OpenHarmony开源社区
直播中

ss

7年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[资料]

Hi3516连接Wifi的教程资料分享

1、Hi3516连接Wifi的教程(一)
Hi3516 AI Camera开发板是带有Wifi模块的,可以工作在AP和STA模式。我们通过系统自带的setting APP就可以实现连接Wifi热点的功能。但我在开发过程中发现,在setting中连接Wifi热点然后退出setting,Wifi就断开了!通过串口日志看到,在退出setting时输出有这样一行字:
[plat_pm]wifi need always on,do not close!!    那基本上这个setting里的wifi连接功能就没法用了,那还有没有办法持久连接wifi呢?
    答案是有的:方法1,使用自带的wpa_supplicant;方法2,在app中调用wifi接口。
怎样在Hi3516中用wpa_supplicant连接到Wifi热点.pdf (127.97 KB)
(下载次数: 9, 2022-3-29 10:50 上传)


2、Hi3516连接Wifi的教程(二)
首先我们需要搞清楚Hi3516中Wifi的相关模块,以及他们之间的关系,其实和linux是很相似的。首先,我们需要运行一个的Daemon,也就是上文提到的wpa_supplicant,负责对网卡的硬件调用,比如连接wifi、断开wifi、启动热点等等。这个Daemon开放一个socket端口,外部程序可以通过本地连接向其发送指令实现间接对wifi的调用,这无疑是给我们提供了很大的便利,不用从底层重新造轮子了。
如何通过编程实现Hi3516连接Wifi.pdf (167.43 KB)
(下载次数: 6, 2022-3-29 10:51 上传)


3、Hi3516连接Wifi的教程(三)
首先看InitControlInterface函数,他先调用了wpa_ctrl_open函数,获取了用于发送命令的控制接口g_ctrlConn,是一个类型为struct wpa_ctrl的结构体。又调用一遍wpa_ctrl_open打开了一个用于事件监控的控制接口g_monitorConn。然后启动了事件监控的线程执行MonitorTask函数,这个监控线程不是必须,可以省略。
如何通过ACE在UI界面中操作连接Wifi.pdf (168.35 KB)
(下载次数: 3, 2022-3-29 10:52 上传)


更多回帖

发帖
×
20
完善资料,
赚取积分