frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiConfigStore.java
// Boost RSSI values of associated networks
public int associatedHysteresisHigh = +14;
public int associatedHysteresisLow = +8;
framework/opt/net/wifi/service/java/com/android/server/wifi/WifiAutoJoinController.java
public ScanResult attemptRoam(ScanResult a,WifiConfiguration current, int age, String currentBSSID) {
...
1166 // Apply hysteresis: we favor the currentBSSID by giving it a boost
1167 if (currentBSSID != null && currentBSSID.equals(b.BSSID)) {
1168 // Reduce the benefit of hysteresis if RSSI <= -75
1169 if (b.level <= mWifiConfigStore.bandPreferencePenaltyThreshold5) {
1170 bRssiBoost = mWifiConfigStore.associatedHysteresisLow;
1171 } else {
1172 bRssiBoost = mWifiConfigStore.associatedHysteresisHigh;
1173 }
1174 }
1175 if (currentBSSID != null && currentBSSID.equals(a.BSSID)) {
1176 if (a.level <= mWifiConfigStore.bandPreferencePenaltyThreshold5) {
1177 // Reduce the benefit of hysteresis if RSSI <= -75
1178 aRssiBoost = mWifiConfigStore.associatedHysteresisLow;
1179 } else {
1180 aRssiBoost = mWifiConfigStore.associatedHysteresisHigh;
1181 }
1182 }
...
}