Scan a single channel to measure RSSI of a specific AP when not associated I would like to (repeatedly) measure the RSSI of a given Wi-Fi access point while I am (physically) approaching it. It is important to mention that at the beginning, my phone is not associated with the AP, hence reading RSSI via wpa_cli signal_poll does not work.

The best I have found so far is to repeatedly issue a wpa_cli scan and read the results using wpa_cli bss &lt;BSSID&gt;. However, this gives me new results with much too low frequency, as the scans take too much time. I target to get a new RSSI every second. (even if I limit scanning to the 5GHz band only, it is too slow).

Is there any way to scan for a single channel only (as I know the channel the access point is transmitting on)?
Install iw and then issue:

iw dev wlan0 scan freq 2417


It synchronously scans only the frequency(ies) you specify. This can give you multiple results per second!