V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhchbin
V2EX  ›  硬件

有人研究过微信硬件平台 AirKiss 的实现方式吗?

  •  
  •   zhchbin · 2015-04-15 10:55:18 +08:00 · 5675 次点击
    这是一个创建于 3289 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信硬件平台AirKiss介绍: http://iot.weixin.qq.com/document-7_1.html

    感觉很神奇的一种方式,带Wifi模块的智能硬件第一次使用前需要配置一下连接的无线路由器的SSID和密码,此时硬件是没有联网的,而通过微信这个功能就可以发送过去这些信息,然后硬件就能连接上网络了。

    传统的方式是需要用户进入wifi模块发出的热点,在网页上配置。

    我做过一些的调查,实现的方式估计是跟TI公司的专利SmartConfig类似: http://electronics.stackexchange.com/questions/61704/how-does-ti-cc3000-wifi-smart-config-work

    不知道V2EX上有没有哪位大神研究分析过,比如这种方式靠谱吗?万一智能硬件火了,我说的是万一,这种配置方式能不能被普通老百姓所接受呢?

    好吧,我装不下去了,其实我知道怎么实现。只是想看看这个方式有没有市场价值。

    2 条回复    2015-04-15 18:04:34 +08:00
    nashsu
        1
    nashsu  
       2015-04-15 16:44:54 +08:00   ❤️ 1
    其实是需要配置的设备的 WiFi 工作在监听模式下(这样不需要加入当前 WiFi 也能收到当前环境中得 WiFi 数据帧)。以 SNAP 格式接受无线数据。微信通过特定 UDP 广播方式发送数据包,并通过控制数据包长度传输数据,比如数据包长度字段有10bit,那么就能发送10bit 的数据,SSID 配置信息就通过一系列的 UDP 广播包传输给待配置设备。
    also24
        2
    also24  
       2015-04-15 18:04:34 +08:00   ❤️ 1
    之前有抓包看过庆科的 easylink 功能,印象中是不断的发 UDP 广播包的

    数据印象中是带在发送方的 MAC 地址前两个字节的,同时通过数据包长度来标志数据包序号

    具体记得不是很清楚了,可以直接抓包抓到,微信的 AirKiss 应该是类似方式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3210 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:27 · PVG 22:27 · LAX 07:27 · JFK 10:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.