Standard SDK: [RTL8195] Airkiss – Airkiss 配置 Ameba 連接 Wi-Fi

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. 打開手機的AirKiss Debugger 工具
    填入WiFi的名字和密碼,點擊“發送”
    4

    3. Ameba在抓到所需信息後,會鎖住該channel並連接WiFi
    5

    4. 在連線成功後,手機端會顯示“Bingo”,且下方會提示Airkiss是否成功。 Ameba端在連線成功後,根據Airkiss 2.0的需求,會定期發送廣播包,以實現近場搜索功能。
    6
    7