Cuando hay una red de punto de acceso personal disponible, muestra un icono de enlace de cadena en lugar del icono de candado 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?
Creo que esta pregunta debería publicarse en el sitio de intercambio de pila de ingeniería inversa . Estás pidiendo los detalles de implementación sobre una caja negra...
De hecho, investigué un poco /System/Library/CoreServices/Menu Extras/AirPort.menu
y/System/Library/Frameworks/CoreWLAN.framework/
Hay un método privado de CWNetwork
called isPersonalHotspot
, tipo de:
char -[CWNetwork(Private) isPersonalHotspot](void * self, void * _cmd) {
eax = [*(self + 0x4) objectForKey:@"IOS_IE"];
eax = LOBYTE(eax != 0x0 ? 0x1 : 0x0) & 0xff;
return eax;
}
Parece que solo está comprobando algunos identificadores. Creo SFRemoteHotspotDevice
y WiFiXPCEventProtocol
puede tener más detalles de bajo nivel, pero no lo comprobé.
Por cierto, también hay una propiedad para identificar si es una red CarPlay
@interface CWNetwork : NSObject <NSCopying, NSSecureCoding>
... //redacted
@property(readonly) BOOL isPersonalHotspot;
@property(readonly) BOOL isCarPlayNetwork;
... //redacted
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 agrega el ícono de la cadena o no.
Si alguien descubre exactamente cómo Apple hizo el truco, por favor hágamelo saber. :)
Apple habla con Apple, 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 vas a Acerca de esta Mac, Informe del sistema, Red, Wifi. Verá los siguientes detalles sobre esta red/dispositivo.
Compruebe en las interfaces: tipo de tarjeta, dirección MAC o configuración regional. Estos pueden ser posiblemente todos los "Identificadores de Apple". Al crear un punto de acceso con su iPhone, Apple decidió compartir la información con su Mac para mostrar que es un dispositivo Apple.
El ícono 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.
Además, los hotpots en iOS también se identifican como 172.20.10.x.
Ruscos
cortezas
jose
bot47