最近开发遇到的问题,物联网设备开发,需要将设备连接入网,使用的乐鑫的模组。乐鑫的模组有两种入网模式:AirLink、softAp。airlink是利用路由器进行广播信息,将Wi-Fi的ssid以及密码发送给设备,设备连接入网。但是这种入网方式是很古老的方法了,当时并未考虑到路由器的5G频段,而现在的路由器基本都是双频混合的,iphone在连接路由器时会自动选择最好的频段连接,也就是5G频段,这就导致airlink模式GG了。
这种时候最好的办法肯定是设置路由器取消混合模式,把两个频段分成两个ssid。但是考虑到用户去设置路由器的复杂性和可操作性,否决了这个方案,最后选择了softAp模式。以下开始正题。
App内连接特定Wi-Fi
因为softAp要在配网前连接上设备发射的热点,客户觉得到系统设置里选择热点很麻烦,用户体验太差,所以需要一个优化方案。
NEHotspotConfigurationManager
NEHotspotConfigurationManager是iOS11后退出的用户获取Wi-Fi信息的框架。初次使用需要在开发者中心配置App ID证书然后在target中配置。
1.在开发者中心对App ID配置连接Wi-Fi的权限
2.target - Capability - 打开Hotspot Configuration和Network Extensions