WIFI模块的各种配网方式之比较(串口AT、SmartConfig、微信Airkiss、WEB网页配网....)

本文汇总介绍了目前市面上各种wifi模块的常见的配网方式的原理和实现,对比了各种配网方式的优势和局限,得出结论,web配网是最直接、最简单、最灵活、约束条件最少的配网方式,应该成为wifi模块配网的标配。而基于乐鑫esp8266芯片的wifi模块,可以实现对目前市面上各种主流方式的配网方式的支持,也包括对web配网方式的支持。
在某宝关键字搜索 spi 高速 多链接可以找到支持多种配网方式的高速wifi模组产品化案列的详细说明。
1 wifi模组的“配网”1.1 “连网”和“配网”1.1.1  何谓“连网”和“自动连网”?“连网”一般指的是wifi设备通过ssid和密码来连接热点ap或路由器,以加入后者所建立的网络的过程。
“自动连网”一般指的是wifi设备在启动、掉线、或扫描到特定的ssid后,会使用之前保存的(启动时的自动连网)或之前连接成功(掉线后的自动连网)ssid与密码,自动连接热点ap或路由器,而不需要手工重新输入。其中,wifi设备掉线后的“自动连网”,又常常被称为“自动重连”。
1.1.2  何谓“配网”“配网”指的是,外部向wifi模组提供ssid和密码,以便wifi模组可以连接指定的热点或路由器并加入后者所建立的相关wifi网络。
wifi模组一般不像电脑手机或平板等设备,有丰富的人机交互界面,可以方便的实现配网,因此,wifi模组对“配网”方式的支持,会成为wifi模组特性的一个基本话题。
能提供方便、灵活多样、条件约束少的配网方式,常常成为wifi模组的卖点之一,更是wifi模组的使用者,在选型时需要慎重考虑评估的重要方面。
 1.2 各种配网方式简介常见的配网方式,一般可以归为如下几大类:直接配网、智能配网、wps配网、web网页配网。用户可以根据具体的使用场合选择各种最适合的配网方式。anylinkin推荐大家使用web配网方式,因为这种配网方式最简单、最直观、最方便,适应性也最好(所依赖的条件约束最少)。
      1.2.1 直接配网(串口at、spi api、sdio api、i2c api….)所谓直接配网,就是通过uart串口、spi口、sdio口、i2c等主机接口,按照一定的通信协议,将ssid和密码,直接传递给wifi模组。wifi模组在收到ssid和密码后去连接热点或路由器,并将连接的状态结果从主机接口返回。
例如,常见的通过uart串口at指令配网、spi api函数配网、sdio api函数配网、i2c api函数配网等等。
      1.2.2 智能配网(smartconfig/smartlink....)与微信airkiss配网所谓智能配网(smart config),就是使用wifi设备本身自带的wifi信号,在mac层将ssid和密码按照一定的协议格式,分散填充在多个mac包的不加密的包头部分,采用广播和抓包方式,从手机等智能配网设备将ssid和密码分段多次传递给wifi模组。
目前市面上常见的多种smartconfig/smartlink技术,虽然各个wifi芯片方案会取不同的英文名字,但是基本原理则大体相同,只是填充数据的协议格式稍有区别。
智能配网一般需要在发送ssid和密码的智能配网设备(如手机)上安装一个app,该app实现了和wifi模组之间的协议交互(收发ssid和密码)。
微信airkiss扫一扫是微信提供的一种智能配网方式,因为微信的广泛使用而得到大量普及。和其他的普通的智能配网方式比较,不需要单独安装app。但是它需要连接微信服务器(在后台下载一个小应用),且其不能任意提供ssid和密码,只能是使用微信的设备当前所连接的路由器的ssid和密码。因此,微信配网只能配网到连接着互联网的热点或路由器。
    1.2.3 wps一键配网这种方式需要路由器支持wps。因为安全性的缘故,近几年已经逐步被放弃,越来越多的路由器开始放弃或者自动关闭对这种方式的支持。
    1.2.4 web网页配网在支持ap模式的wifi模组上内嵌一个简易的web服务器,在web网页里提供了配网的交互接口。其他网络设备(例如手机、平板、电脑等)直接连接上wifi模组的ap热点,在浏览器上打开该web网页,在网页里配置该wifi模组的sta部分去连接其他的ap或路由器。
