目录

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分析相关推荐

  1. linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...

    Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...

  2. Linux驱动学习--USB接口wifi/BT芯片开发之BT开发(BlueDroid框架)

    目录 一.引言 二.整体框架分析(结合实际芯片分析) 三.内核中的相关配置 四.厂家驱动分析 五.蓝牙BlueDroid协议 一.引言 之前我们简单分析过BlueDroid框架,今天来结合源码,挑重点 ...

  3. Linux驱动——mmc sd card初始化流程(十一)

    Linux驱动--mmc sd card初始化流程(十一) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客:   (1)[sd ...

  4. IMX6ULL嵌入式Linux驱动学习笔记(二)

    IMX6ULL嵌入式Linux驱动学习 一.字符设备驱动 二.驱动模块的加载与卸载 三.字符设备的注册与注销 四.设备号 五.file_operations的具体实现 六.字符设备驱动框架 七.编写应 ...

  5. Linux 驱动学习笔记 - beep(九)

    Linux 驱动学习笔记 - beep(九) 本系列均为正点原子 Linux 驱动的学习笔记, 以便加深笔者记忆.如读者想进一步学习,可以到正点原子官网中下载资料进行学习. 添加 pinctrl 节点 ...

  6. Linux驱动学习体会(2012年12月4日)

    分析Linux驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻.

  7. 讯为4412开发板Linux驱动学习笔记

    驱动理论专题一 Linux驱动程序的基本认识 有了内存管理单元,就有虚拟地址,物理地址. 驱动理论专题二 学会查看原理图 以LED2为示例 通过原理图查看到KP_COL0,赋予高电平则能点亮LED2, ...

  8. Linux驱动学习笔记

    驱动学习笔记 1.字符设备驱动 Linux 驱动有两种运行方式 第一种就是将驱动编译进 Linux 内核中,这样当 Linux 内核启 动的时候就会自动运行驱动程序. 第二种就是将驱动编译成模块(Li ...

  9. Linux驱动学习之什么是驱动?

    一.什么是驱动? 1: 驱动一词的字面意思 2: 物理上的驱动 3: 硬件中的驱动 4: linux内核驱动.软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序. ...

最新文章

  1. 11月4日下午:植物保护高端论坛 (白洋、韦中)
  2. 一文弄懂java中的Queue家族
  3. Jmeter-【JSON Extractor】-响应结果中三级key取值
  4. android 充电动画_iPhone 12充电测试:18/20W并无明显区别
  5. 520,一份给程序员的“硬核”脱单秘籍
  6. (软件工程复习核心重点)第十章面向对象设计-第四节:设计人机交互子系统和设计任务管理子系统
  7. 深入浅出计算机组成原理03:处理器
  8. IPFS打破传统经济流通特性
  9. 针对PostgreSQL的Linux下XFS文件系统优化。
  10. mysql 批量更新_MySQL批量更新
  11. MIPI DSI-2 协议解析
  12. 基于MATLAB的机器人学、机器视觉与控制
  13. ad中电容用什么封装_玩具中4.5V直流小电机上有个104的小电容,问这个小电容的作用是什么?...
  14. 《实时控制软件设计》第二个编程作业
  15. vue获取上一个页面路由
  16. ShowDoc在线API文档、技术文档工具
  17. js 跳转到指定页面
  18. Jquery 弹出对话框插件xcConfirm.js
  19. 小飞的电梯调度算法,光影切割问题编程之美
  20. Docker国内镜像地址和下载安装

热门文章

  1. 腾讯python面试都_记一次面试腾讯的奇葩经历
  2. 实证论文|数据处理问题合集
  3. 虎牙直播PHP解析接口更新
  4. Kafka Producer幂等性
  5. 【前端实例代码】Html5+css3创建拟物风格昏昏欲睡的云朵动画网页效果~前端开发网页设计基础入门教程~适合初学者~超简单~
  6. 6篇论文速览多模态最新研究进展
  7. 史上最详细的Android Studio系列教程(一)--下载和安装
  8. Java 1 — 4章总结
  9. Python实例之PCA算法实现
  10. 【python】使用python中的imageio生成gif动态图