OpenHarmony HDF WIFI之WLAN_HDI(上) 原创
杀手来过
发布于 2022-4-9 09:45
浏览
0收藏
Table of Contents
WLAN_HDI
关于WLAN HDI的介绍,可见官网文档wlan · OpenHarmony/drivers_peripheral - 码云 - 开源中国 (gitee.com),其结构可如图所示:
WLAN HDI 目的是提供接口给 Wi-Fi Service调用,其提供的功能有:启动/关闭WLAN,查看连接状态,注册回调函数,启动wlan扫描等。
一、WILAN HAL
WLAN HAL模块作为HDI的中间层,提供给Wi-Fi service IWiFi 对象,以及IWiFiSta、IWiFiAp、IWiFiBaseFeature对象来发送和接受WLAN 命令。
1.1、IWiFi
WifiConstruct用于创建 IWiFi 对象,并对其函数赋值。开发者就可以调用IWiFi对象的方法创建IWiFiSta、IWiFiAp、IWiFiBaseFeature对象。再通过这三个对象发送具体的WIFI命令
1.2、IWiFiBaseFeature
IWiFiSta、IWiFiAp都是基于IWiFiBaseFeature的扩展,我们以IWiFiSta 为例,了解HAL层是如何发送命令的。
首先是创建IWiFiSta,需要调用 IWiFi 对象的createFeature()方法创建,具体的内容就是填充IWiFiSta对象中的方法。
下面就以createFeature()为例,学习feature的函数是如何发送命令到wifi驱动的。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
2
收藏
回复
2
1
相关推荐
hdf 架构中,wifi service不再借助wpa和驱动交互了吗