Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
在Settings中选择要打开wifi热点功能:
调用流程如下:
onPreferenceTreeClick -> TetherSettings.java
startProvisioningIfNecessary ->
startTethering ->
mWifiApEnabler.setSoftapEnabled ->
setSoftapEnabled -> WifiApEnabler.java
setWifiTethering -> TetherUtil.java
wifiManager.setWifiApEnabled ->
mService.setWifiApEnabled ->
setWifiApEnabled -> WifiServiceImpl.java
mWifiController.obtainMessage(CMD_SET_AP,…).sendToTarget ->
mWifiStateMachine.setHostApRunning -> ApStaDisabledState 类
setHostApRunning -> WifiStateMachine.java
sendMessage(CMD_START_AP, wifiConfig); ->
mWifiNative.loadDriver -> InitialState类
loadDriver -> WifiNative.java
android_net_wifi_loadDriver -> com_android_server_wifi_WifiNative.cpp
wifi_load_driver -> wifi.c //加载wifi驱动
rk_wifi_load_driver
enabl