本文來源電子發燒友社區,作者:華仔stm32, 帖子地址:https://bbs.elecfans.com/jishu_2287654_1_1.html
跟著這篇學習了一下wifi連網:【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第5章 WiFi聯網(STA模式) - HarmonyOS技術社區-電子技術論壇- 廣受歡迎的專業電子論壇! (elecfans.com)。

wifi_app.c:
復制代碼
BUILD.gn:
復制代碼
app/BUILD.gn為:
復制代碼
編譯通過,下載后顯示wifi連接成功,但是報錯:
復制代碼
麻煩各位大佬幫解答一下。
跟著這篇學習了一下wifi連網:【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第5章 WiFi聯網(STA模式) - HarmonyOS技術社區-電子技術論壇- 廣受歡迎的專業電子論壇! (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
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
wi-fi
+關注
關注
14文章
2199瀏覽量
126133 -
HarmonyOS
+關注
關注
79文章
2005瀏覽量
31761 -
HiSpark
+關注
關注
1文章
156瀏覽量
7204
發布評論請先 登錄
相關推薦
Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘
電子發燒友網報道(文/梁浩斌)Wi-Fi 7芯片早在2022年就有產品推出,直到去年年底,Wi-Fi 7設備開始大量推出市場。但從普及率來看,根據奧維云網的數據,截至2024年9月,線

基于 Wi-Fi 的定位服務
以下捕獲使用 location_wifi_get 函數請求 Wi-Fi 定位服務。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。
Got location:
method
發表于 04-17 15:16
Wi-Fi 定位服務流程
變化。
Cellular: Location 示例中最初的 location_wifi_get() 函數可用于請求 Wi-Fi 定位服務。啟用附加日志配置有助于了解請求過程。
Add
發表于 04-17 15:09
nRF Cloud Wi-Fi 定位服務
、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優化定位算法,基于 Nordic SoC 和 模組的產品可在定位用例
發表于 04-17 15:07
Wi-Fi 定位服務
Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡為家庭、辦公室和學校等環境提供便捷的無線互聯網接入服務。
發表于 04-17 15:01
華為海思正式進入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:無線網絡技術顯著提升,實現了網速的巨大飛躍。 ? ?

Wi-Fi 7與Wi-Fi 6E有什么區別
也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
AT 0.60.0.0看不到我的Wi-Fi網絡,為什么?
我對 AT 0.60.0.0 有一點問題。當我通過 AT CWLAP 顯示所有網絡時,我看不到我的路由器 AP 網絡,但我可以連接到它。當我在智能手機中打開 Wi-Fi 熱點時,我可以看到我的熱點
發表于 07-18 08:31
為什么啟用Wi-Fi后,選擇EXT0作為喚醒源功耗會增加1mA?
1、當不啟用Wi-Fi,選擇EXT0為喚醒源,系統進入deep_sleep,功耗10uA左右;
2、當啟用Wi-Fi,選擇EXT0為喚醒源,系統關閉Wi-Fi后再進入deep_slee
發表于 06-24 07:48
未來的Wi-Fi路由器
轉載自——鐘林談芯 沒有創新就沒有未來,Wi-Fi路由器也是如此。 進入2024年以后,Wi-Fi路由器市場變得更加艱難,利潤大幅下滑,BOM成本價高于市場價,接不接訂單,都陷入兩難。 國內主芯片
DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊.rar》資料免費下載
發表于 05-30 17:53
?1次下載

DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊.rar》資料免費下載
發表于 05-30 17:13
?0次下載

評論