Android wpa_supplicant で WLAN パッシブ スキャンをトリガーしようとしています。このパッチはhttp://forum.xda-developers.com/showthread.php?t=2683858で提供されています。
ただし、Android デバイスは引き続き WLAN のアクティブ スキャンを実行します。
nl80211 ソース ファイル「external/wpa_supplicant/src/drivers/driver_nl80211.c」を調べると、構造体「wpa_driver_scan_params」のパラメーター「num_ssids」の値が 0 の場合、デバイスはパッシブ スキャンを実行することがわかりました。ただし、値がゼロでもパッシブ スキャンは開始されません。
これは、ファームウェアでパッシブ スキャンが無効になっているということですか??
使用するデバイスは cyanogenmod で動作する nexus 5 で、wifi チップセットは bcm4339 です。