2016-08-23 47 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

谢谢,我会研究一下。我肯定会更容易与旧设备不兼容,而不是新设备。 –