[RK3288][Android6.0] WiFi之cfg80211知识点小结

本文介绍了Linux内核3.10.92和Android 6.0环境下,Rockchip平台上的WiFi管理组件cfg80211。cfg80211作为用户空间和驱动之间的接口,替代了wext,通过netlink协议进行通信。尽管wext仍被用于兼容性,但新功能已由cfg80211接管。主要内容包括cfg80211的架构、代码结构以及主要API流程。
摘要由CSDN通过智能技术生成

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

概念:
cfg80211是Linux 802.11用于管理配置的一套API,它是用户和驱动之间的桥梁,替代了WEXT,提供和802.11相关的功能。用户空间通过nl80211用来配置80211设备,即cfg80122与用户空间的交互窗口。
WEXT代码虽然还在,但新功能已经不做添加,只做bug的fix。为了兼容性,cfg80211支持WEXT的所有功能,提供给用户空间调用,如果想使用WEXT,要开启宏CONFIG_CFG80211_WEXT。
WEXT使用的是IOCTL方式,cfg80211使用的是netlink方式。

架构:
这里写图片描述

代码结构:
kernel/net/wireless
core.c: 核心代码
nl80211.c: nl80211 generic netlink code
scan.c: 扫描部分
util.c: cfg80211和driver的utility功能
wext-xxx.c: wext兼容代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值