本文來源電子發(fā)燒友社區(qū),作者:華仔stm32, 帖子地址:https://bbs.elecfans.com/jishu_2287654_1_1.html
跟著這篇學習了一下wifi連網(wǎng):【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第5章 WiFi聯(lián)網(wǎng)(STA模式) - HarmonyOS技術(shù)社區(qū)-電子技術(shù)論壇- 廣受歡迎的專業(yè)電子論壇! (elecfans.com)。
wifi_app.c:
復(fù)制代碼
BUILD.gn:
復(fù)制代碼
app/BUILD.gn為:
復(fù)制代碼
編譯通過,下載后顯示wifi連接成功,但是報錯:
復(fù)制代碼
麻煩各位大佬幫解答一下。
跟著這篇學習了一下wifi連網(wǎng):【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第5章 WiFi聯(lián)網(wǎng)(STA模式) - HarmonyOS技術(shù)社區(qū)-電子技術(shù)論壇- 廣受歡迎的專業(yè)電子論壇! (elecfans.com)。
wifi_app.c:
- /**
- ******************************************************************************
- * [url=home.php?mod=space&uid=1455510]@file[/url] wifi_app.c
- * [url=home.php?mod=space&uid=40524]@author[/url] BruceOu
- * [url=home.php?mod=space&uid=644434]@version[/url] V1.0
- * @date 2022-06-19
- * [url=home.php?mod=space&uid=2676013]@blog[/url]
- * [url=home.php?mod=space&uid=3179494]@Official[/url] Accounts
- * [url=home.php?mod=space&uid=2666770]@Brief[/url]
- ******************************************************************************
- */
- #include
- #include
- #include "ohos_init.h"
- #include "cmsis_os2.h"
- #include"hi_wifi_api.h"
- #include"lwip/ip_addr.h"
- #include "lwip/netifapi.h"
- #define SSID "HUAWEI-21321312"
- #define PASSWORD "12423424234@"
- static struct netif *g_lwip_netif = NULL;
- /**
- * @briefSet netif's ip, gatewayand netmask
- * [url=home.php?mod=space&uid=3142012]@param[/url]pst_lwip_netif
- * @retval None
- */
- void hi_sta_set_addr(struct netif *pst_lwip_netif)
- {
- ip4_addr_t st_gw;
- ip4_addr_t st_ipaddr;
- ip4_addr_t st_netmask;
- if (pst_lwip_netif == NULL)
- {
- printf("hisi_reset_addr::Nullparam of netdevrn");
- return;
- }
- IP4_ADDR(&st_gw, 192, 168, 3, 1);
- IP4_ADDR(&st_ipaddr, 192, 168, 3,100);
- IP4_ADDR(&st_netmask, 255, 255, 255,0);
- netifapi_netif_set_addr(pst_lwip_netif,&st_ipaddr, &st_netmask, &st_gw);
- }
- /**
- * @briefWifi connect
- * @paramNone
- * @retval None
- */
- int hi_wifi_start_connect(void)
- {
- int ret;
- errno_t rc;
- hi_wifi_assoc_request assoc_req = {0};
- // Copy SSID to assoc_req
- rc = memcpy_s(assoc_req.ssid,HI_WIFI_MAX_SSID_LEN + 1, SSID, strlen(PASSWORD));
- if (rc != EOK)
- {
- printf("[Wifi Connnect]hi_wifi_sta_connect fail");
- printf("%s %d rn",__FILE__, __LINE__);
- return -1;
- }
- //Set encryption method
- assoc_req.auth = HI_WIFI_SECURITY_WPA2PSK;
- // Wifi password
- memcpy(assoc_req.key, PASSWORD,strlen(PASSWORD));
- ret = hi_wifi_sta_connect(&assoc_req);
- if (ret != HISI_OK)
- {
- printf("[WifiConnnect] hi_wifi_sta_connect fail");
- printf("%s %d rn",__FILE__, __LINE__);
- return -1;
- }
- return 0;
- }
- /**
- * @briefwifi task
- * @paramNone
- * @retval None
- */
- void wifi_task(void)
- {
- int ret;
- char ifname[WIFI_IFNAME_MAX_SIZE + 1] ={0};
- int len = sizeof(ifname);
- unsigned intnum = WIFI_SCAN_AP_LIMIT;
- //Step 1: Start STA mode, AT+STARTSTA
- ret = hi_wifi_sta_start(ifname, &len);
- if (ret != HISI_OK)
- {
- printf("[Wifi Connnect]hi_wifi_sta_start fail");
- printf("%s %d rn",__FILE__, __LINE__);
- return;
- }
- // Step 2: Connect to the specified AP:,AT+CONN="SSID", ,2,"PASSWORD"
- ret = hi_wifi_start_connect();
- if (ret != 0)
- {
- printf("[Wifi Connnect]hi_wifi_start_connect fail");
- printf("%s %d rn",__FILE__, __LINE__);
- return ;
- }
- // Step 3: DHCP requests the IP address ofwlan0 from the AP, AT+DHCP=wlan0,1
- g_lwip_netif = netifapi_netif_find(ifname);
- if(NULL == g_lwip_netif)
- {
- printf("[Wifi Connnect]netifapi_netif_find fail");
- printf("%s %d rn",__FILE__, __LINE__);
- return;
- }
- //DHCP automatically assigns IP
- if(ret !=netifapi_dhcp_start(g_lwip_netif))
- {
- printf("[Wifi Connnect]netifapi_dhcp_start fail");
- return;
- }
- printf("[Wifi Connnect] Connect towifi successfullyn");
- }
- SYS_RUN(wifi_task);
- static_library("wifi_app") {
- sources = [
- "wifi_app.c"
- ]
- include_dirs = [
- "http://utils/native/lite/include"
- ]
- }
- import("http://build/lite/config/component/lite_component.gni")
- lite_component("app") {
- features = [
- "iothardware:led_example",
- "wifi_connect:wifi_app"
- ]
- }
- ready to OS start
- sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00
- FileSystem mount ok.
- wifi init success!
- hilog will init.
- hievent will init.
- hievent init success.
- [Wifi Connnect] Connect towifi successfully
- hiview init success.
- No crash dump found!
- +NOTICE:SCANFINISH
- +NOTICE:NETWORK NOT FIND
- +NOTICE:SCANFINISH
- +NOTICE:NETWORK NOT FIND
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
wi-fi
+關(guān)注
關(guān)注
14文章
2147瀏覽量
124612 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1979瀏覽量
30274 -
HiSpark
+關(guān)注
關(guān)注
1文章
156瀏覽量
6938
發(fā)布評論請先 登錄
相關(guān)推薦
Wi-Fi 8要來了!未來Wi-Fi技術(shù)演進方向揭秘
電子發(fā)燒友網(wǎng)報道(文/梁浩斌)Wi-Fi 7芯片早在2022年就有產(chǎn)品推出,直到去年年底,Wi-Fi 7設(shè)備開始大量推出市場。但從普及率來看,根據(jù)奧維云網(wǎng)的數(shù)據(jù),截至2024年9月,線
華為海思正式進入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技術(shù)的快速發(fā)展 每一代新的Wi-Fi協(xié)議發(fā)布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網(wǎng)絡(luò)技術(shù)顯著提升,實現(xiàn)了網(wǎng)速的巨大飛躍。 ? ?
Wi-Fi 7與Wi-Fi 6E有什么區(qū)別
也許很多人還在考慮是否要將使用的Wi-Fi設(shè)備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經(jīng)開始“登堂入室”了。Wi-Fi 7是新一代
為什么啟用Wi-Fi后,選擇EXT0作為喚醒源功耗會增加1mA?
1、當不啟用Wi-Fi,選擇EXT0為喚醒源,系統(tǒng)進入deep_sleep,功耗10uA左右;
2、當啟用Wi-Fi,選擇EXT0為喚醒源,系統(tǒng)關(guān)閉Wi-Fi后再進入deep_slee
發(fā)表于 06-24 07:48
未來的Wi-Fi路由器
轉(zhuǎn)載自——鐘林談芯 沒有創(chuàng)新就沒有未來,Wi-Fi路由器也是如此。 進入2024年以后,Wi-Fi路由器市場變得更加艱難,利潤大幅下滑,BOM成本價高于市場價,接不接訂單,都陷入兩難。 國內(nèi)主芯片
DA16200 超低功耗 Wi-Fi 模塊開發(fā)套件 Pro數(shù)據(jù)手冊
電子發(fā)燒友網(wǎng)站提供《DA16200 超低功耗 Wi-Fi 模塊開發(fā)套件 Pro數(shù)據(jù)手冊.rar》資料免費下載
發(fā)表于 05-30 17:53
?1次下載
華為獲得全球首個國際Wi-Fi聯(lián)盟WFA企業(yè)級Wi-Fi 7認證!
Wi-Fi聯(lián)盟已發(fā)布Wi-Fi 7認證標準,華為是第一批送測廠商,獲得業(yè)界首個企業(yè)級Wi-Fi 7 的Wi-Fi聯(lián)盟官方認證。
驗證物聯(lián)網(wǎng)Wi-Fi HaLow用例的MM6108-EKH08開發(fā)套件來啦
驗證物聯(lián)網(wǎng)Wi-Fi HaLow用例的MM6108-EKH08開發(fā)套件來啦 MM6108-EKH08開發(fā)套件專為驗證物聯(lián)網(wǎng)Wi-Fi HaLow用例而設(shè)計。該
Wi-Fi的誕生與發(fā)展
短距離無線通信技術(shù)有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術(shù)——Wi-Fi過去的20多年,Wi-Fi靠著僅有的
WI-FI基礎(chǔ)知識及飛易通SOC模塊
“WiFi”或“Wifi”,但是這些寫法并沒有被Wi-Fi聯(lián)盟認可。 一、通常說的WI-FI幾: 第一代:以IEEE 802.11為準,工作頻段為2.4GHz, 最高速率半雙工2Mbi
Wi-Fi HaLow和傳統(tǒng)Wi-Fi的區(qū)別
Wi-Fi HaLow和傳統(tǒng)Wi-Fi的區(qū)別? Wi-Fi是一種無線網(wǎng)絡(luò)技術(shù),可以連接到互聯(lián)網(wǎng)或局域網(wǎng),為用戶提供無線上網(wǎng)的便利。隨著科技的發(fā)展和互聯(lián)網(wǎng)的普及,
康普攜手Wi-Fi聯(lián)盟,RUCKUS Wi-Fi 7系列接入點成Wi-Fi
康普高級副總裁兼網(wǎng)絡(luò)、智能蜂窩和安全解決方案總裁Bart Giordano對此表示: “我們非常榮幸能與Wi-Fi Alliance形成長期合作伙伴關(guān)系,將我們的RUCKUS Wi-Fi 7 接入點平臺作為Wi-Fi CERT
BT Wi-Fi模式是否可以通過ModustoolBox對套件進行編程來實現(xiàn)?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型開發(fā)套件。
瀏覽文檔我無法弄清楚如何在不同的 Wi-Fi 和藍牙模式(電源模式、連接模式等)下配置套件。
在
發(fā)表于 01-22 06:19
評論