Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
由上往下相关路径:
APP:
packages/apps/Settings/src/com/android/settings/wifi //Settings中看到的wifi
Framework:
frameworks/base/wifi //wifimanager类
frameworks/opt/net/wifi/service //WifiController类,WifiStateMachine类,WifiService类, WifiMonitor类
frameworks/base/services/core/java/com/android/server //NetworkManagementService类
Native:
frameworks/opt/net/wifi/service/jni/com_android_server_wifi_WifiNative.cpp
HAL:
hardware/libhardware_legacy/wifi
Kernel:
kernel/drivers/net/wireless/rockchip_wlan
kernel/net/rfkill //电源控制
WPS:
external/wpa_supplicant_8/wpa_supplicant
Netd:
system/netd/server
重要的几个类:
WifiManager: 应用程序通过它来访问WifiService, 可以认为是客户端.
WifiService: 通过它暴露提供给客户端接口, 可以认为是服务端.
WifiStateMachine: 状态处理,向上和WifiService通信,向下向WPS发送命令.
WifiMonitor: WifiStateMachine通过此类来发送命令给WPS,以及接收来自WPS的消息事件.
OS: Android 6.0
Kernel: 3.10.92
由上往下相关路径:
APP:
packages/apps/Settings/src/com/android/settings/wifi //Settings中看到的wifi
Framework:
frameworks/base/wifi //wifimanager类
frameworks/opt/net/wifi/service //WifiController类,WifiStateMachine类,WifiService类, WifiMonitor类
frameworks/base/services/core/java/com/android/server //NetworkManagementService类
Native:
frameworks/opt/net/wifi/service/jni/com_android_server_wifi_WifiNative.cpp
HAL:
hardware/libhardware_legacy/wifi
Kernel:
kernel/drivers/net/wireless/rockchip_wlan
kernel/net/rfkill //电源控制
WPS:
external/wpa_supplicant_8/wpa_supplicant
Netd:
system/netd/server
重要的几个类:
WifiManager: 应用程序通过它来访问WifiService, 可以认为是客户端.
WifiService: 通过它暴露提供给客户端接口, 可以认为是服务端.
WifiStateMachine: 状态处理,向上和WifiService通信,向下向WPS发送命令.
WifiMonitor: WifiStateMachine通过此类来发送命令给WPS,以及接收来自WPS的消息事件.