Added in API level 33

ImsSs

class ImsSs
kotlin.Any
   ↳ android.telephony.CarrierConfigManager.ImsSs

IMS supplementary services configs. This groups the configs required for supplementary services (SS) like XCAP over UT, Unstructured Supplementary Service Data(USSD).

Summary

Constants
static Int

Activate call waiting on the carrier network when the user enables call waiting the first time.

static Int

Activate call waiting on the carrier network when the device boots or a subscription using this carrier is loaded.

static Int

Do not synchronize the call waiting service state between the carrier network and the terminal based IMS call waiting service.

static Int

Do not synchronize the user's call waiting setting with the network.

static Int

The change of user’s setting is always passed to the carrier network and then synchronized to the terminal based call waiting solution over IMS.

static String

Flag that controls whether network initiated USSD over IMS is supported by the UE.

static String

Prefix of all imsss.

static String

Flag indicating whether the user setting for terminal-based call waiting is enabled by default or not.

static String

Flag indicating the way to synchronize the setting between CS and IMS.

static String

Flag that controls whether Circuit Switched Fallback (CSFB) option is available when XCAP over UT fails.

static String

Specifies the XCAP Application Server fully qualified domain name (FQDN).

static String

Specifies the XCAP Application Server Remote port.

static String

Specifies the 'XCAP over UT' IP Type when device is on Home Network.

static String

Specifies the 'XCAP over UT' IP Type when device is roaming.

static String

Flag that controls whether XCAP over UT status need to be dependent on IMS registration.

static String

List of UT services that are Server based.

static String

Flag that controls whether XCAP over UT is enabled or not when PS data is turned off.

static String

Flag that controls whether XCAP over UT is supported when on roaming network.

static String

List of UT services that are terminal based.

static String

Specifies the preferred transport to be used for XCAP over UT.

static String

List of different RAT technologies on which XCAP over UT is supported.

static Int

Call Barring - Anonymous Call Rejection/Barring of all anonymous incoming number support as per 3GPP TS 24.

static Int

Call Barring - All barring services, This value is associated with MMI support service code 330 as indicated TS 22.

static Int

Call Barring - Barring of all incoming calls (BAIC) support as per 3GPP TS 24.

static Int

Call Barring - Barring of all outgoing calls (BAOC) support as per 3GPP TS 24.

static Int

Call Barring - Barring of incoming calls when roaming outside the home PLMN country (BIC-ROAM) support as per 3GPP TS 24.

static Int

Call Barring - Barring list of incoming numbers support.

static Int

Call Barring - Barring of outgoing international calls (BOIC) support as per 3GPP TS 24.

static Int

Call Barring - Barring of outgoing international calls except those directed to the home PLMN country (BOIC-EXHC) support as per 3GPP TS 24.

static Int

Call Barring - Incoming barring services, This value is associated with MMI support service code 353 as indicated TS 22.

static Int

Call Barring - Outgoing barring services, This value is associated with MMI support service code 333 as indicated TS 22.

static Int

Call Diversion - All call forwarding support as per 3GPP 24.

static Int

Call Diversion - All conditional call forwarding support as per 3GPP 24.

static Int

Call Diversion - Call forwarding on mobile subscriber busy (CFB) support as per 3GPP 24.

static Int

Communication Forwarding on Not Logged-in (CFNL).

static Int

Call Diversion - Call forwarding on mobile subscriber not reachable (CFNRC) support as per 3GPP 24.

static Int

Call Diversion - Call forwarding on no reply (CFNRY) support as per 3GPP 24.

static Int

Call Diversion - All Unconditional call forwarding support (CFU) as per 3GPP 24.

static Int

Communication Waiting (CW) support as per 3GPP 24.

static Int

Originating Identification Presentation (OIP) support as per 3GPP 24.

static Int

Originating Identification Restriction (OIR) support as per 3GPP 24.

static Int

Terminating Identification Presentation (TIP) support as per 3GPP 24.

static Int

Terminating Identification Restriction (TIR) support as per 3GPP 24.

Constants

CALL_WAITING_SYNC_FIRST_CHANGE

Added in API level 34
static val CALL_WAITING_SYNC_FIRST_CHANGE: Int

Activate call waiting on the carrier network when the user enables call waiting the first time. Call waiting is then always considered enabled on the carrier network. If the user disables call waiting, the setting will only be applied to the terminal based call waiting service and the call will be rejected on the terminal. The mismatch between CS calls and IMS calls can happen when the network based call waiting service is in disabled state in the legacy 3G/2G networks while it's enabled in the terminal side. However, if the user retrieves the setting again when the device is in the legacy 3G/2G networks, the correct state will be shown to the user.

