在正式项目中使用Improv配网及小程序配网工具
内容提要
本文介绍了在正式项目中使用Improv配网及小程序配网工具的方法,包括便利性、安全性、配置重置功能和设备识别功能。同时介绍了微信小程序配网工具的使用。强调配网是设备网络化的第一步,帮助读者实现网络接入。
延伸解读
配网流程的优化:从演示到生产
文章指出,演示中设备每次启动都进入配网模式,但正式项目需判断是否已存在Wi-Fi配置,仅当无配置时才启用Improv服务。这避免了用户每次开机都要重新配网的困扰,提升了用户体验。通过检查Wireless80211Configuration,开发者可以轻松实现这一逻辑,使配网只在必要时触发。
安全与重置:按键交互的双重角色
在正式项目中,配网安全通过用户按键授权确认来防止未授权访问,只有处于authorizationRequired状态时按下按钮才会授权。同时,长按同一按钮超过5秒可重置Wi-Fi配置,方便用户重新配网。这种设计将安全确认与配置重置集成于单一物理按键,既简单又高效。
多设备识别与配网后引导
当多个待配网设备名称相同时,Improv的OnIdentify事件允许设备通过状态灯或声音提示用户识别目标设备。配网成功后,设备返回IP地址,用户可直接访问设备或进行网页端详细配置。微信小程序工具进一步简化了配网操作,连接成功后展示IP并支持长按复制,方便用户快速访问。
Q&A
在正式项目中使用Improv配网时,如何避免设备每次启动都进入配网模式?
在启用Improv服务之前,先检查设备是否已存在WiFi配置信息。通过读取Wireless80211Configuration.GetAllWireless80211Configurations(),如果配置数组长度大于0,则直接连接WiFi;如果为0,才进入配网模式。
Improv配网过程中如何确保安全性,防止未经授权的设备访问?
通过用户交互按钮进行授权确认。当Improv状态为authorizationRequired时,用户按下按钮触发事件,调用_imp.Authorise(true)完成授权,从而防止未经授权的设备访问。
如何实现设备网络配置的重置功能?
通过检测用户交互按钮的按下时长来实现。记录按钮按下时间,当按钮松开时,如果按下时长超过5秒,则重置WiFi配置:创建Wireless80211Configuration(0),将Ssid和Password置空并保存,同时改变状态灯提示。
当有多个待配网设备时,如何帮助用户识别目标设备?
利用Improv类的OnIdentify事件。当收到识别请求时,通过改变设备的状态灯颜色(或播放声音)来提示用户,从而在多个设备中快速识别出需要配网的设备。
配网成功后,如何获取设备的IP地址以便进一步访问?
订阅Improv的OnProvisioningComplete事件,在事件处理中通过_imp.GetCurrentIPAddress()获取IP地址,并设置_imp.RedirectUrl为"http://" + IP + "/start.htm",用户即可通过该IP访问设备或进行详细配置。
有没有简化Improv配网操作的工具?如何使用?
有,作者开发了微信小程序“Improv 蓝牙配网”。打开小程序后点击“开始搜索”按钮,按照提示操作即可完成配网。连接成功后会展示设备IP地址,可长按复制并在浏览器中打开访问设备。