CarrierConfigManager.Ims


public static final class CarrierConfigManager.Ims
extends Object

java.lang.Object
   ↳ android.telephony.CarrierConfigManager.Ims


Configs used by the IMS stack.

Summary

Constants

int E911_RTCP_INACTIVITY_ON_CONNECTED

E911 RTCP inactivity occurred when call is connected.

int E911_RTP_INACTIVITY_ON_CONNECTED

E911 RTP inactivity occurred when call is connected.

int GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

Indicates geolocation PIDF XML needs to be included for emergency call scenario on Cellular

int GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI

Indicates geolocation PIDF XML needs to be included for emergency call scenario on WiFi

int GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on Cellular

Geolocation for normal/non-emergency call should only include country code.

int GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on WiFi

Geolocation for normal/non-emergency call should only include country code.

int IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5

IPSec Authentication algorithm is HMAC-MD5.

int IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1

IPSec Authentication algorithm is HMAC-SHA1.

int IPSEC_ENCRYPTION_ALGORITHM_AES_CBC

IPSec Encryption algorithm is AES_CBC.

int IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC

IPSec Encryption algorithm is DES_EDE3_CBC.

int IPSEC_ENCRYPTION_ALGORITHM_NULL

IPSec Encryption algorithm is NULL.

String KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY

List of different RAT technologies on which Provisioning for Call Composer (section 2.4 of RCC.20) is supported.

String KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY

This carrier supports User Capability Exchange using SIP OPTIONS as defined by the framework.

String KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY

This carrier supports User Capability Exchange using a presence server as defined by the framework.

String KEY_CAPABILITY_TYPE_SMS_INT_ARRAY

List of different RAT technologies on which Provisioning for SMS (IR.92) is supported.

String KEY_CAPABILITY_TYPE_UT_INT_ARRAY

List of different RAT technologies on which Provisioning for XCAP over Ut for supplementary services.

String KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY

List of different RAT technologies on which Provisioning for Video Telephony (IR.94) is supported.

String KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY

List of different RAT technologies on which Provisioning for Voice calling (IR.92) is supported.

String KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL

Flag indicating whether or not this carrier supports the exchange of phone numbers with the carrier's RCS presence server in order to retrieve the RCS capabilities of requested contacts used in the RCS User Capability Exchange (UCE) procedure.

String KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL

Flag indicating whether or not the carrier supports capability exchange with a list of contacts.

String KEY_ENABLE_PRESENCE_PUBLISH_BOOL

A boolean flag specifying whether or not this carrier supports the device notifying the network of its RCS capabilities using the SIP PUBLISH procedure defined for User Capability Exchange (UCE).

String KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY

List of cases where geolocation PIDF XML needs to be included in the SIP INVITE over WiFi and Cellular.

String KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY

List of cases where geolocation PIDF XML needs to be included in the SIP REGISTER over WiFi and Cellular.

String KEY_GRUU_ENABLED_BOOL

Flag indicating whether Globally Routable User agent (GRUU) in supported HEADER is included or not.

String KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY

This config determines whether IMS PDN needs to be enabled when VOPS support is not available in both home and roaming scenarios.

String KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL

A boolean flag specifying whether or not this carrier requires one IMS registration for all IMS services (MMTEL and RCS).

String KEY_IMS_USER_AGENT_STRING

Specifies the IMS User Agent in template format.

String KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY

List of supported IPSEC Authentication algorithms.

String KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY

List of supported IPSEC encryption algorithms.

String KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT

Specify the maximum IPV4 MTU size of SIP message on Cellular.

String KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT

Specify the maximum IPV6 MTU size of SIP message on Cellular.

String KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL

Flag indicating whether to keep/release IMS PDN in case of moving to non VOPS area.

String KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE

A bundle which specifies the MMTEL capability and registration technology that requires provisioning.

String KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT

An integer key associated with the period of time in seconds the non-rcs capability information of each contact is cached on the device.

String KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING

Specify the \u201cphone-context\u201d parameter as defined in section 7.2A.10 in 3GPP TS 24.229.

String KEY_PREFIX

Prefix of all Ims.KEY_* constants.

String KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL

Flag indicating whether or not the carrier expects the RCS UCE service to periodically refresh the RCS capabilities cache of the user's contacts as well as request the capabilities of call contacts when the SIM card is first inserted or when a new contact is added, removed, or modified.

String KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY

Specifies the RCS feature tag allowed for the carrier.

String KEY_RCS_REQUIRES_PROVISIONING_BUNDLE

