scanner problemas problem issues gratis canales app analizar ios wifi

problemas - ios wifi scanner



intervalo de la sonda WiFi de iOS (5)

Estoy escribiendo una aplicación que se conecta a través de WiFi a un dispositivo propietario. El dispositivo propietario actúa como un punto de acceso WiFi.

Cuando el dispositivo se apaga, la conexión WiFi se termina, como es de esperar.

El iPhone continúa enviando solicitudes de sondeo, buscando redes para conectarse. Sigue un algoritmo de retroceso exponencial para enviar sondas.

Mi problema es que, eventualmente, los intervalos entre las solicitudes de sondeo enviadas por el iPhone son más largas que el tiempo de espera en mi dispositivo, por lo que no establecen una conexión.

Estoy usando el código de accesibilidad y funciona como esperaría.

Parece que al presionar el botón de inicio se restablecerá el retroceso y se enviará una solicitud de la sonda de inmediato. ¿Alguien sabe de alguna manera que mi aplicación haga algo similar?

Gracias por cualquier ayuda.


De alguna manera, experimenté una situación similar para verificar si el dispositivo estaba conectado a una conexión VPN específica. El enfoque fue hacer ping a una máquina en la red local, a través de ping estándar o implementar un servicio web de ping.

Si no tiene un backend en su red local, lo más fácil sería hacer ping. Puede consultar el siguiente ejemplo de código en el sitio de desarrolladores de Apple: http://developer.apple.com/library/mac/#samplecode/SimplePing/Introduction/Intro.html


En lugar de hacer ping a Internet cada vez con Reachability, haga ping a un host en la red local como el servidor DNS o el enrutador (192.168.1.1).


Me temo que no hay forma de hacerlo sin ser rechazado durante la revisión (puede leer sobre cómo acceder al SBWifiManager ). Apple no habilita ninguna forma de acceder al administrador de wifi desde el entorno de sandbox. Experimenté un problema similar al conectar mi dispositivo a varios puntos de acceso (para ubicar con solicitud de sonda), hasta ahora con el iOS 7, las solicitudes de sonda se enviaban entre grandes intervalos (incluso 15 minutos). Intenta modificar tus puntos de acceso.


No estoy seguro, si te entiendo bien. ¿Quieres comprobar si el dispositivo todavía está conectado al punto de acceso?

He creado una aplicación para conectar a un escáner a través de wifi, el escáner actúa como punto de acceso. para eso, compruebo si el SSID al que está conectado el dispositivo es el del escáner. para verificar el CurrentSSID puedes usar el siguiente código:

+(NSString*)currentSSID { CFArrayRef myArray = CNCopySupportedInterfaces(); CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0)); if (!myDict) { return nil; } NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict; return [myDictionary objectForKey:@"SSID"]; }

Espero que ayude.


Sospecharía que si reconfigura la conexión (restablece la configuración de WiFi) en su aplicación, el iPhone reiniciará el escaneo sin el retroceso. Por lo tanto, su aplicación podría hacer un seguimiento de cuánto tiempo transcurrió desde que se perdió la conexión y luego reconfigurar el enlace después de un período de tiempo adecuado. Posiblemente tendría que reconfigurar a un SSID diferente y luego volver a cambiar, dependiendo de qué tan inteligentes sean las bibliotecas de iOS.