现在不少 IoT 设备第一次使用的时候在手机 app 里面配置 wifi credentials 这是怎么实现的? 不借助 bluetooth/nfc, 也不手动连接 ad hoc wifi, 不需要 root
知乎有人提到 TI SimpleLink 可以详细讲解一下吗 https://www.zhihu.com/question/28355632
1
loading 2016-06-25 21:29:42 +08:00 via Android
我个人认为就是约定…
|
2
egen 2016-06-25 21:54:56 +08:00 1
正规军利用广播包插数据传 wifi 密码,常见的方案有:
Smart Config Zero Link Smart Connection 偏门的还有声波传密码等方案 |
3
egen 2016-06-25 21:58:03 +08:00 1
|
4
manhere 2016-06-25 22:25:29 +08:00
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-06-26 08:28:15 +08:00 via Android
看了专利,真牛!
|
7
egen 2016-06-26 10:01:02 +08:00
@adfsadfssfd
是的,原理就是利用 payload 长度信息来编码数据,至于怎么编码就各家各自规定了,也是各个方案的区别所在。 |