WiFi配网方案说明
更新时间:2019-04-03 10:05:55
功能概述
WiFi设备需要连接到WiFi热点(WiFi AP)之后才能与其它设备进行基于IP的通信, 我们将WiFi设备获取到WiFi热点的SSID/密码的步骤称为WiFi配网。
对于手机/电脑/平板而言, 用户可以通过键盘或者触摸屏输入WiFi热点的SSID/密码。但是对于没有键盘, 没有触摸屏的IoT设备而言, 如何获取WiFi热点的SSID/密码是实现设备网络管理的第一个关键步骤
为了节约WiFi设备厂商开发配网方案的开发成本, 阿里为WiFi类型的IoT设备提供了以下的几种配网方案, 用户在手机端APP开发时需要根据自己的需要进行相关方案的集成。
一键配网方案
一键配网方案中, 手机将WiFi热点的SSID/密码通过特殊编码方法在WiFi信道上进行广播发送,设备可监听WiFi数据帧或管理帧来将SSID/密码进行解码, 然后用获取到的SSID/密码去连接WiFi热点
工作原理如下所示:
说明:
手机连接到WiFi热点上, 然后在固定的信道上广播发送SSID/密码的编码字节
设备轮询所有的WiFi信道去检测是否有配网通告, 如果检测到则从配网通告中解码出WiFi热点的SSID/密码
注: IoT设备大多数只支持2.4GHz频段, 所以目前的一键配网方案设备端实现只是在2.4GHz的1~13信道上进行配网帧检测
手机热点方案
手机热点方案中, 手机上启动一个临时的配网热点, 其SSID/密码是固定的。然后WiFi设备通过预置的SSID/密码连接到手机的临时热点,手机将连接路由器热点的SSID/密码(AES加密)发送给WiFi设备, 然后WiFi设备就使用手机发送过来的SSID/密码(AES解密)连接路由器
工作原理如下所示:
说明
- 对于运行iOS的手机、或者高版本安卓的手机,用户需要手动在手机上配置开启临时热点, 并输入路由器的上网热点信息, 用户操作比较繁琐
设备热点方案
方案简述: 设备开启默认热点, 手机搜索发现到热点后连接到设备热点, 手机将连接公网的路由器热点的SSID/密码(AES加密)发送给WiFi设备, 然后WiFi设备就使用手机发送过来的SSID/密码(AES解密)连接路由器
工作原理如下所示:
零配方案
一键配网、手机热点配网、设备热点配网都需要用户输入热点的SSID/密码, 输入时容易出错并且操作麻烦,零配是一个不需要用户输入热点信息的配网方案, 它是让一个已连接到上网热点的设备将热点的SSID/密码发送给待配网的设备
工作原理如下所示
从上面的步骤可以看出, 用户不需要输入上网热点的SSID/密码, 只是选择需要配网的设备并确定即可, 因此用户体验会比较好, 但需要网络中存在一个支持零配的已配网的联网设备
注: 天猫精灵音箱支持通过零配对WiFi设备进行配网, 因此如果希望设备可以被天猫精灵配网, 设备上需要集成零配方案