Loading src/java/com/android/internal/telephony/RatRatcheter.java +14 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.IntentFilter; import android.os.PersistableBundle; import android.os.UserHandle; import android.telephony.CarrierConfigManager; import android.telephony.ServiceState; import android.telephony.Rlog; import android.util.SparseArray; import android.util.SparseIntArray; Loading Loading @@ -74,6 +75,19 @@ public class RatRatcheter { } } public void ratchetRat(ServiceState oldSS, ServiceState newSS) { int newVoiceRat = ratchetRat(oldSS.getRilVoiceRadioTechnology(), newSS.getRilVoiceRadioTechnology()); int newDataRat = ratchetRat(oldSS.getRilDataRadioTechnology(), newSS.getRilDataRadioTechnology()); boolean newUsingCA = oldSS.isUsingCarrierAggregation() || newSS.isUsingCarrierAggregation(); newSS.setRilVoiceRadioTechnology(newVoiceRat); newSS.setRilDataRadioTechnology(newDataRat); newSS.setIsUsingCarrierAggregation(newUsingCA); } private BroadcastReceiver mConfigChangedReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Loading src/java/com/android/internal/telephony/ServiceStateTracker.java +3 −16 Original line number Diff line number Diff line Loading @@ -2549,10 +2549,7 @@ public class ServiceStateTracker extends Handler { // ratchet the new tech up through it's rat family but don't drop back down // until cell change if (hasLocationChanged == false) { mNewSS.setRilVoiceRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilVoiceRadioTechnology(), mNewSS.getRilVoiceRadioTechnology())); mNewSS.setRilDataRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilDataRadioTechnology(), mNewSS.getRilDataRadioTechnology())); mRatRatcheter.ratchetRat(mSS, mNewSS); } boolean hasRilVoiceRadioTechnologyChanged = Loading Loading @@ -2800,12 +2797,7 @@ public class ServiceStateTracker extends Handler { // ratchet the new tech up through it's rat family but don't drop back down // until cell change if (hasLocationChanged == false) { mNewSS.setRilVoiceRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilVoiceRadioTechnology(), mNewSS.getRilVoiceRadioTechnology())); mNewSS.setRilDataRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilDataRadioTechnology(), mNewSS.getRilDataRadioTechnology())); mRatRatcheter.ratchetRat(mSS, mNewSS); } boolean hasRilVoiceRadioTechnologyChanged = Loading Loading @@ -3006,12 +2998,7 @@ public class ServiceStateTracker extends Handler { // ratchet the new tech up through it's rat family but don't drop back down // until cell change if (hasLocationChanged == false) { mNewSS.setRilVoiceRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilVoiceRadioTechnology(), mNewSS.getRilVoiceRadioTechnology())); mNewSS.setRilDataRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilDataRadioTechnology(), mNewSS.getRilDataRadioTechnology())); mRatRatcheter.ratchetRat(mSS, mNewSS); } boolean hasVoiceRadioTechnologyChanged = mSS.getRilVoiceRadioTechnology() Loading Loading
src/java/com/android/internal/telephony/RatRatcheter.java +14 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.IntentFilter; import android.os.PersistableBundle; import android.os.UserHandle; import android.telephony.CarrierConfigManager; import android.telephony.ServiceState; import android.telephony.Rlog; import android.util.SparseArray; import android.util.SparseIntArray; Loading Loading @@ -74,6 +75,19 @@ public class RatRatcheter { } } public void ratchetRat(ServiceState oldSS, ServiceState newSS) { int newVoiceRat = ratchetRat(oldSS.getRilVoiceRadioTechnology(), newSS.getRilVoiceRadioTechnology()); int newDataRat = ratchetRat(oldSS.getRilDataRadioTechnology(), newSS.getRilDataRadioTechnology()); boolean newUsingCA = oldSS.isUsingCarrierAggregation() || newSS.isUsingCarrierAggregation(); newSS.setRilVoiceRadioTechnology(newVoiceRat); newSS.setRilDataRadioTechnology(newDataRat); newSS.setIsUsingCarrierAggregation(newUsingCA); } private BroadcastReceiver mConfigChangedReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Loading
src/java/com/android/internal/telephony/ServiceStateTracker.java +3 −16 Original line number Diff line number Diff line Loading @@ -2549,10 +2549,7 @@ public class ServiceStateTracker extends Handler { // ratchet the new tech up through it's rat family but don't drop back down // until cell change if (hasLocationChanged == false) { mNewSS.setRilVoiceRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilVoiceRadioTechnology(), mNewSS.getRilVoiceRadioTechnology())); mNewSS.setRilDataRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilDataRadioTechnology(), mNewSS.getRilDataRadioTechnology())); mRatRatcheter.ratchetRat(mSS, mNewSS); } boolean hasRilVoiceRadioTechnologyChanged = Loading Loading @@ -2800,12 +2797,7 @@ public class ServiceStateTracker extends Handler { // ratchet the new tech up through it's rat family but don't drop back down // until cell change if (hasLocationChanged == false) { mNewSS.setRilVoiceRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilVoiceRadioTechnology(), mNewSS.getRilVoiceRadioTechnology())); mNewSS.setRilDataRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilDataRadioTechnology(), mNewSS.getRilDataRadioTechnology())); mRatRatcheter.ratchetRat(mSS, mNewSS); } boolean hasRilVoiceRadioTechnologyChanged = Loading Loading @@ -3006,12 +2998,7 @@ public class ServiceStateTracker extends Handler { // ratchet the new tech up through it's rat family but don't drop back down // until cell change if (hasLocationChanged == false) { mNewSS.setRilVoiceRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilVoiceRadioTechnology(), mNewSS.getRilVoiceRadioTechnology())); mNewSS.setRilDataRadioTechnology(mRatRatcheter.ratchetRat( mSS.getRilDataRadioTechnology(), mNewSS.getRilDataRadioTechnology())); mRatRatcheter.ratchetRat(mSS, mNewSS); } boolean hasVoiceRadioTechnologyChanged = mSS.getRilVoiceRadioTechnology() Loading