2016-08-23 50 views
0

我正在研究一種嵌入式設備,它將通過WiFi與WiFi(僅限WiFi)進行通信。但是,這些設備未連接到互聯網。他們只是連接到一個特定的端口,它不斷地傳遞某些信息。 iPad連接到接入點,從DHCP接收IP地址,現在可以達到所需的iPad強制與WiFi無線連接

我所看到的是頻繁的斷開連接或連接中斷。

我懷疑iPad無法連接到captive.apple.com/library/test/success.html導致其重新掃描WiFi網絡或以其他方式暫時中斷連接。

有沒有一種方法可以禁用此行爲,或確保即使在沒有Internet連接的情況下iPad仍保持連接到預期的WiFi?無論是通過iPad上的設置還是嵌入式路由器/接入點上的配置設置?

+1

這似乎不是一個編程問題。 – rmaddy

+0

這可能是公平的。我這個問題的初稿更加強調NSStreamEvent和NSError代碼,但是我目前懷疑連接中斷髮生在低於我的代碼範圍的水平。 –

回答

1

如果您不介意打破與舊iOS設備(例如iOS 3)的向後兼容性,我會告訴(由DTS,IIRC中的某個人)您可以發送不包含路由器廣告字段的DHCP廣告, iOS會做正確的事情。雖然我沒有親自嘗試過。

您也可以嘗試使用CaptiveNetwork框架(在iOS 9中不推薦使用),以聲明對SSID的控制,並且從不報告成功或失敗。我不確定這是否可行,但值得一試。

+0

謝謝,我會研究一下。我肯定會更容易與舊設備不兼容,而不是新設備。 –