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

Commit b4d1e427 authored by Thomas Nguyen's avatar Thomas Nguyen Committed by Sarah Chin
Browse files

Use udpated satellite error codes

Bug: 266013384
Test: atest android.telephony.cts.SatelliteManagerTest

Change-Id: Ib0eb172b669cdf9db973681b29d1dfceb944f89a
parent 8e4c65ee
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -6166,6 +6166,11 @@ public class RIL extends BaseCommands implements CommandsInterface {
                    CommandException.fromRilErrno(REQUEST_NOT_SUPPORTED));
            result.sendToTarget();
        }
        /**
         * TODO: when adding implementation of this method, we need to return successful result
         * with satellite support set to false if radioSatelliteProxy.isEmpty() is true or
         * mHalVersion.get(HAL_SERVICE_SATELLITE).greaterOrEqual(RADIO_HAL_VERSION_2_0) is false.
         */
    }

    /**
+17 −54
Original line number Diff line number Diff line
@@ -6022,81 +6022,44 @@ public class RILUtils {
     * @param error The satellite error.
     * @return The converted SatelliteServiceResult.
     */
    @SatelliteManager.SatelliteServiceResult public static int convertToSatelliteError(
    @SatelliteManager.SatelliteError
    public static int convertToSatelliteError(
            CommandException.Error error) {
        switch (error) {
            case INTERNAL_ERR:
                return SatelliteManager.SATELLITE_SERVICE_MODEM_ERROR;
                //fallthrough to SYSTEM_ERR
            case MODEM_ERR:
                return SatelliteManager.SATELLITE_SERVICE_UNEXPECTED_MODEM_RESPONSE;
                //fallthrough to SYSTEM_ERR
            case SYSTEM_ERR:
                return SatelliteManager.SATELLITE_SERVICE_RIL_ERROR;
                return SatelliteManager.SATELLITE_MODEM_ERROR;
            case INVALID_ARGUMENTS:
                return SatelliteManager.SATELLITE_SERVICE_INVALID_ARGUMENTS;
                return SatelliteManager.SATELLITE_INVALID_ARGUMENTS;
            case INVALID_MODEM_STATE:
                return SatelliteManager.SATELLITE_SERVICE_INVALID_MODEM_STATE;
            case INVALID_SIM_STATE:
                return SatelliteManager.SATELLITE_SERVICE_INVALID_SIM_STATE;
            case INVALID_STATE:
                return SatelliteManager.SATELLITE_SERVICE_INVALID_RIL_STATE;
                return SatelliteManager.SATELLITE_INVALID_MODEM_STATE;
            case RADIO_NOT_AVAILABLE:
                return SatelliteManager.SATELLITE_SERVICE_RADIO_NOT_AVAILABLE;
                return SatelliteManager.SATELLITE_RADIO_NOT_AVAILABLE;
            case REQUEST_NOT_SUPPORTED:
                return SatelliteManager.SATELLITE_SERVICE_REQUEST_NOT_SUPPORTED;
            case REQUEST_RATE_LIMITED:
                return SatelliteManager.SATELLITE_SERVICE_REQUEST_RATE_LIMITED;
                return SatelliteManager.SATELLITE_REQUEST_NOT_SUPPORTED;
            case NO_MEMORY:
                //fallthrough to NO_RESOURCES
            case NO_RESOURCES:
                return SatelliteManager.SATELLITE_SERVICE_NO_RESOURCES;
                return SatelliteManager.SATELLITE_NO_RESOURCES;
            case NETWORK_ERR:
                return SatelliteManager.SATELLITE_SERVICE_NETWORK_ERROR;
            case NETWORK_NOT_READY:
                return SatelliteManager.SATELLITE_SERVICE_NETWORK_NOT_READY;
            case NETWORK_REJECT:
                return SatelliteManager.SATELLITE_SERVICE_SERVER_REJECT;
                return SatelliteManager.SATELLITE_NETWORK_ERROR;
            case NETWORK_TIMEOUT:
                return SatelliteManager.SATELLITE_SERVICE_NETWORK_TIMEOUT;
                return SatelliteManager.SATELLITE_NETWORK_TIMEOUT;
            case NO_NETWORK_FOUND:
                //fallthrough to NO_SATELLITE_SIGNAL
            case NO_SATELLITE_SIGNAL:
                return SatelliteManager.SATELLITE_SERVICE_NO_SATELLITE_SIGNAL;
                return SatelliteManager.SATELLITE_NOT_REACHABLE;
            case ABORTED:
                return SatelliteManager.SATELLITE_SERVICE_REQUEST_ABORTED;
                return SatelliteManager.SATELLITE_REQUEST_ABORTED;
            case ACCESS_BARRED:
                return SatelliteManager.SATELLITE_SERVICE_ACCESS_BARRED;
            case FEATURE_NOT_SUPPORTED:
                return SatelliteManager.SATELLITE_SERVICE_FEATURE_NOT_SUPPORTED;
            case MODEM_INCOMPATIBLE:
                return SatelliteManager.SATELLITE_SERVICE_MODEM_INCOMPATIBLE;
            case NO_SUBSCRIPTION:
                return SatelliteManager.SATELLITE_SERVICE_NO_SUBSCRIPTION;
            case OPERATION_NOT_ALLOWED:
                return SatelliteManager.SATELLITE_SERVICE_OPERATION_NOT_ALLOWED;
            case RADIO_TECHNOLOGY_NOT_SUPPORTED:
                return SatelliteManager.SATELLITE_SERVICE_RADIO_TECHNOLOGY_NOT_SUPPORTED;
            case SIM_ABSENT:
                return SatelliteManager.SATELLITE_SERVICE_SIM_ABSENT;
            case SIM_BUSY:
                return SatelliteManager.SATELLITE_SERVICE_SIM_BUSY;
            case SIM_ERR:
                return SatelliteManager.SATELLITE_SERVICE_SIM_ERR;
            case SIM_FULL:
                return SatelliteManager.SATELLITE_SERVICE_SIM_FULL;
                return SatelliteManager.SATELLITE_ACCESS_BARRED;
            case SUBSCRIBER_NOT_AUTHORIZED:
                return SatelliteManager.SATELLITE_SERVICE_SUBSCRIBER_NOT_AUTHORIZED;
            case ENCODING_NOT_SUPPORTED:
                return SatelliteManager.SATELLITE_SERVICE_ENCODING_NOT_SUPPORTED;
            case INVALID_CONTACT:
                return SatelliteManager.SATELLITE_SERVICE_INVALID_CONTACT;
            case NOT_SUFFICIENT_ACCOUNT_BALANCE:
                return SatelliteManager.SATELLITE_SERVICE_NOT_SUFFICIENT_ACCOUNT_BALANCE;
            case SWITCHED_FROM_SATELLITE_TO_TERRESTRIAL:
                return SatelliteManager.SATELLITE_SERVICE_SWITCHED_FROM_SATELLITE_TO_TERRESTRIAL;
            case UNIDENTIFIED_SUBSCRIBER:
                return SatelliteManager.SATELLITE_SERVICE_UNIDENTIFIED_SUBSCRIBER;
                return SatelliteManager.SATELLITE_NOT_AUTHORIZED;
            default:
                return SatelliteManager.SATELLITE_SERVICE_ERROR;
                return SatelliteManager.SATELLITE_ERROR;
        }
    }