0

我的 iOS 应用需要连接到无法访问互联网的物联网设备 Wi-Fi。iOS 应用已经知道 iOT 设备 Wi-Fi 的 ssid 密码。

所以我尝试使用 [NEHotspotConfigurationManager applyConfiguration] API 连接到 IOT 设备 Wi-Fi。问题是我的应用在第一次尝试时未能加入物联网设备 Wi-Fi。它在第二次尝试时连接。我已验证 IOT wifi 已启用且可在设置 > Wi-Fi 的 Wi-Fi 列表中使用

在代码中,applyConfiguration 回调中的错误为 nil,表示成功,因此我使用 CNCopyCurrentNetworkInfo 检查连接的 Wi-FI SSID 由于 SSID 与我的 IOT 设备 Wi-Fi SSID 不同(其他网络),这意味着 iPhone 仍然连接到以前连接的无线网络。

大约在同一时间,iOS 显示系统对话框“无法连接到 Wifi”。我在尝试连接时检查了系统日志中的错误,发现“wifid”进程为 com.apple.SystemConfiguration 子系统记录了“__WiFiDeviceManagerForcedAssociationCallback:无法关联错误 2”

我尝试了几次,每次连接尝试失败时都会在控制台日志中出现此错误。应用程序能够在后续尝试中连接。

4

2 回答 2

0

我也在做这个。

这似乎是证书问题。

检查这个

于 2020-03-09T07:05:25.873 回答
0

[NEHotspotConfigurationManager applyConfiguration] API 没有给出回调,而是给出错误。您可能会尝试在一定的超时时间内重复 ping 服务器。只有 ping 成功,wifi 才能连接。你知道物联网设备的ip地址吗?

于 2020-06-16T13:18:08.680 回答