wifi配网

一、概述

“配网”指的是,外部向WiFi模块提供SSID和密码,以便Wi-Fi模块可以连接指定的热点或路由器并加入后者所建立的相关Wi-Fi网络。

WiFi模块一般不像电脑手机或平板等设备,有丰富的人机交互界面,可以方便的实现配网。能提供方便、灵活多样、条件约束少的配网方式,常常成为Wi-Fi模块的卖点之一,更是Wi-Fi模块的使用者,在选型时需要慎重考虑评估的一个重要方面。

常见的配网方式有:一键配网smart config、SoftAP配网、蓝牙配网、airkiss微信配网。

二、一键配网smart config

一键配网(Smart Config)主要原理为:

1)设备进入sniffer模式(又叫混杂模式,即不过滤数据报文),监听环境中所有的802.11报文;

2)设备需要在所支持的信道(通常1-13)上轮询监听(因为设备不知道用户手机和目标路由器的信道);

3)捕获到符合配网规则的数据报文后停止信道轮询,尝试在在此信道上接收完成所有报文;

4)当前信道接收失败或超时重新回到步骤2;

5)数据报文接收完成则关闭sniffer模式,回到station模式并开始尝试连接路由器,狭义的配网过程完成。

数据传输方式有两种,一种广播方式,另一种是组播方式。

原理:

Wifi SmartConfig 一键配置 - 简书

飘散在空中的Wi-Fi密码:SmartCfg无线配网方案的安全分析 - 知乎

wifi一键配网smartconfig原理及应用_燕十三的物联网之旅-CSDN博客

一键配网实现:

smartconfig : linux 上实现smartconfig。来源于 https://github.com/jolin90/smartconfig。现会在其基础上加以修改。  gitee

smartconfig/smart_config.c at master · lanzhihao/smartconfig git

JasonLee0524/wifi_smartconfig git

jolin90/smartconfig  git

二、softap配网

SoftAP配网方式在小米智能家居产品中被广泛应用。其原理是在Wi-Fi网络中另外启动TCP服务,通过TCP进行SSID和密码的配置,使智能硬件接入到指定的路由器。

配网过程:

1)设备端Wi-Fi进入softAP模式,建立一个约定名称的AP热点;

2)APP端提示用户手动将手机连接到1中设备建立的热点;)

3)连接建立后,手机与设备建立局域网;

4)手机通过UDP/TCP将配网信息直接传给设备或登录设备内置web服务器配置;

5)设备拿到配网信息后切换回station模式,开始连接路由器。

实现:

MDK3308-EK(板载SDIO接口AP6255双频WiFi)通过手机配网演示 - RK3308 Mcuzone 野芯科技

ROC-RK3308网络配置 — Firefly Wiki

external/softapDemo · firefly · T-Firefly / rk3308-linux · GitLab

三、蓝牙配网

蓝牙配网整体流程跟设备热点配网差不多。只不过用ble替换了设备端的热点,理论上还是一种基于点对点连接的配网方式。

四、嵌入式WiFi模块Esp8266 

目前乐鑫Esp8266wifi模块方案应用成熟,可实现wifi的配网、联网全套功能。

参考:

Espressif Systems

Esp8266学习之旅⑦ 了解softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。(带Demo)

ESP8266学习笔记(15)——SoftAP热点配网 - 简书

ESP8266搭建简易web服务器_一个人要像一支队伍-CSDN博客

不小心用esp8266搭了一台简易的Web服务器出来,使用SPIFFS存放网站文件|我爱单片机 - 数码之家

ESP8266学习笔记(10)——官方WebServer - 简书

ESP8266_14 SOFTAP模式下的服务器端和客户端 | MCU起航 

 

 

参考:

1.  IoT时代:Wi-Fi“配网”技术剖析总结

2. 物联网WIFI配网技术解析

3. WiFi 智能配置方案的原理介绍

4. 设备配网专题《原理分析,设备配网技术之AP配网》 APP

5. 设备配网专题《原理分析,设备配网技术之SmartConfig一键配网》

6. 设备配网专题《原理分析,设备配网技术之AirKiss微信配网》

posted @ 2021-03-07 22:53  yuxi_o  阅读(2253)  评论(1编辑  收藏  举报