BroadLink 智能插座的一鍵無線配置是如何實現的?

買了BroadLink的智能插座,發現有一個很神奇的一鍵配置功能。簡單的說就是:當智能插座還沒有連上WiFi的時候,此時通過手機App可以將WiFi的SSID及密碼一鍵配置到智能插座上去。

對比一下常規做法,比如之前我使用過的快播大屏幕,配置的時候都必須讓設備先自己提供一個無線熱點(Wireless AP),然後更改手機的無線配置連接上設備的無線熱點。此時設備與手機算是連上了,這時候再通過手機將家裡WiFi的SSID及密碼配置到設備上。接下來再把手機重新連接到家裡的WiFi。雖然只要初始配置這麼一次,還是有些麻煩。

經過初步研究,可以判定BroadLink沒有使用超聲、NFC或者藍牙等其他通訊方式,完全是通過WiFi實現的。據說這裡面有幾項專利。


看了一下。這種通訊方法類似"密碼本"方式,配置手機上的APP和智能插座雙方約定密碼本的具體格式,在這裡採用了Wi-Fi數據報文的長度和具體的字元(組成SSID和接入密碼)一一對應的關係,就形成了密碼本,從而可以讓插座通過監聽空口往來的配置手機和Wi-FiAP之間的通訊而無需了解具體內容,僅靠看長度就能獲取接入Wi-FiAP的具體SSID和Password配置了。

Wi-Fi本身是屬於固定頻段上的TDD通訊機制,目前尚用的也就是2。4G和5。8GHz兩個頻段上的十數個信道,智能插座可以做到在這些頻道之間不斷跳轉搜索(20MHz一個載波),直到找到一個符合特定pattern的信道,從而在這個信道上發現不加密的配置手機和Wi-FiAP,然後就進入監控模式,直到發現完整的配置數據,如上。

有意思的是,配置手機有可能同時發生各種各樣的流量,比如並發的微信、iOS的pushinfo,如何把這些信息剔除去,保證乾淨的配置信息是利用長度藏信息的基礎,是個學問。


謝邀。
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。

非常聰明的方案。


雙十一的時候買了一個在家裡玩了一下,還不錯,配置挺方便的。
在網上找治療,看了相關的拆解文章評測:Broadlink智能插座拆解,介紹挺詳細

發現主要是採用了TI的CC3000 Simple Wifi模塊,據說採用的SmartConfig很簡單,很節能。
詳細介紹看英文 CC3000 SmartConfig Getting Started

實現原理其實很簡單,手機輸入家裡路由器的ssid,password等相關信息,然後通過wifi udp組播到broadlink的設備上(初始化的時候設備wifi燈一直在閃,在配置模式)

接下來就是我的猜測啦:
設備通過配置信息,連接路由器,如果成功,則轉成普通遙控模式。如果連不上路由器(密碼或者ssid不對,那咋辦,回到配置模式,wifi燈一閃一閃的狀態)


謝邀請.
一直不太看好智能家電, 一想到可以遙控微波爐,電插座, 就覺得危險(也許是對智能家電不了解的原因?)

看了"拆解文章評測:Broadlink智能插座拆解", 還是為有商家/廠家願意試水這種產品而鼓掌...,東西感覺不錯, 能做到簡單容易的使用.
|-----wan -- 手機app
安全性方面, 感覺是開關+++++路由器------lan----手機app
我覺得安全性有, 但是不高.

相比安全這一點而言, 可能目前成本和售價更讓人糾結.....


這個插座所用的硬體(CC3000)和軟體(SDK)都是德州儀器提供的,技術是他們的,Broadlink公司應該也不知道實現細節。
裡面有一些tricks,我已經弄明白並且用普通網卡實現了類似的功能,涉及公司機密恕不能告知。
可以參見這個討論:How does TI CC3000 wifi smart config work on wpa2 encrypted home network ?


https://github.com/Danale/DanaAirLink


寫過一篇科普的文章:智能家居第一步
截取部分內容

解析一鍵配置,其大體工作原理如下 :

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


通過 Wifi Direct 即可。 參見: Wi-Fi Direct簡介


受益匪淺。謝謝諸位大神


目測應該是wifi直連技術


推薦閱讀:

如何向外行講解 2G、3G 和 4G LTE 的區別?
2014 年移動設備界面設計有哪些趨勢?

TAG:移動互聯網 | Wi-Fi | 智能家居 |