Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ca882dcd authored by Robert Greenwalt's avatar Robert Greenwalt Committed by Android (Google) Code Review
Browse files

Merge "Stop exposing LTE_CA as a RAT type." into nyc-mr1-dev

parents aad98b46 2cd7606f
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -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;
@@ -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) {
+3 −16
Original line number Diff line number Diff line
@@ -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 =
@@ -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 =
@@ -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()