物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 参考

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004

物联网WIFI

嵌入式爱好者(小子图)
· 2015-09-05 11:07

自从物联网问世以来,如何使得物  能够联网有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面,也对于有需要的盆友也希望有抛砖引玉之效果。

来看个知乎上的提问,很有意思!

问题:

买了BroadLink的智能插座,发现有一个很神奇的一键配置功能。简单的说就是:当智能插座还没有连上WiFi的时候,此时通过手机App可以将WiFi的SSID及密码一键配置到智能插座上去。

知乎有人回答,看到比较好的解答是:

解析一键配置,其大体工作原理如下:

1. 
设备进入初始化状态,开始收听附近的 WiFi 数据包。

2. 
手机/平板设置 WiFi 名字和密码后,发送 UDP 广播包。

3. 
设备通过 UDP 包(长度)获取配置信息,切换网络模式,连接上家里 WiFi,配置完成。

Broadlink最新的插座SP2 和RM2,e-Air等用的是Marvell
Easy-Connect方案

提到的 Broadlink,第一代智能插座产品 Sp1 使用的是 TI 的方案:430 单片机+
CC3000 WiFi 芯片(具体芯片 MSP430F5309 +CC3000MOD)。

到了第二代插座产品 Sp2 使用的是 Marvell 的方案:Cortex-M3 单片机 + 低功耗 Wifi 芯片(具体芯片 88MC200
+ 88W8782)。

接下来我们来分析一下原理

物联网智能单品路线: 
智能硬件+APP+云

APP将要配置上的路由的wifi用户名、密码进入智能硬件,目前各个WIFI芯片厂家基本采用以下几种方式

1)TI 的smartconfig

2)AP模式: APP 配置 手机连接到 智能硬件(WIFI芯片 的AP),构建成一个局域网,当然该局域网是不能上网的,但是局域网内的各个设备的通信是OK

此时 该局域网内一般有三个设备(WIFI芯片工作在AP模式 或者是AP+STATION模式)手机和智能硬工作在STATION模式。

smartconfig也就是所谓的一键配置,速度比AP模式快,为什么呢?请看下面分解。

所谓的smartconfig就是:


手机APP端发送包含WIFI 用户名 WIFI密码的 UDP广播包或者组播包;


智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密 出WIFI 用户名、密码;


然后智能硬件配置到指定的WIFI AP 上。

AP模式比较不好的就是配置时间比smartconfig要长,手机连接的WIFI接入点会变化,如果配置不成功,手机就无法上网,需要在手动配置WIFI,手机才能上网。

ESP8266 芯片:SDK提供两种连接方式,

1)smartconfig

采用UDP广播模式(UDP接收IP地址是255.255.255.255)esp8266先scan 下AP ,得到AP的相关信息,如工作的channel,然后配置wifi芯片工作在刚才scan到的channel上去接收UDP包,如果没有接收到,继续配置ESP8266工作在另外的channel上,如此循环,直到收到UDP包为止,为什么要提前进行SCAN 下WIFI AP呢?就是为了提高配置效率。假设当前网络中只有两个AP,一个AP工作在CHANEL1,另外个
ap工作在channel13,我们现在需要配置智能硬件连接到AP2 ,就是channel13上,如果不提前scan就需要从1--13扫描浪费时间。就是需要从channel1-chane2---...channnel13一直扫描了,如果扫描了AP,芯片马上从AP CHANNNEL1 到channel13加快获取到UDP包;

2) AP接入

AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。

QCA4004 跟ESP8266不同,它不进行行前期AP扫描,直接从信道1-2--。。13 循环配置区接收UDP包,并且UDP包采用组播。

PS:

这些看似不同的方案实质上思路是一致的,如刚才提到的 Broadlink,第一代智能插座产品 Sp1 使用的是 TI 的方案:430单片机+ CC3000 WiFi 芯片(具体芯片MSP430F5309 + CC3000MOD)。

到了第二代插座产品 Sp2 使用的是 Marvell 的方案:Cortex-M3 单片机 + 低功耗 Wifi 芯片(具体芯片88MC200 + 88W8782)。

至于 Broadlink 要换方案的原因,抛开价格,功耗因素,WiFi 兼容性这块也值得去考虑。对比这 2 个方案还会发现 Marvell 的芯片兼容性要胜出一些(Marvell 的 88W8782 支持 IEEE 802.11 a/b/g/n,TI 的 CC3000 只支持 IEEE802.11 b/g)。

随着无线路由器双频 WiFi(可以有两个WiFi 名字,其中一个 5G,一个 2.4G)的越来越多,也许下一次智能硬件公司更换 WiFi 方案时,设备支持 5G 也会是个选择因素了(换个支持 5G 的芯片方案)。

再往下畅想,对于手机厂商来讲,可以进一步的优化基于一键配置的连接 WiFi 方式:借助于手机共享自身连入的 wifi(SSID)给设备,直接给用户提供免配置体验(实际是后台替你做了一键配置的流程)。

时间: 2024-08-10 02:03:58

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 参考的相关文章

物联网(莹石云)WIFI一键配置原理分析(zz)

最近打算做一款自己的无线传输模块用来实现光伏电站的数据接入,希望可以尽量简化接入流程,其中wifi密码的配置就是一个比较麻烦的事情,想到最近使用萤石摄像头时,wifi密码配置似乎很简单,他们是怎么做到的,下面这篇文章很好的解答了这个问题: http://www.ayiii.com/712.html 自从物联网问世以来,如何使得物能够联网有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面.物联网:智能硬件+APP+云APP 需要配置wifi用户名 密码进入智能硬件,目前各个WIFI芯

