常见的配网方式
一 什么是物联网配网
“配网”指的是,外部向WIFI模块提供SSID和密码,以便WIFI模块可以连接指定的热点或路由器并加入后者所建立的相关WIFI网络。
WIFI模块一般不像电脑手机或平板等设备,有丰富的人机交互界面,可以方便的实现配网
目前主要两种方式配网.
一种是让Wifi模块处于AP模式,手机连接上wifi模块,手机连接wifi 模块,通过TCP/UDP 通信将 将要连接路由器的SSID 和 密码发给wifi模块,然后wifi模块切换模式连接该路由器.
另外一种方式就是一键配置,一键配置是wifi模块在混杂模式下(可以抓取空中所有的802.11帧),手机的APP通过UDP广播或者组播通过一定的编码规则将SSID和密码发给wifi模块,模块解析出来,然后连接路由器.
二 主要的配网方式
2.1 直接配网
所谓直接配网,就是通过UART串口、SPI口、SDIO口、I2C等主机接口,按照一定的通信协议,将SSID和密码,直接传递给WIFI模块。WIFI模块在收到SSID和密码后去连接热点或路由器,并将连接的结果从主机接口返回。
2.2 微信AirKiss配网
1、优势
和一般的智能配网方式类似,微信Airkiss配网,不需要提供额外的人机交互接口,不占用额外的单片机资源,使用WIFI模块自带的WIFI进行配网,实现比较方便。
另外,相较于普通的智能配网方式,微信Airkiss不需要安装额外的APP,因此不需要区分Android或iOS版,直接通过微信里的扫一扫功能,就可以完成智能配网。
2、局限
不能让WIFI模块随意配网到任意的路由器,配网到的路由器必须是连接互联网的路由器。
这里的局限包括两点:(1)只能配网到运行微信的手机或平板所连接的路由器(2)只能让WIFI模块针对连接上互联网的路由器进行配网,不能针对没有连接上互联网的局域网路由器配网。
因为,通过微信Airkiss配网,需要手机或平板可以连接上微信服务器也就是互联网,且对模块配网到的路由器必须是手机或平板所当前所连接的路由器。
也就是说,微信Airkiss配网,只能配网到连接着互联网的路由器,不能对没有连上互联网的路由器进行配网。
2.3 SmartConfig智能配网
不需要提供额外的人机交互接口,不占用额外的单片机资源,直接使用WIFI模块自带的WIFI进行配网,实现比较方便。
2、局限
(1)需要安装APP,使用不太方便
(2)配网原理和过程复杂,成功率低
(3)可能需要提供额外的按键或其他接口
(4)一般不支持通过电脑配网
2.4 声波配网
声波配网,即通过手机发出声波,将ssid、password等信息传给设备的一种配网方式。适用于没有触屏或触屏较小不易于信息输入,但是拥有麦克风的智能设备,如智能音箱、智能家庭助手等。
其优点是配网速度快、可人耳感知,
缺点是受环境干扰较大。
实现声波配网,首先需要一套特定的算法库,算法库分手机端和设备端两部分。手机端算法库将ssid信息由字符串转化为声音信号(PCM),然后将声音信号通过音频模块播放出来。同时,设备端录下这一段声音,然后用同一套算法库将声音信息解析出来,还原成原来的ssid信息(字符串),最后用解析到的ssid信息用于连接wifi。
2.5 内嵌WEB服务器配网
通过WIFI模块内嵌的WEB服务器,来对WIFI模块进行配网,最方便、最简单、基本上没有局限性。其优势表现如下:
(1) 只需一部支持WIFI带浏览器的设备,去连接WIFI模块自带的AP热点,就可以链接模块内嵌的WEB服务器,打开一个用来配置的WEB网页,来配网到其他路由器。
(2) 配网简单,很容易成功(成功率和容易程度相当于串口AT等方式的直接配网)。
(3) 可以配至的路由器或热点,可以连接着互联网,也可以不连接着互联网,可以是任意的只需要SSID+密码就可接入的网络。
(4) 不需要在系统上添加其他接口,例如按键或串口等,只需要通过模块的现成的WIFI接口进行配网,所以适合封闭或不方便引出额外接口的场合。
(5) 不仅仅可以通过手机来对WIFI模块进行,也可以通过电脑或其他智能终端(只要可以连WIFI可以打开网页就成)等来配网。
三 参考资料
- WIFI模块的各种配网方式之比较(串口AT、SmartConfig、微信Airkiss、WEB网页配网....)
- WIFI模块的各种配网方式之比较(串口AT、SmartConfig、微信Airkiss、WEB网页配网....)
- 物联网wifi模块一键配置
- 【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)
- 声波配网:通过特定的声波序列将wifi密码发到无屏幕的设备上
物联网 配网 wifi