A bundle which specifies the RCS capability and registration technology that requires provisioning.

String KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL

Flag indicating whether subscription to registration event package is supported or not.

String KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT

Expiry timer for IMS Registration in seconds.

String KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT

Registration Retry Base-time as per RFC 5626 Section 4.5.

String KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT

Registration Retry max-time as per RFC 5626 Section 4.5.

String KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT

Expiry timer for SUBSCRIBE in seconds.

String KEY_REQUEST_URI_TYPE_INT

Specify whether the request URI is SIP URI REQUEST_URI_FORMAT_SIP or TEL URI REQUEST_URI_FORMAT_TEL.

String KEY_SIP_OVER_IPSEC_ENABLED_BOOL

Flag indicating whether IPSec enabled for SIP messages.

String KEY_SIP_PREFERRED_TRANSPORT_INT

Specify the preferred transport protocol for SIP messages.

String KEY_SIP_SERVER_PORT_NUMBER_INT

Specifies the SIP Server default port.

String KEY_SIP_TIMER_B_MILLIS_INT

SIP timer B as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_C_MILLIS_INT

SIP timer C as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_D_MILLIS_INT

SIP timer D as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_F_MILLIS_INT

SIP timer F as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_H_MILLIS_INT

SIP timer H as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_J_MILLIS_INT

SIP timer J as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_T1_MILLIS_INT

SIP timer T1 as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_T2_MILLIS_INT

SIP timer T2 as per 3GPP TS 24.229 Table 7.7.1

String KEY_SIP_TIMER_T4_MILLIS_INT

SIP timer T4 as per 3GPP TS 24.229 Table 7.7.1

String KEY_SUPPORTED_RATS_INT_ARRAY

List of different RAT technologies on which IMS is supported.

String KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL

Flag indicating whether or not to use SIP URI when send a presence subscribe.

String KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT

Delay in milliseconds to turn off wifi when IMS is registered over wifi.

int NETWORK_TYPE_HOME

Indicates HOME Network.

int NETWORK_TYPE_ROAMING

Indicates Roaming Network.

int PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP

Preferred Transport is both UDP and TCP and selected based on MTU size specified in KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT and KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT.

int PREFERRED_TRANSPORT_TCP

Preferred Transport is always TCP.

int PREFERRED_TRANSPORT_TLS

Preferred Transport is TLS.

int PREFERRED_TRANSPORT_UDP

Preferred Transport is always UDP.

int REQUEST_URI_FORMAT_SIP

Request URI is of type SIP URI.

int REQUEST_URI_FORMAT_TEL

Request URI is of type TEL URI.

int RTCP_INACTIVITY_ON_CONNECTED

RTCP inactivity occurred when call is connected.

int RTCP_INACTIVITY_ON_HOLD

RTCP inactivity occurred when call is on HOLD.

int RTP_INACTIVITY_ON_CONNECTED

RTP inactivity occurred when call is connected.

Inherited methods

Constants

E911_RTCP_INACTIVITY_ON_CONNECTED

Added in API level 33
public static final int E911_RTCP_INACTIVITY_ON_CONNECTED

E911 RTCP inactivity occurred when call is connected.

Constant Value: 3 (0x00000003)

E911_RTP_INACTIVITY_ON_CONNECTED

Added in API level 33
public static final int E911_RTP_INACTIVITY_ON_CONNECTED

E911 RTP inactivity occurred when call is connected.

Constant Value: 4 (0x00000004)

GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

Added in API level 33
public static final int GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

Indicates geolocation PIDF XML needs to be included for emergency call scenario on Cellular

Constant Value: 4 (0x00000004)

GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI

Added in API level 33
public static final int GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI

Indicates geolocation PIDF XML needs to be included for emergency call scenario on WiFi

Constant Value: 2 (0x00000002)

GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR

Added in API level 33
public static final int GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on Cellular

Geolocation for normal/non-emergency call should only include country code.

Constant Value: 3 (0x00000003)

GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI

Added in API level 33
public static final int GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI

Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on WiFi

Geolocation for normal/non-emergency call should only include country code.

Constant Value: 1 (0x00000001)

IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5

Added in API level 33
public static final int IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5

IPSec Authentication algorithm is HMAC-MD5. see Annex H of TS 33.203

Constant Value: 0 (0x00000000)

IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1

Added in API level 33
public static final int IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1

IPSec Authentication algorithm is HMAC-SHA1. see Annex H of TS 33.203

Constant Value: 1 (0x00000001)

