Android 9.0 Wifi断开AP过程

本文对WIFI断开已连接的AP过程进行分析,整个过程分为发送断开AP的命令和断开AP执行结果上报两个部分。

一 、发送断开AP的命令

1.1 WifiManager.java

Android 9.0 Wifi断开AP过程_第1张图片

1.2 WifiServiceImpl.java

Android 9.0 Wifi断开AP过程_第2张图片

1.3 WifiStateMachine.java

Android 9.0 Wifi断开AP过程_第3张图片

1.4 WifiNative.java

Android 9.0 Wifi断开AP过程_第4张图片

1.5 SupplicantStaIfaceHal.java

Android 9.0 Wifi断开AP过程_第5张图片

这里下发断开指令到底层断开AP连接。下面再看下AP断开状态上报。

二 、断开AP执行结果的上报流程

2.1 SupplicantStaIfaceHal.java

Android 9.0 Wifi断开AP过程_第6张图片

2.2 WifiMonitor.java

传输 SUPPLICANT_STATE_CHANGE_EVENT cmd 给到wifiStateMachine

Android 9.0 Wifi断开AP过程_第7张图片

发送SUPPLICANT_STATE_CHANGE_EVENT到WifiStateMachine

2.3 WifiStateMachine.java

Android 9.0 Wifi断开AP过程_第8张图片

Android 9.0 Wifi断开AP过程_第9张图片

最后发广播WifiManager.NETWORK_STATE_CHANGED_ACTION,通知wifi 状态发生变化了。断开AP的流程到这里结束了。

你可能感兴趣的:(Android,WIFI)