Ims
class Ims
kotlin.Any | |
↳ | android.telephony.CarrierConfigManager.Ims |
Configs used by the IMS stack.
Summary
Constants | |
---|---|
static Int |
E911 RTCP inactivity occurred when call is connected. |
static Int |
E911 RTP inactivity occurred when call is connected. |
static Int |
Indicates geolocation PIDF XML needs to be included for emergency call scenario on Cellular |
static Int |
Indicates geolocation PIDF XML needs to be included for emergency call scenario on WiFi |
static Int |
Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on Cellular |
static Int |
Indicates geolocation PIDF XML needs to be included for normal/non-emergency call scenario on WiFi |
static Int |
IPSec Authentication algorithm is HMAC-MD5. |
static Int |
IPSec Authentication algorithm is HMAC-SHA1. |
static Int |
IPSec Encryption algorithm is AES_CBC. |
static Int |
IPSec Encryption algorithm is DES_EDE3_CBC. |
static Int |
IPSec Encryption algorithm is NULL. |
static String |
List of different RAT technologies on which Provisioning for Call Composer (section 2.4 of RCC.20) is supported. |
static String |
This carrier supports User Capability Exchange using SIP OPTIONS as defined by the framework. |
static String |
This carrier supports User Capability Exchange using a presence server as defined by the framework. |
static String |
List of different RAT technologies on which Provisioning for SMS (IR.92) is supported. |
static String |
List of different RAT technologies on which Provisioning for XCAP over Ut for supplementary services. |
static String |
List of different RAT technologies on which Provisioning for Video Telephony (IR.94) is supported. |
static String |
List of different RAT technologies on which Provisioning for Voice calling (IR.92) is supported. |
static String |
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. |
static String |
Flag indicating whether or not the carrier supports capability exchange with a list of contacts. |
static String |
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). |
static String |
List of cases where geolocation PIDF XML needs to be included in the SIP INVITE over WiFi and Cellular. |
static String |
List of cases where geolocation PIDF XML needs to be included in the SIP REGISTER over WiFi and Cellular. |
static String |
Flag indicating whether Globally Routable User agent (GRUU) in supported HEADER is included or not. |
static String |
This config determines whether IMS PDN needs to be enabled when VOPS support is not available in both home and roaming scenarios. |
static String |
A boolean flag specifying whether or not this carrier requires one IMS registration for all IMS services (MMTEL and RCS). |
static String |
Specifies the IMS User Agent in template format. |
static String |
List of supported IPSEC Authentication algorithms. |
static String |
List of supported IPSEC encryption algorithms. |
static String |
Specify the maximum IPV4 MTU size of SIP message on Cellular. |
static String |
Specify the maximum IPV6 MTU size of SIP message on Cellular. |
static String |
Flag indicating whether to keep/release IMS PDN in case of moving to non VOPS area. |
static String |
A bundle which specifies the MMTEL capability and registration technology that requires provisioning. |
static String |
An integer key associated with the period of time in seconds the non-rcs capability information of each contact is cached on the device. |
static String |
Specify the “phone-context” parameter as defined in section 7. |
static String |
Prefix of all Ims. |
static String |
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. |
static String |
Specifies the RCS feature tag allowed for the carrier. |
static String |
A bundle which specifies the RCS capability and registration technology that requires provisioning. |
static String |
Flag indicating whether subscription to registration event package is supported or not. |
static String |
Expiry timer for IMS Registration in seconds. |
static String |
Registration Retry Base-time as per RFC 5626 Section 4. |
static String |
Registration Retry max-time as per RFC 5626 Section 4. |
static String |
Expiry timer for SUBSCRIBE in seconds. |
static String |
Specify whether the request URI is SIP URI |
static String |
Flag indicating whether IPSec enabled for SIP messages. |
static String |
Specify the preferred transport protocol for SIP messages. |
static String |
Specifies the SIP Server default port. |
static String |
SIP timer B as per 3GPP TS 24. |
static String |
SIP timer C as per 3GPP TS 24. |
static String |
SIP timer D as per 3GPP TS 24. |
static String |
SIP timer F as per 3GPP TS 24. |
static String |
SIP timer H as per 3GPP TS 24. |
static String |
SIP timer J as per 3GPP TS 24. |
static String |
SIP timer T1 as per 3GPP TS 24. |
static String |
SIP timer T2 as per 3GPP TS 24. |
static String |
SIP timer T4 as per 3GPP TS 24. |
static String |
List of different RAT technologies on which IMS is supported. |
static String |
Flag indicating whether or not to use SIP URI when send a presence subscribe. |
static String |
Delay in milliseconds to turn off wifi when IMS is registered over wifi. |
static Int |
Indicates HOME Network. |
static Int |
Indicates Roaming Network. |
static Int |
Preferred Transport is both UDP and TCP and selected based on MTU size specified in |
static Int |
Preferred Transport is always TCP. |
static Int |
Preferred Transport is TLS. |
static Int |
Preferred Transport is always UDP. |
static Int |
Request URI is of type SIP URI. |
static Int |
Request URI is of type TEL URI. |
static Int |
RTCP inactivity occurred when call is connected. |
static Int |
RTCP inactivity occurred when call is on HOLD. |
static Int |
RTP inactivity occurred when call is connected. |
Constants
E911_RTCP_INACTIVITY_ON_CONNECTED
static val E911_RTCP_INACTIVITY_ON_CONNECTED: Int
E911 RTCP inactivity occurred when call is connected.
Value: 3
E911_RTP_INACTIVITY_ON_CONNECTED
static val E911_RTP_INACTIVITY_ON_CONNECTED: Int
E911 RTP inactivity occurred when call is connected.
Value: 4
GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR
static val GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR: Int
Indicates geolocation PIDF XML needs to be included for emergency call scenario on Cellular
Value: 4
GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI
static val GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI: Int
Indicates geolocation PIDF XML needs to be included for emergency call scenario on WiFi
Value: 2
GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR
static val GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR: Int
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.
Value: 3
GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI
static val GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI: Int
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.
Value: 1
IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5
static val IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5: Int
IPSec Authentication algorithm is HMAC-MD5. see Annex H of TS 33.203
Value: 0
IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1
static val IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1: Int
IPSec Authentication algorithm is HMAC-SHA1. see Annex H of TS 33.203
Value: 1
IPSEC_ENCRYPTION_ALGORITHM_AES_CBC
static val IPSEC_ENCRYPTION_ALGORITHM_AES_CBC: Int
IPSec Encryption algorithm is AES_CBC. see Annex H of TS 33.203
Value: 2
IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC
static val IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC: Int
IPSec Encryption algorithm is DES_EDE3_CBC. see Annex H of TS 33.203
Value: 1
IPSEC_ENCRYPTION_ALGORITHM_NULL
static val IPSEC_ENCRYPTION_ALGORITHM_NULL: Int
IPSec Encryption algorithm is NULL. see Annex H of TS 33.203
Value: 0
KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY
static val KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY: String
List of different RAT technologies on which Provisioning for Call Composer (section 2.4 of RCC.20) is supported.
Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_call_composer_int_array"
KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY
static val KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY: String
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, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_options_uce_int_array"
KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY
static val KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY: String
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, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_presence_uce_int_array"
KEY_CAPABILITY_TYPE_SMS_INT_ARRAY
static val KEY_CAPABILITY_TYPE_SMS_INT_ARRAY: String
List of different RAT technologies on which Provisioning for SMS (IR.92) is supported.
Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_sms_int_array"
KEY_CAPABILITY_TYPE_UT_INT_ARRAY
static val KEY_CAPABILITY_TYPE_UT_INT_ARRAY: String
List of different RAT technologies on which Provisioning for XCAP over Ut for supplementary services. (IR.92) is supported.
Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_ut_int_array"
KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY
static val KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY: String
List of different RAT technologies on which Provisioning for Video Telephony (IR.94) is supported.
Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_video_int_array"
KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY
static val KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY: String
List of different RAT technologies on which Provisioning for Voice calling (IR.92) is supported.
Possible values are, android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_LTE
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_IWLAN
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_CROSS_SIM
android.telephony.ims.stub.ImsRegistrationImplBase#REGISTRATION_TECH_NR
Value: "ims.capability_type_voice_int_array"
KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL
static val KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL: String
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 android.telephony.ims.RcsUceAdapter
for more information on how RCS capabilities can be retrieved from the carrier's network.
Value: "ims.enable_presence_capability_exchange_bool"
KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL
static val KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL: String
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.
Value: "ims.enable_presence_group_subscribe_bool"
KEY_ENABLE_PRESENCE_PUBLISH_BOOL
static val KEY_ENABLE_PRESENCE_PUBLISH_BOOL: String
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
.
Value: "ims.enable_presence_publish_bool"
KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY
static val KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY: String
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.
Value: "ims.geolocation_pidf_in_sip_invite_support_int_array"
KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY
static val KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY: String
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.
Value: "ims.geolocation_pidf_in_sip_register_support_int_array"
KEY_GRUU_ENABLED_BOOL
static val KEY_GRUU_ENABLED_BOOL: String
Flag indicating whether Globally Routable User agent (GRUU) in supported HEADER is included or not.
Reference: RFC 5627.
Value: "ims.gruu_enabled_bool"
KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY
static val KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY: String
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.
Value: "ims.ims_pdn_enabled_in_no_vops_support_int_array"
KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL
static val KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL: String
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
.
Value: "ims.ims_single_registration_required_bool"
KEY_IMS_USER_AGENT_STRING
static val KEY_IMS_USER_AGENT_STRING: 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.
Value: "ims.ims_user_agent_string"
KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY
static val KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY: String
List of supported IPSEC Authentication algorithms.
Possible values are, IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5
, IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1
Value: "ims.ipsec_authentication_algorithms_int_array"
KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY
static val KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY: String
List of supported IPSEC encryption algorithms.
Possible values are, IPSEC_ENCRYPTION_ALGORITHM_NULL
, IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC
, IPSEC_ENCRYPTION_ALGORITHM_AES_CBC
Value: "ims.ipsec_encryption_algorithms_int_array"
KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT
static val KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT: String
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.
Value: "ims.ipv4_sip_mtu_size_cellular_int"
KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT
static val KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT: String
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.
Value: "ims.ipv6_sip_mtu_size_cellular_int"
KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL
static val KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL: String
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.
Value: "ims.keep_pdn_up_in_no_vops_bool"
KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE
static val KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE: String
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
KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY
KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY
KEY_CAPABILITY_TYPE_UT_INT_ARRAY
KEY_CAPABILITY_TYPE_SMS_INT_ARRAY
KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY
The values are defined as REGISTRATION_TECH_*
constants in android.telephony.ims.stub.ImsRegistrationImplBase
. changing mmtel_requires_provisioning_bundle requires changes to carrier_volte_provisioning_required_bool and vice versa Ims#KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL
Value: "ims.mmtel_requires_provisioning_bundle"
KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT
static val KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT: String
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.
Value: "ims.non_rcs_capabilities_cache_expiration_sec_int"
KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING
static val KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING: String
Specify the “phone-context” parameter as defined in section 7.2A.10 in 3GPP TS 24.229.
Value: "ims.phone_context_domain_name_string"
KEY_PREFIX
static val KEY_PREFIX: String
Prefix of all Ims.KEY_* constants.
Value: "ims."
KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL
static val KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL: String
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.
Value: "ims.rcs_bulk_capability_exchange_bool"
KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY
static val KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY: String
Specifies the RCS feature tag allowed for the carrier.
The values refer to RCC.07 2.4.4.
Value: "ims.rcs_feature_tag_allowed_string_array"
KEY_RCS_REQUIRES_PROVISIONING_BUNDLE
static val KEY_RCS_REQUIRES_PROVISIONING_BUNDLE: String
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 android.telephony.ims.stub.ImsRegistrationImplBase
.
Value: "ims.rcs_requires_provisioning_bundle"
KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL
static val KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL: String
Flag indicating whether subscription to registration event package is supported or not.
Value: "ims.registration_event_package_supported_bool"
KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT
static val KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT: String
Expiry timer for IMS Registration in seconds.
Reference: RFC 3261 Section 20.19.
Value: "ims.registration_expiry_timer_sec_int"
KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT
static val KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT: String
Registration Retry Base-time as per RFC 5626 Section 4.5.
Value: "ims.registration_retry_base_timer_millis_int"
KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT
static val KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT: String
Registration Retry max-time as per RFC 5626 Section 4.5.
Value: "ims.registration_retry_max_timer_millis_int"
KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT
static val KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT: String
Expiry timer for SUBSCRIBE in seconds.
Reference: RFC 3261 Section 20.19.
Value: "ims.registration_subscribe_expiry_timer_sec_int"
KEY_REQUEST_URI_TYPE_INT
static val KEY_REQUEST_URI_TYPE_INT: String
Specify whether the request URI is SIP URI REQUEST_URI_FORMAT_SIP
or TEL URI REQUEST_URI_FORMAT_TEL
.
Value: "ims.request_uri_type_int"
KEY_SIP_OVER_IPSEC_ENABLED_BOOL
static val KEY_SIP_OVER_IPSEC_ENABLED_BOOL: String
Flag indicating whether IPSec enabled for SIP messages.
Reference: 3GPP TS 33.203 and RFC 3329.
Value: "ims.sip_over_ipsec_enabled_bool"
KEY_SIP_PREFERRED_TRANSPORT_INT
static val KEY_SIP_PREFERRED_TRANSPORT_INT: String
Specify the preferred transport protocol for SIP messages.
Possible values are, PREFERRED_TRANSPORT_UDP
, PREFERRED_TRANSPORT_TCP
, PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP
Value: "ims.sip_preferred_transport_int"
KEY_SIP_SERVER_PORT_NUMBER_INT
static val KEY_SIP_SERVER_PORT_NUMBER_INT: String
Specifies the SIP Server default port.
Value: "ims.sip_server_port_number_int"
KEY_SIP_TIMER_B_MILLIS_INT
static val KEY_SIP_TIMER_B_MILLIS_INT: String
SIP timer B as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_b_millis_int"
KEY_SIP_TIMER_C_MILLIS_INT
static val KEY_SIP_TIMER_C_MILLIS_INT: String
SIP timer C as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_c_millis_int"
KEY_SIP_TIMER_D_MILLIS_INT
static val KEY_SIP_TIMER_D_MILLIS_INT: String
SIP timer D as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_d_millis_int"
KEY_SIP_TIMER_F_MILLIS_INT
static val KEY_SIP_TIMER_F_MILLIS_INT: String
SIP timer F as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_f_millis_int"
KEY_SIP_TIMER_H_MILLIS_INT
static val KEY_SIP_TIMER_H_MILLIS_INT: String
SIP timer H as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_h_millis_int"
KEY_SIP_TIMER_J_MILLIS_INT
static val KEY_SIP_TIMER_J_MILLIS_INT: String
SIP timer J as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_j_millis_int"
KEY_SIP_TIMER_T1_MILLIS_INT
static val KEY_SIP_TIMER_T1_MILLIS_INT: String
SIP timer T1 as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_t1_millis_int"
KEY_SIP_TIMER_T2_MILLIS_INT
static val KEY_SIP_TIMER_T2_MILLIS_INT: String
SIP timer T2 as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_t2_millis_int"
KEY_SIP_TIMER_T4_MILLIS_INT
static val KEY_SIP_TIMER_T4_MILLIS_INT: String
SIP timer T4 as per 3GPP TS 24.229 Table 7.7.1
Value: "ims.sip_timer_t4_millis_int"
KEY_SUPPORTED_RATS_INT_ARRAY
static val KEY_SUPPORTED_RATS_INT_ARRAY: String
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
Value: "ims.supported_rats_int_array"
KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL
static val KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL: String
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.
Value: "ims.use_sip_uri_for_presence_subscribe_bool"
KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT
static val KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT: String
Delay in milliseconds to turn off wifi when IMS is registered over wifi.
Value: "ims.wifi_off_deferring_time_millis_int"
NETWORK_TYPE_HOME
static val NETWORK_TYPE_HOME: Int
Indicates HOME Network.
Value: 0
NETWORK_TYPE_ROAMING
static val NETWORK_TYPE_ROAMING: Int
Indicates Roaming Network.
Value: 1
PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP
static val PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP: Int
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.
Value: 2
PREFERRED_TRANSPORT_TCP
static val PREFERRED_TRANSPORT_TCP: Int
Preferred Transport is always TCP.
Value: 1
PREFERRED_TRANSPORT_TLS
static val PREFERRED_TRANSPORT_TLS: Int
Preferred Transport is TLS.
Value: 3
PREFERRED_TRANSPORT_UDP
static val PREFERRED_TRANSPORT_UDP: Int
Preferred Transport is always UDP.
Value: 0
REQUEST_URI_FORMAT_SIP
static val REQUEST_URI_FORMAT_SIP: Int
Request URI is of type SIP URI.
Value: 1
REQUEST_URI_FORMAT_TEL
static val REQUEST_URI_FORMAT_TEL: Int
Request URI is of type TEL URI.
Value: 0
RTCP_INACTIVITY_ON_CONNECTED
static val RTCP_INACTIVITY_ON_CONNECTED: Int
RTCP inactivity occurred when call is connected.
Value: 1
RTCP_INACTIVITY_ON_HOLD
static val RTCP_INACTIVITY_ON_HOLD: Int
RTCP inactivity occurred when call is on HOLD.
Value: 0
RTP_INACTIVITY_ON_CONNECTED
static val RTP_INACTIVITY_ON_CONNECTED: Int
RTP inactivity occurred when call is connected.
Value: 2