Linux驱动学习--WPA扫描相关流程及WIFI通用接口NL80211/WEXT分析
目录
1、引言
2、WIFI通用接口介绍
3、wifi协议接口层
4、Android wpa_supplicant源码分析–扫描scan过程
4.1 wpa_supplicant.conf配置文件的分析
5、wpa从上层到内核驱动的流程分析(主要结合80211分析)
6、驱动中的扫描上报功能
一、引言
最近在做wifi相关的项目,抽空将驱动整个的框架结合wpa的调用看了一下
整个wifi框架由以下几个层次构成:
上层服务应用 --> wpa库 --> wifi通用接口 --> 具体型号的wifi驱动
其中后面两个都是在kernel中
(ps:杭州linux嵌入式方面的新人,目前从事android开发,欢迎相关方面的同学,希望能交个朋友)
二、WIFI通用接口介绍
无线网卡驱动的通用接口主要有两个:
WEXT(Wireless Extension) :使用WEXT的工具通过ioctl和驱动通信,典型工具ifconfig等;
NL80211(Netlink 80211) :使用NL80211的工具通过一个特殊的socket和驱动打通信,
Linux驱动学习--WPA扫描相关流程及WIFI通用接口NL80211/WEXT分析相关推荐
- linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...
Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...
- Linux驱动学习--USB接口wifi/BT芯片开发之BT开发(BlueDroid框架)
目录 一.引言 二.整体框架分析(结合实际芯片分析) 三.内核中的相关配置 四.厂家驱动分析 五.蓝牙BlueDroid协议 一.引言 之前我们简单分析过BlueDroid框架,今天来结合源码,挑重点 ...
- Linux驱动——mmc sd card初始化流程(十一)
Linux驱动--mmc sd card初始化流程(十一) 备注: 1. Kernel版本:5.4 2. 使用工具:Source Insight 4.0 3. 参考博客: (1)[sd ...
- IMX6ULL嵌入式Linux驱动学习笔记(二)
IMX6ULL嵌入式Linux驱动学习 一.字符设备驱动 二.驱动模块的加载与卸载 三.字符设备的注册与注销 四.设备号 五.file_operations的具体实现 六.字符设备驱动框架 七.编写应 ...
- Linux 驱动学习笔记 - beep(九)
Linux 驱动学习笔记 - beep(九) 本系列均为正点原子 Linux 驱动的学习笔记, 以便加深笔者记忆.如读者想进一步学习,可以到正点原子官网中下载资料进行学习. 添加 pinctrl 节点 ...
- Linux驱动学习体会(2012年12月4日)
分析Linux驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻.
- 讯为4412开发板Linux驱动学习笔记
驱动理论专题一 Linux驱动程序的基本认识 有了内存管理单元,就有虚拟地址,物理地址. 驱动理论专题二 学会查看原理图 以LED2为示例 通过原理图查看到KP_COL0,赋予高电平则能点亮LED2, ...
- Linux驱动学习笔记
驱动学习笔记 1.字符设备驱动 Linux 驱动有两种运行方式 第一种就是将驱动编译进 Linux 内核中,这样当 Linux 内核启 动的时候就会自动运行驱动程序. 第二种就是将驱动编译成模块(Li ...
- Linux驱动学习之什么是驱动?
一.什么是驱动? 1: 驱动一词的字面意思 2: 物理上的驱动 3: 硬件中的驱动 4: linux内核驱动.软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序. ...
最新文章
- 11月4日下午:植物保护高端论坛 (白洋、韦中)
- 一文弄懂java中的Queue家族
- Jmeter-【JSON Extractor】-响应结果中三级key取值
- android 充电动画_iPhone 12充电测试:18/20W并无明显区别
- 520,一份给程序员的“硬核”脱单秘籍
- (软件工程复习核心重点)第十章面向对象设计-第四节:设计人机交互子系统和设计任务管理子系统
- 深入浅出计算机组成原理03:处理器
- IPFS打破传统经济流通特性
- 针对PostgreSQL的Linux下XFS文件系统优化。
- mysql 批量更新_MySQL批量更新
- MIPI DSI-2 协议解析
- 基于MATLAB的机器人学、机器视觉与控制
- ad中电容用什么封装_玩具中4.5V直流小电机上有个104的小电容,问这个小电容的作用是什么?...
- 《实时控制软件设计》第二个编程作业
- vue获取上一个页面路由
- ShowDoc在线API文档、技术文档工具
- js 跳转到指定页面
- Jquery 弹出对话框插件xcConfirm.js
- 小飞的电梯调度算法,光影切割问题编程之美
- Docker国内镜像地址和下载安装