admin管理员组

文章数量:1627948

BroadLink 智能插座的一键无线配置是如何实现的?

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

对比一下常规做法,比如之前我使用过的快播大屏幕,配置的时候都必须让设备先自己提供一个无线热点(Wireless AP),然后更改手机的无线配置连接上设备的无线热点。此时设备与手机算是连上了,这时候再通过手机将家里WiFi的SSID及密码配置到设备上。接下来再把手机重新连接到家里的WiFi。虽然只要初始配置这么一次,还是有些麻烦。

经过初步研究,可以判定BroadLink没有使用超声、NFC或者蓝牙等其他通讯方式,完全是通过WiFi实现的。据说这里面有几项专利。


添加评论  分享 默认排序 按时间排序

9 个回答

Duncan Zhang 移动互联网、航空航天、通讯技术、军事技… 10 人赞同 看了一下。这种通讯方法类似"密码本"方式,配置手机上的APP和智能插座双方约定密码本的具体格式,在这里采用了Wi-Fi数据报文的长度和具体的字符(组成SSID和接入密码)一一对应的关系,就形成了密码本,从而可以让插座通过监听空口往来的配置手机和Wi-FiAP之间的通讯而无需了解具体内容,仅靠看长度就能获取接入Wi-FiAP的具体SSID和Password配置了。

Wi-Fi本身是属于固定频段上的TDD通讯机制,目前尚用的也就是2。4G和5。8GHz两个频段上的十数个信道,智能插座可以做到在这些频道之间不断跳转搜索(20MHz一个载波),直到找到一个符合特定pattern的信道,从而在这个信道上发现不加密的配置手机和Wi-FiAP,然后就进入监控模式,直到发现完整的配置数据,如上。

有意思的是,配置手机有可能同时发生各种各样的流量,比如并发的微信、iOS的pushinfo,如何把这些信息剔除去,保证干净的配置信息是利用长度藏信息的基础,是个学问。 发布于 2013-11-25  4 条评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 谢炜 架构师/跑者 37 人赞同 谢邀。
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。

非常聪明的方案。 发布于 2013-11-24  8 条评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 知乎用户 笳笳爸,有为青年 5 人赞同 双十一的时候买了一个在家里玩了一下,还不错,配置挺方便的。
在网上找治疗,看了相关的拆解文章 评测:Broadlink智能插座拆解,介绍挺详细

发现主要是采用了TI的CC3000 Simple Wifi模块,据说采用的SmartConfig很简单,很节能。
详细介绍看英文  CC3000 SmartConfig Getting Started

实现原理其实很简单,手机输入家里路由器的ssid,password等相关信息,然后通过wifi udp组播到broadlink的设备上(初始化的时候设备wifi灯一直在闪,在配置模式)

接下来就是我的猜测啦:
设备通过配置信息,连接路由器,如果成功,则转成普通遥控模式。如果连不上路由器(密码或者ssid不对,那咋办,回到配置模式,wifi灯一闪一闪的状态) 发布于 2013-11-15  1 条评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 李尹 Danale 5 人赞同 https://github/Danale/DanaAirLink 编辑于 2016-04-14  3 条评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 知乎用户 http://www.andy87 1 人赞同 这个插座所用的硬件(CC3000)和软件(SDK)都是德州仪器提供的,技术是他们的,Broadlink公司应该也不知道实现细节。
里面有一些tricks,我已经弄明白并且用普通网卡实现了类似的功能,涉及公司机密恕不能告知。
可以参见这个讨论: How does TI CC3000 wifi smart config work on wpa2 encrypted home network ? 编辑于 2013-11-19  8 条评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 Wendel Stock 没时间玩机器人的程序员。 5 人赞同 写过一篇科普的文章: 智能家居第一步
截取部分内容

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

  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)。

发布于 2015-04-04  添加评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 熊迎军 学生,从事电子技术方面的研究。 目测应该是wifi直连技术 发布于 2015-03-13  添加评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 何光宇 清华大学电机系 通过 Wifi Direct 即可。 参见:  Wi-Fi Direct简介 发布于 2015-02-13  1 条评论  感谢  分享   收藏    没有帮助    举报    作者保留权利 知乎用户 路由器研发 谢邀请.
一直不太看好智能家电, 一想到可以遥控微波炉,电插座, 就觉得危险(也许是对智能家电不了解的原因?)

看了"拆解文章 评测:Broadlink智能插座拆解", 还是为有商家/厂家愿意试水这种产品而鼓掌...,东西感觉不错, 能做到简单容易的使用.
|-----wan -- 手机app
安全性方面, 感觉是开关+++++路由器------lan----手机app

我觉得安全性有, 但是不高.


本文标签: 插座一键如何实现智能