IPSEC_ENCRYPTION_ALGORITHM_AES_CBC

Added in API level 33
public static final int IPSEC_ENCRYPTION_ALGORITHM_AES_CBC

IPSec Encryption algorithm is AES_CBC. see Annex H of TS 33.203

Constant Value: 2 (0x00000002)

IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC

Added in API level 33
public static final int IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC

IPSec Encryption algorithm is DES_EDE3_CBC. see Annex H of TS 33.203

Constant Value: 1 (0x00000001)

IPSEC_ENCRYPTION_ALGORITHM_NULL

Added in API level 33
public static final int IPSEC_ENCRYPTION_ALGORITHM_NULL

IPSec Encryption algorithm is NULL. see Annex H of TS 33.203

Constant Value: 0 (0x00000000)

KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY

List of different RAT technologies on which Provisioning for Call Composer (section 2.4 of RCC.20) is supported.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_call_composer_int_array"

KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY

This carrier supports User Capability Exchange using SIP OPTIONS as defined by the framework. If set, the RcsFeature should support capability exchange using SIP OPTIONS. If not set, this RcsFeature should not service capability requests.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_options_uce_int_array"

KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY

This carrier supports User Capability Exchange using a presence server as defined by the framework. If set, the RcsFeature should support capability exchange using a presence server. If not set, this RcsFeature should not publish capabilities or service capability requests using presence.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_presence_uce_int_array"

KEY_CAPABILITY_TYPE_SMS_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_SMS_INT_ARRAY

List of different RAT technologies on which Provisioning for SMS (IR.92) is supported.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_sms_int_array"

KEY_CAPABILITY_TYPE_UT_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_UT_INT_ARRAY

List of different RAT technologies on which Provisioning for XCAP over Ut for supplementary services. (IR.92) is supported.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_ut_int_array"

KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY

List of different RAT technologies on which Provisioning for Video Telephony (IR.94) is supported.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_video_int_array"

KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY

Added in API level 33
public static final String KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY

List of different RAT technologies on which Provisioning for Voice calling (IR.92) is supported.

Possible values are, ImsRegistrationImplBase.REGISTRATION_TECH_LTE ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN ImsRegistrationImplBase.REGISTRATION_TECH_CROSS_SIM ImsRegistrationImplBase.REGISTRATION_TECH_NR

Constant Value: "ims.capability_type_voice_int_array"

KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL

Added in API level 31
public static final String KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL

Flag indicating whether or not this carrier supports the exchange of phone numbers with the carrier's RCS presence server in order to retrieve the RCS capabilities of requested contacts used in the RCS User Capability Exchange (UCE) procedure. See RCC.71, section 3 for more information.

When presence is supported, the device uses the SIP SUBSCRIBE/NOTIFY procedure internally to retrieve the requested RCS capabilities. See RcsUceAdapter for more information on how RCS capabilities can be retrieved from the carrier's network.

Constant Value: "ims.enable_presence_capability_exchange_bool"

KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL

Added in API level 31
public static final String KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL

Flag indicating whether or not the carrier supports capability exchange with a list of contacts. When true, the device will batch together multiple requests and construct a RLMI document in the SIP SUBSCRIBE request (see RFC 4662). If false, the request will be split up into one SIP SUBSCRIBE request per contact.

Constant Value: "ims.enable_presence_group_subscribe_bool"

KEY_ENABLE_PRESENCE_PUBLISH_BOOL

Added in API level 31
public static final String KEY_ENABLE_PRESENCE_PUBLISH_BOOL

A boolean flag specifying whether or not this carrier supports the device notifying the network of its RCS capabilities using the SIP PUBLISH procedure defined for User Capability Exchange (UCE). See RCC.71, section 3 for more information.

If this key's value is set to false, the procedure for RCS contact capability exchange via SIP SUBSCRIBE/NOTIFY will also be disabled internally, and this key must also be set to false to ensure apps do not improperly think that capability exchange via SIP PUBLISH is enabled.

The default value for this key is false.

Constant Value: "ims.enable_presence_publish_bool"

KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY

Added in API level 33
public static final String KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY

List of cases where geolocation PIDF XML needs to be included in the SIP INVITE over WiFi and Cellular.

Possible values are, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

An empty array indicates geolocation PIDF XML should not be included in the SIP INVITE over WiFi and Cellular.

Constant Value: "ims.geolocation_pidf_in_sip_invite_support_int_array"

KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY

Added in API level 33
public static final String KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY

