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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

本文來(lái)源電子發(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功能,使其可以掃描,并且連接到某個(gè)接入點(diǎn)。
(2)WifiErrorCode DisableWifi(void)該函數(shù)禁用設(shè)備的STA模式。在調(diào)用該函數(shù)之后,設(shè)備不能進(jìn)行掃描、聯(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 的長(zhǎng)度。
(6)WifiErrorCode RemoveDevice(int networkId)該函數(shù)用于根據(jù)net id 刪除一個(gè)Wi-Fi 配置。
(7)WifiErrorCode Disconnect(void)該函數(shù)用于斷開Wi-Fi連接。
(8)WifiErrorCode GetLinkedInfo(WifiLinkedInfo*result)該函數(shù)用于獲取 Wi-Fi 設(shè)備客戶端當(dāng)前連接的接入點(diǎn)的信息。
(9)WifiErrorCode RegisterWifiEvent(WifiEvent*event)該函數(shù)用于注冊(cè)Wi-Fi事件的回調(diào)函數(shù),可用于開發(fā)者在自己開發(fā)的應(yīng)用中注冊(cè)相應(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); /* 延時(shí)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 實(shí)物演示
用串口助手連上去,發(fā)現(xiàn)到connect那一步就返回錯(cuò)誤了,我在代碼里加了嘗試連接輸出信息,依然還是連不上,需要進(jìn)一步排查問(wèn)題原因,如果有大佬能知道下就更好了。
pYYBAGK22yyATDkBAACNthPpBB4388.png
2. AT命令連接wifi
AT命令也可以連接wifi,跟api調(diào)用順序是一樣的。
WPA2_PSK。
AT+PING這一步后面的是我的PC機(jī)器IP地址,可以測(cè)試能否能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機(jī)器IP地址
  9. AT+DISCONN
復(fù)制代碼
3. 總結(jié)
這次實(shí)驗(yàn)有個(gè)遺憾就是用代碼沒(méi)能成功連接我的wifi,需要進(jìn)一步排查問(wèn)題原因,如果有大佬能指點(diǎn)迷津不吝賜教就好了。
用代碼操作靈活性更好,因?yàn)榭梢杂?/font>RegisterWifiEvent進(jìn)行設(shè)置自定義事件。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2399

    瀏覽量

    129126
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2151

    瀏覽量

    35847
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Wi-Fi:無(wú)線連接的全球通用語(yǔ)

    現(xiàn)代生活中不可或缺的無(wú)線連接方式。二、Wi-Fi的核心特點(diǎn)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),同時(shí)向下兼容 802.11a/b/g/n/ac Wi-Fi 標(biāo)準(zhǔn)。它支持 STA 和 SoftAP 兩種工作模式以實(shí)現(xiàn)靈活的網(wǎng)絡(luò)
    發(fā)表于 12-10 11:58

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

    :選擇模塊的理由: 是為了方便電路集成設(shè)計(jì),特別是硬件兼容集成設(shè)計(jì),這樣只要產(chǎn)品前期做好了綜合設(shè)計(jì),后續(xù)做產(chǎn)品設(shè)計(jì)以及應(yīng)用端的靈活選擇,提供了很大的便利,省得重復(fù)設(shè)計(jì)硬件,縮短開發(fā)周,加快將產(chǎn)品推向市場(chǎng)的時(shí)間; 二:Wi-Fi模塊選型注意點(diǎn)
    的頭像 發(fā)表于 12-09 11:27 ?864次閱讀
    <b class='flag-5'>Wi-Fi</b>模塊選型指南 | 低功耗藍(lán)牙/<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ū)無(wú)線連接事業(yè)部高級(jí)行銷經(jīng)理林健富 ? 2020年1月,Wi-Fi聯(lián)盟正式宣布開放6GHz頻段(5925MHz-7125MHz),并將其命名為Wi-Fi 6E。2020年4月
    發(fā)表于 09-19 18:29 ?1537次閱讀
    淺談<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測(cè)試軟件減輕客戶設(shè)計(jì)負(fù)擔(dān)

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

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

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

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

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

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

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

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

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

    基于 Wi-Fi 的定位服務(wù)

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

    Wi-Fi 定位服務(wù)流程

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

    nRF Cloud Wi-Fi 定位服務(wù)

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

    Wi-Fi 定位服務(wù)

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

    樂(lè)鑫ESP32調(diào)試Wi-Fi常用調(diào)試API

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