Chapter 5 Part 1 WifiService简介

本文解析Android系统的WifiService核心服务,包括其创建与初始化过程,以及HSM和AsyncChannel在Wi-Fi功能中的作用。重点讲解了IWifiManager、状态机架构和与Wi-FiScanningService的交互。
1 WifiService简介

WifiService是Android Java Framework中负责Wi-Fi功能的核心服务
它主要借助WPAS来管理和控制Android平台中的Wi-Fi功能
虽然WPAS才是Android平台中整个Wi-Fi模块的真正核心
但WifiService作为JavaFramework中Wi-Fi功能的总入口,其重要性也不言而喻

教材分两条路线研究WifiService
1.WifiService的创建和初始化
2.在Settings中打开Wi-Fi功能、扫描无线网络及加入目标无线网络

类图结构如下:
在这里插入图片描述

1.IWifiManager、IWifiManager.Stub和IWifiManager.Stub.Proxy类
均由IWifiManager.aidl文件在编译时通过aidl工具转换而来
2.WifiService派生自 IWifiManager.Stub 类,它是Binder服务端
3.WifiManager是WifiService的客户端,它通过成员变量mService和WifiService进行Binder交互

2 WifiService的创建及初始化

WifiService在SystemServer进程中被创建
当前AOSP源码(Android 11)与教材的有些区别,以AOSP为主
SystemServer.java

if 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值