wifi socket

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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章