自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng)
使用鴻蒙原始WiFI API接口進(jìn)行編程,整個過程稍顯繁瑣,為此我們對鴻蒙原始WiFi API接口做了一層封裝,形成了一套更簡單易用的接口。

[[355032]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

使用鴻蒙原始WiFI API接口進(jìn)行編程,整個過程稍顯繁瑣,為此我們對鴻蒙原始WiFi API接口做了一層封裝,形成了一套更簡單易用的接口。

簡化后的API接口

STA模式

  1. // 連接WiFi熱點,并啟動DHCP客戶端;成功會返回一個netId,失敗返回 -1 
  2. int ConnectToHotspot(WifiDeviceConfig* apConfig); 
  3.  
  4. // 斷開WiFi連接,以及停止DHCP客戶端 
  5. void DisconnectWithHotspot(int netId); 

 AP模式

  1. // 打開WiFi熱點,同時啟動DHCP服務(wù)器,成功返回SUCCESS 
  2. int StartHotspot(const HotspotConfig* config); 
  3.  
  4. void StopHotspot(void); 

 使用示例

STA模式,連接其他熱點:

  1. // setup your AP params 
  2.    WifiDeviceConfig apConfig = {0}; 
  3.    strcpy(apConfig.ssid, "ABCD"); 
  4.    strcpy(apConfig.preSharedKey, "12345678"); 
  5.    apConfig.securityType = WIFI_SEC_TYPE_PSK; 
  6.  
  7.    int netId = ConnectToHotspot(&apConfig); 

 斷開到WiFi熱點的連接:

  1. DisconnectWithHotspot(netId); 

AP模式,開啟WiFi熱點:

  1. // 準(zhǔn)備AP的配置參數(shù) 
  2.    HotspotConfig config = {0}; 
  3.    strcpy(config.ssid, "HiSpark-AP"); 
  4.    strcpy(config.preSharedKey, "12345678"); 
  5.    config.securityType = WIFI_SEC_TYPE_PSK; 
  6.  
  7.    WifiErrorCode errCode = StartHotspot(&config); 
  8.    printf("StartHotspot: %d\n", errCode); 

 關(guān)閉熱點:

  1. StopHotspot(); 

當(dāng)然,整個實現(xiàn)代碼也不復(fù)雜,你可以再此基礎(chǔ)之上參考著自己重新實現(xiàn),或者進(jìn)行一些修改。

完整demo代碼,可以在本帖附件下載。

如何編譯

本項目下有兩個示例代碼,源碼位于demo目錄下,編譯請按照如下流程進(jìn)行;

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

鴻蒙原始WiFiService接口

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

STA模式

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


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

 

AP模式

使用鴻蒙原始WiFI API接口進(jìn)行編程,AP模式需要使用原始AP模式接口以及一些DHCP服務(wù)端接口。

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

以及Hi3861 DHCP服務(wù)端接口:


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

如果發(fā)現(xiàn)有什么錯誤,或者可以改進(jìn)的地方歡迎在這里評論,或者到碼云上提交 Issue

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2024-06-21 09:19:45

代碼接口重復(fù)請求開發(fā)

2022-12-26 07:47:37

JDK8函數(shù)式接口

2023-01-12 08:07:03

Python代碼版權(quán)

2023-09-12 14:58:00

Redis

2016-09-18 18:27:21

KubernetesDocker

2015-11-10 18:04:22

FileMaker

2009-09-02 15:37:26

Windows 7Windows XP操作系統(tǒng)

2023-12-06 18:09:01

2022-05-14 23:49:32

Python數(shù)據(jù)計算技巧

2025-01-02 10:51:27

Ubuntu系統(tǒng)版本

2018-03-02 17:22:20

虛擬化

2025-02-11 10:48:08

2025-04-30 08:30:48

2015-08-17 10:50:51

美團(tuán)多級下拉菜單簡潔

2023-11-01 10:36:19

2025-04-01 08:15:00

漏洞安全報告企業(yè)安全

2017-04-27 10:07:52

框架設(shè)計實現(xiàn)

2017-12-14 17:14:32

GithubJavaScript程序員

2024-02-19 00:00:00

SQLite3數(shù)據(jù)庫代碼

2020-02-21 16:51:58

前端可視化傳染病
點贊
收藏

51CTO技術(shù)棧公眾號