summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Harold <ncharold@gmail.com>2017-04-14 23:45:24 -0700
committerNathan Harold <ncharold@gmail.com>2017-04-15 00:35:32 -0700
commitc571e21d8510bb56d89ee4bba369999c18b4c748 (patch)
treeff52beb88c4d29ad38f09a44398e8ffd6767de5a
parentf0223d50d12fea721a37481ed0500d6ae6d774b6 (diff)
downloadandroid_frameworks_opt_net_wifi-c571e21d8510bb56d89ee4bba369999c18b4c748.tar.gz
android_frameworks_opt_net_wifi-c571e21d8510bb56d89ee4bba369999c18b4c748.tar.bz2
android_frameworks_opt_net_wifi-c571e21d8510bb56d89ee4bba369999c18b4c748.zip
Load the correct Wifi Saturation Threshold by Band
The saturation threshold for Wifi is band specific; thus, we should load the band-specific value. Change-Id: I527480f8c29a406323722ef13de942c85667dac1
-rw-r--r--service/java/com/android/server/wifi/WifiQualifiedNetworkSelector.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/service/java/com/android/server/wifi/WifiQualifiedNetworkSelector.java b/service/java/com/android/server/wifi/WifiQualifiedNetworkSelector.java
index e429d835a..6f4f7bc67 100644
--- a/service/java/com/android/server/wifi/WifiQualifiedNetworkSelector.java
+++ b/service/java/com/android/server/wifi/WifiQualifiedNetworkSelector.java
@@ -436,11 +436,15 @@ public class WifiQualifiedNetworkSelector {
WifiConfiguration currentNetwork, boolean sameBssid, boolean sameSelect,
StringBuffer sbuf) {
- int score = 0;
- //calculate the RSSI score
- int rssi = scanResult.level <= mWifiConfigManager.mThresholdSaturatedRssi24.get()
- ? scanResult.level : mWifiConfigManager.mThresholdSaturatedRssi24.get();
- score += (rssi + mRssiScoreOffset) * mRssiScoreSlope;
+ // get the band-specific saturation threshold
+ int saturationThreshold = scanResult.is24GHz() ?
+ mWifiConfigManager.mThresholdSaturatedRssi24.get() :
+ mWifiConfigManager.mThresholdSaturatedRssi5.get();
+
+ // calculate the RSSI score, capped by the saturation threshold
+ int rssi = Math.min(scanResult.level, saturationThreshold);
+
+ int score = (rssi + mRssiScoreOffset) * mRssiScoreSlope;
sbuf.append(" RSSI score: " + score);
if (scanResult.is5GHz()) {
//5GHz band