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

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

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

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

添加评论

分享
默认排序 按时间排序

9 个回答

10赞同 反对,不会显示你的姓名
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赞同 反对,不会显示你的姓名
谢炜 架构师/跑者
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赞同 反对,不会显示你的姓名
知乎用户 笳笳爸,有为青年
5 人赞同

双十一的时候买了一个在家里玩了一下,还不错,配置挺方便的。
在网上找治疗,看了相关的拆解文章 评测:Broadlink智能插座拆解,介绍挺详细

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

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

接下来就是我的猜测啦:
设备通过配置信息,连接路由器,如果成功,则转成普通遥控模式。如果连不上路由器(密码或者ssid不对,那咋办,回到配置模式,wifi灯一闪一闪的状态)

发布于 2013-11-15  1 条评论  感谢

分享

收藏  •  没有帮助  •  举报  •  作者保留权利

5赞同 反对,不会显示你的姓名
李尹 Danale
5 人赞同

https://github.com/Danale/DanaAirLink
编辑于 2016-04-14  3 条评论  感谢

分享

收藏  •  没有帮助  •  举报  •  作者保留权利

1赞同 反对,不会显示你的姓名
知乎用户 http://www.andy87.com
1 人赞同

这个插座所用的硬件(CC3000)和软件(SDK)都是德州仪器提供的,技术是他们的,Broadlink公司应该也不知道实现细节。
里面有一些tricks,我已经弄明白并且用普通网卡实现了类似的功能,涉及公司机密恕不能告知。
可以参见这个讨论: How does TI CC3000 wifi smart config work on wpa2 encrypted home network ?
编辑于 2013-11-19  8 条评论  感谢

分享

收藏  •  没有帮助  •  举报  •  作者保留权利

5赞同 反对,不会显示你的姓名
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  添加评论  感谢

分享

收藏  •  没有帮助  •  举报  •  作者保留权利

0赞同 反对,不会显示你的姓名
熊迎军 学生,从事电子技术方面的研究。
目测应该是wifi直连技术
发布于 2015-03-13  添加评论  感谢

分享

收藏  •  没有帮助  •  举报  •  作者保留权利

0赞同 反对,不会显示你的姓名
何光宇 清华大学电机系
通过 Wifi Direct 即可。 参见:  Wi-Fi Direct简介
发布于 2015-02-13  1 条评论  感谢

分享

收藏  •  没有帮助  •  举报  •  作者保留权利

0赞同 反对,不会显示你的姓名
知乎用户 路由器研发
谢邀请.
一直不太看好智能家电, 一想到可以遥控微波炉,电插座, 就觉得危险(也许是对智能家电不了解的原因?)

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

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

智能插座的一键无线配置是如何实现的?相关推荐

  1. 怎样取消无线配置服务器,如何 去掉无线配置服务器

    如何 去掉无线配置服务器 内容精选 换一换 请您在购买前确保已完成注册和充值.详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台.单击管理控制台左上角的,选择区域和项目.选择"计算 ...

  2. xp系统的无线配置服务器,xp系统下使用无线提示无线自动配置服务没有运行如何解决...

    越来越多的用户都喜欢使用无线方式来上网,然而有xp系统用户在使用无线的时候,却提示无线自动配置服务没有运行,要怎么解决这样的问题呢,现在为大家带来xp系统下使用无线提示无线自动配置服务没有运行的详细解 ...

  3. 如何在您的笔记本上搭建View 演示环境 -7.无线配置与连接

    Mac笔记本自带的无线网卡均支持AD-HOC模式的无线连接,您可以通过以下步骤完成无线的配置. 为无线网络配置IP地址,一定要和之前的虚拟机在同一个网段. 在iPad上连接到您创建的无线热点 给iPa ...

  4. Ultra96安装指导和无线配置

    目 录 一.开发板接口 1 二.镜像文件 2 三.DNNDK解压缩文件 3 四.安装与授权 4 五.ssh和resolv.conf配置 5 5.1 ssh配置 5 5.2 ping地址测试 6 5.3 ...

  5. Centos Denyhosts 一键安装配置脚本

    Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...

  6. LoRa亿佰特 E22-400T22S 临时寄存器和无线配置的详细解释

    说明书写的太烂...不过技术支持 刘CHAO工程师 太赞了,很有耐心的指导,在此感谢! 1.临时寄存器 就是掉电后不保存,所有参数变成默认值. 1 2.无线配置 大概流程如下 LoRa亿佰特 E22- ...

  7. 腾达G3.0AC和AP-i系列无线配置系统方案

    一:腾达(Tenda)G3 V3.0-如何设置AC管理 本文档适用于G3 V3.0配置AC管理的用户 适用型号:Tenda腾达G3 V3.0 (V15.01.0.12及之后的版本)       问题分 ...

  8. Aruba 无线配置

    Aruba 无线配置 Aruba在无线配置方面的主要特点:使用以profile为单元的方式分解无线配置参数,根据无线配置参数的功能,分解成一个个独立的profiles,下层Profile可以提供给多个 ...

  9. centos 一键安装配置nginx脚本

    centos 一键安装配置nginx脚本 installNginx.ssh 用vi或则vim编辑 installNginx.ssh #!/bin/bash # author:kwin # Email: ...

最新文章

  1. iOS在label中显示表情
  2. dsp处理浮点数_关于IQMATH和浮点数在DSP的深入理解
  3. 和ISP合作需要了解什么?—Vecloud微云
  4. 跳出小程序 video组件 卡顿、黑屏、全屏等坑
  5. python怎么创建变量_python怎么创建变量
  6. 缺少必要的请求参数: id_React Hooks 第二期:发请求这件小事
  7. mysql Inoodb 内核
  8. python源文件改写编写一个程序读取一个python源程序文件_学PYTHON第三节:编译和解释...
  9. vue第一次加载慢怎么优化_vue如何优化首屏加载速度?面试过程遇到的性能优化问题...
  10. Do you know? -- season 1
  11. 伺服电机的调试步骤有哪些
  12. 移动跨平台框架开发之一:ios重用c++库
  13. Keil V4安装教程
  14. 抖音app用户体验分析
  15. Kconfig内容(详细)总结附示例快速掌握
  16. 仿城通网盘分享下载系统源码下载,强大功能完美商用
  17. linux下如何给home目录分配空间,Linux 分配/home的磁盘空间给根目录
  18. 摄像机高精度标定的一些方法
  19. 以太坊parity安装
  20. JVM之Parallel Scavenge回收器

热门文章

  1. 深度学习Week6-运动鞋识别(Pytorch)
  2. 华为交换机简易配置和aaa验证
  3. 公认音质最好的蓝牙耳机有哪些?618必备音质最好蓝牙耳机
  4. Docker搭建RabbitMQ集群
  5. 三星关闭shell提示_隐藏三星手机通知状态栏小技巧你会吗?学会就能立马提升档次!...
  6. 第3章 psql工具
  7. 数据库sql的执行顺序
  8. autojs自动取消金豆脚本源码
  9. C#开发微信公众号(3)---创建菜单
  10. 关于联想小新电脑充电器能否给Mi9手机充电的问题