簡化的鴻蒙WiFi接口,僅需幾行代碼,簡單易用!

使用鴻蒙原始WiFI API接口進行編程,整個過程稍顯繁瑣,爲此咱們對鴻蒙原始WiFi API接口作了一層封裝,造成了一套更簡單易用的接口。python

簡化後的API接口 STA模式git

// 鏈接WiFi熱點,並啓動DHCP客戶端;成功會返回一個netId,失敗返回 -1 int ConnectToHotspot(WifiDeviceConfig* apConfig);編程

// 斷開WiFi鏈接,以及中止DHCP客戶端 void DisconnectWithHotspot(int netId);json

AP模式服務器

// 打開WiFi熱點,同時啓動DHCP服務器,成功返回SUCCESS int StartHotspot(const HotspotConfig* config);app

void StopHotspot(void);post

使用示例ui

STA模式,鏈接其餘熱點:code

// setup your AP params
WifiDeviceConfig apConfig = {0};
strcpy(apConfig.ssid, "ABCD");
strcpy(apConfig.preSharedKey, "12345678");
apConfig.securityType = WIFI_SEC_TYPE_PSK;

int netId = ConnectToHotspot(&apConfig);

斷開到WiFi熱點的鏈接:blog

DisconnectWithHotspot(netId);

AP模式,開啓WiFi熱點:

// 準備AP的配置參數
HotspotConfig config = {0};
strcpy(config.ssid, "HiSpark-AP");
strcpy(config.preSharedKey, "12345678");
config.securityType = WIFI_SEC_TYPE_PSK;

WifiErrorCode errCode = StartHotspot(&config);
printf("StartHotspot: %d\n", errCode);

關閉熱點:

StopHotspot();

固然,整個實現代碼也不復雜,你能夠再此基礎之上參考着本身從新實現,或者進行一些修改。

完整demo代碼,能夠在本帖附件下載。

如何編譯 本項目下有兩個示例代碼,源碼位於demo目錄下,編譯請按照以下流程進行;

將附件代碼解壓到本地openharmony源碼的頂層目錄;
修改openharmony的build\lite\product\wifiiot.json文件:將"//applications/sample/wifi-iot/app"替換爲"easy_wifi:app"
執行編譯命令:python build.py wifiiot
如需編譯AP模式的demo,請修改demo目錄下的BUILD.gn文件;註釋掉"wifi_connect_demo.c"行,放開"wifi_hotspot_demo.c"行;

鴻蒙原始WiFiService接口

使用鴻蒙原始WiFI API接口進行編程,STA模式須要使用原始STA接口以及一些DHCP客戶端接口。

STA模式 鴻蒙WiFi STA模式的API接口有:

以及Hi3861 SDK的DHCP客戶端接口:

AP模式

使用鴻蒙原始WiFI API接口進行編程,AP模式須要使用原始AP模式接口以及一些DHCP服務端接口。

鴻蒙WiFi STA模式的API接口有:

以及Hi3861 DHCP服務端接口:

項目地址:https://gitee.com/hihopeorg/easy_wifi

若是發現有什麼錯誤,或者能夠改進的地方歡迎在這裏評論,或者到碼雲上提交 Issue

【獲取原文資源包】

做者:許思惟

想了解更多內容,請訪問: 51CTO和華爲官方戰略合做共建的鴻蒙技術社區https://harmonyos.51cto.com

相關文章
相關標籤/搜索