From 86ea918f785f665e0fa41ddd5d6803d73ad72650 Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Mon, 16 Apr 2018 11:06:27 -0700 Subject: WifiConnectivityManager: Add config flag for filtering DBS scans OEM's may want to disable this filtering logic for their devices. Bug: 78112990 Test: Unit tests Test: Ensured DBS scans are still filtered when enabled. Change-Id: Id3bf5b0f0be49c89341f87bac97f4e339d1eb27a --- .../java/com/android/server/wifi/WifiConnectivityManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'service') diff --git a/service/java/com/android/server/wifi/WifiConnectivityManager.java b/service/java/com/android/server/wifi/WifiConnectivityManager.java index 3b9d0ff21..aa4fd80df 100644 --- a/service/java/com/android/server/wifi/WifiConnectivityManager.java +++ b/service/java/com/android/server/wifi/WifiConnectivityManager.java @@ -164,6 +164,7 @@ public class WifiConnectivityManager { // Device configs private boolean mEnableAutoJoinWhenAssociated; private boolean mWaitForFullBandScanResults = false; + private boolean mUseSingleRadioChainScanResults = false; private int mFullScanMaxTxRate; private int mFullScanMaxRxRate; @@ -370,8 +371,10 @@ public class WifiConnectivityManager { } // When the scan result has radio chain info, ensure we throw away scan results - // not received with both radio chains. - if (ArrayUtils.size(fullScanResult.radioChainInfos) == 1) { + // not received with both radio chains (if |mUseSingleRadioChainScanResults| is false). + if (!mUseSingleRadioChainScanResults + && fullScanResult.radioChainInfos != null + && fullScanResult.radioChainInfos.length == 1) { // Keep track of the number of dropped scan results for logging. mNumScanResultsIgnoredDueToSingleRadioChain++; return; @@ -605,6 +608,8 @@ public class WifiConnectivityManager { R.integer.config_wifi_framework_SECURITY_AWARD); mEnableAutoJoinWhenAssociated = context.getResources().getBoolean( R.bool.config_wifi_framework_enable_associated_network_selection); + mUseSingleRadioChainScanResults = context.getResources().getBoolean( + R.bool.config_wifi_framework_use_single_radio_chain_scan_results_network_selection); mInitialScoreMax = (Math.max(mScoringParams.getGoodRssi(ScoringParams.BAND2), mScoringParams.getGoodRssi(ScoringParams.BAND5)) + context.getResources().getInteger( -- cgit v1.2.3