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