Value: 3

CALL_WAITING_SYNC_FIRST_POWER_UP

Added in API level 34
static val CALL_WAITING_SYNC_FIRST_POWER_UP: Int

Activate call waiting on the carrier network when the device boots or a subscription using this carrier is loaded. Call waiting is always considered enabled on the carrier network and the user setting for call waiting is applied on the terminal side only. If the user disables call waiting, the call will be rejected on the terminal. The mismatch between CS calls and IMS calls can happen when the network based call waiting service is in disabled state in the legacy 3G/2G networks while it's enabled in the terminal side.

Value: 2

CALL_WAITING_SYNC_IMS_ONLY

Added in API level 34
static val CALL_WAITING_SYNC_IMS_ONLY: Int

Do not synchronize the call waiting service state between the carrier network and the terminal based IMS call waiting service. If the user changes the call waiting setting when IMS is registered, the change will only be applied to the terminal based call waiting service. If IMS is not registered when call waiting is changed, synchronize this setting with the carrier network.

Value: 4

CALL_WAITING_SYNC_NONE

Added in API level 34
static val CALL_WAITING_SYNC_NONE: Int

Do not synchronize the user's call waiting setting with the network. Call waiting is always enabled on the carrier network and the user setting for call waiting is applied on the terminal side. If the user disables call waiting, the call will be rejected on the terminal.

Value: 0

CALL_WAITING_SYNC_USER_CHANGE

Added in API level 34
static val CALL_WAITING_SYNC_USER_CHANGE: Int

The change of user’s setting is always passed to the carrier network and then synchronized to the terminal based call waiting solution over IMS. If changing the service over the carrier network is not successful, the setting over IMS shall not be changed.

Value: 1

KEY_NETWORK_INITIATED_USSD_OVER_IMS_SUPPORTED_BOOL

Added in API level 33
static val KEY_NETWORK_INITIATED_USSD_OVER_IMS_SUPPORTED_BOOL: String

Flag that controls whether network initiated USSD over IMS is supported by the UE.

If true: Support Available.false: Otherwise. Reference: 3GPP 24.390.

Value: "imsss.network_initiated_ussd_over_ims_supported_bool"

KEY_PREFIX

Added in API level 33
static val KEY_PREFIX: String

Prefix of all imsss.KEY_* constants.

Value: "imsss."

KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL

Added in API level 34
static val KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL: String

Flag indicating whether the user setting for terminal-based call waiting is enabled by default or not. This configuration is valid only when KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY includes SUPPLEMENTARY_SERVICE_CW. The default value for this key is true.

Value: "imsss.terminal_based_call_waiting_default_enabled_bool"

KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT

Added in API level 34
static val KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT: String

Flag indicating the way to synchronize the setting between CS and IMS.

Possible values are, CALL_WAITING_SYNC_NONE, CALL_WAITING_SYNC_USER_CHANGE, CALL_WAITING_SYNC_FIRST_POWER_UP, CALL_WAITING_SYNC_FIRST_CHANGE, CALL_WAITING_SYNC_IMS_ONLY. This configuration is valid only when KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY includes SUPPLEMENTARY_SERVICE_CW.

If key is invalid or not configured, the default value CALL_WAITING_SYNC_FIRST_CHANGE will apply.

Value: "imsss.terminal_based_call_waiting_sync_type_int"

KEY_USE_CSFB_ON_XCAP_OVER_UT_FAILURE_BOOL

Added in API level 33
static val KEY_USE_CSFB_ON_XCAP_OVER_UT_FAILURE_BOOL: String

Flag that controls whether Circuit Switched Fallback (CSFB) option is available when XCAP over UT fails.

If false: XCAP over UT only with no CSFB option. If XCAP over UT fails, return error. if true, Use CSFB if XCAP over UT fails.

Value: "imsss.use_csfb_on_xcap_over_ut_failure_bool"

KEY_UT_AS_SERVER_FQDN_STRING

Added in API level 33
static val KEY_UT_AS_SERVER_FQDN_STRING: String

Specifies the XCAP Application Server fully qualified domain name (FQDN).

Reference: 24.623 Section 5.2.3.

Value: "imsss.ut_as_server_fqdn_string"

KEY_UT_AS_SERVER_PORT_INT

Added in API level 33
static val KEY_UT_AS_SERVER_PORT_INT: String

Specifies the XCAP Application Server Remote port. As XCAP is a usage of HTTP, the default value is same as HTTP, i.e. 80.

