ImsSs
class ImsSs
kotlin.Any | |
↳ | android.telephony.CarrierConfigManager.ImsSs |
IMS supplementary services configs. This groups the configs required for supplementary services (SS) like XCAP over UT, Unstructured Supplementary Service Data(USSD).
Summary
Constants | |
---|---|
static Int |
Activate call waiting on the carrier network when the user enables call waiting the first time. |
static Int |
Activate call waiting on the carrier network when the device boots or a subscription using this carrier is loaded. |
static Int |
Do not synchronize the call waiting service state between the carrier network and the terminal based IMS call waiting service. |
static Int |
Do not synchronize the user's call waiting setting with the network. |
static Int |
The change of user’s setting is always passed to the carrier network and then synchronized to the terminal based call waiting solution over IMS. |
static String |
Flag that controls whether network initiated USSD over IMS is supported by the UE. |
static String |
Prefix of all imsss. |
static String |
Flag indicating whether the user setting for terminal-based call waiting is enabled by default or not. |
static String |
Flag indicating the way to synchronize the setting between CS and IMS. |
static String |
Flag that controls whether Circuit Switched Fallback (CSFB) option is available when XCAP over UT fails. |
static String |
Specifies the XCAP Application Server fully qualified domain name (FQDN). |
static String |
Specifies the XCAP Application Server Remote port. |
static String |
Specifies the 'XCAP over UT' IP Type when device is on Home Network. |
static String |
Specifies the 'XCAP over UT' IP Type when device is roaming. |
static String |
Flag that controls whether XCAP over UT status need to be dependent on IMS registration. |
static String |
List of UT services that are Server based. |
static String |
Flag that controls whether XCAP over UT is enabled or not when PS data is turned off. |
static String |
Flag that controls whether XCAP over UT is supported when on roaming network. |
static String |
List of UT services that are terminal based. |
static String |
Specifies the preferred transport to be used for XCAP over UT. |
static String |
List of different RAT technologies on which XCAP over UT is supported. |
static Int |
Call Barring - Anonymous Call Rejection/Barring of all anonymous incoming number support as per 3GPP TS 24. |
static Int |
Call Barring - All barring services, This value is associated with MMI support service code 330 as indicated TS 22. |
static Int |
Call Barring - Barring of all incoming calls (BAIC) support as per 3GPP TS 24. |
static Int |
Call Barring - Barring of all outgoing calls (BAOC) support as per 3GPP TS 24. |
static Int |
Call Barring - Barring of incoming calls when roaming outside the home PLMN country (BIC-ROAM) support as per 3GPP TS 24. |
static Int |
Call Barring - Barring list of incoming numbers support. |
static Int |
Call Barring - Barring of outgoing international calls (BOIC) support as per 3GPP TS 24. |
static Int |
Call Barring - Barring of outgoing international calls except those directed to the home PLMN country (BOIC-EXHC) support as per 3GPP TS 24. |
static Int |
Call Barring - Incoming barring services, This value is associated with MMI support service code 353 as indicated TS 22. |
static Int |
Call Barring - Outgoing barring services, This value is associated with MMI support service code 333 as indicated TS 22. |
static Int |
Call Diversion - All call forwarding support as per 3GPP 24. |
static Int |
Call Diversion - All conditional call forwarding support as per 3GPP 24. |
static Int |
Call Diversion - Call forwarding on mobile subscriber busy (CFB) support as per 3GPP 24. |
static Int |
Communication Forwarding on Not Logged-in (CFNL). |
static Int |
Call Diversion - Call forwarding on mobile subscriber not reachable (CFNRC) support as per 3GPP 24. |
static Int |
Call Diversion - Call forwarding on no reply (CFNRY) support as per 3GPP 24. |
static Int |
Call Diversion - All Unconditional call forwarding support (CFU) as per 3GPP 24. |
static Int |
Communication Waiting (CW) support as per 3GPP 24. |
static Int |
Originating Identification Presentation (OIP) support as per 3GPP 24. |
static Int |
Originating Identification Restriction (OIR) support as per 3GPP 24. |
static Int |
Terminating Identification Presentation (TIP) support as per 3GPP 24. |
static Int |
Terminating Identification Restriction (TIR) support as per 3GPP 24. |
Constants
CALL_WAITING_SYNC_FIRST_CHANGE
static val CALL_WAITING_SYNC_FIRST_CHANGE: Int
Activate call waiting on the carrier network when the user enables call waiting the first time. Call waiting is then always considered enabled on the carrier network. If the user disables call waiting, the setting will only be applied to the terminal based call waiting service and the call will be rejected on the terminal. The mismatch between CS calls and IMS calls can happen when the network based call waiting service is in disabled state in the legacy 3G/2G networks while it's enabled in the terminal side. However, if the user retrieves the setting again when the device is in the legacy 3G/2G networks, the correct state will be shown to the user.
Value: 3
CALL_WAITING_SYNC_FIRST_POWER_UP
static val CALL_WAITING_SYNC_FIRST_POWER_UP: Int
Activate call waiting on the carrier network when the device boots or a subscription using this carrier is loaded. Call waiting is always considered enabled on the carrier network and the user setting for call waiting is applied on the terminal side only. If the user disables call waiting, the call will be rejected on the terminal. The mismatch between CS calls and IMS calls can happen when the network based call waiting service is in disabled state in the legacy 3G/2G networks while it's enabled in the terminal side.
Value: 2
CALL_WAITING_SYNC_IMS_ONLY
static val CALL_WAITING_SYNC_IMS_ONLY: Int
Do not synchronize the call waiting service state between the carrier network and the terminal based IMS call waiting service. If the user changes the call waiting setting when IMS is registered, the change will only be applied to the terminal based call waiting service. If IMS is not registered when call waiting is changed, synchronize this setting with the carrier network.
Value: 4
CALL_WAITING_SYNC_NONE
static val CALL_WAITING_SYNC_NONE: Int
Do not synchronize the user's call waiting setting with the network. Call waiting is always enabled on the carrier network and the user setting for call waiting is applied on the terminal side. If the user disables call waiting, the call will be rejected on the terminal.
Value: 0
CALL_WAITING_SYNC_USER_CHANGE
static val CALL_WAITING_SYNC_USER_CHANGE: Int
The change of user’s setting is always passed to the carrier network and then synchronized to the terminal based call waiting solution over IMS. If changing the service over the carrier network is not successful, the setting over IMS shall not be changed.
Value: 1
KEY_NETWORK_INITIATED_USSD_OVER_IMS_SUPPORTED_BOOL
static val KEY_NETWORK_INITIATED_USSD_OVER_IMS_SUPPORTED_BOOL: String
Flag that controls whether network initiated USSD over IMS is supported by the UE.
If true
: Support Available.false
: Otherwise. Reference: 3GPP 24.390.
Value: "imsss.network_initiated_ussd_over_ims_supported_bool"
KEY_PREFIX
static val KEY_PREFIX: String
Prefix of all imsss.KEY_* constants.
Value: "imsss."
KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
static val KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL: String
Flag indicating whether the user setting for terminal-based call waiting is enabled by default or not. This configuration is valid only when KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
includes SUPPLEMENTARY_SERVICE_CW
. The default value for this key is true
.
Value: "imsss.terminal_based_call_waiting_default_enabled_bool"
KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
static val KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT: String
Flag indicating the way to synchronize the setting between CS and IMS.
Possible values are, CALL_WAITING_SYNC_NONE
, CALL_WAITING_SYNC_USER_CHANGE
, CALL_WAITING_SYNC_FIRST_POWER_UP
, CALL_WAITING_SYNC_FIRST_CHANGE
, CALL_WAITING_SYNC_IMS_ONLY
. This configuration is valid only when KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
includes SUPPLEMENTARY_SERVICE_CW
.
If key is invalid or not configured, the default value CALL_WAITING_SYNC_FIRST_CHANGE
will apply.
Value: "imsss.terminal_based_call_waiting_sync_type_int"
KEY_USE_CSFB_ON_XCAP_OVER_UT_FAILURE_BOOL
static val KEY_USE_CSFB_ON_XCAP_OVER_UT_FAILURE_BOOL: String
Flag that controls whether Circuit Switched Fallback (CSFB) option is available when XCAP over UT fails.
If false
: XCAP over UT only with no CSFB option. If XCAP over UT fails, return error. if true
, Use CSFB if XCAP over UT fails.
Value: "imsss.use_csfb_on_xcap_over_ut_failure_bool"
KEY_UT_AS_SERVER_FQDN_STRING
static val KEY_UT_AS_SERVER_FQDN_STRING: String
Specifies the XCAP Application Server fully qualified domain name (FQDN).
Reference: 24.623 Section 5.2.3.
Value: "imsss.ut_as_server_fqdn_string"
KEY_UT_AS_SERVER_PORT_INT
static val KEY_UT_AS_SERVER_PORT_INT: String
Specifies the XCAP Application Server Remote port. As XCAP is a usage of HTTP, the default value is same as HTTP, i.e. 80.
Value: "imsss.ut_as_server_port_int"
KEY_UT_IPTYPE_HOME_INT
static val KEY_UT_IPTYPE_HOME_INT: String
Specifies the 'XCAP over UT' IP Type when device is on Home Network.
Possible values are, ApnSetting#PROTOCOL_IPV4V6
, ApnSetting#PROTOCOL_IP
, ApnSetting#PROTOCOL_IPV6
If key is invalid or not configured, the default value ApnSetting#PROTOCOL_IPV4V6
will apply.
Value: "imsss.ut_iptype_home_int"
KEY_UT_IPTYPE_ROAMING_INT
static val KEY_UT_IPTYPE_ROAMING_INT: String
Specifies the 'XCAP over UT' IP Type when device is roaming.
Possible values are, ApnSetting#PROTOCOL_IPV4V6
, ApnSetting#PROTOCOL_IP
, ApnSetting#PROTOCOL_IPV6
If key is invalid or not configured, the default value ApnSetting#PROTOCOL_IPV4V6
will apply.
Value: "imsss.ut_iptype_roaming_int"
KEY_UT_REQUIRES_IMS_REGISTRATION_BOOL
static val KEY_UT_REQUIRES_IMS_REGISTRATION_BOOL: String
Flag that controls whether XCAP over UT status need to be dependent on IMS registration.
If true
: XCAP over UT status need to be dependent on IMS registration. false
otherwise.
Value: "imsss.ut_requires_ims_registration_bool"
KEY_UT_SERVER_BASED_SERVICES_INT_ARRAY
static val KEY_UT_SERVER_BASED_SERVICES_INT_ARRAY: String
List of UT services that are Server based.
Possible values are,
SUPPLEMENTARY_SERVICE_CW
SUPPLEMENTARY_SERVICE_CF_ALL
SUPPLEMENTARY_SERVICE_CF_CFU
SUPPLEMENTARY_SERVICE_CF_ALL_CONDITONAL_FORWARDING
SUPPLEMENTARY_SERVICE_CF_CFB
SUPPLEMENTARY_SERVICE_CF_CFNRY
SUPPLEMENTARY_SERVICE_CF_CFNRC
SUPPLEMENTARY_SERVICE_CF_CFNL
SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIP
SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIP
SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIR
SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIR
SUPPLEMENTARY_SERVICE_CB_ALL
SUPPLEMENTARY_SERVICE_CB_OBS
SUPPLEMENTARY_SERVICE_CB_IBS
SUPPLEMENTARY_SERVICE_CB_BAOC
SUPPLEMENTARY_SERVICE_CB_BOIC
SUPPLEMENTARY_SERVICE_CB_BOIC_EXHC
SUPPLEMENTARY_SERVICE_CB_BAIC
SUPPLEMENTARY_SERVICE_CB_BIC_ROAM
SUPPLEMENTARY_SERVICE_CB_ACR
SUPPLEMENTARY_SERVICE_CB_BIL
Value: "imsss.ut_server_based_services_int_array"
KEY_UT_SUPPORTED_WHEN_PS_DATA_OFF_BOOL
static val KEY_UT_SUPPORTED_WHEN_PS_DATA_OFF_BOOL: String
Flag that controls whether XCAP over UT is enabled or not when PS data is turned off.
If true
: XCAP over UT is enabled when PS data is off. false
: Otherwise. Reference: IR.92 Section 5.5.1
Value: "imsss.ut_supported_when_ps_data_off_bool"
KEY_UT_SUPPORTED_WHEN_ROAMING_BOOL
static val KEY_UT_SUPPORTED_WHEN_ROAMING_BOOL: String
Flag that controls whether XCAP over UT is supported when on roaming network.
If true
: XCAP over UT is supported when on roaming network. false
otherwise.
Value: "imsss.ut_supported_when_roaming_bool"
KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
static val KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY: String
List of UT services that are terminal based. By default, all services are server based and defined in KEY_UT_SERVER_BASED_SERVICES_INT_ARRAY
. Adding here will override that service setting to terminal based.
Possible values are,
Value: "imsss.ut_terminal_based_services_int_array"
KEY_UT_TRANSPORT_TYPE_INT
static val KEY_UT_TRANSPORT_TYPE_INT: String
Specifies the preferred transport to be used for XCAP over UT.
Possible values are, Ims#PREFERRED_TRANSPORT_TCP
, Ims#PREFERRED_TRANSPORT_TLS
If key is invalid or not configured, the default value Ims#PREFERRED_TRANSPORT_TCP
will apply.
Value: "imsss.ut_transport_type_int"
KEY_XCAP_OVER_UT_SUPPORTED_RATS_INT_ARRAY
static val KEY_XCAP_OVER_UT_SUPPORTED_RATS_INT_ARRAY: String
List of different RAT technologies on which XCAP over UT is supported.
Possible values are, AccessNetworkConstants.AccessNetworkType#NGRAN
AccessNetworkConstants.AccessNetworkType#EUTRAN
AccessNetworkConstants.AccessNetworkType#IWLAN
AccessNetworkConstants.AccessNetworkType#UTRAN
AccessNetworkConstants.AccessNetworkType#GERAN
Value: "imsss.xcap_over_ut_supported_rats_int_array"
SUPPLEMENTARY_SERVICE_CB_ACR
static val SUPPLEMENTARY_SERVICE_CB_ACR: Int
Call Barring - Anonymous Call Rejection/Barring of all anonymous incoming number support as per 3GPP TS 24.611.
Value: 20
SUPPLEMENTARY_SERVICE_CB_ALL
static val SUPPLEMENTARY_SERVICE_CB_ALL: Int
Call Barring - All barring services, This value is associated with MMI support service code 330 as indicated TS 22.030 Table B.1
Value: 12
SUPPLEMENTARY_SERVICE_CB_BAIC
static val SUPPLEMENTARY_SERVICE_CB_BAIC: Int
Call Barring - Barring of all incoming calls (BAIC) support as per 3GPP TS 24.611.
This value is associated with MMI support service code 35 as indicated TS 22.030 Table B.1
Value: 18
SUPPLEMENTARY_SERVICE_CB_BAOC
static val SUPPLEMENTARY_SERVICE_CB_BAOC: Int
Call Barring - Barring of all outgoing calls (BAOC) support as per 3GPP TS 24.611.
This value is associated with MMI support service code 33 as indicated TS 22.030 Table B.1
Value: 14
SUPPLEMENTARY_SERVICE_CB_BIC_ROAM
static val SUPPLEMENTARY_SERVICE_CB_BIC_ROAM: Int
Call Barring - Barring of incoming calls when roaming outside the home PLMN country (BIC-ROAM) support as per 3GPP TS 24.611.
This value is associated with MMI support service code 351 as indicated TS 22.030 Table B.1
Value: 19
SUPPLEMENTARY_SERVICE_CB_BIL
static val SUPPLEMENTARY_SERVICE_CB_BIL: Int
Call Barring - Barring list of incoming numbers support.
Value: 21
SUPPLEMENTARY_SERVICE_CB_BOIC
static val SUPPLEMENTARY_SERVICE_CB_BOIC: Int
Call Barring - Barring of outgoing international calls (BOIC) support as per 3GPP TS 24.611.
This value is associated with MMI support service code 331 as indicated TS 22.030 Table B.1
Value: 15
SUPPLEMENTARY_SERVICE_CB_BOIC_EXHC
static val SUPPLEMENTARY_SERVICE_CB_BOIC_EXHC: Int
Call Barring - Barring of outgoing international calls except those directed to the home PLMN country (BOIC-EXHC) support as per 3GPP TS 24.611.
This value is associated with MMI support service code 332 as indicated TS 22.030 Table B.1
Value: 16
SUPPLEMENTARY_SERVICE_CB_IBS
static val SUPPLEMENTARY_SERVICE_CB_IBS: Int
Call Barring - Incoming barring services, This value is associated with MMI support service code 353 as indicated TS 22.030 Table B.1
Value: 17
SUPPLEMENTARY_SERVICE_CB_OBS
static val SUPPLEMENTARY_SERVICE_CB_OBS: Int
Call Barring - Outgoing barring services, This value is associated with MMI support service code 333 as indicated TS 22.030 Table B.1
Value: 13
SUPPLEMENTARY_SERVICE_CF_ALL
static val SUPPLEMENTARY_SERVICE_CF_ALL: Int
Call Diversion - All call forwarding support as per 3GPP 24.604.
This value is associated with MMI support service code 002 as indicated in TS 22.030 Table B.1
Value: 1
SUPPLEMENTARY_SERVICE_CF_ALL_CONDITONAL_FORWARDING
static val SUPPLEMENTARY_SERVICE_CF_ALL_CONDITONAL_FORWARDING: Int
Call Diversion - All conditional call forwarding support as per 3GPP 24.604.
This value is associated with MMI support service code 004 as indicated in TS 22.030 Table B.1
Value: 3
SUPPLEMENTARY_SERVICE_CF_CFB
static val SUPPLEMENTARY_SERVICE_CF_CFB: Int
Call Diversion - Call forwarding on mobile subscriber busy (CFB) support as per 3GPP 24.604.
This value is associated with MMI support service code 67 as indicated in TS 22.030 Table B.1
Value: 4
SUPPLEMENTARY_SERVICE_CF_CFNL
static val SUPPLEMENTARY_SERVICE_CF_CFNL: Int
Communication Forwarding on Not Logged-in (CFNL). support as per 3GPP 24.604 Section 4.2.1.7
Value: 7
SUPPLEMENTARY_SERVICE_CF_CFNRC
static val SUPPLEMENTARY_SERVICE_CF_CFNRC: Int
Call Diversion - Call forwarding on mobile subscriber not reachable (CFNRC) support as per 3GPP 24.604.
This value is associated with MMI support service code 62 as indicated in TS 22.030 Table B.1
Value: 6
SUPPLEMENTARY_SERVICE_CF_CFNRY
static val SUPPLEMENTARY_SERVICE_CF_CFNRY: Int
Call Diversion - Call forwarding on no reply (CFNRY) support as per 3GPP 24.604.
This value is associated with MMI support service code 61 as indicated in TS 22.030 Table B.1
Value: 5
SUPPLEMENTARY_SERVICE_CF_CFU
static val SUPPLEMENTARY_SERVICE_CF_CFU: Int
Call Diversion - All Unconditional call forwarding support (CFU) as per 3GPP 24.604.
This value is associated with MMI support service code 21 as indicated in TS 22.030 Table B.1
Value: 2
SUPPLEMENTARY_SERVICE_CW
static val SUPPLEMENTARY_SERVICE_CW: Int
Communication Waiting (CW) support as per 3GPP 24.615.
Value: 0
SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIP
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIP: Int
Originating Identification Presentation (OIP) support as per 3GPP 24.607.
Value: 8
SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIR
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIR: Int
Originating Identification Restriction (OIR) support as per 3GPP 24.607.
Value: 10
SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIP
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIP: Int
Terminating Identification Presentation (TIP) support as per 3GPP 24.608.
Value: 9
SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIR
static val SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIR: Int
Terminating Identification Restriction (TIR) support as per 3GPP 24.608.
Value: 11