写点什么

WiFi 配网~ 智能家居配网解决方案,腾讯 T3 大牛总结

用户头像
Android架构
关注
发布于: 23 小时前
  1. 智能设备(SoftAP)保存路由器 SSID 和 PWD,并重启连接路由。

  2. 手机的 wifi 切换连接到路由器。

  3. APP 广播发现设备,配网完成。

[](

)4. 方案二,自动配网


配网流程如下图:



  1. APP 直接连接到路由,通过路由发送广播或组播包。

  2. 智能设备进入 Sniffer 模式抓


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


取空气中的广播或者组播包。


  1. 抓包成功后,解析连接路由。

  2. 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 原理及应用](


)

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
WiFi配网~智能家居配网解决方案,腾讯T3大牛总结