Loading src/java/com/android/internal/telephony/NetworkTypeController.java +11 −2 Original line number Diff line number Diff line Loading @@ -528,12 +528,15 @@ public class NetworkTypeController extends StateMachine { * This is the initial state. */ private final class LegacyState extends State { private Boolean mIsNrRestricted = false; @Override public void enter() { if (DBG) log("Entering LegacyState"); updateTimers(); updateOverrideNetworkType(); if (!mIsPrimaryTimerActive && !mIsSecondaryTimerActive) { mIsNrRestricted = isNrRestricted(); mPreviousState = getName(); } } Loading @@ -552,6 +555,7 @@ public class NetworkTypeController extends StateMachine { } else { updateOverrideNetworkType(); } mIsNrRestricted = isNrRestricted(); break; case EVENT_NR_STATE_CHANGED: if (isNrConnected()) { Loading @@ -561,6 +565,7 @@ public class NetworkTypeController extends StateMachine { } else if (isLte(rat) && isNrRestricted()) { updateOverrideNetworkType(); } mIsNrRestricted = isNrRestricted(); break; case EVENT_NR_FREQUENCY_CHANGED: case EVENT_DATA_ACTIVITY_CHANGED: Loading @@ -577,7 +582,7 @@ public class NetworkTypeController extends StateMachine { @Override public String getName() { return isNrRestricted() ? STATE_RESTRICTED : STATE_LEGACY; return mIsNrRestricted ? STATE_RESTRICTED : STATE_LEGACY; } } Loading Loading @@ -717,12 +722,15 @@ public class NetworkTypeController extends StateMachine { * Device is connected to 5G NR as the secondary cell. */ private final class NrConnectedState extends State { private Boolean mIsNrMmwave = false; @Override public void enter() { if (DBG) log("Entering NrConnectedState"); updateTimers(); updateOverrideNetworkType(); if (!mIsPrimaryTimerActive && !mIsSecondaryTimerActive) { mIsNrMmwave = isNrMmwave(); mPreviousState = getName(); } } Loading Loading @@ -762,6 +770,7 @@ public class NetworkTypeController extends StateMachine { // STATE_CONNECTED -> STATE_CONNECTED_MMWAVE transitionTo(mNrConnectedState); } mIsNrMmwave = isNrMmwave(); break; case EVENT_DATA_ACTIVITY_CHANGED: if (!isNrConnected()) { Loading @@ -780,7 +789,7 @@ public class NetworkTypeController extends StateMachine { @Override public String getName() { return isNrMmwave() ? STATE_CONNECTED_MMWAVE : STATE_CONNECTED; return mIsNrMmwave ? STATE_CONNECTED_MMWAVE : STATE_CONNECTED; } } Loading Loading
src/java/com/android/internal/telephony/NetworkTypeController.java +11 −2 Original line number Diff line number Diff line Loading @@ -528,12 +528,15 @@ public class NetworkTypeController extends StateMachine { * This is the initial state. */ private final class LegacyState extends State { private Boolean mIsNrRestricted = false; @Override public void enter() { if (DBG) log("Entering LegacyState"); updateTimers(); updateOverrideNetworkType(); if (!mIsPrimaryTimerActive && !mIsSecondaryTimerActive) { mIsNrRestricted = isNrRestricted(); mPreviousState = getName(); } } Loading @@ -552,6 +555,7 @@ public class NetworkTypeController extends StateMachine { } else { updateOverrideNetworkType(); } mIsNrRestricted = isNrRestricted(); break; case EVENT_NR_STATE_CHANGED: if (isNrConnected()) { Loading @@ -561,6 +565,7 @@ public class NetworkTypeController extends StateMachine { } else if (isLte(rat) && isNrRestricted()) { updateOverrideNetworkType(); } mIsNrRestricted = isNrRestricted(); break; case EVENT_NR_FREQUENCY_CHANGED: case EVENT_DATA_ACTIVITY_CHANGED: Loading @@ -577,7 +582,7 @@ public class NetworkTypeController extends StateMachine { @Override public String getName() { return isNrRestricted() ? STATE_RESTRICTED : STATE_LEGACY; return mIsNrRestricted ? STATE_RESTRICTED : STATE_LEGACY; } } Loading Loading @@ -717,12 +722,15 @@ public class NetworkTypeController extends StateMachine { * Device is connected to 5G NR as the secondary cell. */ private final class NrConnectedState extends State { private Boolean mIsNrMmwave = false; @Override public void enter() { if (DBG) log("Entering NrConnectedState"); updateTimers(); updateOverrideNetworkType(); if (!mIsPrimaryTimerActive && !mIsSecondaryTimerActive) { mIsNrMmwave = isNrMmwave(); mPreviousState = getName(); } } Loading Loading @@ -762,6 +770,7 @@ public class NetworkTypeController extends StateMachine { // STATE_CONNECTED -> STATE_CONNECTED_MMWAVE transitionTo(mNrConnectedState); } mIsNrMmwave = isNrMmwave(); break; case EVENT_DATA_ACTIVITY_CHANGED: if (!isNrConnected()) { Loading @@ -780,7 +789,7 @@ public class NetworkTypeController extends StateMachine { @Override public String getName() { return isNrMmwave() ? STATE_CONNECTED_MMWAVE : STATE_CONNECTED; return mIsNrMmwave ? STATE_CONNECTED_MMWAVE : STATE_CONNECTED; } } Loading