mirror of
https://github.com/openharmony/ohos_bundles.git
synced 2026-07-01 06:41:17 -04:00
WLAN 驱动开发
简介
WLAN 是目前比较主流的接入方式,WLAN本身业务较为复杂,驱动代码量大,技术门槛相对较高,同时对芯片厂家高度依赖。HDF基于WLAN的业务特点,设计组件化的驱动开发框架,建立不同框架体系下一致的WIFI抽象,并以相同的规则来约束和规范鸿蒙生态中不同设备形态下WLAN驱动的开发。
架构
一个驱动分配两个大部分,一部分为基于HCS的驱动配置(图中 C),一部分是WLAN驱动实体(图中A+B)。其中WLAN驱动实体包含2个逻辑模块
A:公共核心驱动部分; B: 模组私有驱动部分;
组件A&组件A与周边的关系
目录
表1:源码路径
使用
- WLAN 模型可以根据源码进行开发,CoreDriver 可以根据HCS配置组装。
表 1 WLAN 组件管理接口
表 2 需要开发人员实现的接口
int32_t (*setMacAddr)(struct NetDevice *netDev, void *addr); |
||
2.上层业务接口
3.对上业务功能
Wi-Fi驱动模块对HAL层开发人员提供的接口功能有:建立/关闭Wi-Fi热点、扫描Wi-Fi、开始关联、断开连接等等
表 3 上层业务接口
Wi-Fi驱动模块提供了驱动开发人员可直接调用的能力接口,主要功能有:创建/释放Wi-Fi Module、关联/取消关联、申请/释放net buf、开始关联、lwip的pbuf和netbuf的相互转换等等。

