chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】用代碼和AT命令連接Wifi

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-31 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:jf_53933321, 帖子地址:https://bbs.elecfans.com/jishu_2289291_1_1.html


1. 代碼連接wifi

1.1 相關API
(1)WifiErrorCode EnableWifi(void)打開Wi-Fi設備的STA 模式,可以理解為開啟設備的Wi-Fi功能,使其可以掃描,并且連接到某個接入點。
(2)WifiErrorCode DisableWifi(void)該函數(shù)禁用設備的STA模式。在調用該函數(shù)之后,設備不能進行掃描、聯(lián)網(wǎng)等操作。
(3)int IsWifiActive(void)該函數(shù)用于判斷Wi-Fi設備的STA模式是否已經(jīng)打開。
(4)WifiErrorCode AddDeviceConfig(constWifiDeviceConfig*config,int*result)該函數(shù)用于增加設備的 Wi-Fi 配置。
(5)WifiErrorCode GetDeviceConfigs(WifiDeviceConfig*result,unsignedint*size)該函數(shù)用于獲取所有有效的Wi-Fi 配置,結果保存在result 中。size 指定可獲取的最大的配置數(shù),為result 的長度。
(6)WifiErrorCode RemoveDevice(int networkId)該函數(shù)用于根據(jù)net id 刪除一個Wi-Fi 配置。
(7)WifiErrorCode Disconnect(void)該函數(shù)用于斷開Wi-Fi連接。
(8)WifiErrorCode GetLinkedInfo(WifiLinkedInfo*result)該函數(shù)用于獲取 Wi-Fi 設備客戶端當前連接的接入點的信息。
(9)WifiErrorCode RegisterWifiEvent(WifiEvent*event)該函數(shù)用于注冊Wi-Fi事件的回調函數(shù),可用于開發(fā)者在自己開發(fā)的應用中注冊相應的回調函數(shù),監(jiān)聽Wi-Fi狀態(tài)的變化,根據(jù)不同的狀態(tài),做相應的處理。
(10)WifiErrorCode UnRegisterWifiEvent(const WifiEvent*event)該函數(shù)用于注銷Wi-Fi事件。
(11)WifiErrorCode GetDeviceMacAddress(unsigned char*result)該函數(shù)用于獲取設置的 MAC 地址。
1.2 具體代碼
  1. int ConnectToHotspot(void)
  2. {
  3. WifiDeviceConfig config = {0};
  4. // 準備AP的配置參數(shù)
  5. strcpy_s(config.ssid, SSID_LEN, PARAM_HOTSPOT_SSID);
  6. strcpy_s(config.preSharedKey, PSK_LEN, PARAM_HOTSPOT_PSK);
  7. config.securityType = PARAM_HOTSPOT_TYPE;
  8. osDelay(10); /* 延時10ms */
  9. WifiErrorCode errCode;
  10. int netId = -1;
  11. errCode = RegisterWifiEvent(&g_defaultWifiEventListener);
  12. printf("RegisterWifiEvent: %drn", errCode);
  13. errCode = EnableWifi();
  14. printf("EnableWifi: %drn", errCode);
  15. errCode = AddDeviceConfig(&config, &netId);
  16. printf("AddDeviceConfig: %drn", errCode);
  17. g_connected = 0;
  18. errCode = ConnectTo(netId);
  19. printf("ConnectTo(%d): %drn", netId, errCode);
  20. while (!g_connected) { // wait until connect to AP
  21. osDelay(10); /* 持續(xù)10ms去連接AP */
  22. printf("continue connecting");
  23. }
  24. printf("g_connected: %drn", g_connected);
  25. g_iface = netifapi_netif_find("wlan0");
  26. if (g_iface) {
  27. char* hostname = "hispark";
  28. err_t ret = netifapi_set_hostname(g_iface, hostname, strlen(hostname));
  29. printf("netifapi_set_hostname: %drn", ret);
  30. ret = netifapi_dhcp_start(g_iface);
  31. printf("netifapi_dhcp_start: %drn", ret);
  32. osDelay(100); // wait DHCP server give me IP 100
  33. #if 1
  34. ret = netifapi_netif_common(g_iface, dhcp_clients_info_show, NULL);
  35. printf("netifapi_netif_common: %drn", ret);
  36. #else
  37. #endif
  38. }
  39. return netId;
  40. }
復制代碼
1.3 實物演示
用串口助手連上去,發(fā)現(xiàn)到connect那一步就返回錯誤了,我在代碼里加了嘗試連接輸出信息,依然還是連不上,需要進一步排查問題原因,如果有大佬能知道下就更好了。
pYYBAGK22yyATDkBAACNthPpBB4388.png
2. AT命令連接wifi
AT命令也可以連接wifi,跟api調用順序是一樣的。
WPA2_PSK。
AT+PING這一步后面的是我的PC機器IP地址,可以測試能否能ping通。
  1. AT+RST
  2. AT+STARTSTA
  3. AT+SCAN
  4. AT+SCANRESULT
  5. AT+CONN="360JDCWiFi-701",,2,"XXXXX"
  6. AT+DHCP=wlan0,1
  7. AT+IFCFG
  8. AT+PING=192.168.0.14 //我的PC機器IP地址
  9. AT+DISCONN
