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