Loading src/java/com/android/internal/telephony/ServiceStateTracker.java +26 −4 Original line number Diff line number Diff line Loading @@ -2794,6 +2794,19 @@ public class ServiceStateTracker extends Handler { boolean hasCdmaDataConnectionChanged = mSS.getDataRegState() != mNewSS.getDataRegState(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); // 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())); } boolean hasRilVoiceRadioTechnologyChanged = mSS.getRilVoiceRadioTechnology() != mNewSS.getRilVoiceRadioTechnology(); Loading @@ -2810,8 +2823,6 @@ public class ServiceStateTracker extends Handler { boolean hasDataRoamingOff = mSS.getDataRoaming() && !mNewSS.getDataRoaming(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); TelephonyManager tm = (TelephonyManager) mPhone.getContext().getSystemService(Context.TELEPHONY_SERVICE); Loading Loading @@ -2989,6 +3000,19 @@ public class ServiceStateTracker extends Handler { boolean hasCdmaDataConnectionChanged = mSS.getDataRegState() != mNewSS.getDataRegState(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); // 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())); } boolean hasVoiceRadioTechnologyChanged = mSS.getRilVoiceRadioTechnology() != mNewSS.getRilVoiceRadioTechnology(); Loading @@ -3005,8 +3029,6 @@ public class ServiceStateTracker extends Handler { boolean hasDataRoamingOff = mSS.getDataRoaming() && !mNewSS.getDataRoaming(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); boolean has4gHandoff = mNewSS.getDataRegState() == ServiceState.STATE_IN_SERVICE && ((ServiceState.isLte(mSS.getRilDataRadioTechnology()) && Loading src/java/com/android/internal/telephony/dataconnection/DataConnection.java +5 −0 Original line number Diff line number Diff line Loading @@ -760,6 +760,11 @@ public class DataConnection extends StateMachine { private void updateTcpBufferSizes(int rilRat) { String sizes = null; if (rilRat == ServiceState.RIL_RADIO_TECHNOLOGY_LTE_CA) { // for now treat CA as LTE. Plan to surface the extra bandwith in a more // precise manner which should affect buffer sizes rilRat = ServiceState.RIL_RADIO_TECHNOLOGY_LTE; } String ratName = ServiceState.rilRadioTechnologyToString(rilRat).toLowerCase(Locale.ROOT); // ServiceState gives slightly different names for EVDO tech ("evdo-rev.0" for ex) // - patch it up: Loading Loading
src/java/com/android/internal/telephony/ServiceStateTracker.java +26 −4 Original line number Diff line number Diff line Loading @@ -2794,6 +2794,19 @@ public class ServiceStateTracker extends Handler { boolean hasCdmaDataConnectionChanged = mSS.getDataRegState() != mNewSS.getDataRegState(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); // 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())); } boolean hasRilVoiceRadioTechnologyChanged = mSS.getRilVoiceRadioTechnology() != mNewSS.getRilVoiceRadioTechnology(); Loading @@ -2810,8 +2823,6 @@ public class ServiceStateTracker extends Handler { boolean hasDataRoamingOff = mSS.getDataRoaming() && !mNewSS.getDataRoaming(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); TelephonyManager tm = (TelephonyManager) mPhone.getContext().getSystemService(Context.TELEPHONY_SERVICE); Loading Loading @@ -2989,6 +3000,19 @@ public class ServiceStateTracker extends Handler { boolean hasCdmaDataConnectionChanged = mSS.getDataRegState() != mNewSS.getDataRegState(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); // 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())); } boolean hasVoiceRadioTechnologyChanged = mSS.getRilVoiceRadioTechnology() != mNewSS.getRilVoiceRadioTechnology(); Loading @@ -3005,8 +3029,6 @@ public class ServiceStateTracker extends Handler { boolean hasDataRoamingOff = mSS.getDataRoaming() && !mNewSS.getDataRoaming(); boolean hasLocationChanged = !mNewCellLoc.equals(mCellLoc); boolean has4gHandoff = mNewSS.getDataRegState() == ServiceState.STATE_IN_SERVICE && ((ServiceState.isLte(mSS.getRilDataRadioTechnology()) && Loading
src/java/com/android/internal/telephony/dataconnection/DataConnection.java +5 −0 Original line number Diff line number Diff line Loading @@ -760,6 +760,11 @@ public class DataConnection extends StateMachine { private void updateTcpBufferSizes(int rilRat) { String sizes = null; if (rilRat == ServiceState.RIL_RADIO_TECHNOLOGY_LTE_CA) { // for now treat CA as LTE. Plan to surface the extra bandwith in a more // precise manner which should affect buffer sizes rilRat = ServiceState.RIL_RADIO_TECHNOLOGY_LTE; } String ratName = ServiceState.rilRadioTechnologyToString(rilRat).toLowerCase(Locale.ROOT); // ServiceState gives slightly different names for EVDO tech ("evdo-rev.0" for ex) // - patch it up: Loading