Cuando hay una red de Hotspot personal disponible, muestra un ícono de enlace de cadena en lugar del ícono de bloqueo habitual en la lista de redes disponibles en iOS y OS X.
Mi pregunta es, ¿cómo distingue OS X estas redes? ¿Se especifica en 802.11 cómo los puntos de acceso transmiten sus SSID de manera diferente?
Respuestas:
Creo que esta pregunta debería publicarse en el sitio Reverse Engineering Stack Exchange . Está solicitando los detalles de implementación sobre un cuadro negro ...
De hecho cavaba un poco
/System/Library/CoreServices/Menu Extras/AirPort.menu
y/System/Library/Frameworks/CoreWLAN.framework/
Hay un método privado de
CWNetwork
llamadoisPersonalHotspot
, tipo de:Parece solo verificar algunos identificadores. Creo
SFRemoteHotspotDevice
yWiFiXPCEventProtocol
puedo tener más detalles de bajo nivel, pero no lo comprobé.Por cierto, también hay una propiedad para identificar si es la red CarPlay
Apple controla el hardware, los controladores y el sistema operativo, supongo que pueden agregar fácilmente metadatos adicionales al transmitir la señal WiFi para que su Mac sepa si agregar el icono de la cadena o no.
Si alguien descubre exactamente cómo Apple hizo el truco, hágamelo saber. :)
fuente
El icono de la cadena muestra que la conexión a Internet se está conectando a través de otro dispositivo. No es específicamente para puntos de acceso personales.
fuente
Apple habla con Apple, ellos conocen sus propios productos y saben cuándo es un dispositivo Apple o no. Apple puede tener su propio rango de direcciones MAC o simplemente ver toda la información que hay sobre este dispositivo, es decir:
Si va a Acerca de esta Mac, Informe del sistema, Red, Wifi. Verá los siguientes detalles sobre esta red / dispositivo.
Verifique en las interfaces: Tipo de tarjeta, dirección MAC o configuración regional. Estos posiblemente pueden ser todos "identificadores de Apple". Al hacer un punto de acceso con su iPhone, Apple decidió compartir la información con su Mac para mostrar que es un dispositivo Apple.
fuente
Además, los puntos calientes en iOS también se identifican como 172.20.10.x.
fuente