diff options
author | eadler <eadler@FreeBSD.org> | 2013-05-11 20:55:14 +0000 |
---|---|---|
committer | eadler <eadler@FreeBSD.org> | 2013-05-11 20:55:14 +0000 |
commit | 2a5622a76f91bacfe554dfea1117a7b84273c585 (patch) | |
tree | 8d3711de677f98754a97b4599a6f2bd523777fd7 /usr.sbin/wpa | |
parent | e0dffd814f1f48f0b8357b4219a29a93556985bd (diff) | |
download | FreeBSD-src-2a5622a76f91bacfe554dfea1117a7b84273c585.zip FreeBSD-src-2a5622a76f91bacfe554dfea1117a7b84273c585.tar.gz |
Teach wpa_supplicant to properly compute wireless signal strength.
PR: bin/170631
Submitted by: Daan Vreeken <Daan@vitsch.nl>
Reviewed by: adrian
Diffstat (limited to 'usr.sbin/wpa')
-rw-r--r-- | usr.sbin/wpa/wpa_supplicant/driver_freebsd.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c b/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c index 0ac3c50..24a0b9c 100644 --- a/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c +++ b/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c @@ -693,6 +693,11 @@ wpa_driver_bsd_add_scan_entry(struct wpa_scan_results *res, result->caps = sr->isr_capinfo; result->qual = sr->isr_rssi; result->noise = sr->isr_noise; + /* + * the rssi value reported by the kernel is in 0.5dB steps relative to + * the reported noise floor. see ieee80211_node.h for details. + */ + result->level = sr->isr_rssi / 2 + sr->isr_noise; pos = (u8 *)(result + 1); |