设备配网技术之SmartConfig一键配网

1.什么是一键配网

一键配置:智能硬件处于混杂模式下,监听网络中的所有报文;手机APP将SSID和密码编码到UDP报文中,通过广播包或组播报发送,智能硬件接收到UDP报文后解码,得到正确的SSID和密码,然后主动连接指定SSID的路由,完成连接。

分析了各大模组厂商的快联方式,结果都是大同小异,只是在具体协议和云服务绑定方式有差异。

2.一键配网成为主流,操作步骤简化和配网时间更短是主观因素

一键配网比起传统AP配网技术,简化了连接操作与连接步骤,操作更加简单和加快了连接速度,下图是一键配网连接过程与流程图:

1).手机连上 WiFi,开启 APP 软件,输入手机所在 WiFi 密码,请求配网

2).智能硬件开启混杂模式监听所有网络数据包

3).手机通过广播、组播循环发送路由SSID和PASSWD数据包,一定格式加密

4).硬件设备通过 UDP 包(长度)获取配置信息捕捉到路由SSID和PASSWD,连接路由器。

5).发送token,注册到服务端,注册成功后登录MQTT服务器。

6).手机根据token,去服务端查找设备,返回设备信息

设备配网技术之SmartConfig一键配网_第1张图片

 

这个功能最早是TI提出并应用于CC3200上。

不过从原理上讲,只要芯片驱动支持开启混杂模式(WiFi Promiscuous),就可以支持一键配网功能,只是各个厂家叫法及实现编码方式不同而已。同样,该配网方式存在路由器兼容性问题,应用于产品存在一定的风险。

3.优缺点分析

1).很多路由器不支持UDP广播功能,例如wifi放大器、或者一些默认关闭UDP广播的路由器,会导致发广播包失败,导致WIFI设备无法获取到广播包。

2).当5G和2.4G同频的时候,如果当前手机连接的是5G频段,那发出来的广播包是5G的,而目前所有WIFI设备都只支持2.4G,导致无法获取广播包。

3).就算经历千辛万险获取到路由器名字和密码,很多路由器由于不支持局域网通讯(例如路由器的访客网络)

4).当前环境下面有几个路由器名字都是一样的,导致手机和WIFI设备不是连接在同一个路由器下面,都会导致wifi设备广播的MAC地址无法被手机APP获取到,进而导致绑定失败。

你可能感兴趣的:(密码学与物联网安全)