Message ID | 570B66B4.6030608@marples.name |
---|---|
State | Accepted |
Headers | show |
On Mon, Apr 11, 2016 at 09:56:20AM +0100, Roy Marples wrote: > Only FreeBSD treats rssi as dBm, other BSD have no special meaning > to rssi. Thanks, applied.
diff --git a/src/drivers/driver_bsd.c b/src/drivers/driver_bsd.c index fd73f2e..2afd7df 100644 --- a/src/drivers/driver_bsd.c +++ b/src/drivers/driver_bsd.c @@ -1376,11 +1376,16 @@ 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; + +#ifdef __FreeBSD__ /* * 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; +#else + result->level = sr->isr_rssi; +#endif pos = (u8 *)(result + 1);
commit e248a328b446646592aa4a0d018ebeecb12986e1 Author: Roy Marples <roy@marples.name> Date: Mon Apr 11 09:48:21 2016 +0100 Only FreeBSD treats rssi as dBm, other BSD have no special meaning to rssi. Signed-off-by: Roy Marples <roy@marples.name>