40 votos

¿Cómo iOS y OS X detectar cuando una red Wi-Fi es un hotspot personal?

Cuando hay un Hotspot Personal de la red disponible, se muestra un icono de vínculo de cadena en lugar de la habitual icono de bloqueo en la lista de redes disponibles en iOS y OS X.

Wi-Fi network selection dropdown in OS X

Mi pregunta es, ¿cómo OS X distinguir estas redes? Es especificado en 802.11 cómo hotspots en la difusión de sus SSID de forma diferente?

13voto

alexandrul Puntos 6775

Creo que esta cuestión debe ser publicado en la Ingeniería Inversa de Intercambio de la Pila sitio. Usted está preguntando por los detalles de la implementación sobre una caja negra...

De hecho, me hizo cavar a su alrededor un poco en /System/Library/CoreServices/Menu Extras/AirPort.menu y /System/Library/Frameworks/CoreWLAN.framework/

Hay un método privado de CWNetwork llamado 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 sólo la comprobación de algunos identificadores. Creo SFRemoteHotspotDevice y WiFiXPCEventProtocol puede tener más de bajo nivel de detalles, pero yo no comprobar.

Por CIERTO, también Hay una propiedad para identificar si es CarPlay de la red

@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 se puede fácilmente añadir metadatos a la hora de enviar la señal WiFi para que el Mac sabe si la adición del icono de la cadena o no.

Si alguien averiguar exactamente cómo Apple hizo el truco, por favor hágamelo saber. :)

1voto

rmldj Puntos 71

El icono de la cadena está mostrando que la conexión a internet se está acortando a través de otro dispositivo. No es específicamente para el personal de puntos de acceso.

0voto

Andrei Puntos 661

Habla de Apple de Apple, saben que sus propios productos y saber si se trata de un dispositivo de Apple, o no. Apple puede tener su propio intervalo de Direcciones MAC, o simplemente ver toda la información que hay acerca de este dispositivo, es decir:

Si vas a Acerca de este Mac, Informe de Sistema, de Red, Wifi. Usted podrá ver los siguientes detalles acerca de esta red/dispositivo.

Wifi Details

Compruebe en interfaces: Tipo de Tarjeta, la Dirección MAC o la configuración Regional. Estos pueden ser, posiblemente, todos los "Identificadores de Apple". Al hacer un hotspot con tu iPhone, Apple ha decidido compartir la información con tu Mac para mostrar que es un dispositivo de Apple.

-3voto

También, caldos en iOS son identificados como 172.20.10.x, así.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X