归因于近年来越来越多的wifi芯片解决方案都开始支持sta+ap混合模式(即wifi模组不仅可以作为工作站sta使用去连接其他路由器或热点,同时本身也可以作为一个热点ap供其他wifi设备节点来连接),也归因于近年来许多wifi芯片解决方案越来越高的集成度可以将tcp ip协议栈直接集成在wifi模组上,因此,可以简单地在wifi模组上直接实现一个web服务器,且这个服务器可以通过wifi模组的ap模式直接访问(不需要依赖其他网络,手机等设备直接访问wifi模组自建立的 wifi网络和web网页,进行配置)。
这种配网方式的基本思想是, wifi模组工作在sta+ap混合模式并启动内嵌的web服务器,电脑手机或平板等wifi设备连接wifi模组所建立的ap热点,并获取得到一个ip地址(即:加入了这个wifi模组的热点ap模式所建立的wifi局域网),然后电脑手机或平板等wifi设备通过其上标配的浏览器访问wifi模组上的web服务器,在打开的web网页中,完成各种配置,包括设置wifi模组在sta模式下去链接第三方热点或路由器的ssid和密码,让wifi模组作为sta去连接其他热点ap或路由器。
1.3 各种配网方式比较1.3.1 直接配网(串口at、spi api、sdio api、i2c api….)的优势和局限1、优势
直接输入和结果反馈,实现简单,过程明了,配网可靠。
2、局限
(1)需要提供额外的人机交互接口
一般需要额外的机交互接口(例如串口线或lcd),来输入ssid或密码。
(2)需要占用单片机系统的额外串口或其他主机接口资源
所以通过串口at指令或其他主机接口来配网,会受到一些限制,尤其在大量实际场合,设备往往都是封闭式或者不方便提供人机交互接口的,这种方式导致系统的实现和运行维护变得比较麻烦,一般越来越少用到。
1.3.2 一般智能配网(smartconfig/smartlink....)的优势和局限1、优势
不需要提供额外的人机交互接口,不占用额外的单片机资源,直接使用wifi模组自带的wifi进行配网,实现比较方便。
2、局限
(1) 需要安装app,使用不太方便
一般需要在用户的手机上额外安装app,而且每个方案供应商提供的app(及底层协议都可能不相同)。而这个app一般需要模组供应商来开发,一般需要准备android和ios两款app。且需要用户下载和安装和更新该app,比较麻烦。
  (2)配网原理和过程复杂,成功率相对较低
通过智能配网方式配网,采用一种类似于sniff的分块多次广播和抓包方式,如果网络干扰大或信号弱,就容易丢失数据,导致配网的难度加大,周期长,成功率降低。所以,有些做得不够好的wifi模组,在使用智能配网时,经常会遇到很难成功的情形。而在终端用户那边,因为操作的复杂性,导致配网成功的几率进一步降低。
  (3)可能需要提供额外的按键或其他接口
智能配网需要模组预先处于智能配网模式(扫描抓包状态),因此,往往需要一个按键或其他接口,来引导模组在智能配网模式和正常工作模式之间切换。或者,在某个特定阶段(例如启动初始等待20秒)作为智能配网的阶段,用户可以配网,虽可实现单不太灵活,容易带来新的问题。
  (4)一般不支持通过电脑配网
