Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
wpa_supplicant_req_scan ->
wpa_supplicant_scan ->wpa_supplicant_enabled_networks //检查是否有已经使能的无线网络
wpa_supplicant_build_filter_ssids //过滤掉不符合条件的无线网络
wpa_supplicant_trigger_scan -> 触发扫描
wpas_trigger_scan_cb ->
wpa_drv_scan ->
wpa_s->driver->scan2 ->
driver_nl80211_scan2 ->
wpa_driver_nl80211_scan ->
nl80211_scan_common //cmd是NL80211_CMD_TRIGGER_SCAN,填充要发送的信息到buffer中
send_and_recv_msgs //发送给driver,这里通过netlink,之前有分析过
eloop_register_timeout //注册一个回调wpa_driver_nl80211_scan_timeout(),如果10秒之内,扫描完成事件还没发上来,那