Come rileva iOS e OS X quando una rete Wi-Fi è un hotspot personale?

31

Quando è disponibile una rete di Hotspot personale, visualizza un'icona a forma di catena anziché la consueta icona a forma di lucchetto nell'elenco delle reti disponibili su iOS e OS X.

La mia domanda è, in che modo OS X distingue queste reti? È specificato in 802.11 come gli hotspot trasmettono il loro SSID in modo diverso?

    
posta user3052786 07.08.2015 - 00:56
fonte

4 risposte

6

Penso che questa domanda dovrebbe essere pubblicata nel sito di scambio inverso dello stack di ingegneria . Stai chiedendo i dettagli di implementazione su una scatola nera ...

In effetti ho scavato un po 'su /System/Library/CoreServices/Menu Extras/AirPort.menu e /System/Library/Frameworks/CoreWLAN.framework/

Esiste un metodo privato di CWNetwork chiamato isPersonalHotspot , un tipo di:

char -[CWNetwork(Private) isPersonalHotspot](void * self, void * _cmd) {
    eax = [*(self + 0x4) objectForKey:@"IOS_IE"];
    eax = LOBYTE(eax != 0x0 ? 0x1 : 0x0) & 0xff;
    return eax;
}

Sembra solo controllare alcuni identificatori. Penso che SFRemoteHotspotDevice e WiFiXPCEventProtocol potrebbero avere più dettagli di basso livello ma non ho controllato.

BTW, C'è anche una proprietà per identificare se è la rete CarPlay

@interface CWNetwork : NSObject <NSCopying, NSSecureCoding>
... //redacted
@property(readonly) BOOL isPersonalHotspot;
@property(readonly) BOOL isCarPlayNetwork;
... //redacted

Apple controlla l'hardware, i driver e il sistema operativo, immagino che possano aggiungere facilmente metadati extra durante la trasmissione del segnale WiFi, così il tuo Mac saprà se aggiungere o meno l'icona della catena.

Se qualcuno capisce esattamente come Apple ha fatto il trucco, per favore fatemelo sapere. :)

    
risposta data 21.09.2015 - 17:54
fonte
0

L'icona della catena indica che la connessione Internet viene collegata a un altro dispositivo. Non è specifico per gli hotspot personali.

    
risposta data 24.08.2015 - 10:07
fonte
-1

Apple parla con Apple, conosce i propri prodotti e sa quando si tratta di un dispositivo Apple o meno. Apple potrebbe avere il proprio intervallo di indirizzi MAC o semplicemente vedere tutte le informazioni su questo dispositivo, ad esempio:

Se vai a Informazioni su questo Mac, Report di sistema, Rete, Wifi. Vedrai i seguenti dettagli su questa rete / dispositivo.

Verificaalleinterfacce:tipodischeda,indirizzoMAColocale.Questipossonoesseretutti"identificatori Apple". Quando fai un hotspot con il tuo iPhone, Apple ha deciso di condividere le informazioni con il tuo Mac per mostrare che si tratta di un dispositivo Apple.

    
risposta data 18.08.2015 - 13:19
fonte
-2

Inoltre, gli hot spot su iOS sono identificati anche come 172.20.10.x.

    
risposta data 26.10.2015 - 19:11
fonte

Leggi altre domande sui tag