哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】Wifi操作,熱點連接

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

掃碼添加小助手

加入工程師交流群

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

根據(jù)連老師的教程:鴻蒙第4節(jié) Hi3861 Wifi操作,熱點連接。但是我用的liteOs直接復制過去還是不行的,仔細閱讀源碼后,修改好后可以連上熱點了,下面分享一下我的例程:
1、在appdemosrc下新建wifi_demo.c:
然后建立如下代碼:
  1. #include
  2. #include
  3. #include
  4. #include "hi_wifi_api.h"
  5. #include "lwip/ip_addr.h"
  6. #include "lwip/netifapi.h"
  7. #define APP_INIT_VAP_NUM 2
  8. #define APP_INIT_USR_NUM 2
  9. static struct netif *g_lwip_netif = NULL;
  10. /* clear netif's ip, gateway and netmask */
  11. void hi_sta_reset_addr(struct netif *pst_lwip_netif)
  12. {
  13. ip4_addr_t st_gw;
  14. ip4_addr_t st_ipaddr;
  15. ip4_addr_t st_netmask;
  16. printf("%s %d rn", __FILE__, __LINE__);
  17. if (pst_lwip_netif == NULL) {
  18. printf("hisi_reset_addr::Null param of netdevrn");
  19. return;
  20. }
  21. IP4_ADDR(&st_gw, 0, 0, 0, 0);
  22. IP4_ADDR(&st_ipaddr, 0, 0, 0, 0);
  23. IP4_ADDR(&st_netmask, 0, 0, 0, 0);
  24. netifapi_netif_set_addr(pst_lwip_netif, &st_ipaddr, &st_netmask, &st_gw);
  25. }
  26. void wifi_wpa_event_cb(const hi_wifi_event *hisi_event)
  27. {
  28. if (hisi_event == NULL)
  29. return;
  30. switch (hisi_event->event) {
  31. case HI_WIFI_EVT_SCAN_DONE:
  32. printf("WiFi: Scan results availablen");
  33. break;
  34. case HI_WIFI_EVT_CONNECTED:
  35. printf("WiFi: Connectedn");
  36. netifapi_dhcp_start(g_lwip_netif);
  37. break;
  38. case HI_WIFI_EVT_DISCONNECTED:
  39. printf("WiFi: Disconnectedn");
  40. netifapi_dhcp_stop(g_lwip_netif);
  41. hi_sta_reset_addr(g_lwip_netif);
  42. break;
  43. case HI_WIFI_EVT_WPS_TIMEOUT:
  44. printf("WiFi: wps is timeoutn");
  45. break;
  46. default:
  47. break;
  48. }
  49. }
  50. int hi_wifi_start_connect(void)
  51. {
  52. int ret;
  53. errno_t rc;
  54. hi_wifi_assoc_request assoc_req = {0};
  55. /* copy SSID to assoc_req */
  56. //熱點名稱
  57. rc = memcpy_s(assoc_req.ssid, HI_WIFI_MAX_SSID_LEN + 1, "you ssid", sizeof("you ssid")); /* 9:ssid length */
  58. if (rc != EOK) {
  59. printf("%s %d rn", __FILE__, __LINE__);
  60. return -1;
  61. }
  62. /*
  63. * OPEN mode
  64. * for WPA2-PSK mode:
  65. * set assoc_req.auth as HI_WIFI_SECURITY_WPA2PSK,
  66. * then memcpy(assoc_req.key, "12345678", 8).
  67. */
  68. //熱點加密方式
  69. assoc_req.auth = HI_WIFI_SECURITY_WPA2PSK;
  70. /* 熱點密碼 */
  71. memcpy(assoc_req.key, "you pwd", sizeof("you pwd"));
  72. ret = hi_wifi_sta_connect(&assoc_req);
  73. if (ret != HISI_OK) {
  74. printf("%s %d rn", __FILE__, __LINE__);
  75. return -1;
  76. }
  77. printf("%s %d rn", __FILE__, __LINE__);
  78. //printf("%srn",g_lwip_netif->flags);
  79. return 0;
  80. }
  81. int hi_wifi_start_sta(void)
  82. {
  83. int ret;
  84. char ifname[WIFI_IFNAME_MAX_SIZE + 1] = {0};
  85. int len = sizeof(ifname);
  86. const unsigned char wifi_vap_res_num = APP_INIT_VAP_NUM;
  87. const unsigned char wifi_user_res_num = APP_INIT_USR_NUM;
  88. unsigned intnum = WIFI_SCAN_AP_LIMIT;
  89. printf("%s %d rn", __FILE__, __LINE__);
  90. ret = hi_wifi_init(wifi_vap_res_num, wifi_user_res_num);
  91. if (ret != HISI_OK) {
  92. printf("%s %d rn", __FILE__, __LINE__);
  93. //return -1;
  94. }
  95. printf("%s %d rn", __FILE__, __LINE__);
  96. ret = hi_wifi_sta_start(ifname, &len);
  97. if (ret != HISI_OK) {
  98. printf("%s %d rn", __FILE__, __LINE__);
  99. return -1;
  100. }
  101. /* register call back function to receive wifi event, etc scan results event,
  102. * connected event, disconnected event.
  103. */
  104. ret = hi_wifi_register_event_callback(wifi_wpa_event_cb);
  105. if (ret != HISI_OK) {
  106. printf("register wifi event callback faiLEDn");
  107. }
  108. /* acquire netif for IP operation */
  109. g_lwip_netif = netifapi_netif_find(ifname);
  110. if (g_lwip_netif == NULL) {
  111. printf("%s: get netif failedn", __FUNCTION__);
  112. return -1;
  113. }
  114. /* start scan, scan results event will be received soon */
  115. ret = hi_wifi_sta_scan();
  116. if (ret != HISI_OK) {
  117. printf("%s %d rn", __FILE__, __LINE__);
  118. return -1;
  119. }
  120. sleep(5); /* sleep 5s, waiting for scan result. */
  121. hi_wifi_ap_info *pst_results = malloc(sizeof(hi_wifi_ap_info) * WIFI_SCAN_AP_LIMIT);
  122. if (pst_results == NULL) {
  123. printf("%s %d rn", __FILE__, __LINE__);
  124. return -1;
  125. }
  126. ret = hi_wifi_sta_scan_results(pst_results, &num);
  127. if (ret != HISI_OK) {
  128. printf("%s %d rn", __FILE__, __LINE__);
  129. free(pst_results);
  130. return -1;
  131. }
  132. for (unsigned int loop = 0; (loop < num) && (loop < WIFI_SCAN_AP_LIMIT); loop++) {
  133. printf("SSID: %sn", pst_results[loop].ssid);
  134. }
  135. free(pst_results);
  136. /* if received scan results, select one SSID to connect */
  137. ret = hi_wifi_start_connect();
  138. if (ret != 0) {
  139. printf("%s %d rn", __FILE__, __LINE__);
  140. return -1;
  141. }
  142. return 0;
  143. }
  144. void hi_wifi_stop_sta(void)
  145. {
  146. int ret;
  147. ret = hi_wifi_sta_stop();
  148. if (ret != HISI_OK) {
  149. printf("failed to stop stan");
  150. }
  151. ret = hi_wifi_deinit();
  152. if (ret != HISI_OK) {
  153. printf("failed to deinit wifin");
  154. }
  155. g_lwip_netif = NULL;
  156. }