List of cases where geolocation PIDF XML needs to be included in the SIP REGISTER over WiFi and Cellular.

Possible values are, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI, GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR, GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR

An empty array indicates geolocation PIDF XML should not be included in the SIP REGISTER over WiFi and Cellular.

Constant Value: "ims.geolocation_pidf_in_sip_register_support_int_array"

KEY_GRUU_ENABLED_BOOL

Added in API level 33
public static final String KEY_GRUU_ENABLED_BOOL

Flag indicating whether Globally Routable User agent (GRUU) in supported HEADER is included or not.

Reference: RFC 5627.

Constant Value: "ims.gruu_enabled_bool"

KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY

Added in API level 33
public static final String KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY

This config determines whether IMS PDN needs to be enabled when VOPS support is not available in both home and roaming scenarios.

This is applicable before IMS PDN is up, to decide whether IMS PDN needs to be enabled based on VOPS support in home/roaming.

Possible values are, NETWORK_TYPE_HOME, NETWORK_TYPE_ROAMING An empty array indicates IMS PDN depends on VOPS on both home and roaming scenarios.

Constant Value: "ims.ims_pdn_enabled_in_no_vops_support_int_array"

KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL

Added in API level 31
public static final String KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL

A boolean flag specifying whether or not this carrier requires one IMS registration for all IMS services (MMTEL and RCS).

If set to true, the IMS Service must use one IMS registration for all IMS services. If set to false, IMS services may use separate IMS registrations for MMTEL and RCS.

The default value for this configuration is false.

Constant Value: "ims.ims_single_registration_required_bool"

KEY_IMS_USER_AGENT_STRING

Added in API level 33
public static final String KEY_IMS_USER_AGENT_STRING

Specifies the IMS User Agent in template format.

Example: #MANUFACTURER#_#MODEL#_Android#AV#_#BUILD#". IMS Stack should internally substitute the tokens with the values from the respective android properties.

List of allowed tokens and the corresponding android properties are,

  • MANUFACTURER : ro.product.manufacturer
  • MODEL : ro.product.model
  • AV : ro.build.version.release"
  • BUILD : ro.build.id

Vendor IMS Stack should strip any whitespace characters present in the android properties values before replacing the token.

An empty string is invalid as per IR92 section 2.6. This key is considered invalid if the format is violated. If the key is invalid or not configured, IMS stack should use internal default values.

Constant Value: "ims.ims_user_agent_string"

KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY

Added in API level 33
public static final String KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY

List of supported IPSEC Authentication algorithms.

Possible values are, IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5, IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1

Constant Value: "ims.ipsec_authentication_algorithms_int_array"

KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY

Added in API level 33
public static final String KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY

List of supported IPSEC encryption algorithms.

Possible values are, IPSEC_ENCRYPTION_ALGORITHM_NULL, IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC, IPSEC_ENCRYPTION_ALGORITHM_AES_CBC

Constant Value: "ims.ipsec_encryption_algorithms_int_array"

KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT

Added in API level 33
public static final String KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT

Specify the maximum IPV4 MTU size of SIP message on Cellular.

If KEY_SIP_PREFERRED_TRANSPORT_INT is PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP and SIP message MTU size is more than this value, then SIP transport will be TCP, else the SIP transport is UDP.

Constant Value: "ims.ipv4_sip_mtu_size_cellular_int"

KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT

Added in API level 33
public static final String KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT

Specify the maximum IPV6 MTU size of SIP message on Cellular.

If KEY_SIP_PREFERRED_TRANSPORT_INT is PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP and SIP message MTU size is more than this value, then SIP transport will be TCP, else the SIP transport is UDP.

Constant Value: "ims.ipv6_sip_mtu_size_cellular_int"

KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL

Added in API level 33
public static final String KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL

Flag indicating whether to keep/release IMS PDN in case of moving to non VOPS area.

if True, keep IMS PDN in case of moving to non VOPS area. if false, otherwise.

Constant Value: "ims.keep_pdn_up_in_no_vops_bool"

KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE

Added in API level 33
public static final String KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE

A bundle which specifies the MMTEL capability and registration technology that requires provisioning. If a tuple is not present, the framework will not require that the tuple requires provisioning before enabling the capability.

Possible keys in this bundle are

The values are defined as REGISTRATION_TECH_* constants in ImsRegistrationImplBase. changing mmtel_requires_provisioning_bundle requires changes to carrier_volte_provisioning_required_bool and vice versa Ims.KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL

