Android中的Wifi框架系列

ops/2025/3/16 20:51:09/

Android wifi框架图
Android WIFI系统引入了wpa_supplicant,它的整个WIFI系统以wpa_supplicant为核心来定义上层接口和下层驱动接口。

Android WIFI主要分为六大层,分别是WiFi Settings层,Wifi Framework层,Wifi JNI 层, Wifi HardWare 层, Wpa_supplicant 层和 Wifi Kernel 层。
————————————————

图1.1 Android WIFI 系统架构

Wifi Settings层 ------> Java应用层

Wifi Framework层 ------> Java框架层

Wifi JNI层 ------> C框架层

Wifi HardWare层 ------> C框架层

Wpa_supplicant层 ------> C框架层

Wifi Kernel层 ------> 内核空间
————————————————

1.1 Wifi Service
由SystemServer启动的时候生成的ConnecttivityService创建,负责启动关闭wpa_supplicant,启动和关闭WifiMonitor线程,把命令下发给wpa_supplicant以及更新WIFI的状态。处理其它模块通过WifiManager接口发送过来的远端WiFi操作
————————————————

WifiService 和 WifiMonitor 是整个模块的核心。WifiService 负责启动关闭wpa_supplicant,启动关闭WifiMonitor监视线程和把命令下发给wpa_supplicant,而WifiMonitor则负责从wpa_supplicant接收事件通知。
也就是说Wifiservice负责wifi整个流程的控制,而WifiMonitor负责监视底层的事件。
————————————————

参考:

原文链接:https://blog.csdn.net/chenmi123321/article/details/119248132


http://www.ppmy.cn/ops/166312.html

相关文章

C++学习之动态数组和链表

1.课程回顾 2.数据结构基本概念 1.1数据结构概念 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有…

Hive SQL 精进系列:SUBSTR 函数的多样用法

目录 一、引言二、SUBSTR 函数基础介绍2.1 基本语法2.2 参数详解2.3 简单示例 三、SUBSTR 函数常见应用场景3.1 提取日期中的年份、月份或日期3.2 隐藏部分敏感信息 四、SUBSTR 函数高级用法4.1 结合条件判断动态截取4.2 处理复杂字符串模式 五、总结 一、引言 SUBSTR 函数是 …

特殊 IP 地址

文章目录 特殊IP地址概述受限广播地址(Limited Broadcast Address)直接广播地址(Directed Broadcast Address)多播地址(Multicast Address)环回地址(Loopback Address)本网络本主机&…

Centos 7 安装达梦数据库

一、环境准备 1. 确认操作系统的版本和数据库的版本是否一致 cat /etc/redhat-release 2. 关闭防火墙 查看防火墙状态 firewall-cmd --state 停止firewall systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.service 3. 修改文件l…

力扣665. 非递减数列 475.供暖屋

给你一个长度为 n 的整数数组 nums &#xff0c;请你判断在 最多 改变 1 个元素的情况下&#xff0c;该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&#xff1a; 对于数组中任意的 i (0 < i < n-2)&#xff0c;总满足 nums[i] < nums[i 1]。 示例…

SAP Commerce(Hybris)营销模块(一):商城产品折扣配置

基于Hybris的Backoffice后台管理系统&#xff0c;创建一个基于模板的营销规则&#xff0c;并配置上对应的优惠活动。 架构设计 先从一张架构图说起 Hybris的促销模块&#xff0c;是基于Promotion引擎来实现的&#xff0c;可以通过Backoffice来进行配置。 通过上面的架构图又可…

在 CentOS 上安装 Oracle 数据库

文章目录 **1. 系统准备****1.1 检查系统要求****1.2 更新系统****1.3 安装必要的依赖包****1.4 创建 Oracle 用户和组****1.5 配置内核参数****1.6 配置用户限制****1.7 配置 PAM 模块****1.8 创建 Oracle 安装目录** **2. 下载 Oracle 数据库安装包****2.1 访问 Oracle 官方网…

理解 Retrofit 请求头与 GsonConverterFactory 的自动处理机制

在现代 Web 开发中&#xff0c;特别是在与 RESTful API 进行交互时&#xff0c;我们经常会遇到 JSON 格式的数据交换。为了确保请求的正确解析和响应的准确返回&#xff0c;通常需要通过 HTTP 请求头明确指定请求体的数据类型。而 Content-Type: application/json 就是用来告诉…