Standard SDK: [RTL8195] Simple Config – 透過手機客戶端快速配置Ameba聯網

具有Wi-Fi功能的產品,如何能讓產品順利接入網絡。很多產品並沒有設計用戶界面以實現輸入配置。 Ameba SimpleConfig通過手機客戶端實現快速配置Ameba聯網。

準備

請下載手機平台對應的APP:

安装simpleconfig客户端

以下以Android手機為例。
安裝SimpleConfigWizard_v115.apk到任何安卓設備。(如果該設備有安裝過舊版本的simpleconfig APP,請先卸載)
安裝完成之後,可以看到Realtek logo的APP圖標。
1

編譯simpleconfig固件

在SDK中使能SimpleConfig,方法如下:
/*ForSimpleLink*/
#define CONFIG_INCLUDE_SIMPLE_CONFIG 1
CONFIG_INCLUDE_SIMPLE_CONFIG定義在platform_opts.h頭文件中,設定為1,將激活“ATWQ”命令,可以通過UART console使Ameba進入SimpleConfig模式。編譯並下載固件到Ameba。

SimpleConfig配置Ameba連接AP

SimpleConfig提供兩種配置方法。第一種方法配置設備沒有 PIN 碼,第二種方法配置設備有 PIN碼。 PIN碼相當於就是一把key。
SimpleConfig APP開啟配置之後,會維持配置模式一分鐘,此間需要設置Ameba進入SimpleConfig模式。
如何用戶選擇無PIN碼的配置方式,配置過程中,系統會使用默認的PIN碼對數據進行加密和解密。相對,如果用戶使用特定的PIN碼進行配置,那麼系統會使用輸入的PIN碼對數據進行加密和解密。
目前,默認的 PIN 碼是“57289961”且 PIN 碼的長度限制在 8~64 位數。假如用戶輸入少於 8 位 PIN 碼,那麼“ATWQ”指令將會自動填 0 補齊。例如: “1234”將補齊為“12340000”, 假如 PIN 碼長度多餘 64 位,那麼只輸入前 64 位。

配置無PIN碼

1. 輸入“ATWQ”使Ameba進入無PIN碼配置模式(注:並不是真正的無PIN,只用默認的PIN嗎),然後開始傾聽所有的信道。
2
2. 在手機上開啟SimpleConfig APP, 點擊“Configure New Device ”此時會列出當前信號範圍內的AP,選擇需要配置的AP(即:Ameba想要連上的AP),如果此AP有加密,可能會提示輸入密碼,如果手機已經連上此AP,則會跳過密碼階段。
3
之後會跳出輸入PIN碼的對話框,因為是無PIN配置,說直接點擊“Skip”跳過。
4
此時Ameba端會收到手機APP發出來帶AP信息的數據包,解析出AP的SSID,key,channel等信息,然後自動連接到AP,連接成功過後,會向手機端發送確認信息。
5
6
手機端會收到Ameba的確認信息,此時整個SimpleConfig結束。
7

配置有PIN碼

有PIN碼的步驟和無PIN碼相同,卻別在於Ameba端開啟simple需要輸入PIN碼,手機端也需要根據提示輸入相同的PIN碼。
1. 輸入“ATWQ=12345678”使Ameba進入PIN碼配置模式,PIN為“12345678”。記住此PIN,需要在APP上輸入相同的PIN碼。
8
2. 在手機APP端開啟執行SimpleConfig,所有步驟與無PIN配置相同,請參考無PIN配置細節。
在提示輸入PIN碼的時候輸入“12345678”,然後點擊“OK”確認。 Ameba會自動連接到AP,並回報確認信息。
9

使用PING測試Ameba連接AP成功

用PC PING Ameba,PC和Ameba需要處在同一個AP網絡內,可以看到PC能夠成功ping通Ameba.
10