ios - iPad 在没有互联网的情况下强制连接到 WiFi

标签 ios ipad networking

我正在开发一种嵌入式设备,该设备将通过 WiFi 与(仅限 WiFi 的)iPad 进行通信。但是,这些设备未连接到互联网。它们只是连接到一个特定的端口,该端口不断地传递某些信息。 iPad 连接到接入点,从 DHCP 接收 IP 地址,现在可以访问所需的

我看到的是频繁断开连接或连接中断。

我怀疑 iPad 无法连接到 captive.apple.com/library/test/success.html 导致它重新扫描 WiFi 网络或以其他方式暂时中断连接。

有没有办法禁用此行为,或确保 iPad 即使在没有互联网连接的情况下也能保持连接到预期的 WiFi?是通过 iPad 上的设置,还是通过嵌入式路由器/接入点上的配置设置?

最佳答案

如果您不介意破坏与旧版 iOS 设备(例如 iOS 3)的向后兼容性,有人告诉我(DTS、IIRC 的某个人)您可以发送没有路由器广告字段的 DHCP 广告,并且iOS 会做正确的事。不过,我还没有亲自尝试过。

您也可以尝试使用 CaptiveNetwork 框架(在 iOS 9 中已弃用且没有替代品)来声明对 SSID 的控制,并且永远不会报告成功或失败。我不确定这是否可行,但值得一试。

关于ios - iPad 在没有互联网的情况下强制连接到 WiFi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109950/

相关文章:

iphone - 使用 NSUserDefaults 更改包显示名称?

iphone - iPad 中 .NET Web 服务 XML 的动态控制显示

php - Paypal IPN : random "php_network_getaddresses: getaddrinfo failed: Name or service not known (0)" error

Linux 从一个接口(interface)的源 IP 而从另一个接口(interface)的源 MAC 发送数据包

ios - 如何给 UIBarButtonItem 添加边框

ios - 按顺序重复运行两个 SKActions?

css - 复选框标签在 iPad 中单击

ios - 3.5 英寸和 4 英寸的不同约束

objective-c - 设置UILABEL的初始值

c++ - "open"对于接受者来说意味着什么?