Constant Value: "ims.mmtel_requires_provisioning_bundle"

KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT

Added in API level 31
public static final String KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT

An integer key associated with the period of time in seconds the non-rcs capability information of each contact is cached on the device.

The rcs capability cache expiration sec is managed by android.telephony.ims.ProvisioningManager but non-rcs capability is managed by CarrierConfigManager since non-rcs capability will be provided via ACS or carrier config.

The default value is 2592000 secs (30 days), see RCC.07 Annex A.1.9.

Constant Value: "ims.non_rcs_capabilities_cache_expiration_sec_int"

KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING

Added in API level 33
public static final String KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING

Specify the \u201cphone-context\u201d parameter as defined in section 7.2A.10 in 3GPP TS 24.229.

Constant Value: "ims.phone_context_domain_name_string"

KEY_PREFIX

Added in API level 30
public static final String KEY_PREFIX

Prefix of all Ims.KEY_* constants.

Constant Value: "ims."

KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL

Added in API level 31
public static final String KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL

Flag indicating whether or not the carrier expects the RCS UCE service to periodically refresh the RCS capabilities cache of the user's contacts as well as request the capabilities of call contacts when the SIM card is first inserted or when a new contact is added, removed, or modified. This corresponds to the RCC.07 A.19 "DISABLE INITIAL ADDRESS BOOK SCAN" parameter.

If this flag is disabled, the capabilities cache will not be refreshed internally at all and will only be updated if the cached capabilities are stale when an application requests them.

Constant Value: "ims.rcs_bulk_capability_exchange_bool"

KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY

Added in API level 31
public static final String KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY

Specifies the RCS feature tag allowed for the carrier.

The values refer to RCC.07 2.4.4.

Constant Value: "ims.rcs_feature_tag_allowed_string_array"

KEY_RCS_REQUIRES_PROVISIONING_BUNDLE

Added in API level 33
public static final String KEY_RCS_REQUIRES_PROVISIONING_BUNDLE

A bundle which specifies the RCS capability and registration technology that requires provisioning. If a tuple is not present, the framework will not require that the tuple requires provisioning before enabling the capability.

Possible keys in this bundle are

The values are defined as REGISTRATION_TECH_* constants in ImsRegistrationImplBase.

Constant Value: "ims.rcs_requires_provisioning_bundle"

KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL

Added in API level 33
public static final String KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL

Flag indicating whether subscription to registration event package is supported or not.

Constant Value: "ims.registration_event_package_supported_bool"

KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT

Added in API level 33
public static final String KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT

Expiry timer for IMS Registration in seconds.

Reference: RFC 3261 Section 20.19.

Constant Value: "ims.registration_expiry_timer_sec_int"

KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT

Added in API level 33
public static final String KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT

Registration Retry Base-time as per RFC 5626 Section 4.5.

Constant Value: "ims.registration_retry_base_timer_millis_int"

KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT

Added in API level 33
public static final String KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT

Registration Retry max-time as per RFC 5626 Section 4.5.

Constant Value: "ims.registration_retry_max_timer_millis_int"

KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT

Added in API level 33
public static final String KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT

Expiry timer for SUBSCRIBE in seconds.

Reference: RFC 3261 Section 20.19.

Constant Value: "ims.registration_subscribe_expiry_timer_sec_int"

KEY_REQUEST_URI_TYPE_INT

Added in API level 33
public static final String KEY_REQUEST_URI_TYPE_INT

Specify whether the request URI is SIP URI REQUEST_URI_FORMAT_SIP or TEL URI REQUEST_URI_FORMAT_TEL.

Constant Value: "ims.request_uri_type_int"

KEY_SIP_OVER_IPSEC_ENABLED_BOOL

Added in API level 33
public static final String KEY_SIP_OVER_IPSEC_ENABLED_BOOL

Flag indicating whether IPSec enabled for SIP messages.

Reference: 3GPP TS 33.203 and RFC 3329.

Constant Value: "ims.sip_over_ipsec_enabled_bool"

KEY_SIP_PREFERRED_TRANSPORT_INT

Added in API level 33
public static final String KEY_SIP_PREFERRED_TRANSPORT_INT

Specify the preferred transport protocol for SIP messages.

Possible values are, PREFERRED_TRANSPORT_UDP, PREFERRED_TRANSPORT_TCP, PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP

Constant Value: "ims.sip_preferred_transport_int"

KEY_SIP_SERVER_PORT_NUMBER_INT

Added in API level 33
public static final String KEY_SIP_SERVER_PORT_NUMBER_INT

