介紹 Tina wifi 管理開發介面和 Demo 代碼。 硬體平臺:AW R16、R8、R18、R58 及 R11系統版本:Tina v1.0 及以上版本 2. Wi-Fi manager 相關說明wifimanager 部分代碼是 Tina 平臺管理 wifi 與 AP 連接模塊。主要功能包括打 ...
介紹 Tina wifi 管理開發介面和 Demo 代碼。
硬體平臺:AW R16、R8、R18、R58 及 R11
系統版本:Tina v1.0 及以上版本
2. Wi-Fi manager 相關說明
wifimanager 部分代碼是 Tina 平臺管理 wifi 與 AP 連接模塊。主要功能包括打開/關閉,連接/斷開 AP,
獲取連接過程中的狀態信息。
2.1.sdk 代碼目錄
sdk 中 wifimanager 相關代碼目錄為 package\allwinner\wifimanager。包括 wifi 連接管理,事件監聽和
demo 程式。
2.2.編譯配置
WIFI sdk 相關 menuconfig 配置如下:
tina 根目錄下,輸入 make menuconfig
選擇: Allwinner --->
└─> <*> wifimanager....................................... Bluetooth APP(bsa 01062) --->
└─> < > wifimanager-demo............................................... BT app demo
註意:如果要參考 wifi app demo 代碼,需要先選擇
<*> wifimanager....................................... ..........Tina wifi manager --->
再選擇 wifimanager-demo 包,表示 wifi app demo 程式。
2.3.APP 編寫說明
2.3.1. 導入介面文件
#include <wifi_intf.h>
2.3.2. 鏈接動態庫
libwifimg.so
2.3.3. 示例代碼
wifimanager app demo 代碼目錄為:
package\softwinner\wifimanager\demo。
2.4.wifi 打開和關閉
2.4.1. wifi 打開
wifi 打開主要完成如下工作:
1. 啟動 wpa_supplicant 服務(如果沒有啟動);
2. 連接 wpa_supplicant(wifi driver 由系統啟動時完成載入,wpa_supplicant 服務可以在系統啟動過
程中啟動)
2.4.2. wifi 服務關閉
wifi 關閉主要完成如下工作:
1. 斷開與 wpa_supplicant 的連接
2. kill 掉 wpa_supplicant 服務
3. disable wlan0 網口,wifi 不再可用。
3. API 說明
Tina 平臺 wifi 包括打開/關閉,連接/斷開 AP,獲取連接過程中的狀態信息。
部分 API 的執行結果以事件的形式上報給 wifi 事件監聽介面,參考 第 5 章 wifi 事件上報對照表
3.1.WiFi 打開與關閉
3.1.1. wifi 打開
3.1.2. wifi 事件監聽與處理介面
3.1.3. wifi 操作介面
3.1.4. wifi 關閉
3.2.添加事件回調介面
3.3.獲取 wifi 信息
3.3.1. aw_wifi_get_wifi_state
完整內容,可參考“http://bbs.16rd.com/thread-476828-1-1.html”,轉載請註明出處