现在不少 IoT 设备第一次使用的时候在手机 app 里面配置 wifi credentials 这是怎么实现的? 不借助 bluetooth/nfc, 也不手动连接 ad hoc wifi, 不需要 root
知乎有人提到 TI SimpleLink 可以详细讲解一下吗 https://www.zhihu.com/question/28355632
1
loading 2016 年 6 月 25 日 via Android
我个人认为就是约定…
|
2
egen 2016 年 6 月 25 日 正规军利用广播包插数据传 wifi 密码,常见的方案有:
Smart Config Zero Link Smart Connection 偏门的还有声波传密码等方案 |
3
egen 2016 年 6 月 25 日 |
4
manhere 2016 年 6 月 25 日
smartconfig ,微信还有个 airkiss ,原理相同,发 UDP 广播
|
5
adfsadfssfd OP @egen http://processors.wiki.ti.com/index.php/CC3000_Smart_Config
TI wiki 没详细解释 我的理解就是 1) 设备看不到加密的 wifi frame payload 内容, 所以根据 payload 长度定义一个编码表 2) 在设备连上 wifi 之前, 只有单向(手机 -> 设备)被动通信 (混杂模式监听) 3) 设备标签上面的序列号 /QR code 就是 AES key (或者生成 key 的 seed) 4) 设备在配置模式的时候扫所有的频段, 因为设备不知道 AP 在什么频段 |
6
javaluo 2016 年 6 月 26 日 via Android
看了专利,真牛!
|
7
egen 2016 年 6 月 26 日
@adfsadfssfd
是的,原理就是利用 payload 长度信息来编码数据,至于怎么编码就各家各自规定了,也是各个方案的区别所在。 |