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
|
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 |
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
public static final String KEY_PREFIX
Prefix of all Ims.KEY_* constants.
Constant Value: "ims."
KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
public static final int NETWORK_TYPE_HOME
Indicates HOME Network.
Constant Value: 0 (0x00000000)
NETWORK_TYPE_ROAMING
public static final int NETWORK_TYPE_ROAMING
Indicates Roaming Network.
Constant Value: 1 (0x00000001)
PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP
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
public static final int PREFERRED_TRANSPORT_TCP
Preferred Transport is always TCP.
Constant Value: 1 (0x00000001)
PREFERRED_TRANSPORT_TLS
public static final int PREFERRED_TRANSPORT_TLS
Preferred Transport is TLS.
Constant Value: 3 (0x00000003)
PREFERRED_TRANSPORT_UDP
public static final int PREFERRED_TRANSPORT_UDP
Preferred Transport is always UDP.
Constant Value: 0 (0x00000000)
REQUEST_URI_FORMAT_SIP
public static final int REQUEST_URI_FORMAT_SIP
Request URI is of type SIP URI.
Constant Value: 1 (0x00000001)
REQUEST_URI_FORMAT_TEL
public static final int REQUEST_URI_FORMAT_TEL
Request URI is of type TEL URI.
Constant Value: 0 (0x00000000)
RTCP_INACTIVITY_ON_CONNECTED
public static final int RTCP_INACTIVITY_ON_CONNECTED
RTCP inactivity occurred when call is connected.
Constant Value: 1 (0x00000001)
RTCP_INACTIVITY_ON_HOLD
public static final int RTCP_INACTIVITY_ON_HOLD
RTCP inactivity occurred when call is on HOLD.
Constant Value: 0 (0x00000000)
RTP_INACTIVITY_ON_CONNECTED
public static final int RTP_INACTIVITY_ON_CONNECTED
RTP inactivity occurred when call is connected.
Constant Value: 2 (0x00000002)