【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)
一、背景
物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,WIFI 直连便是一个典型案例。
目前主流的 WIFI 配置模式有以下 2 种:
1、智能硬件处于 AP 模式(类似路由器,组成局域网),手机用于 STA 模式
手机连接到处于 AP 模式的智能硬件后组成局域网,手机发送需要连接路由的 SSID 及密码至智能硬件,智能硬件主动去连接指定路由后,完成配网
2、一键配网(smartConfig)模式
智能硬件处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码到 UDP 报文中,通过广播包或组播报发送,智能硬件接收到 UDP 报文后解码,得到正确的 SSID 和密码,然后主动连接指定 SSID 的路由完成连接。
AP 模式:
AP 是 (Wireless) Access Point 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。
连接步骤:
1、智能硬件设备初始化并进入 AP 模式
2、手机扫描 WIFI 列表:扫描到智能硬件设备后(SSID)连接该智能硬件设备,通过 UDP 发送 经过 AES 加密过的 ssid/password/token
3、智能硬件设备通过 UDP 包获取配置信息,切换网络模式连接 WIFI 后配网完成
【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)相关推荐
- wifi一键配网smartconfig原理及应用
版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/flyingcys/article/details/49283273 智能家居/家电现阶段还处于普及阶段 ...
- ESP8266微信一键配网smartconfig,esp32可用
ESP8266微信一键配网 第一步 下载程序 微信配网 恢复出厂设置 ESP32 接入 第一步 下载程序 简单配网例程:点击下载 配网并控制LED例程:点击下载 例程下载后,需要使用arduino i ...
- ESP32一键配网------smartconfig
本文内容 使用smart_config例程,使用乐鑫ESPTouch APP或者微信公众号配网. 主流WiFi配网方式介绍 1) SoftAP配网 ESP32 会建立一个 WiFi 热点(AP模式), ...
- 图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)
本文内容 1)使用smart_config例程,使用乐鑫ESPTouch APP或者微信公众号配网. 2)修改smart_config例程,使ESP32复位后,如果已配过网,则不再进行配网,而是直接连 ...
- Android 物联网基于WIFI tcp配网流程
1配网流程 1.2流程说明 1.2.1 由用户手动输入WiFi的SSID 和pwd 1.2.2 此时需要配网的设备进入配网模式打开热点,热点令名规则为Tlink-xxx-xxx格式,第一个xxx为设备 ...
- 使用Arduino开发ESP32(二十九):WiFismartconfig,一键配网,又名快连
前言 目前流行的wifi配置模式一般有以下2种: 1:智能硬件处于AP模式,手机用于station模式,手机连接智能插座的AP后组成局域网,手机发送需要连接路由的SSID及密码至智能插座,智能硬件主动 ...
- 启明云端分享|ESP32-S3 Smartconfig一键配网
物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,smartconfig一键配网便是一个典型案例. 智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器 ...
- 【腾讯连连 腾讯物联网入门学习 第3篇】安信可IoT微信小程序全面开源,小程序上实现一键配网+控制+绑定!(源码开放)
文章目录 一.简介 二.开发指导 2.1 腾讯物联开发平台配置 2.2 微信小程序导入步骤 三.设备开发 3.1 AT直连对接 3.2 SDK二次开发 四.本人开源微信物联网控制 一览表 另外,不要把 ...
- 物联网的通信技术以及Wi-Fi、一键配网技术、BLE、GPRS(2G)、LTE-Cat1 、NB-IoT简介
物联网的通信技术以及Wi-Fi.一键配网技术.BLE.GPRS(2G).LTE-Cat1 .NB-IoT简介 物联网的一个重要的特点是接入了网络,因此这些设备才能将传感器采集的数据上传到云平台,然后根 ...
最新文章
- 怎么将算法改成程序_多肉烂根怎么办?将土培改成水培,长势好,叶子变得更水灵...
- 懂球帝 X 七牛云:纯粹有趣的足球遇上简单可信赖的技术
- 使用apache模块rewrite_module
- 【拔刀吧少年】之正则表达式
- 【Android】3.3 MapFragment的使用
- c语言万年历附加功能,万年历(c语言,多功能).doc
- 设置EntityFramework中decimal类型数据精度
- FFmpeg编解码常用函数ffmpeg av_parser_parse2()函数
- visio自己画的图怎么填充_Visio怎么画直线并填充颜色?
- Flak框架 Flask从入门到精通
- 敏感词过滤算法DFA
- 免费PDF转换器注册码
- LeetCode刷题第5周小结
- matlab中beta是什么软件,软件版本中的beta是什么意思?
- 油猴插件(Tampermonkey)安装教程
- jquery展开收起(手风琴)
- python坐标轴刻度设置_Python Matplotlib 设置x/y坐标轴刻度
- 如何创建批处理文件?
- Alpha测试和Beta测试的区别
- 计算机科学与技术答辩技巧,计算机专业毕业论文答辩自述稿