WiFi配网~智能家居配网解决方案
1. 什么是配网?
先解释一下什么是配网:当智能设备交付用户时,用户如何根据说明手册或者指引,简单成功的将联网设备连接到路由器下面。这里主要是wifi产品,蓝牙、Zigbee、NB-Iot配网是不存在配网这种流程的,因为他们技术的本身自带近似于配网的功能或者无需连接到路由器。在阅读本文前,你需要了解WiFi的四种工作模式,包含Staion、SoftAP、Sniffer、Promisc,前两种不多说,后两种分别是抓包模式和混杂模式。
2. 如何解决配网?
配网技术其实已经很成熟了,但对刚接触的小白还是会存在一定障碍。那么我们如何解决配网尼?目前主流的方案有下述几种:
- AP配网或者网页方式,手动配网
- 自动配网
- AP模式下UDP广播配网
注:目前配网只讨论2.4G WiFi模块,因为WiFi Soc方案主要还是2.4G频段。
3. 方案一,手动配网
该方案配网流程如下图:
- APP扫描周围智能设备(SoftAP),或者网页访问智能设备(SoftAP),通过UI手动输入连接家庭中的路由器ssid和pwd。
- APP或者手机浏览器告诉智能设备(SoftAP) 路由器ssid和pwd。
- 智能设备(SoftAP)保存路由器SSID和PWD,并重启连接路由。
- 手机的wifi切换连接到路由器。
- APP广播发现设备,配网完成。
4. 方案二,自动配网
配网流程如下图:
- APP直接连接到路由,通过路由发送广播或组播包。
- 智能设备进入Sniffer模式抓取空气中的广播或者组播包。
- 抓包成功后,解析连接路由。
- APP广播发现设备,配网完成。
5. 方案三,直连配网
配网流程如下图:
- APP扫描,连接周围配网设备。
- APP告诉智能设备(SoftAP)路由器的ssid和pwd,智能设备收到后并告诉APP确认收到,接下来切换到STA并连接路由器。
- 手机的wifi切换连接到路由器。
- APP广播发现设备,配网完成。
6. 三种方案对比
手动配网优点是成功率几乎百分百(前提是路由器的密码输入正确),缺点是WiFi智能设备需要重启切换连接到路由器、手机也需要切换连接到不同的AP,配网效率很慢;
自动配网有点当然是速度快,手机WiFi无需切换连接,只需打开APP一直在统一路由下操作即可,缺点是成功率相对教低,主要原因是不同厂商WiFi兼容性很差,比如有的路由器能够发广播包、有的WiFi Soc芯片不能抓到广播包,我工作时就发现有的设备针对广播包和组播包的性能表现各不一样,经过思考还是觉得WiFi的兼容性还是会存在差异;
第三种方案,我们暂时称它为直连配网,这种方式也是我最推荐的。为什么尼?WiFi设计之初就是一对多,直连配网的优点是成功率几乎百分百和配网速度相对比较快,在这种方案中配网的速度取决于WiFi 芯片的AP切换到Sta的速度 和 手机WiFi的切换连接不同AP的速度,这些应该是可以优化的。
如果延伸拓展的话,我们还可以去学习自动配网广播包和组播包具体细节、学习WiFi Soc的混杂抓包接口、零配等等。当然零配是建立在产品生态之下的。
补充:
1,1和3感觉一样,主要是 以前wifi 芯片 没有切换的api,封装的比较死。
2,经过实践,AP配网的速度真是不能自己把控的,原因在于安卓WiFi驱动框架不同手机表现不一样,国内像小米魅族连接路由的时间都需要比较长的时间,国内定制的系统可能对WiFi做了一些改动适配,原生安卓可能表现就比较统一,经过测试esp8266从AP切到STA或者重启连接到路由的时间均比较短大约0.6秒,而手机切换连接的时间则大约2、3秒 有可能更长。
关于配网就谈到这里,我们还可以参考:
1、wifi一键配网smartconfig原理及应用
2、阿里云 SDK -WiFi配网
3、WIFI模块各种常见的配网方式说明及其比较
WiFi配网~智能家居配网解决方案相关推荐
- 【百问网智能家居5】ESP8266的相关知识
[百问网智能家居5]ESP8266的相关知识 这是基于乐鑫资料和百问网资料总结而来,如有错漏,欢迎大家指正啊 一.ESP8266相关AT指令 AT 测试 AT 启动 AT+RST 重启模块 AT+GM ...
- STM32毕业设计——基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)——智能家居系统
基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于STM32+MQTT+WiFi技术的智能家居系统设计与实现,文章末尾附有本毕业设计的论文 ...
- 详解Wifi模块对智能家居行业产生的影响
核心提示:对于WiFi我们并不陌生,只要我们上网,我们基本上就离不开WiFi.那么,WiFi模块在智能家居行业行得通吗?将会对智能家居行业产生怎样的影响? 随着传统家电厂商转型跨界物联网智能家居行业, ...
- 基于Android和WI-FI通信的智能家居系统
针对传统智能家居系统存在的操作复杂.可移动性差.升级维护成本高等缺点,本文提出了一种基于Android的智能家居系统的设计和实现方案.采用了具有Android操作系统的智能手机或平板电脑作为家居控制终 ...
- wifi上网实现智能家居,三选一
无线wifi,也就是无线上网.wifi上网,可能年轻人接触的更多.通过这种网络类型,搭建了智能手机等支持无线wifi设备与网络之间的桥梁.不过,智能家居可能将这种无线wifi概念深入老幼年少的心中.而 ...
- 一、基于wifi控制的智能家居系统之项目简介和设计方案(硬件基于arduino+esp8266,软件Android+Web端+scoket服务器,实现语音控制)
由于是物联网工程的学生,会一点硬件,会一点Android开发,会一点Web开发,于是乎决定毕设的时候做一个简单一点的毕设,但是能够把所有的知识都应用,串联起来,将所学的知识实践. 一.项目功能介绍 项 ...
- android客户端显示拓扑结构,基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控).doc...
基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控) 毕 业 论 文(设计) 中文题目: 基于WIFI构建的智能家居系统综合接入 及控制装置(安卓及综合测控) 英文题目: ...
- 二、基于wifi控制的智能家居系统之项目效果图
这篇博客主要是展示项目的效果图和视频的简单演示,关于项目的简介请查看此篇文章一.基于wifi控制的智能家居系统之项目简介和设计方案 说明 说那么多原理和简介,不如先上图,不然太虚了,总要知道这个项目实 ...
- 光大证券:智能家居 “双网”引擎共同驱动
基于智能家居所带来的巨大个人.社会及技术效益,以及"中国制造2025"的提出,我们看好智能家居在中国未来的发展.逾25%的市场增长率及相比国外极低的智能化渗透率也佐证了行业未来巨大 ...
最新文章
- 基于mysql-proxy读写分离
- Web开发人员必读的12个网站
- Escape The Maze (easy version) 多源最短路,bfs(1700)
- MySQL--安装linux(5.6版本)
- docker卸载 windows版本_DevOps系列 006 - Docker安装
- 安装 nodejs 的版本管理工具 (nmv),降低 nodejs 的版本
- 转: 如何使用jstack分析线程状态
- 红色警戒95版的地图编辑器Edwin.exe
- 手把手教你进行腾讯云域名注册
- 苹果MacBook Air M2开箱测评 M2版MacBook Air真实体验感受
- 【PA2011】Kangaroos
- 开放存取知识库及其数据采集规范的研究
- C++ 学习(基础语法篇)
- 怎样在表格中选出同一类_如何让excel表格中的几列数据相同的名称数据排列
- COF多孔复合材料3D-KSC-COFs/ZnO-CdS-Co-Fe2O4/COF-PS-GMA/MW-CNTs-TpPa-COF
- DataSketches HLL Sketch module
- Oracle导入 1T 数据
- 读万卷书,写万行代码
- 前端_什么是页面重构
- 导入shp数据到postgis库
热门文章
- 计算机网络共享后如何设置不输出密码,取消电脑网络共享安全账号密码直接进入的设置方法...
- 风吹过,云散了,影子淡了
- 订票成功,感激涕淋……
- java中装箱和拆箱的详细使用(详解)
- 拉钩作业:Bikeshare数据集 预测共享单车骑行量
- 启蒙、亲情、乐趣、营养,“健康童乐园”全面支持乡村儿童成长
- 通达信VCP形态选股公式,憋了好几天才写出来
- 书签书签书签书签书签书签
- android density像素密度匹配规则
- 2022年浙江省中职组“网络空间安全”编码信息获取