復制代碼
大家把you ssid、you pwd更換成自己的wifi熱點名稱與密碼。
然后在app_main函數(shù)中增加:
  1. extern int hi_wifi_start_sta(void);
  2. hi_wifi_start_sta();
復制代碼
編后編譯下載就可以連上自己家的路由器了:
pYYBAGKdQqmAA4LjAACZ_mSf7CM391.png
從路由器上看到連上一個客戶端,ip地址為192.168.3.14,然后可以ping通:
poYBAGKdQs-AFxqhAABYQgAfdlo359.png
【總結(jié)】經(jīng)過這個示例的學習,可以設置自己的ssidpwd連上wifi。下一步學習tcpmqtt等示例。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    15

    文章

    2464

    瀏覽量

    130037
  • HarmonyOS
    +關注

    關注

    80

    文章

    2157

    瀏覽量

    36294
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    技術資訊 I Wi-Fi 模塊設計

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

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

    現(xiàn)代生活中不可或缺的無線連接方式。二、Wi-Fi的核心特點1. 高速率,寬帶寬支持從幾十Mbps到數(shù)Gbps的傳輸速率,滿足高清視頻、在線游戲等高帶寬應用需求。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 標準,同時向下兼容 802.11a/b/g/n/ac Wi-Fi 標準。它支持 STA 和 SoftAP 兩種工作模式以實現(xiàn)靈活的網(wǎng)絡
    發(fā)表于 12-10 11:58

    Wi-Fi幾乎滲透到所有需要無線連接的場景中,是構(gòu)建本地無線網(wǎng)絡的首選技術。

    Wi-Fi:無線連接的全球通用語 一、什么是Wi-Fi? Wi-FiWi-Fi聯(lián)盟制造商的商標認證,是基于IEEE 802.11標準的無線
    發(fā)表于 12-08 17:23

    淺談Wi-Fi 6E與Wi-Fi 7的關鍵器件——BAW濾波器新技術

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

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

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

    LitePoint Wi-Fi測試軟件減輕客戶設計負擔

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

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

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

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

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

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

    那么,Wi-Fi 8究竟蘊含了多少新的科技與創(chuàng)新理念?這些新技術與理念又能解決哪些問題呢? 在開始探討Wi-Fi 8之前,讓我們先回顧一下Wi-Fi 7的兩項關鍵技術:多鏈路操作(ML
    發(fā)表于 06-13 11:15

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

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

    貿(mào)澤電子開售Qorvo Wi-Fi 7前端模塊

    貿(mào)澤電子開售Qorvo的Wi-Fi 7前端模塊。Qorvo Wi-Fi 7前端模塊可提供下一代連接能力,搭載了專為Wi-Fi 7革新而定制的專屬功能。Qorvo
    的頭像 發(fā)表于 06-12 10:21 ?1412次閱讀

    連接到 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

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

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

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

    聯(lián)網(wǎng)設備對高速、低延遲連接的需求。隨著技術的不斷進步,WIFI 6模塊的功能和性能也在不斷提升,如低功耗、高集成度、高安全性等特性的研發(fā)和應用,進一步加快了WIFI模塊更新迭代。 希微科技 是國內(nèi)高性能
    的頭像 發(fā)表于 05-08 17:07 ?1375次閱讀
    國產(chǎn)<b class='flag-5'>Wi-Fi</b> 6新一代通信技術的推廣,<b class='flag-5'>WIFI</b>模塊行業(yè)將迎來更多發(fā)展機遇.
    武清区| 疏勒县| 青海省| 历史| 津南区| 安塞县| 德庆县| 渑池县| 舒城县| 玉田县| 广西| 宜宾县| 洪湖市| 伊春市| 镇原县| 建始县| 抚松县| 桑日县| 鲁山县| 奈曼旗| 定安县| 鄂托克前旗| 长武县| 洛宁县| 博乐市| 兴国县| 礼泉县| 赣榆县| 巫山县| 定兴县| 华容县| 台东市| 新沂市| 柳江县| 平乡县| 竹山县| 佛坪县| 呼和浩特市| 临漳县| 吴江市| 郸城县|