Forzar la aplicación de dispositivo iOS para hablar a través de la networking WIFI local

Estoy construyendo una aplicación que se ejecutará en un museo con una networking Wi-Fi local sin acceso a Internet, por alguna razón extraña, no puedo "unir" completamente esta networking con un dispositivo iOS. Habilitar el acceso a internet en esta networking resuelve el problema …

La networking debe proporcionar solo un server web y un server DNS, el punto de acceso tiene un server DHCP, los dispositivos Android se pueden conectar a la networking sin problemas.

Cuando trato de unirme a la networking con el dispositivo, permanece en un estado de "rueda giratoria", el server DHCP inicia session en el server debian y dice que ha asignado una dirección al dispositivo iOS, y si verifico la dirección wifi con una aplicación (como iSys o SBSettings) veo la dirección asignada por DHCP de WIFI.

Pero cuando mi aplicación (o safari) intenta conectarse al server web, la request se enruta a través de la connection 3G y no se completa.

En mi aplicación utilizo el marco de trabajo estándar "Reachability" de Apple para verificar la accesibilidad de un nombre de host proporcionado a través de la connection Wi-Fi y obtengo 0 en la máscara SCNetworkReachabilityFlags ….

Estoy bastante seguro de que el problema se debe a que iOS (5.1 en mi caso) trata de verificar la accesibilidad de algún host "estándar" en la networking, antes de enrutar el tráfico a través de la connection WIFI.

¿Alguien sabe qué hace un dispositivo iOS para "validar" una networking WIFI? Puedo agregar nombres de host o services ficticios simples a la máquina del server si esto puede ayudarme a conectar el dispositivo a una networking de solo LOCAL 🙂

Parece que a iOS no le gusta join a networkinges sin una puerta de enlace, también si la networking es local debe configurar una dirección de puerta de enlace correcta.

Configurar la puerta de enlace como el server mismo hizo el truco y el dispositivo comenzó a enrutar TCP / IP a través de mi networking wifi local.