日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【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 相關(guān)API
(1)WifiErrorCode EnableWifi(void)打開Wi-Fi設(shè)備的STA 模式,可以理解為開啟設(shè)備的Wi-Fi功能,使其可以掃描,并且連接到某個接入點。
(2)WifiErrorCode DisableWifi(void)該函數(shù)禁用設(shè)備的STA模式。在調(diào)用該函數(shù)之后,設(shè)備不能進行掃描、聯(lián)網(wǎng)等操作。
(3)int IsWifiActive(void)該函數(shù)用于判斷Wi-Fi設(shè)備的STA模式是否已經(jīng)打開。
(4)WifiErrorCode AddDeviceConfig(constWifiDeviceConfig*config,int*result)該函數(shù)用于增加設(shè)備的 Wi-Fi 配置。
(5)WifiErrorCode GetDeviceConfigs(WifiDeviceConfig*result,unsignedint*size)該函數(shù)用于獲取所有有效的Wi-Fi 配置,結(jié)果保存在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 設(shè)備客戶端當(dāng)前連接的接入點的信息。
(9)WifiErrorCode RegisterWifiEvent(WifiEvent*event)該函數(shù)用于注冊Wi-Fi事件的回調(diào)函數(shù),可用于開發(fā)者在自己開發(fā)的應(yīng)用中注冊相應(yīng)的回調(diào)函數(shù),監(jiān)聽Wi-Fi狀態(tài)的變化,根據(jù)不同的狀態(tài),做相應(yīng)的處理。
(10)WifiErrorCode UnRegisterWifiEvent(const WifiEvent*event)該函數(shù)用于注銷Wi-Fi事件。
(11)WifiErrorCode GetDeviceMacAddress(unsigned char*result)該函數(shù)用于獲取設(shè)置的 MAC 地址。
1.2 具體代碼
  1. int ConnectToHotspot(void)
  2. {
  3. WifiDeviceConfig config = {0};
  4. // 準(zhǔn)備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. }
復(fù)制代碼
1.3 實物演示
用串口助手連上去,發(fā)現(xiàn)到connect那一步就返回錯誤了,我在代碼里加了嘗試連接輸出信息,依然還是連不上,需要進一步排查問題原因,如果有大佬能知道下就更好了。
pYYBAGK22yyATDkBAACNthPpBB4388.png
2. AT命令連接wifi
AT命令也可以連接wifi,跟api調(diào)用順序是一樣的。
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
復(fù)制代碼
3. 總結(jié)
這次實驗有個遺憾就是用代碼沒能成功連接我的wifi,需要進一步排查問題原因,如果有大佬能指點迷津不吝賜教就好了。
用代碼操作靈活性更好,因為可以用RegisterWifiEvent進行設(shè)置自定義事件。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2470

    瀏覽量

    130086
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36325
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    物聯(lián)網(wǎng)浪潮下,如何精準(zhǔn)選型Wi-Fi模塊?

    Wi-Fi模塊選型的關(guān)鍵要點。 一:選擇模塊的理由: 選擇Wi-Fi模塊,核心優(yōu)勢在于極大地方便了電路集成設(shè)計,特別是硬件兼容集成設(shè)計。只要產(chǎn)品前期完成綜合設(shè)計,后續(xù)無論是產(chǎn)品設(shè)計環(huán)節(jié),還是應(yīng)用端的靈活選擇,都能享受極大便利。
    的頭像 發(fā)表于 03-02 15:37 ?329次閱讀
    物聯(lián)網(wǎng)浪潮下,如何精準(zhǔn)選型<b class='flag-5'>Wi-Fi</b>模塊?

    技術(shù)資訊 I Wi-Fi 模塊設(shè)計

    。Wi-Fi模塊可實現(xiàn)無縫連接和數(shù)據(jù)交換,對設(shè)備進行遠程控制和監(jiān)測。Wi-Fi模塊設(shè)計旨在打造一套緊湊且高效的軟硬件解決方案,使設(shè)備能夠通過Wi-Fi網(wǎng)絡(luò)通信。這類模塊常用
    的頭像 發(fā)表于 02-27 17:12 ?914次閱讀
    技術(shù)資訊 I <b class='flag-5'>Wi-Fi</b> 模塊設(shè)計

    Wi-Fi:無線連接的全球通用語

    現(xiàn)代生活中不可或缺的無線連接方式。二、Wi-Fi的核心特點1. 高速率,寬帶寬支持從幾十Mbps到數(shù)Gbps的傳輸速率,滿足高清視頻、在線游戲等高帶寬應(yīng)用需求。2. 廣泛兼容,生態(tài)成熟幾乎所有智能終端均內(nèi)置
    發(fā)表于 01-07 09:49

    Nordic發(fā)布nRF7002 EBII 開發(fā)板, 支持Wi-Fi 6, 解鎖nRF54L新玩法

    穩(wěn)定的連接。板載 nRF7002 協(xié)同 IC 兼容 Wi-Fi 6 標(biāo)準(zhǔn),同時向下兼容 802.11a/b/g/n/ac Wi-Fi 標(biāo)準(zhǔn)。它支持 STA 和 SoftAP 兩種工作模式以實現(xiàn)靈活的網(wǎng)絡(luò)
    發(fā)表于 12-10 11:58

    Wi-Fi模塊選型指南 | 低功耗藍牙/Wi-Fi 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略

    :選擇模塊的理由: 是為了方便電路集成設(shè)計,特別是硬件兼容集成設(shè)計,這樣只要產(chǎn)品前期做好了綜合設(shè)計,后續(xù)做產(chǎn)品設(shè)計以及應(yīng)用端的靈活選擇,提供了很大的便利,省得重復(fù)設(shè)計硬件,縮短開發(fā)周,加快將產(chǎn)品推向市場的時間; 二:Wi-Fi模塊選型注意點
    的頭像 發(fā)表于 12-09 11:27 ?1389次閱讀
    <b class='flag-5'>Wi-Fi</b>模塊選型指南 | 低功耗藍牙/<b class='flag-5'>Wi-Fi</b> 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略

    淺談Wi-Fi 6E與Wi-Fi 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    作者: Qorvo 亞太區(qū)無線連接事業(yè)部高級行銷經(jīng)理林健富 ? 2020年1月,Wi-Fi聯(lián)盟正式宣布開放6GHz頻段(5925MHz-7125MHz),并將其命名為Wi-Fi 6E。2020年4月
    發(fā)表于 09-19 18:29 ?2515次閱讀
    淺談<b class='flag-5'>Wi-Fi</b> 6E與<b class='flag-5'>Wi-Fi</b> 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    如何更新 NuMaker IoT 板上的 Wi-Fi 模塊固件?

    更新 NuMaker IoT 板上的 Wi-Fi 模塊固件
    發(fā)表于 09-04 08:28

    LitePoint Wi-Fi測試軟件減輕客戶設(shè)計負擔(dān)

    Wi-Fi 7于一年多前獲得Wi-Fi聯(lián)盟認(rèn)證以來,作為最新一代通信技術(shù),Wi-Fi正逐步成為用戶實現(xiàn)無所不在無線連接的新選擇。隨著每一代Wi-F
    的頭像 發(fā)表于 08-06 15:34 ?1426次閱讀
    LitePoint <b class='flag-5'>Wi-Fi</b>測試軟件減輕客戶設(shè)計負擔(dān)

    有沒有什么修復(fù)方法可以確保 AP 模式下的 Wi-Fi 和 BLE 連接同時正常工作?

    我正在使用 CYBSYSKIT DEV 01 套件。我嘗試在 AP 模式下打開 Wi-Fi 并宣傳 BLE。我可以宣傳 SoftAP 和 BLE。但是,我無法從中央設(shè)備連接到 BLE。它可以立即
    發(fā)表于 07-17 06:13

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

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

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

    以及TXOP Preemption,旨在實現(xiàn)更穩(wěn)定、更高效的Wi-Fi 連接,以實現(xiàn)之前所提出的UHR SG所追求的極高可靠性目標(biāo)。讀者也可通過MediaTek 的Wi-Fi 8 Filogic
    發(fā)表于 06-13 11:15

    Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀(jì)元——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)絡(luò)時系統(tǒng)掛起,為什么?

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

    摩爾斯微電子攜手Gateworks,利用Wi-Fi HaLow革新工業(yè)連接

    新型Wi-Fi HaLow M.2卡與開發(fā)者套件:為智能工廠、交通運輸與能源系統(tǒng)實現(xiàn)遠距離、低功耗無線連接 ? 2025 年 6 月 4 日 ——工業(yè)物聯(lián)網(wǎng)領(lǐng)域迎來重大飛躍,全球領(lǐng)先的Wi-F
    發(fā)表于 06-04 10:58 ?1503次閱讀
     摩爾斯微電子攜手Gateworks,利用<b class='flag-5'>Wi-Fi</b> HaLow革新工業(yè)<b class='flag-5'>連接</b>

    國產(chǎn)Wi-Fi 6新一代通信技術(shù)的推廣,WIFI模塊行業(yè)將迎來更多發(fā)展機遇.

    聯(lián)網(wǎng)設(shè)備對高速、低延遲連接的需求。隨著技術(shù)的不斷進步,WIFI 6模塊的功能和性能也在不斷提升,如低功耗、高集成度、高安全性等特性的研發(fā)和應(yīng)用,進一步加快了WIFI模塊更新迭代。 希微科技 是國內(nèi)高性能
    的頭像 發(fā)表于 05-08 17:07 ?1409次閱讀
    國產(chǎn)<b class='flag-5'>Wi-Fi</b> 6新一代通信技術(shù)的推廣,<b class='flag-5'>WIFI</b>模塊行業(yè)將迎來更多發(fā)展機遇.
    中阳县| 襄汾县| 浮梁县| 新田县| 易门县| 内丘县| 双牌县| 江西省| 阿拉善右旗| 丹棱县| 镇赉县| 长武县| 台山市| 玛纳斯县| 武威市| 伊春市| 泸溪县| 盐边县| 商洛市| 长武县| 敖汉旗| 尚志市| 沿河| 修水县| 双江| 保康县| 柏乡县| 灵璧县| 家居| 靖安县| 云安县| 丘北县| 大名县| 阿巴嘎旗| 大冶市| 宜川县| 罗定市| 榆社县| 肥城市| 宝兴县| 黔江区|