文档链接:https://diandeng.tech/doc/network-config
网络配置与设备注册
配网方式
新的设备要接入当前网络,需要进行配网操作。
常见的配网方式是,用户在设备端操作界面,输入网络连接信息,设备使用该信息,进行网络连接。如,我们使用手机连接WiFi操作。
对于物联网设备,设备端可能没有操作界面和输入设备,因此不能直接操作设备进行配网,为了解决这种情况,点灯提供了以下几种配网支持。
SmartConfig/EspTouch
SmartConfig™是TI开发的一种WiFi配置技术,用于将新的WiFi设备连接到现有WiFi网络。
其不需要和设备建立连接,通过App WiFi广播的形式,将网络配置信息发送到设备。
EspTouch是乐鑫的SmartConfig实现,其技术细节可见乐鑫EspTouch文档
blinker直接使用标准的esptouch进行配网,配网成功后由设备向App反馈回IP和MAC信息。
ApConfig
ApConfig是目前市面上大多物联网设备支持的网络配置方式。
ApConfig设备在未配网状态下,以AP形式存在,APP可连接到该设备AP,再向该设备发送网络配置信息,设备收到后,即会去连接目标网络。
blinker ApConfig配网流程如下:
- app连接设备AP(android自动连接,ios需要手动连接);
- app和设备建立websocket通信,将目标网络连接信息发送给设备;
- 设备连接上目标网络,并开始mDNS广播;
- app收到mDNS广播,并显示成功提示信息。
设备注册
对于独立设备,连接上目标网络后,设备即会向blinker服务器获取连接信息,进行broker连接。
对于专属设备,在完成配网后,blinker还将进行如下操作:
- app使用websocket连接到设备,检查设备类型是否正确;
- app向服务器注册设备信息;
- 设备连接服务器注册,并获取连接信息;
- app确认设备注册成功,并显示成功提示信息了。
|