色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-31 14:48 ? 次閱讀
本文來源電子發燒友社區,作者: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)該函數禁用設備的STA模式。在調用該函數之后,設備不能進行掃描、聯網等操作。
(3)int IsWifiActive(void)該函數用于判斷Wi-Fi設備的STA模式是否已經打開。
(4)WifiErrorCode AddDeviceConfig(constWifiDeviceConfig*config,int*result)該函數用于增加設備的 Wi-Fi 配置。
(5)WifiErrorCode GetDeviceConfigs(WifiDeviceConfig*result,unsignedint*size)該函數用于獲取所有有效的Wi-Fi 配置,結果保存在result 中。size 指定可獲取的最大的配置數,為result 的長度。
(6)WifiErrorCode RemoveDevice(int networkId)該函數用于根據net id 刪除一個Wi-Fi 配置。
(7)WifiErrorCode Disconnect(void)該函數用于斷開Wi-Fi連接。
(8)WifiErrorCode GetLinkedInfo(WifiLinkedInfo*result)該函數用于獲取 Wi-Fi 設備客戶端當前連接的接入點的信息
(9)WifiErrorCode RegisterWifiEvent(WifiEvent*event)該函數用于注冊Wi-Fi事件的回調函數,可用于開發者在自己開發的應用中注冊相應的回調函數,監聽Wi-Fi狀態的變化,根據不同的狀態,做相應的處理。
(10)WifiErrorCode UnRegisterWifiEvent(const WifiEvent*event)該函數用于注銷Wi-Fi事件。
(11)WifiErrorCode GetDeviceMacAddress(unsigned char*result)該函數用于獲取設置的 MAC 地址。
1.2 具體代碼
  1. int ConnectToHotspot(void)
  2. {
  3. WifiDeviceConfig config = {0};
  4. // 準備AP的配置參數
  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); /* 持續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 實物演示
用串口助手連上去,發現到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進行設置自定義事件。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2169

    瀏覽量

    124837
  • HarmonyOS
    +關注

    關注

    79

    文章

    1982

    瀏覽量

    30422
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

    6945
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命

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

    Wi-Fi 7與Wi-Fi 6E有什么區別

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

    IR900 Wi-Fi聯網的配置過程

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

    AT 0.60.0.0看不到我的Wi-Fi網絡,為什么?

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

    如何記住ESP8266中的Wi-Fi憑據?

    如果使用 AT 命令 AT CWSMARTSTART=1 并在執行電源重啟后,將記住 Wi-Fi 憑據。我從舊公司項目中看到了那個命令。實際的AT用戶手冊中沒有提到。 如果使用 AT
    發表于 07-15 07:07

    AIROC? Wi-Fi和藍牙組合連接掉線的原因?怎么解決?

    我最近購買了一臺配備 AIROC? Wi-Fi 和藍牙組合模塊的筆記本電腦。 大多數時候,Wi-Fi 連接都能正常使用圖書館創世紀網站ePUB 轉換工具、在線書店和學術出版物,但我注意到藍牙
    發表于 05-24 07:48

    全方位性能對比 | 遠距離Wi-Fi VS 傳統Wi-Fi

    Wi-Fi通信技術當前已成為無線局域網(WLAN)最常見、應用非常廣泛的通信技術。從Wi-Fi4、Wi-Fi5和Wi-Fi6,傳統的WiFi
    的頭像 發表于 05-23 08:16 ?631次閱讀
    全方位性能對比  |  遠距離<b class='flag-5'>Wi-Fi</b> VS 傳統<b class='flag-5'>Wi-Fi</b>

    華為獲得全球首個國際Wi-Fi聯盟WFA企業級Wi-Fi 7認證!

    Wi-Fi聯盟已發布Wi-Fi 7認證標準,華為是第一批送測廠商,獲得業界首個企業級Wi-Fi 7 的Wi-Fi聯盟官方認證。
    的頭像 發表于 04-28 10:17 ?793次閱讀
    華為獲得全球首個國際<b class='flag-5'>Wi-Fi</b>聯盟WFA企業級<b class='flag-5'>Wi-Fi</b> 7認證!

    驗證物聯網Wi-Fi HaLow例的MM6108-EKH08開發套件來啦

    驗證物聯網Wi-Fi HaLow例的MM6108-EKH08開發套件來啦 MM6108-EKH08開發套件專為驗證物聯網Wi-Fi HaL
    的頭像 發表于 04-11 12:01 ?1820次閱讀
    驗證物聯網<b class='flag-5'>Wi-Fi</b> HaLow<b class='flag-5'>用</b>例的MM6108-EKH08開發<b class='flag-5'>套件</b>來啦

    Wi-Fi 7與Wi-Fi 6的相關知識科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于藍
    的頭像 發表于 03-12 10:59 ?820次閱讀
    <b class='flag-5'>Wi-Fi</b> 7與<b class='flag-5'>Wi-Fi</b> 6的相關知識科普

    Wi-Fi的誕生與發展

    短距離無線通信技術有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術——Wi-Fi過去的20多年,Wi-Fi靠著僅有的
    的頭像 發表于 03-07 08:26 ?1374次閱讀
    <b class='flag-5'>Wi-Fi</b>的誕生與發展

    WI-FI基礎知識及飛易通SOC模塊

    WiFi”或“Wifi”,但是這些寫法并沒有被Wi-Fi聯盟認可。 一、通常說的WI-FI幾: 第一代:以IEEE 802.11為準,工作頻段為2.4GHz, 最高速率半雙工2Mbi
    的頭像 發表于 03-01 15:01 ?758次閱讀
    <b class='flag-5'>WI-FI</b>基礎知識及飛易通SOC模塊

    Wi-Fi HaLow和傳統Wi-Fi的區別

    Wi-Fi HaLow和傳統Wi-Fi的區別? Wi-Fi是一種無線網絡技術,可以連接到互聯網或局域網,為用戶提供無線上網的便利。隨著科技的發展和互聯網的普及,
    的頭像 發表于 02-02 15:28 ?1416次閱讀
    主站蜘蛛池模板: 久久人妻少妇嫩草AV蜜桃99 | 欧美另类z0z000高清 | 午夜国产精品视频在线 | 精品无码无人网站免费视频 | 午夜婷婷精品午夜无码A片影院 | 两个奶头被吃得又翘又痛 | 国产免费看黄的私人影院 | 母乳女神春日もな | 国产色综合久久无码有码 | 奇米狠狠一区二区三区 | 在线亚洲97se | 麻豆AV无码蜜臀AV色哟 | 亚洲AV无码一区二区色情蜜芽 | 交换邻居波多野结衣中文字幕 | 黑丝美女被人操 | 男人网站在线观看 | 美女扒开腿让男生桶免费看动态图 | 久久AV国产麻豆HD真实乱 | 亚洲影院在线播放 | 日日干夜夜艹 | 欧美日韩一二区旡码高清在线 | 国产 有码 无码 电影 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 国产精品高清在线观看93 | 午夜无码片在线观看影院 | 国产老师开裆丝袜喷水漫画 | 暖暖的高清视频在线观看免费中文 | 久久精品熟一区二区三区 | 欧美人禽Zozo动人物杂交 | 思思久久99热只有频精品66 | 亚洲a视频在线观看 | 亚洲日本欧美产综合在线 | 无码人妻精品一区二区蜜桃色欲 | 色窝窝777欧美午夜精品影院 | 日久精品不卡一区二区 | 白丝女仆被强扒内裤 | 在线观看插女生免费版 | 久久精品99国产精品日本 | av天堂影音先锋在线 | 香蕉鱼视频观看在线视频下载 | 亚洲欧美精品无码大片在线观看 |