我一直在尝试在 android wpa_supplicant 中触发 WLAN 被动扫描,该补丁在http://forum.xda-developers.com/showthread.php?t=2683858中提供
但安卓设备仍会主动扫描 WLAN。
通过nl80211源文件“external/wpa_supplicant/src/drivers/driver_nl80211.c”,我发现如果struct“wpa_driver_scan_params”中的参数“num_ssids”的值为0,那么设备将执行被动扫描。但即使是零值也不会启动被动扫描。
这是否意味着固件中禁用了被动扫描?
使用的设备是在 cyanogenmod 上工作的 nexus 5,wifi 芯片组是 bcm4339。