---
date: 2017-02-05
layout: post
title: WifiMonitor如何跟踪wpa_supplicant
categories: Android
tags: Wi-Fi
excerpt: WifiMonitor是负责跟踪wps_supplicant,那是如何跟踪?
---
(1)在WifiStateMachine中InitialState状态收到CMD_START_SUPPLICANT消息时候
{% highlight java %}
if(mWifiNative.startSupplicant(mP2pSupported)) {
setWifiState(WIFI_STATE_ENABLING);
if (DBG) log("Supplicant start successful");
mWifiMonitor.startMonitoring(mInterfaceName);
transitionTo(mSupplicantStartingState);
} else {
...
}
{% endhighlight %}
(2)startMonitoring这是一个同步函数
![](/blog/assets/wifi/WifiMonitor-startMonitoring.png)
(3)关注ensureConnectedLocked函数
![