智能插座的一键无线配置是如何实现的?
BroadLink 智能插座的一键无线配置是如何实现的?
对比一下常规做法,比如之前我使用过的快播大屏幕,配置的时候都必须让设备先自己提供一个无线热点(Wireless AP),然后更改手机的无线配置连接上设备的无线热点。此时设备与手机算是连上了,这时候再通过手机将家里WiFi的SSID及密码配置到设备上。接下来再把手机重新连接到家里的WiFi。虽然只要初始配置这么一次,还是有些麻烦。
经过初步研究,可以判定BroadLink没有使用超声、NFC或者蓝牙等其他通讯方式,完全是通过WiFi实现的。据说这里面有几项专利。
9 个回答
![](https://pic2.zhimg.com/1e7daabad_s.jpg)
Wi-Fi本身是属于固定频段上的TDD通讯机制,目前尚用的也就是2。4G和5。8GHz两个频段上的十数个信道,智能插座可以做到在这些频道之间不断跳转搜索(20MHz一个载波),直到找到一个符合特定pattern的信道,从而在这个信道上发现不加密的配置手机和Wi-FiAP,然后就进入监控模式,直到发现完整的配置数据,如上。
有意思的是,配置手机有可能同时发生各种各样的流量,比如并发的微信、iOS的pushinfo,如何把这些信息剔除去,保证干净的配置信息是利用长度藏信息的基础,是个学问。
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic2.zhimg.com/8eaa42acd_s.jpg)
google了一下,这里两篇文章讲得很清楚:
How does TI CC3000 wifi smart config work?
http://depletionregion.blogspot.ch/2013/10/cc3000-smart-config-transmitting-ssid.html
几个要点:
1、初始CC3000运行在monitor模式下,监听网络中所有的报文。
2、手机客户端将ssid/key编码到报文长度中,所以CC3000不需要解密,只需要知道解码规则就可以得到ssid/key。
非常聪明的方案。
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
在网上找治疗,看了相关的拆解文章 评测:Broadlink智能插座拆解,介绍挺详细
发现主要是采用了TI的CC3000 Simple Wifi模块,据说采用的SmartConfig很简单,很节能。
详细介绍看英文 CC3000 SmartConfig Getting Started
实现原理其实很简单,手机输入家里路由器的ssid,password等相关信息,然后通过wifi udp组播到broadlink的设备上(初始化的时候设备wifi灯一直在闪,在配置模式)
接下来就是我的猜测啦:
设备通过配置信息,连接路由器,如果成功,则转成普通遥控模式。如果连不上路由器(密码或者ssid不对,那咋办,回到配置模式,wifi灯一闪一闪的状态)
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic3.zhimg.com/d45cc03bc80d67afd2b15c7903b5cc0e_s.jpg)
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
里面有一些tricks,我已经弄明白并且用普通网卡实现了类似的功能,涉及公司机密恕不能告知。
可以参见这个讨论: How does TI CC3000 wifi smart config work on wpa2 encrypted home network ?
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic3.zhimg.com/3e620cb7a_s.jpg)
截取部分内容
解析一键配置,其大体工作原理如下 :
- 设备进入初始化状态,开始收听附近的 WiFi 数据包。
- 手机/平板设置 WiFi 名字和密码后,发送 UDP 广播包。
- 设备通过 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)。
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
收藏 • 没有帮助 • 举报 • 作者保留权利
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
一直不太看好智能家电, 一想到可以遥控微波炉,电插座, 就觉得危险(也许是对智能家电不了解的原因?)
看了"拆解文章 评测:Broadlink智能插座拆解", 还是为有商家/厂家愿意试水这种产品而鼓掌...,东西感觉不错, 能做到简单容易的使用.
|-----wan -- 手机app
安全性方面, 感觉是开关+++++路由器------lan----手机app
我觉得安全性有, 但是不高.
智能插座的一键无线配置是如何实现的?相关推荐
- 怎样取消无线配置服务器,如何 去掉无线配置服务器
如何 去掉无线配置服务器 内容精选 换一换 请您在购买前确保已完成注册和充值.详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台.单击管理控制台左上角的,选择区域和项目.选择"计算 ...
- xp系统的无线配置服务器,xp系统下使用无线提示无线自动配置服务没有运行如何解决...
越来越多的用户都喜欢使用无线方式来上网,然而有xp系统用户在使用无线的时候,却提示无线自动配置服务没有运行,要怎么解决这样的问题呢,现在为大家带来xp系统下使用无线提示无线自动配置服务没有运行的详细解 ...
- 如何在您的笔记本上搭建View 演示环境 -7.无线配置与连接
Mac笔记本自带的无线网卡均支持AD-HOC模式的无线连接,您可以通过以下步骤完成无线的配置. 为无线网络配置IP地址,一定要和之前的虚拟机在同一个网段. 在iPad上连接到您创建的无线热点 给iPa ...
- Ultra96安装指导和无线配置
目 录 一.开发板接口 1 二.镜像文件 2 三.DNNDK解压缩文件 3 四.安装与授权 4 五.ssh和resolv.conf配置 5 5.1 ssh配置 5 5.2 ping地址测试 6 5.3 ...
- Centos Denyhosts 一键安装配置脚本
Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...
- LoRa亿佰特 E22-400T22S 临时寄存器和无线配置的详细解释
说明书写的太烂...不过技术支持 刘CHAO工程师 太赞了,很有耐心的指导,在此感谢! 1.临时寄存器 就是掉电后不保存,所有参数变成默认值. 1 2.无线配置 大概流程如下 LoRa亿佰特 E22- ...
- 腾达G3.0AC和AP-i系列无线配置系统方案
一:腾达(Tenda)G3 V3.0-如何设置AC管理 本文档适用于G3 V3.0配置AC管理的用户 适用型号:Tenda腾达G3 V3.0 (V15.01.0.12及之后的版本) 问题分 ...
- Aruba 无线配置
Aruba 无线配置 Aruba在无线配置方面的主要特点:使用以profile为单元的方式分解无线配置参数,根据无线配置参数的功能,分解成一个个独立的profiles,下层Profile可以提供给多个 ...
- centos 一键安装配置nginx脚本
centos 一键安装配置nginx脚本 installNginx.ssh 用vi或则vim编辑 installNginx.ssh #!/bin/bash # author:kwin # Email: ...
最新文章
- iOS在label中显示表情
- dsp处理浮点数_关于IQMATH和浮点数在DSP的深入理解
- 和ISP合作需要了解什么?—Vecloud微云
- 跳出小程序 video组件 卡顿、黑屏、全屏等坑
- python怎么创建变量_python怎么创建变量
- 缺少必要的请求参数: id_React Hooks 第二期:发请求这件小事
- mysql Inoodb 内核
- python源文件改写编写一个程序读取一个python源程序文件_学PYTHON第三节:编译和解释...
- vue第一次加载慢怎么优化_vue如何优化首屏加载速度?面试过程遇到的性能优化问题...
- Do you know? -- season 1
- 伺服电机的调试步骤有哪些
- 移动跨平台框架开发之一:ios重用c++库
- Keil V4安装教程
- 抖音app用户体验分析
- Kconfig内容(详细)总结附示例快速掌握
- 仿城通网盘分享下载系统源码下载,强大功能完美商用
- linux下如何给home目录分配空间,Linux 分配/home的磁盘空间给根目录
- 摄像机高精度标定的一些方法
- 以太坊parity安装
- JVM之Parallel Scavenge回收器