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

Commit b29cf99a authored by Aishwarya Mallampati's avatar Aishwarya Mallampati
Browse files

Update ntn signal level when device is in transferring state also.

Bug: 380810006
Test: Manually verified SMS/MMS/CALLS/DATA
FLAG: EXEMPT bugfix
Change-Id: I2a948267f4b7ce2c8b67bd10ea7140cbe9118808
parent 6c83d0f2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -8093,7 +8093,8 @@ public class SatelliteController extends Handler {
                NTN_SIGNAL_STRENGTH_NONE);

        if (isInCarrierRoamingNbIotNtn(phone)) {
            if (mSatelliteSessionController.isInConnectedState()) {
            if (mSatelliteSessionController != null
                    && mSatelliteSessionController.isInConnectedState()) {
                synchronized (mNtnSignalsStrengthLock) {
                    carrierRoamingNtnSignalStrength = mNtnSignalStrength;
                }
+15 −4
Original line number Diff line number Diff line
@@ -68,7 +68,6 @@ import android.text.TextUtils;
import android.util.Log;

import com.android.internal.R;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.telephony.DeviceStateMonitor;
import com.android.internal.telephony.ExponentialBackoff;
@@ -586,13 +585,25 @@ public class SatelliteSessionController extends StateMachine {
    }

    /**
     * Get whether state machine is in connected state.
     * Get whether device is connected to satellite.
     *
     * @return {@code true} if state machine is in connected state and {@code false} otherwise.
     * @return {@code true} if device is connected to satellite else return {@code false}.
     */
    public boolean isInConnectedState() {
        if (DBG) plogd("isInConnectedState: getCurrentState=" + getCurrentState());
        return getCurrentState() == mConnectedState;
        if (getCurrentState() == null) {
            return false;
        }

        switch (getCurrentState().getName()) {
            case "ConnectedState":
            case "TransferringState":
                return true;
            case "IdleState":
                return isConcurrentTnScanningSupported();
            default:
                return false;
        }
    }