Specifies the SIP Server default port.

Constant Value: "ims.sip_server_port_number_int"

KEY_SIP_TIMER_B_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_B_MILLIS_INT

SIP timer B as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_b_millis_int"

KEY_SIP_TIMER_C_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_C_MILLIS_INT

SIP timer C as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_c_millis_int"

KEY_SIP_TIMER_D_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_D_MILLIS_INT

SIP timer D as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_d_millis_int"

KEY_SIP_TIMER_F_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_F_MILLIS_INT

SIP timer F as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_f_millis_int"

KEY_SIP_TIMER_H_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_H_MILLIS_INT

SIP timer H as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_h_millis_int"

KEY_SIP_TIMER_J_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_J_MILLIS_INT

SIP timer J as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_j_millis_int"

KEY_SIP_TIMER_T1_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_T1_MILLIS_INT

SIP timer T1 as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_t1_millis_int"

KEY_SIP_TIMER_T2_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_T2_MILLIS_INT

SIP timer T2 as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_t2_millis_int"

KEY_SIP_TIMER_T4_MILLIS_INT

Added in API level 33
public static final String KEY_SIP_TIMER_T4_MILLIS_INT

SIP timer T4 as per 3GPP TS 24.229 Table 7.7.1

Constant Value: "ims.sip_timer_t4_millis_int"

KEY_SUPPORTED_RATS_INT_ARRAY

Added in API level 33
public static final String KEY_SUPPORTED_RATS_INT_ARRAY

List of different RAT technologies on which IMS is supported.

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

Constant Value: "ims.supported_rats_int_array"

KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL

Added in API level 33
public static final String KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL

Flag indicating whether or not to use SIP URI when send a presence subscribe. When true, the device sets the To and Contact header to be SIP URI using the TelephonyManager#getIsimDomain" API. If false, the device uses a TEL URI.

Constant Value: "ims.use_sip_uri_for_presence_subscribe_bool"

KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT

Added in API level 30
public static final String KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT

Delay in milliseconds to turn off wifi when IMS is registered over wifi.

Constant Value: "ims.wifi_off_deferring_time_millis_int"

NETWORK_TYPE_HOME

Added in API level 33
public static final int NETWORK_TYPE_HOME

Indicates HOME Network.

Constant Value: 0 (0x00000000)

NETWORK_TYPE_ROAMING

Added in API level 33
public static final int NETWORK_TYPE_ROAMING

Indicates Roaming Network.

Constant Value: 1 (0x00000001)

PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP

Added in API level 33
public static final int PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP

Preferred Transport is both UDP and TCP and selected based on MTU size specified in KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT and KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT.

Default transport is UDP. If message size is larger than MTU, then TCP shall be used.

Constant Value: 2 (0x00000002)

PREFERRED_TRANSPORT_TCP

Added in API level 33
public static final int PREFERRED_TRANSPORT_TCP

Preferred Transport is always TCP.

Constant Value: 1 (0x00000001)

PREFERRED_TRANSPORT_TLS

Added in API level 33
public static final int PREFERRED_TRANSPORT_TLS

Preferred Transport is TLS.

Constant Value: 3 (0x00000003)

PREFERRED_TRANSPORT_UDP

Added in API level 33
public static final int PREFERRED_TRANSPORT_UDP

Preferred Transport is always UDP.

Constant Value: 0 (0x00000000)

REQUEST_URI_FORMAT_SIP

Added in API level 33
public static final int REQUEST_URI_FORMAT_SIP

Request URI is of type SIP URI.

Constant Value: 1 (0x00000001)

REQUEST_URI_FORMAT_TEL

Added in API level 33
public static final int REQUEST_URI_FORMAT_TEL

Request URI is of type TEL URI.

Constant Value: 0 (0x00000000)

RTCP_INACTIVITY_ON_CONNECTED

Added in API level 33
public static final int RTCP_INACTIVITY_ON_CONNECTED

RTCP inactivity occurred when call is connected.

Constant Value: 1 (0x00000001)

RTCP_INACTIVITY_ON_HOLD

Added in API level 33
public static final int RTCP_INACTIVITY_ON_HOLD

RTCP inactivity occurred when call is on HOLD.

Constant Value: 0 (0x00000000)

RTP_INACTIVITY_ON_CONNECTED

Added in API level 33
public static final int RTP_INACTIVITY_ON_CONNECTED

RTP inactivity occurred when call is connected.

Constant Value: 2 (0x00000002)