1 aidl :
hardware/interfaces/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl
网络连接成功之后,驱动会发送NL80211_CMD_CONNECT事件给wpa_supplicant。
处理流程是 :
do_process_drv_event ->
mlme_event_connect ,然后生成一个 EVENT_ASSOC 事件给函数
wpa_supplicant_event 。
然后到 wpa_supplicant_event_assoc,调用wpa_supplicant_set_state,参数为 WPA_COMPLETED,到 notify.c的wpas_notify_state_changed函数,最终到 HidlManager::notifyStateChange 调用回调接口发给java层 。
java层的处理:
SupplicantStaIfaceCallbackImpl onStateChanged 方法会收到State.COMPLETED事件,然后
WifiMonitor会广播NETWORK_CONNECTION_EVENT。