wifi 设备是怎么用 wifi 配置初始密码的?

2016-06-25 20:28:45 +08:00
 adfsadfssfd

现在不少 IoT 设备第一次使用的时候在手机 app 里面配置 wifi credentials 这是怎么实现的? 不借助 bluetooth/nfc, 也不手动连接 ad hoc wifi, 不需要 root

知乎有人提到 TI SimpleLink 可以详细讲解一下吗 https://www.zhihu.com/question/28355632

1643 次点击
所在节点    问与答
7 条回复
loading
2016-06-25 21:29:42 +08:00
我个人认为就是约定…
egen
2016-06-25 21:54:56 +08:00
正规军利用广播包插数据传 wifi 密码,常见的方案有:
Smart Config
Zero Link
Smart Connection

偏门的还有声波传密码等方案
egen
2016-06-25 21:58:03 +08:00
manhere
2016-06-25 22:25:29 +08:00
smartconfig ,微信还有个 airkiss ,原理相同,发 UDP 广播
adfsadfssfd
2016-06-26 05:15:03 +08:00
@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 在什么频段
javaluo
2016-06-26 08:28:15 +08:00
看了专利,真牛!
egen
2016-06-26 10:01:02 +08:00
@adfsadfssfd
是的,原理就是利用 payload 长度信息来编码数据,至于怎么编码就各家各自规定了,也是各个方案的区别所在。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX