2012-01-11 3 views
30

He oído que iOS 5 introdujo una función en la que el dispositivo iOS puede compartir su configuración wifi con un accesorio acoplado a través del marco de External Accessory. El problema es que no puedo encontrar detalles específicos sobre la implementación de este tipo de esquema en los documentos SDK.¿Se puede pasar la configuración de WiFi de un dispositivo iOS a un objeto de External Accessory?

Según mi investigación, he comenzado a sospechar que se ha logrado a través de la 'Utilidad de configuración del iPhone', pero esto todavía parece un método un poco complicado para implementar en un dispositivo.

¿Alguien tiene alguna idea?

Una vez que los datos de configuración de wifi estén disponibles, debería ser lo suficientemente fácil como para empacarlos y enviarlos a través del marco de External Accessory al dispositivo, donde construiré en apoyo de protocolo en consecuencia.

Gracias

+1

Ahora estoy inclinando hacia la función CNCopyCurrentNetworkInfo en la interfaz CaptiveNetwork. – njt

+0

[CaptiveNetwork] (http://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html) referencia – njt

+0

No creo que sea posible – Francesco

Respuesta

1

dudo que Apple jamás permitir un desarrollador medio para acceder a datos privados, tales como ajustes de las conexiones wifi. Tal vez el proveedor de accesorios de confianza sí, pero probablemente no.

La configuración de Wifi es privada y contiene contraseñas. Un usuario promedio (que no usa energía) usa más o menos la misma contraseña/similar para todo, incluida su red wifi. Si una aplicación puede leer fácilmente, podría ser mal explotada.

De la misma forma que no puede obtener la contraseña de Apple ni mucho menos la contraseña.

+4

Existe en iOS 5. Nunca quise leer los datos, simplemente pásalo a la MCU del host. Esto ahora está funcionando en mi producto. – njt

+0

Acabo de empezar a buscar lo mismo para un producto, me encuentro con los mismos problemas que tenía. ¿Eres capaz de proporcionar punteros? –

+0

No sin romper 2 NDAs, me temo. Si tiene licencia MFi, debería poder averiguarlo. – njt

1

Ha visto esto: iPhone get SSID without private library

está impulsando el usuario de la aplicación de una contraseña de red protegida fuera de la cuestión?

Al menos puede obtener el SSID de una red no segura y pasarlo a su accesorio con un captador algo como:

#import <SystemConfiguration/CaptiveNetwork.h> 


@implementation DeviceWifiSSID 

//https://stackoverflow.com/a/5198968/614688 
+(NSString *)deviceSSID 
{ 
    NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); 


    id info = nil; 
    for (NSString *ifnam in ifs) { 
     info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); 

     if ([info objectForKey:@"SSID"] != nil) 
     { 
      return [info objectForKey:@"SSID"]; 
     } 
    } 


    return nil; 
} 

@end 
2
+0

Hola, me he registrado para el programa de IMF y ahora estoy tratando de leer las redes wifi. Pero dado que no he usado el kit de inicio anteriormente, no tengo cómo leer las redes wifi. ¿Hay algún tutorial o muestras disponibles para lograr lo mismo? Por favor, comparta – shasha

7

¡Sí! ciertamente puedes. Sin embargo, para usar HomeKit (la biblioteca que necesita) primero debe ser un desarrollador certificado MFi (Made For iDevice-iPhone-iPod-iPad). Esto le da la posibilidad de permitir que un usuario vea todas las redes wifi disponibles y elija vincular el dispositivo.

Un ejemplo de esto es Withings con su ayuda para dormir Aura. Ver captura de pantalla de la experiencia de embarque:

enter image description here

A continuación, el usuario puede optar por compartir su información de inicio de WiFi de forma segura con el nuevo dispositivo.

enter image description here

+0

La mala noticia es que obtener la aprobación es un proceso. Tomará mucho esfuerzo para una empresa pequeña, pero vale la pena para el usuario final. Ofrece un proceso de configuración más profesional y sin interrupciones, ¡casi el mismo que usarás cuando configures tu Gen 4 AppleTV! –

Cuestiones relacionadas