本文来源电子发烧友社区,作者:华仔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 = [
- "//utils/native/lite/include"
- ]
- }
- import("//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
+关注
关注
15文章
2379浏览量
128882 -
HarmonyOS
+关注
关注
80文章
2146浏览量
35554 -
HiSpark
+关注
关注
1文章
156浏览量
7683
发布评论请先 登录
相关推荐
热点推荐
Wi-Fi信号满格但实际上不了网,一文搞定
Wi-Fi图标满格,刷视频却一直转圈 微信发消息提示网络错误,但明明显示已连接 …… 其实,Wi-Fi信号满格仅代表“设备与路由器连接正常”,不代表“路由器能正常联网”,问题多出在“路由器配置
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
发表于 09-19 18:29
•1314次阅读
基于 SSID 的 Wi-Fi 定位:与其他定位服务的性能比较
是一种著名的无线网络技术,用于设备的局域网和互联网接入。Wi-Fi 通过 Wi-Fi 网络为家庭、办公室和学校等环境提供便捷的无线互联网接入服务。
Wi-Fi 定位是一种地理定位功能
发表于 08-31 21:01
LitePoint Wi-Fi测试软件减轻客户设计负担
自Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——1
英国作家狄更斯在《双城记》的开头写道:“这是最好的时代,也是最坏的时代。”
这句话若套用在现今Wi-Fi 的市场现状,何尝不是惊人的相似?
怎么说呢?Wi-Fi 从被发明至今已经经过了20多年的迭代
发表于 06-13 11:09
国产Wi-Fi 6新一代通信技术的推广,WIFI模块行业将迎来更多发展机遇.
WIFI模块行业技术更新换代迅速,新技术如Wi-Fi 6、Wi-Fi 7等不断推出,对旧技术形成快速替代。Wi-Fi 6相比之前的版本,在传输速度、网络容量、能效等方面有了显著提升,更
Wi-Fi HaLow如何突破传统Wi-Fi性能瓶颈?
视频推荐在万物互联的时代,传统Wi-Fi在覆盖范围、功耗、连接数上渐显不足。而Wi-FiHaLow的诞生,正在用黑科技打破传统Wi-Fi的性能瓶颈!今天,我们一起来探究Wi-FiHaL
基于 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 HaLow评估套件,加速物联网开发
近日,全球领先的Wi-Fi HaLow解决方案提供商摩尔斯微电子正式推出一款开创性的评估套件——MM6108-EKH05。这款完全整合的开发平台,旨在推动各行业物联网解决方案的快速发展
从Wi-Fi 4到Wi-Fi 7:网速飙升40倍的无线革命
1 Wi-Fi技术的快速发展 每一代新的Wi-Fi协议发布,都会带来更高的无线速率。 从Wi-Fi 4到Wi-Fi 7:无线网络技术显著提升,实现了网速的巨大飞跃。

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】wifi连上不网
评论