使用鴻蒙原始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