diff --git a/radio/aidl/aidl_api/android.hardware.radio.ims/current/android/hardware/radio/ims/SuggestedAction.aidl b/radio/aidl/aidl_api/android.hardware.radio.ims/current/android/hardware/radio/ims/SuggestedAction.aidl index 120e7e82ca..6dbf09ddc9 100644 --- a/radio/aidl/aidl_api/android.hardware.radio.ims/current/android/hardware/radio/ims/SuggestedAction.aidl +++ b/radio/aidl/aidl_api/android.hardware.radio.ims/current/android/hardware/radio/ims/SuggestedAction.aidl @@ -38,4 +38,6 @@ enum SuggestedAction { NONE, TRIGGER_PLMN_BLOCK, TRIGGER_PLMN_BLOCK_WITH_TIMEOUT, + TRIGGER_RAT_BLOCK, + TRIGGER_CLEAR_RAT_BLOCK, } diff --git a/radio/aidl/android/hardware/radio/ims/SuggestedAction.aidl b/radio/aidl/android/hardware/radio/ims/SuggestedAction.aidl index 443042d0a4..f0e28fc8e0 100644 --- a/radio/aidl/android/hardware/radio/ims/SuggestedAction.aidl +++ b/radio/aidl/android/hardware/radio/ims/SuggestedAction.aidl @@ -35,4 +35,18 @@ enum SuggestedAction { * management timer value as per the carrier requirements. */ TRIGGER_PLMN_BLOCK_WITH_TIMEOUT, + /** + * Indicates that the IMS registration on current RAT failed multiple times. + * The radio shall block the current RAT and search for other available RATs in the + * background. If no other RAT is available that meets the carrier requirements, the + * radio may remain on the current RAT for internet service. The radio clears all + * RATs marked as unavailable if {@link IRadioIms#updateImsRegistrationInfo()} API + * with REGISTERED state is invoked. + */ + TRIGGER_RAT_BLOCK, + /** + * Indicates that the radio clears all RATs marked as unavailable and tries to find + * an available RAT that meets the carrier requirements. + */ + TRIGGER_CLEAR_RAT_BLOCK, }