智能配网一般只提供手机或平板等移动设备的app,很少提供电脑操作系统对应的app,所以一般只能通过手机等移动设备配网,不能通过电脑等配网。
1.3.3 微信airkiss配网的优势和局限1、优势
和一般的智能配网方式类似,微信airkiss配网,不需要提供额外的人机交互接口,不占用额外的单片机资源,使用wifi模组自带的wifi进行配网,实现比较方便。
另外,相较于普通的智能配网方式,微信airkiss不需要安装额外的app,因此不需要区分android或ios版,直接通过微信里的扫一扫功能,就可以完成智能配网。
2、局限
(1)不能让wifi模组随意配网到任意的路由器,配网到的路由器必须是连接互联网的路由器。
这里的局限包括两点:(1)只能配网到运行微信的手机或平板所连接的路由器(2)只能让wifi模组针对连接上互联网的路由器进行配网,不能针对没有连接上互联网的局域网路由器配网。
        因为,通过微信airkiss配网,需要手机或平板可以连接上微信服务器也就是互联网,且对模组配网到的路由器必须是手机或平板所当前所连接的路由器。
        也就是说,微信airkiss配网,只能配网到连接着互联网的路由器,不能对没有连上互联网的路由器进行配网。
  (2)(3)(4)参看1.3.2 一般智能配网(smartconfig/smartlink....)的优势和局限
        微信airkiss和许多智能配置的原理基本相似,主要的唯一区别就是依附于微信,不需要安装app,因此,也会有其他几点的类似局限性。
1.3.4 web配网的优势1、优势
通过wifi模组内嵌的web服务器,来对wifi模组进行配网,最方便、最简单、基本上没有局限性。其优势表现如下:
  (1) 只需一部支持wifi带浏览器的设备,去连接wifi模组自带的ap热点,就可以链接模组内嵌的web服务器,打开一个用来配置的web网页,来配网到其他路由器。
  (2) 配网简单,很容易成功(成功率和容易程度相当于串口at等方式的直接配网)。
  (3) 可以配至的路由器或热点,可以连接着互联网,也可以不连接着互联网,可以是任意的只需要ssid+密码就可接入的网络。
  (4) 不需要在系统上添加其他接口,例如按键或串口等,只需要通过模组的现成的wifi接口进行配网,所以适合封闭或不方便引出额外接口的场合。
  (5) 不仅仅可以通过手机来对wifi模组进行,也可以通过电脑或其他智能终端(只要可以连wifi、可以打开网页就成)等来配网。
所以,越来越多的wifi模组解决方案,都开始支持这种配网方式。但是越简单的操作,往往越容易会带来安全性隐患,这一点为许多模组的web配网方式所忽略。所以,提供web配网方式的方案,必须考虑到这一点并做出可靠的补偿处理。
在某宝关键字搜索 spi 高速 多链接可以找到支持多种配网方式的高速wifi模组产品化案列的详细说明。

华为Nova青春版、荣耀V9对比评测:华为手机的颜值担当,你选谁?
PHY1095高灵敏度转阻放大器
国内EDA产业的新机遇及发展特点分析
区块链技术将如何颠覆医疗系统
射频脉冲的频谱是什么样的?如何理解脉冲退敏效应?
WIFI模块的各种配网方式之比较(串口AT、SmartConfig、微信Airkiss、WEB网页配网....)
伺服驱动器的脉冲详尽的阐述
2017雷军又开启耍猴模式 红米Note 4X初音未来情人节限量版:一秒售罄
多级放大器的耦合方式及电路故障分析
【产品应用】如何选择最适合你的物联网无线通信技术?
中兴可见光通信接入点切换方法技术专利揭秘
专为Ultrabook设计 LSI推出全新SandForce快闪存储处理器
同欣智能科技智能取电开关方案介绍
电子学习总结
清华大学研发出支持神经网络的芯片 可运用于电池的小型设备
图文详解:理解低压配电系统的选择性保护
ZigBee无线电的性能和优势分析
Linux之父发来警告邮件:我刚发布的5.12-rc1内核你们千万别用
二次元影像仪全自动测量各类模切件尺寸
还有这种操作?一加华为竟然这么干