Gdy dostępna jest sieć Personal Hotspot, wyświetla ikonę łańcucha link zamiast zwykłej ikony blokady na liście dostępnych sieci w iOS i OS X.
Moje pytanie brzmi: w jaki sposób OS X rozróżnia te sieci? Czy w 802.11 określono, w jaki sposób hotspoty nadają swoje SSID inaczej?
Odpowiedzi:
Myślę, że to pytanie powinno zostać opublikowane na stronie Reverse Engineering Stack Exchange . Pytasz o szczegóły implementacji dotyczące czarnej skrzynki ...
W rzeczywistości trochę się przekopałem
/System/Library/CoreServices/Menu Extras/AirPort.menu
i/System/Library/Frameworks/CoreWLAN.framework/
Istnieje prywatna metoda o
CWNetwork
nazwieisPersonalHotspot
:Wygląda na to, że sprawdzam tylko niektóre identyfikatory. Myślę
SFRemoteHotspotDevice
iWiFiXPCEventProtocol
może mam więcej szczegółów na niskim poziomie, ale nie sprawdziłem.BTW, istnieje również właściwość umożliwiająca określenie, czy jest to sieć CarPlay
Apple kontroluje sprzęt, sterowniki i system operacyjny. Sądzę, że mogą z łatwością dodawać dodatkowe metadane podczas emisji sygnału WiFi, dzięki czemu Mac wie, czy dodać ikonę łańcucha, czy nie.
Jeśli ktoś wymyśli dokładnie, w jaki sposób Apple wykonał tę sztuczkę, daj mi znać. :)
źródło
Ikona łańcucha pokazuje, że połączenie internetowe jest mostkowane przez inne urządzenie. To nie jest specjalnie dla osobistych hotspotów.
źródło
Apple rozmawia z Apple, znają własne produkty i wiedzą, kiedy jest to urządzenie Apple, czy nie. Apple może mieć własny zakres adresów MAC lub po prostu widzi wszystkie informacje o tym urządzeniu, tj .:
Jeśli przejdziesz do Informacje o tym komputerze Mac, raport systemu, sieć, Wi-Fi. Zobaczysz następujące szczegóły dotyczące tej sieci / urządzenia.
Sprawdź na interfejsach: typ karty, adres MAC lub ustawienia regionalne. Mogą to być wszystkie „identyfikatory Apple”. Tworząc punkt dostępu za pomocą iPhone'a, Apple postanowił udostępnić informacje Macowi, aby pokazać, że jest to urządzenie Apple.
źródło
Również hotpoty w iOS są również identyfikowane jako 172.20.10.x.
źródło