1.wpa_supplicant_ctrl_iface_init
socket: wpa_wlan0 //PF_UNIX, SOCK_DGRAM
recv handle: wpa_supplicant_ctrl_iface_receive
send event: wpa_supplicant_ctrl_iface_msg_cb //sendmsg to monitor_conn
2.wifi_connect_to_supplicant
wpa_ctrl_open("wlan0")
socket: /data/misc/wifi/sockets/wpa_ctrl_XX //PF_UNIX, SOCK_DGRAM
connect socket: wpa_wlan0, /data/misc/wifi/sockets/wpa_ctrl_XX
创建了两个socket: ctrl_conn ,monitor_conn.
3.wificommand
wpa_ctrl_request, ctrl_conn
send sokcet
wpa_supplicant_ctrl_iface_receive 处理wpa_wlan0接收到的cmd
4.wifi_wait_for_event
wpa_ctrl_recv
recv socket
wpa_supplicant_ctrl_iface_msg_cb 向monitor_conn发送WPA_EVENT_XX