Standard SDK: [RTL8195] Airkiss – Airkiss 配置 Ameba 连接 WiFi

AirKiss是微信硬件平台提供的一种WIFI设备快速入网配置技术,要使用微信客户端的方式配置设备入网,需要设备支持AirKiss技术。
Ameba目前已支持AirKiss 最新的2.0版本,在配网功能的基础上,增加了近场发现功能。
AirKiss主要在如下场景中使用:
1. 待接入互联网的设备不具备输入输出能力,如空调、空气净化器、烟雾报警器等。
2. 用户不具备通过设备热点的方式进行配置的能力,如老人、家庭主妇等缺乏相关IT知识的用户人群。

準備

手机APP准备

微信提供了Airkiss 调试工具来辅助测试Airkiss功能。 目前支持Android系统。
可到http://iot.weixin.qq.com/wiki/document-0_6.html点击下载,将Airkiss调试工具安装到手机上。
1

范例说明

  • 将Airkiss patch加入 Ameba project
    1. 将Airkiss patch中的文件添加到SDK对应的位置
    • airkiss 文件夹复制到SDK下“\component\common\application”
    • wifi_conf.c文件替换SDK中的“component\common\api\wifi\wifi_conf.c”

    2. 添加Airkiss相关文件到IAR project中
    • 在project下“Add Group”,命名为“Airkiss”。
    • 在“Airkiss”中添加 airkiss.c 和 libairkiss.a。
    2

  • 修改相关设定并编译
    1. 打开Airkiss选项
    platform_opts.h($sdk\ project\realtek_ameba1_va0_example\inc)中:
    “#define CONFIG_AIRKISS 1 //on or off tencent airkiss”

    2. 点击make,然后将其download到Ameba中。

  • 使用步骤
    1. Reset Ameba,输入“ATWX”指令,Ameba将会开始监听不同的channel
    3

    2. 打开手机的AirKissDebugger 工具
    填入WiFi的名字和密码,点击“发送”
    4

    3. Ameba在抓到所需信息后,会锁住该channel并连接WiFi
    5

    4. 在连线成功后,手机端会显示“Bingo”,且下方会提示Airkiss是否成功。Ameba端在连线成功后,根据Airkiss 2.0的需求,会定期发送广播包,以实现近场搜索功能。
    6
    7