diff options
| -rw-r--r-- | telephony/java/android/telephony/satellite/SatelliteManager.java | 11 | ||||
| -rw-r--r-- | telephony/java/android/telephony/satellite/stub/ISatellite.aidl | 9 |
2 files changed, 19 insertions, 1 deletions
diff --git a/telephony/java/android/telephony/satellite/SatelliteManager.java b/telephony/java/android/telephony/satellite/SatelliteManager.java index 83fc0dcfe790..3944b8e0d0cc 100644 --- a/telephony/java/android/telephony/satellite/SatelliteManager.java +++ b/telephony/java/android/telephony/satellite/SatelliteManager.java @@ -412,6 +412,14 @@ public final class SatelliteManager { @FlaggedApi(Flags.FLAG_OEM_ENABLED_SATELLITE_FLAG) public static final int SATELLITE_RESULT_EMERGENCY_CALL_IN_PROGRESS = 27; + /** + * Disabling satellite is in progress. + * + * @hide + */ + @FlaggedApi(Flags.FLAG_OEM_ENABLED_SATELLITE_FLAG) + public static final int SATELLITE_RESULT_DISABLE_IN_PROGRESS = 28; + /** @hide */ @IntDef(prefix = {"SATELLITE_RESULT_"}, value = { SATELLITE_RESULT_SUCCESS, @@ -441,7 +449,8 @@ public final class SatelliteManager { SATELLITE_RESULT_MODEM_TIMEOUT, SATELLITE_RESULT_LOCATION_DISABLED, SATELLITE_RESULT_LOCATION_NOT_AVAILABLE, - SATELLITE_RESULT_EMERGENCY_CALL_IN_PROGRESS + SATELLITE_RESULT_EMERGENCY_CALL_IN_PROGRESS, + SATELLITE_RESULT_DISABLE_IN_PROGRESS }) @Retention(RetentionPolicy.SOURCE) public @interface SatelliteResult {} diff --git a/telephony/java/android/telephony/satellite/stub/ISatellite.aidl b/telephony/java/android/telephony/satellite/stub/ISatellite.aidl index 51154e5baee1..8b51321bc7c4 100644 --- a/telephony/java/android/telephony/satellite/stub/ISatellite.aidl +++ b/telephony/java/android/telephony/satellite/stub/ISatellite.aidl @@ -83,7 +83,16 @@ oneway interface ISatellite { * is enabled, this may also disable the cellular modem, and if the satellite modem is disabled, * this may also re-enable the cellular modem. * + * Framework might send an enable request to update the enable attributes of an already-started + * satellite session. In such cases, modem needs to apply the new enable attrbitues to the + * satellite session. Moreover, modem needs to report its current state and signal strength + * level to framework right after receiving this request from framework. + * + * Framework might send a disable request when an enable request is being processed. In such + * cases, modem needs to abort the enable request and process the disable request. + * * @param enableAttributes The enable parameters that will be applied to the satellite session + * @param resultCallback The callback to receive the error code result of the operation. * * Valid result codes returned: * SatelliteResult:SATELLITE_RESULT_SUCCESS |