From 01eee922798941308755d1baa13185ded720fbfb Mon Sep 17 00:00:00 2001 From: Ryan Hsu Date: Tue, 26 Aug 2014 01:29:28 -0700 Subject: qccld: wma change to use Beacon RSSI When connected, the RSSI information will be averaging from both Data and Beacon frame. In the case of far edge, the Data RSSI is unstable due to far receive range and TX rate adaptation. Instead of averaging the Data and Beacon frame's RSSI, change it to read only Beacon RSSI to avoid seeing the unstable RSSI. Change-Id: I0f8af05c3fdcc66a24253499f2cfda634ee2758e CRs-fixed: 715113 --- CORE/SERVICES/WMA/wma.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c index fe104e6a1819..14eb72910e2e 100644 --- a/CORE/SERVICES/WMA/wma.c +++ b/CORE/SERVICES/WMA/wma.c @@ -2079,13 +2079,7 @@ static void wma_update_vdev_stats(tp_wma_handle wma, */ rssi = wma->first_rssi; } else { - if (((vdev_stats->vdev_snr.dat_snr > 0) && - (vdev_stats->vdev_snr.dat_snr != WMA_TGT_INVALID_SNR)) && - ((vdev_stats->vdev_snr.bcn_snr > 0) && - (vdev_stats->vdev_snr.bcn_snr != WMA_TGT_INVALID_SNR))) { - rssi = (vdev_stats->vdev_snr.dat_snr + - vdev_stats->vdev_snr.bcn_snr)/2; - } else if (vdev_stats->vdev_snr.bcn_snr != WMA_TGT_INVALID_SNR) { + if (vdev_stats->vdev_snr.bcn_snr != WMA_TGT_INVALID_SNR) { rssi = vdev_stats->vdev_snr.bcn_snr; } else if (vdev_stats->vdev_snr.dat_snr != WMA_TGT_INVALID_SNR) { rssi = vdev_stats->vdev_snr.dat_snr; -- cgit v1.2.3