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

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

被折叠的 条评论
为什么被折叠?



