mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-29 19:25:00 +02:00
fix noise/signal level display (fixes #20)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@2421 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
f944258e22
commit
d9b6cdb64f
@ -225,7 +225,7 @@ struct iw_statistics *wlcompat_get_wireless_stats(struct net_device *dev)
|
||||
{
|
||||
wl_bss_info_t *bss_info = (wl_bss_info_t *) buf;
|
||||
get_pktcnt_t pkt;
|
||||
int rssi, noise;
|
||||
int rssi, noise, ap;
|
||||
|
||||
memset(&wstats, 0, sizeof(wstats));
|
||||
memset(&pkt, 0, sizeof(pkt));
|
||||
@ -234,12 +234,18 @@ struct iw_statistics *wlcompat_get_wireless_stats(struct net_device *dev)
|
||||
wl_ioctl(dev, WLC_GET_BSS_INFO, bss_info, WLC_IOCTL_MAXLEN);
|
||||
wl_ioctl(dev, WLC_GET_PKTCNTS, &pkt, sizeof(pkt));
|
||||
|
||||
wl_ioctl(dev, WLC_GET_AP, &ap, sizeof(ap));
|
||||
if (!ap) {
|
||||
// somehow the structure doesn't fit here
|
||||
noise = buf[0x50];
|
||||
rssi = buf[0x52];
|
||||
rssi = buf[82];
|
||||
noise = buf[84];
|
||||
} else {
|
||||
noise = 0;
|
||||
rssi = 0;
|
||||
}
|
||||
|
||||
wstats.qual.level = rssi;
|
||||
wstats.qual.noise = -100 + noise;
|
||||
wstats.qual.noise = noise;
|
||||
wstats.discard.misc = pkt.rx_bad_pkt;
|
||||
wstats.discard.retries = pkt.tx_bad_pkt;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user