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

鴻蒙 WiFi操作,熱點(diǎn)連接

網(wǎng)絡(luò)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com/#zz

[[349900]]

 想了解更多內(nèi)容,請?jiān)L問:

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

https://harmonyos.51cto.com

Hi3861 WiFi操作,熱點(diǎn)連接

之前我們使用Hi3861的時(shí)候,是使用AT指令連接到WiFi熱點(diǎn)的。例如: 


但是很多時(shí)候,我們需要實(shí)現(xiàn)開機(jī)后自動(dòng)連接到某個(gè)熱點(diǎn),光靠AT指令不行。

Hi3861 為我們提供了WiFi操作的相關(guān)API,方便我們編寫代碼,實(shí)現(xiàn)熱點(diǎn)連接。

1.代碼實(shí)現(xiàn)

先直接上代碼和操作演示。

跟我們最早的hello world代碼一樣,在app下新增業(yè)務(wù)wifi_demo,其中hello_world.c為業(yè)務(wù)代碼,BUILD.gn為編譯腳本,具體規(guī)劃目錄結(jié)構(gòu)如下:

 

  1. └── applications 
  2.  
  3. └── sample 
  4.  
  5. └── wifi-iot 
  6.  
  7. └── app 
  8.  
  9. │── wifi_demo 
  10.  
  11. │ │── wifi_demo.c 
  12.  
  13. │ └── BUILD.gn 
  14.  
  15. └── BUILD.gn 

 

Wifi_demo.c 代碼如下:

見附件doc\05 WiFi操作\sta_demo\sta_demo.c

Wifi_demo目錄下的BUILD.gn文件內(nèi)容如下:

  1. static_library("wifi_demo") { 
  2.  
  3.     sources = [ 
  4.  
  5.         "wifi_demo.c" 
  6.  
  7.     ] 
  8.  
  9.  
  10.  
  11.  
  12.     include_dirs = [ 
  13.  
  14.         "//utils/native/lite/include"
  15.  
  16.         "//kernel/liteos_m/components/cmsis/2.0"
  17.  
  18.         "//base/iot_hardware/interfaces/kits/wifiiot_lite"
  19.  
  20.         "//vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include"
  21.  
  22.         "//foundation/communication/interfaces/kits/wifi_lite/wifiservice"
  23.  
  24.          
  25.  
  26.     ] 
  27.  

 app目錄下的BUILD.gn文件內(nèi)容修改如下: 

  1. import("//build/lite/config/component/lite_component.gni"
  2.  
  3.  
  4.  
  5.  
  6. lite_component("app") { 
  7.  
  8.     features = [ 
  9.  
  10.         "wifi_demo:wifi_demo"
  11.  
  12.     ] 
  13.  

 編譯燒錄,查看串口數(shù)據(jù):


可以看到有打印掃描到的熱點(diǎn)名稱:

SSID: 15919500

SSID: Netcore_FD55A7

同時(shí)最后打?。篧iFi: Connected 成功連接上熱點(diǎn)。

2.wifi api接口說明

Hi3861 提供了非常多的wifi相關(guān)API,主要文件是 hi_wifi_api.h

我們這里只列舉最重要的幾個(gè)API

(1)開啟STA

int hi_wifi_sta_start(char *ifname, int *len);

(2)停止STA

int hi_wifi_sta_stop(void);

(1)掃描附件的熱點(diǎn)

int hi_wifi_sta_scan(void);

(4)連接熱點(diǎn)

int hi_wifi_sta_connect(hi_wifi_assoc_request *req);

其中hi_wifi_assoc_request *req 結(jié)構(gòu)的定義如下: 

 這里需要注意的是,通常加密方式是:HI_WIFI_SECURITY_WPA2PSK

例如我家的熱點(diǎn)的連接方式的代碼實(shí)現(xiàn)如下:

 想了解更多內(nèi)容,請?jiān)L問:

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

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

 

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

2020-10-16 09:50:37

Hi3861WiFi熱點(diǎn)

2021-02-02 15:52:17

鴻蒙HarmonyOS應(yīng)用開發(fā)

2022-02-09 19:25:49

Hi3861WiFi操作鴻蒙

2014-07-08 09:18:27

WIFIWin8

2009-03-04 09:27:47

WiFi熱點(diǎn)無線網(wǎng)絡(luò)定制手機(jī)

2015-09-07 17:30:18

WiFi共享熱點(diǎn)Windows 10

2022-08-12 19:13:07

etswifi連接操作

2021-04-19 09:25:39

鴻蒙HarmonyOS應(yīng)用

2022-05-15 22:21:33

WiFi熱點(diǎn)無效WiFiWindows 11

2011-07-29 13:36:03

WIFI無線熱點(diǎn)

2014-07-09 09:32:30

WiFiwin7

2014-02-13 10:31:56

2022-05-16 09:36:34

微軟WindowsWindows 11

2021-03-16 09:49:16

鴻蒙HarmonyOS應(yīng)用

2015-04-23 14:05:39

WiFi

2019-05-27 08:47:51

2016-01-04 17:45:34

WiFi紐約電話亭

2022-02-09 19:31:41

Hi3861OpenHarmon鴻蒙

2021-06-23 09:03:19

iPhone WiFi bug漏洞

2011-08-18 18:41:01

Windows7WiFiConnectify
點(diǎn)贊
收藏

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