架构
|-----------------------------------------------------------------------|
| 应用层 (Settings, Apps, WFA Cert Tools) |
|---|
| Wi-Fi API (WifiManager, WifiAware, ConnectivityManager) |
| ----------------------------------------------------------------------- |
| Wi-Fi 框架层 (WifiService, Client/Supplicant/Aware 模式管理) |
| ----------------------------------------------------------------------- |
| Wi-Fi HAL (HIDL/AIDL - IWifiChip, IWifiStaIface, IWifiApIface) |
| ----------------------------------------------------------------------- |
| wpa_supplicant / hostapd (开源用户空间守护进程) |
| ----------------------------------------------------------------------- |
| 内核驱动 (Kernel Driver) |
| ----------------------------------------------------------------------- |
| Wi-Fi 硬件芯片 |
| ----------------------------------------------------------------------- |
源码目录
app层
packages/apps/Settings/src/com/android/settings/wifi
fwk层
packages/modules/Wifi/ #Wi-Fi 专用模块依赖onnectivity
├── Android.bp # 模块构建文件
├── AndroidManifest.xml # 模块清单
├── framework/ # 客户端框架
│ ├── Android.bp
│ ├── java/android/net/wifi/ # 公共API
│ └── / #
├── service/ # WiFi系统服务(核心)
│ ├── Android.bp
│ ├── java/com/android/server/wifi/
└── OWNERS
packages/modules/Connectivity/ #通用连接框架
hal层
hardware/interfaces/wifi
三方组件
external/wpa_supplicant_8/
├── hostapd/ # 热点连接服务端管理
├── wpa_supplicant/ # 热点连接客户端端管理
├── hs20/ # Hotspot 2.0源码
└── src/ #核心算法和协议实现
Hotspot 2.0 是由 Wi-Fi 联盟和无线宽带联盟(WBA)共同推动的一项标准,旨在实现移动网络(如 3G/4G)与 Wi-Fi 网络之间的无缝、自动切换,无需用户手动输入密码或选择网络。它基于 IEEE 802.11u 标准,允许设备在检测到支持 HS2.0 的 Wi-Fi 热点时,自动完成身份验证和连接,提供类似蜂窝网络的"无感"上网体验