(十七)物联网之 WIFI 一键配网 smartConfig 浅析

一.背景 物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,WIFI 直连便是一个典型案例. 目前主流的 WIFI 配置模式有以下 2 种: 1.智能硬件处于 AP 模式(类似路由器,组成局域网),手机用于 STA 模式 手机连接到处于 AP 模式的智能硬件后组成局域网,手机发送需要连接路由的 SSID 及密码至智能硬件,智能硬件主动去连接指定路由后,完成配网 2.一键配网(smartConfig)模式 智能硬件处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码

我的openwrt学习笔记(二十六):smartconfig一键配置udp原理

1.一种基于WIFI通信的电子设备接入网方法,其特征在于,所述方法包括: 步骤S1:发送端将需传输的原始数据信息加密为十六进制形式的待发送数据: 步骤S2:发送端将待发送数据以及数据索引加入多播IP地址: 步骤S3:发送端将该多播IP地址映射为对应的多播MAC地址: 步骤S4:发送端重复发出包含该多播MAC地址的多播数据包: 步骤S5:接收端根据事先扫描到的WIFI频道,不断循环扫描WIFI频道,以检测上述发送方发送的多播数据包: 步骤S6:接收端在检测到该多播数据包时获取该多播数据包的多播MA

WIFI智能配网 - SmartConfig

要开始IoT项目的第一步是什么?当然不是硬件,而是硬件与硬件的连接!即使有各种各样的通信协议没有好的连接方式绝对不行.那外设上没有的屏幕,没有键盘怎末输入密码怎末选择网络?对,这就是WIFI模块最重要解决的问题. 为了解决这个连接问题乐鑫在其SDK中加入了SmartConfig功能,所谓的smartconfig就是手机APP端发送包含WIFI 用户名 WIFI密码的 UDP 广播包或者组播包,智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密 出

第八篇:基于物联网/WIFI/单片机的智能插排控制系统论文、开题报告、原理图(全套毕业设计资料,绝对干货,内附下载链接)

首先打个广告:如果需要做毕设以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室 以下时本人独立开发设计的毕设项目课题:<基于物联网/WIFI/单片机的智能插排>,现在共享出来供大家参阅,可用于做项目时借鉴,博尾附有下载链接.(内附本人联系方式,可一起交流探讨,交朋友). 针对本课题,本次共享的资料包几乎涵盖毕业设计所需的全部资料:设计方案,开题报告,程序源码,原理图,模块资料,论文,答辩PPT,模块学习资料,等等.本资料包不仅仅适用于"基于物联网/WIFI/单片机的智能插排

跑PIN码破解无线网络WIFI密码的原理分析(转)

你们家用的无线路由器安全吗?有人蹭网吗?无线路由器的漏洞在哪里?这么避免蹭网? 想要了解这些,必须要了解加密以及破解原理. 工具/原料 电脑 足够多足够好的wifi信号源 usb无线网卡(非必需) 一点点耐心 基础知识 1 普通无线加密及破解的分类: 1.wep加密:此类加密比较老旧,非常不安全,十分容易被破解,现在的无线路由器已经抛弃了此类加密方式. 2.PWA/WPA2 PSK加密.这类加密按道理来说是很安全的,但是由于很多路由器为了方便用户上网,设置了QSS快速连接功能(或者叫WPS功能)

解析-ESP01模块开发Arduino物联网wifi开关模块

本文将解析<完美图解物联网Iot实操 ESP8266>中 第五章 P177页 动手做的代码2(使用SPIFFS文件系统的代码) 首先我们先动手使用Arduino IDE编译并且上传代码,上传后记得使用工具中ESP8266 SPIFFS上传工具上传SPIFFS文件夹的内容,否则应用将无法使用.你很有可能看到下面这样的画面. FileNotFind 默认的404页面 至于为什么后面会详细说明,如果上传SPIFFS文件夹上传成功,访问你的ESP8266的IP看到的应该是这样的画面. 正常页面 下面我

XINU安装程序.exe一键配置好XINU实验环境 - imsoft.cnblogs

  还在一步一步配置复杂的XINU吗?XINU安装程序.exe一键配置好XINU实验环境. XINU安装程序.exe使用说明: 本程序配合<网络协议分析与实现>/(胡维华等编著)课本使用 本程序会自动解压安装配置好的XINU系统(包含XINU和VPC文件夹)到D盘根目录 解压此程序后,用VPC2007虚拟机软件打开或者导入即可. 附件还包含一系列使用时需要用到的程序,以及笔者自己根据使用需求建立的快捷使用方法. 推荐直接下载:VPC 2007 精简版.exe,XINU安装程序.exe,XINU

linux 自动化一键配置rsync

功能介绍 1.一键配置rsync 2.不支持多模块或者多用户 3.-a一切随机 4.不加-a需要手动输入账号密码 5.进度条只是好看,并不代表真的进度 #!/bin/bashusersuiji=`uuidgen | cut -c 1-10`passwdsuiji=`uuidgen | cut -c 1-10`jindutiao () {COUNTER=0_R=0      _C=`tput cols`_PROCEC=`tput cols` tput cup $_C $_Rprintf "[&qu