Заставить приложение устройства iOS разговаривать через локальную сеть Wi-Fi

Я создаю приложение, которое будет работать в музее с локальной сетью Wi-Fi без доступа в Интернет, по какой-то странной причине я не могу полностью «присоединиться» к этой сети с устройством iOS. Включение доступа в Интернет в этой сети решает проблему ...

В сети должны быть только веб-сервер и DNS-сервер, точка доступа имеет DHCP-сервер, устройства Android могут без проблем подключаться к сети.

Когда я пытаюсь подключиться к сети с устройством, оно остается в состоянии «крутящегося колеса», журнал DHCP-сервера на сервере debian сообщает, что он назначил адрес устройству iOS, и если я проверю адрес Wi-Fi с помощью приложения (например, iSys o SBSettings) Я вижу назначенный WIFI DHCP-адрес.

Но когда мое приложение (или сафари) пытается подключиться к веб-серверу, запрос маршрутизируется через соединение 3G и не завершается.

В своем приложении я использую стандартную платформу «Reachability» от Apple, чтобы проверить доступность предоставленного имени хоста через соединение Wi-Fi, и я получаю 0 в маске SCNetworkReachabilityFlags ....

Я совершенно уверен, что проблема связана с тем, что iOS (в моем случае 5.1) пытается проверить доступность для некоторого «стандартного» хоста в сети перед маршрутизацией трафика через соединение WIFI.

Кто-нибудь знает, что устройство iOS делает для «проверки» сети WIFI? Я могу добавить имена хостов или простые фиктивные службы на серверную машину, если это поможет мне подключить устройство к ЛОКАЛЬНОЙ сети :)


person gabry    schedule 06.09.2012    source источник


Ответы (1)


Кажется, что iOS не любит подключаться к сетям без шлюза, также, если сеть является локальной, вам необходимо настроить правильный адрес шлюза.

Настройка шлюза в качестве самого сервера сделала свое дело, и устройство начало маршрутизировать TCP / IP через мою локальную сеть Wi-Fi.

person gabry    schedule 18.09.2012