復制代碼
3. 總結
這次實驗有個遺憾就是用代碼沒能成功連接我的wifi,需要進一步排查問題原因,如果有大佬能指點迷津不吝賜教就好了。
用代碼操作靈活性更好,因為可以用RegisterWifiEvent進行設置自定義事件。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2259

    瀏覽量

    126962
  • HarmonyOS
    +關注

    關注

    80

    文章

    2126

    瀏覽量

    32983
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

    7408
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘

    產品銷售中,雖然Wi-Fi 7產品的銷量份額快速從年初的個位數(shù)百分比增長至14%,但Wi-Fi 6產品的銷量份額依然穩(wěn)定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比將遠遠小于這個數(shù)。 ? 智能手機等終端設備已
    的頭像 發(fā)表于 11-24 03:14 ?3821次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術演進方向揭秘

    BLE代碼示例中Wi-Fi連接重試失敗的原因?

    您好,我正在使用 BLE 代碼示例進行 Wi-Fi 接入。我從 modus 工具箱下載了代碼示例。 代碼示例包含所有最新的庫。 當在提供 SSID 和密碼后從手機發(fā)送
    發(fā)表于 07-08 07:42

    Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀元——1

    英國作家狄更斯在《雙城記》的開頭寫道:“這是最好的時代,也是最壞的時代?!?這句話若套用在現(xiàn)今Wi-Fi 的市場現(xiàn)狀,何嘗不是驚人的相似? 怎么說呢?Wi-Fi 從被發(fā)明至今已經(jīng)經(jīng)過了20多年的迭代
    發(fā)表于 06-13 11:09

    連接到 WPA3_WPA2_PSK 或 WPA3_SAE Wi-Fi 網(wǎng)絡時系統(tǒng)掛起,為什么?

    Wi-Fi 網(wǎng)絡時,我的系統(tǒng)掛起了。 它與所有其他安全類型連接良好。 我正在使用最新的 WHD 庫。 誰能解釋為什么會發(fā)生此問題以及我該如何解決它? 您可以參考 WiFi Onboarding 示例
    發(fā)表于 06-05 07:23

    基于 Wi-Fi 的定位服務

    以下捕獲使用 location_wifi_get 函數(shù)請求 Wi-Fi 定位服務。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。 Got location: method
    發(fā)表于 04-17 15:16

    Wi-Fi 定位服務流程

    變化。 Cellular: Location 示例中最初的 location_wifi_get() 函數(shù)可用于請求 Wi-Fi 定位服務。啟用附加日志配置有助于了解請求過程。 Add
    發(fā)表于 04-17 15:09

    nRF Cloud Wi-Fi 定位服務

    、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優(yōu)化定位算法,基于 Nordic SoC 和 模組的產品可在定位
    發(fā)表于 04-17 15:07

    Wi-Fi 定位服務

    Wi-Fi 是一種著名的無線網(wǎng)絡技術,用于設備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡為家庭、辦公室和學校等環(huán)境提供便捷的無線互聯(lián)網(wǎng)接入服務。 Wi-Fi 定位是一種
    發(fā)表于 04-17 15:01

    樂鑫ESP32調試Wi-Fi常用調試API

    進行Wi-Fi連接時,如何判斷失敗原因?在ESP-IDF4.0以上的版本,可以在Wi-Fi斷連事件處理中加入以下代碼,從而通過錯誤碼來判斷連接
    的頭像 發(fā)表于 02-07 18:10 ?2564次閱讀
    樂鑫ESP32調試<b class='flag-5'>Wi-Fi</b>常用調試API

    華為海思正式進入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
    發(fā)表于 12-11 17:42

    Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命

    1 Wi-Fi技術的快速發(fā)展 每一代新的Wi-Fi協(xié)議發(fā)布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網(wǎng)絡技術顯著提升,實現(xiàn)了網(wǎng)速的巨大飛躍。 ? ?
    的頭像 發(fā)表于 12-09 10:10 ?1049次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網(wǎng)速飆升40倍的無線革命

    Wi-Fi 7與Wi-Fi 6E有什么區(qū)別

    也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經(jīng)開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發(fā)表于 11-07 11:38 ?3441次閱讀

    【AI技術支持】ESP32無線Wi-Fi常用調試API

    。啟明云端/02常見問題ESP32進行Wi-Fi連接時,如何判斷失敗原因?在ESP-IDF4.0以上的版本,可以在Wi-Fi斷連事件處理中加入以下代碼,從而通過錯
    的頭像 發(fā)表于 10-26 08:00 ?1797次閱讀
    【AI技術支持】ESP32無線<b class='flag-5'>Wi-Fi</b>常用調試API

    IR900 Wi-Fi聯(lián)網(wǎng)的配置過程

    例如上圖,IR900 通過Wi-Fi接口連接公司辦公無線網(wǎng)絡 inhand-office (SSID為無線網(wǎng)絡的名稱) 首先將Wi-Fi接口與WLAN接口解綁 登陸IR900后,進入
    發(fā)表于 07-25 06:09

    AT 0.60.0.0看不到我的Wi-Fi網(wǎng)絡,為什么?

    我對 AT 0.60.0.0 有一點問題。當我通過 AT CWLAP 顯示所有網(wǎng)絡時,我看不到我的路由器 AP 網(wǎng)絡,但我可以連接到它。當我在智能手機中打開 Wi-Fi 熱點時,我可以看到我的熱點
    發(fā)表于 07-18 08:31