Value: "imsss.ut_as_server_port_int"

KEY_UT_IPTYPE_HOME_INT

Added in API level 33
static val KEY_UT_IPTYPE_HOME_INT: String

Specifies the 'XCAP over UT' IP Type when device is on Home Network.

Possible values are, ApnSetting#PROTOCOL_IPV4V6, ApnSetting#PROTOCOL_IP, ApnSetting#PROTOCOL_IPV6 If key is invalid or not configured, the default value ApnSetting#PROTOCOL_IPV4V6 will apply.

Value: "imsss.ut_iptype_home_int"

KEY_UT_IPTYPE_ROAMING_INT

Added in API level 33
static val KEY_UT_IPTYPE_ROAMING_INT: String

Specifies the 'XCAP over UT' IP Type when device is roaming.

Possible values are, ApnSetting#PROTOCOL_IPV4V6, ApnSetting#PROTOCOL_IP, ApnSetting#PROTOCOL_IPV6 If key is invalid or not configured, the default value ApnSetting#PROTOCOL_IPV4V6 will apply.

Value: "imsss.ut_iptype_roaming_int"

KEY_UT_REQUIRES_IMS_REGISTRATION_BOOL

Added in API level 33
static val KEY_UT_REQUIRES_IMS_REGISTRATION_BOOL: String

Flag that controls whether XCAP over UT status need to be dependent on IMS registration.

If true: XCAP over UT status need to be dependent on IMS registration. false otherwise.

Value: "imsss.ut_requires_ims_registration_bool"

KEY_UT_SUPPORTED_WHEN_PS_DATA_OFF_BOOL

Added in API level 33
static val KEY_UT_SUPPORTED_WHEN_PS_DATA_OFF_BOOL: String

Flag that controls whether XCAP over UT is enabled or not when PS data is turned off.

If true: XCAP over UT is enabled when PS data is off. false: Otherwise. Reference: IR.92 Section 5.5.1

Value: "imsss.ut_supported_when_ps_data_off_bool"

KEY_UT_SUPPORTED_WHEN_ROAMING_BOOL

Added in API level 33
static val KEY_UT_SUPPORTED_WHEN_ROAMING_BOOL: String

Flag that controls whether XCAP over UT is supported when on roaming network.

If true: XCAP over UT is supported when on roaming network. false otherwise.

Value: "imsss.ut_supported_when_roaming_bool"

KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY

Added in API level 33
static val KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY: String

List of UT services that are terminal based. By default, all services are server based and defined in KEY_UT_SERVER_BASED_SERVICES_INT_ARRAY. Adding here will override that service setting to terminal based.

Possible values are,

Value: "imsss.ut_terminal_based_services_int_array"

KEY_UT_TRANSPORT_TYPE_INT

Added in API level 33
static val KEY_UT_TRANSPORT_TYPE_INT: String

Specifies the preferred transport to be used for XCAP over UT.

Possible values are, Ims#PREFERRED_TRANSPORT_TCP, Ims#PREFERRED_TRANSPORT_TLS

If key is invalid or not configured, the default value Ims#PREFERRED_TRANSPORT_TCP will apply.

Value: "imsss.ut_transport_type_int"

KEY_XCAP_OVER_UT_SUPPORTED_RATS_INT_ARRAY

Added in API level 33
static val KEY_XCAP_OVER_UT_SUPPORTED_RATS_INT_ARRAY: String

List of different RAT technologies on which XCAP over UT is supported.

Possible values are, AccessNetworkConstants.AccessNetworkType#NGRAN AccessNetworkConstants.AccessNetworkType#EUTRAN AccessNetworkConstants.AccessNetworkType#IWLAN AccessNetworkConstants.AccessNetworkType#UTRAN AccessNetworkConstants.AccessNetworkType#GERAN

Value: "imsss.xcap_over_ut_supported_rats_int_array"

SUPPLEMENTARY_SERVICE_CB_ACR

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_ACR: Int

Call Barring - Anonymous Call Rejection/Barring of all anonymous incoming number support as per 3GPP TS 24.611.

Value: 20

SUPPLEMENTARY_SERVICE_CB_ALL

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_ALL: Int

Call Barring - All barring services, This value is associated with MMI support service code 330 as indicated TS 22.030 Table B.1

Value: 12

SUPPLEMENTARY_SERVICE_CB_BAIC

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_BAIC: Int

Call Barring - Barring of all incoming calls (BAIC) support as per 3GPP TS 24.611.

This value is associated with MMI support service code 35 as indicated TS 22.030 Table B.1

Value: 18

