1. 什么是配网?

  先解释一下什么是配网:当智能设备交付用户时,用户如何根据说明手册或者指引,简单成功的将联网设备连接到路由器下面。这里主要是wifi产品,蓝牙、Zigbee、NB-Iot配网是不存在配网这种流程的,因为他们技术的本身自带近似于配网的功能或者无需连接到路由器。在阅读本文前,你需要了解WiFi的四种工作模式,包含Staion、SoftAP、Sniffer、Promisc,前两种不多说,后两种分别是抓包模式和混杂模式。

2. 如何解决配网?

配网技术其实已经很成熟了,但对刚接触的小白还是会存在一定障碍。那么我们如何解决配网尼?目前主流的方案有下述几种:

  1. AP配网或者网页方式,手动配网
  2. 自动配网
  3. AP模式下UDP广播配网

注:目前配网只讨论2.4G WiFi模块,因为WiFi Soc方案主要还是2.4G频段。

3. 方案一,手动配网

该方案配网流程如下图:

  1. APP扫描周围智能设备(SoftAP),或者网页访问智能设备(SoftAP),通过UI手动输入连接家庭中的路由器ssid和pwd。
  2. APP或者手机浏览器告诉智能设备(SoftAP) 路由器ssid和pwd。
  3. 智能设备(SoftAP)保存路由器SSID和PWD,并重启连接路由。
  4. 手机的wifi切换连接到路由器。
  5. APP广播发现设备,配网完成。

4. 方案二,自动配网

配网流程如下图:

  1. APP直接连接到路由,通过路由发送广播或组播包。
  2. 智能设备进入Sniffer模式抓取空气中的广播或者组播包。
  3. 抓包成功后,解析连接路由。
  4. APP广播发现设备,配网完成。

5. 方案三,直连配网

配网流程如下图:

  1. APP扫描,连接周围配网设备。
  2. APP告诉智能设备(SoftAP)路由器的ssid和pwd,智能设备收到后并告诉APP确认收到,接下来切换到STA并连接路由器。
  3. 手机的wifi切换连接到路由器。
  4. 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配网~智能家居配网解决方案相关推荐

  1. 【百问网智能家居5】ESP8266的相关知识

    [百问网智能家居5]ESP8266的相关知识 这是基于乐鑫资料和百问网资料总结而来,如有错漏,欢迎大家指正啊 一.ESP8266相关AT指令 AT 测试 AT 启动 AT+RST 重启模块 AT+GM ...

  2. STM32毕业设计——基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)——智能家居系统

    基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于STM32+MQTT+WiFi技术的智能家居系统设计与实现,文章末尾附有本毕业设计的论文 ...

  3. 详解Wifi模块对智能家居行业产生的影响

    核心提示:对于WiFi我们并不陌生,只要我们上网,我们基本上就离不开WiFi.那么,WiFi模块在智能家居行业行得通吗?将会对智能家居行业产生怎样的影响? 随着传统家电厂商转型跨界物联网智能家居行业, ...

  4. 基于Android和WI-FI通信的智能家居系统

    针对传统智能家居系统存在的操作复杂.可移动性差.升级维护成本高等缺点,本文提出了一种基于Android的智能家居系统的设计和实现方案.采用了具有Android操作系统的智能手机或平板电脑作为家居控制终 ...

  5. wifi上网实现智能家居,三选一

    无线wifi,也就是无线上网.wifi上网,可能年轻人接触的更多.通过这种网络类型,搭建了智能手机等支持无线wifi设备与网络之间的桥梁.不过,智能家居可能将这种无线wifi概念深入老幼年少的心中.而 ...

  6. 一、基于wifi控制的智能家居系统之项目简介和设计方案(硬件基于arduino+esp8266,软件Android+Web端+scoket服务器,实现语音控制)

    由于是物联网工程的学生,会一点硬件,会一点Android开发,会一点Web开发,于是乎决定毕设的时候做一个简单一点的毕设,但是能够把所有的知识都应用,串联起来,将所学的知识实践. 一.项目功能介绍 项 ...

  7. android客户端显示拓扑结构,基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控).doc...

    基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控) 毕 业 论 文(设计) 中文题目: 基于WIFI构建的智能家居系统综合接入 及控制装置(安卓及综合测控) 英文题目: ...

  8. 二、基于wifi控制的智能家居系统之项目效果图

    这篇博客主要是展示项目的效果图和视频的简单演示,关于项目的简介请查看此篇文章一.基于wifi控制的智能家居系统之项目简介和设计方案 说明 说那么多原理和简介,不如先上图,不然太虚了,总要知道这个项目实 ...

  9. 光大证券:智能家居 “双网”引擎共同驱动

    基于智能家居所带来的巨大个人.社会及技术效益,以及"中国制造2025"的提出,我们看好智能家居在中国未来的发展.逾25%的市场增长率及相比国外极低的智能化渗透率也佐证了行业未来巨大 ...

最新文章

  1. Software development Problem
  2. php图书信息浏览器,使PHP即时输出结果到浏览器
  3. 好用的shell工具_精选5个酷毙的Python工具
  4. CSS属性选择器温故-4
  5. mysql工作台安装使用_如何安装MySQL工作台?
  6. 基于WF的意见征集6(浅析)
  7. 纠正口呼吸,信医生别信“神器”
  8. 多列堆积柱形图怎么做_将Excel表格中数据做成多列堆积柱形图的操作步骤
  9. 2d unity 多物体 射线_Unity3D 之射线检测
  10. 全概率公式与贝叶斯公式
  11. 渗透测试、安服等面试资料
  12. 如何知道某个IP是不是局域网的IP
  13. 微信小程序 实现点击卡片 翻转效果
  14. android 带箭头的按钮,用Dialog创建带箭头的对话框
  15. windows的Alt键一直处于按下状态,解决,亲测有用
  16. 万字长文,Java接地气日常编码技巧
  17. [乡土民间故事_徐苟三传奇]第四二回_见洋广争啃西瓜皮
  18. 超级账本源码分析(一) - 超级账本学习计划
  19. android 平台 apk提取神器
  20. CEO、COO、CFO、CTO、CIO ?

热门文章

  1. 计算机网络共享后如何设置不输出密码,取消电脑网络共享安全账号密码直接进入的设置方法...
  2. Android 一种通用的按键精灵的实现思路
  3. 找素数模板:马氏筛法【复杂度nlgnlgn】
  4. 【leetcode刷题】找到需补充粉笔的学生编号
  5. Kev++之正则表达式系列-视频分享
  6. CSP-J2022入门组二轮补赛试题(山东)T2:宴会
  7. 7-9 把字符串中的大写字母改成小写字母 (10分)
  8. 【Arduino+ESP32专题】一起来读INA3221数据手册 1
  9. ANDROID XML图像资源文件详细讲解(一)
  10. 没有目标的人叫流浪,有目标的人叫航行