SUPPLEMENTARY_SERVICE_CB_BAOC

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_BAOC: Int

Call Barring - Barring of all outgoing calls (BAOC) support as per 3GPP TS 24.611.

This value is associated with MMI support service code 33 as indicated TS 22.030 Table B.1

Value: 14

SUPPLEMENTARY_SERVICE_CB_BIC_ROAM

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_BIC_ROAM: Int

Call Barring - Barring of incoming calls when roaming outside the home PLMN country (BIC-ROAM) support as per 3GPP TS 24.611.

This value is associated with MMI support service code 351 as indicated TS 22.030 Table B.1

Value: 19

SUPPLEMENTARY_SERVICE_CB_BIL

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_BIL: Int

Call Barring - Barring list of incoming numbers support.

Value: 21

SUPPLEMENTARY_SERVICE_CB_BOIC

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_BOIC: Int

Call Barring - Barring of outgoing international calls (BOIC) support as per 3GPP TS 24.611.

This value is associated with MMI support service code 331 as indicated TS 22.030 Table B.1

Value: 15

SUPPLEMENTARY_SERVICE_CB_BOIC_EXHC

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_BOIC_EXHC: Int

Call Barring - Barring of outgoing international calls except those directed to the home PLMN country (BOIC-EXHC) support as per 3GPP TS 24.611.

This value is associated with MMI support service code 332 as indicated TS 22.030 Table B.1

Value: 16

SUPPLEMENTARY_SERVICE_CB_IBS

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_IBS: Int

Call Barring - Incoming barring services, This value is associated with MMI support service code 353 as indicated TS 22.030 Table B.1

Value: 17

SUPPLEMENTARY_SERVICE_CB_OBS

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CB_OBS: Int

Call Barring - Outgoing barring services, This value is associated with MMI support service code 333 as indicated TS 22.030 Table B.1

Value: 13

SUPPLEMENTARY_SERVICE_CF_ALL

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_ALL: Int

Call Diversion - All call forwarding support as per 3GPP 24.604.

This value is associated with MMI support service code 002 as indicated in TS 22.030 Table B.1

Value: 1

SUPPLEMENTARY_SERVICE_CF_ALL_CONDITONAL_FORWARDING

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_ALL_CONDITONAL_FORWARDING: Int

Call Diversion - All conditional call forwarding support as per 3GPP 24.604.

This value is associated with MMI support service code 004 as indicated in TS 22.030 Table B.1

Value: 3

SUPPLEMENTARY_SERVICE_CF_CFB

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_CFB: Int

Call Diversion - Call forwarding on mobile subscriber busy (CFB) support as per 3GPP 24.604.

This value is associated with MMI support service code 67 as indicated in TS 22.030 Table B.1

Value: 4

SUPPLEMENTARY_SERVICE_CF_CFNL

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_CFNL: Int

Communication Forwarding on Not Logged-in (CFNL). support as per 3GPP 24.604 Section 4.2.1.7

Value: 7

SUPPLEMENTARY_SERVICE_CF_CFNRC

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_CFNRC: Int

Call Diversion - Call forwarding on mobile subscriber not reachable (CFNRC) support as per 3GPP 24.604.

This value is associated with MMI support service code 62 as indicated in TS 22.030 Table B.1

Value: 6

SUPPLEMENTARY_SERVICE_CF_CFNRY

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_CFNRY: Int

Call Diversion - Call forwarding on no reply (CFNRY) support as per 3GPP 24.604.

This value is associated with MMI support service code 61 as indicated in TS 22.030 Table B.1

Value: 5

SUPPLEMENTARY_SERVICE_CF_CFU

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CF_CFU: Int

Call Diversion - All Unconditional call forwarding support (CFU) as per 3GPP 24.604.

This value is associated with MMI support service code 21 as indicated in TS 22.030 Table B.1

Value: 2

SUPPLEMENTARY_SERVICE_CW

Added in API level 33
static val SUPPLEMENTARY_SERVICE_CW: Int

Communication Waiting (CW) support as per 3GPP 24.615.

Value: 0

SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIP

Added in API level 33
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIP: Int

Originating Identification Presentation (OIP) support as per 3GPP 24.607.

Value: 8

SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIR

Added in API level 33
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIR: Int

Originating Identification Restriction (OIR) support as per 3GPP 24.607.

Value: 10

SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIP

Added in API level 33
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIP: Int

Terminating Identification Presentation (TIP) support as per 3GPP 24.608.

Value: 9

SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIR

Added in API level 33
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIR: Int

Terminating Identification Restriction (TIR) support as per 3GPP 24.608.

Value: 11