ImsVoice
class ImsVoice
kotlin.Any | |
↳ | android.telephony.CarrierConfigManager.ImsVoice |
IMS Voice configs. This groups the configs required for IMS Voice - VoNR/VoLTE
Reference: IR.92
Summary
Constants | |
---|---|
static Int |
SRVCC access transfer for calls in alerting phase as per 3GPP 24. |
static Int |
AMR NB/WB Payload format is bandwidth-efficient. |
static Int |
Indicates support for basic SRVCC, typically 1 active call as detailed in IR. |
static Int |
The SIP SUBSCRIBE to conference state events is sent in the SIP INVITE dialog between the UE and the conference server. |
static Int |
The SIP SUBSCRIBE to conference state events is sent out of the SIP INVITE dialog between the UE and the conference server. |
static Int |
EVS encoded Bandwidth is Full Band (FB). |
static Int |
EVS encoded Bandwidth is Narrow Band (NB). |
static Int |
EVS encoded Bandwidth is in the range NB,WB. |
static Int |
EVS encoded Bandwidth is in the range NB,WB,SWB. |
static Int |
EVS encoded Bandwidth is in the range NB,WB,SWB,FB. |
static Int |
EVS encoded Bandwidth is Super WideBand (SWB). |
static Int |
EVS encoded Bandwidth is Wide Band (WB). |
static Int |
EVS encoded Bandwidth is in the range WB,SWB. |
static Int |
EVS encoded Bandwidth is in the range WB,SWB,FB. |
static Int |
Indicates the EVS AMR-WB IO mode. |
static Int |
Indicates the EVS primary mode. |
static Int |
EVS primary mode with bitrate 128. |
static Int |
EVS primary mode with bitrate 13. |
static Int |
EVS primary mode with bitrate 16. |
static Int |
EVS primary mode with bitrate 24. |
static Int |
EVS primary mode with bitrate 32. |
static Int |
EVS primary mode with bitrate 48. |
static Int |
EVS primary mode with bitrate 5. |
static Int |
EVS primary mode with bitrate 64. |
static Int |
EVS primary mode with bitrate 7. |
static Int |
EVS primary mode with bitrate 8. |
static Int |
EVS primary mode with bitrate 96. |
static Int |
EVS primary mode with bitrate 9. |
static String |
Specifies the codec attributes of different payload types in the AMR NarrowBand (AMR-NB) codec. |
static String |
A list of integers representing the different payload types in AMR-NB codec in priority order from highest to lowest. |
static String |
Specifies the codec attributes of different payload types in the AMR WideBand (AMR-WB) codec. |
static String |
A list of integers representing the different payload types in AMR-WB codec in priority order from highest to lowest. |
static String |
Restricts the active mode set to a subset of all modes in the codec. |
static String |
Specifies the payload format of the AMR-NB/AMR-WB codec. |
static String |
Specifies the AS (Application Specific) SDP modifier for audio media. |
static String |
Specifies the Audio Codec capability. |
static String |
List of various reasons of media inactivity for which voice/emergency call will end. |
static String |
Specifies the RR SDP modifier for audio media. |
static String |
Specifies the RS SDP modifier for audio media. |
static String |
Specifies the timeout value for RTCP inactivity for audio media. |
static String |
Specifies the timeout value for RTP inactivity for audio media. |
static String |
Flag specifying whether VoLTE should be available when on roaming network. |
static String |
Specifies if the client is capable to transmit with a restricted mode change period. |
static String |
Specifies the allowed mode changes for the sender in the active mode set. |
static String |
Specifies the number of frame-blocks. |
static String |
Used to specify the conference factory URI. |
static String |
This is used to specify whether the SIP SUBSCRIBE to conference state events, is sent in or out of the SIP INVITE dialog between the UE and the conference server. |
static String |
Specifies the dedicated bearer wait time during call establishment. |
static String |
A list of integers representing the different payload types in DTMF NB codec in priority order from highest to lowest. |
static String |
A list of integers representing the different payload types in DTMF WB codec in priority order from highest to lowest. |
static String |
Specifies the EVS codec encoding bandwidth options. |
static String |
Specifies the range of source codec bit-rate for EVS Primary mode in the session. |
static String |
Specifies the number of audio channels. |
static String |
Specifies the Channel aware mode (ch-aw-recv) for the receive direction. |
static String |
Indicates whether the Codec Mode Request (CMR) is supported for the session. |
static String |
Specifies whether DTX (Discontinuous transmission) is enabled or not. |
static String |
This is used if further restriction is required on DTX in the receive direction. |
static String |
Specifies whether to limit the session to header-full format. |
static String |
Specifies if the EVS mode used is EVS primary mode or EVS AMR-WB IO mode. |
static String |
Specifies the codec attributes of different payload types in the EVS codec. |
static String |
A list of integers representing the different payload types in EVS codec in priority order from highest to lowest. |
static String |
Flag specifying whether to send vertical caller id service codes (*67 and *82) in the dialed string in the SIP:INVITE. |
static String |
Indicates the minimum value for the session interval in seconds. |
static String |
Specifies the timer value for INVITE to the first 1xx response (including 100 trying). |
static String |
Flag indicating whether Multi-end point setting is enabled or not. |
static String |
Flag specifying whether the 'From' header field is used for determination of the originating party identity in Originating Identification Presentation(OIP) service. |
static String |
Flag indicating whether PRACK must be enabled for all 18x messages. |
static String |
Prefix of all imsvoice. |
static String |
Specifies the ringback timer for Mobile originated calls. |
static String |
Specifies the ringing timer for Mobile terminated calls. |
static String |
Session-expires header field expressed in seconds as per RFC 4028 Section 3. |
static String |
Specify the session privacy type. |
static String |
Session Refresher entity as per RFC 4028 and IR. |
static String |
This is used to specify the method used for session refresh. |
static String |
Flag indicating whether Supported header field with the option tag 'timer' is enabled or not. |
static String |
List of different SRVCC types supported as defined in 3GPP 24. |
static String |
Flag specifying whether voice is allowed on default bearer. |
static String |
Flag specifying whether QoS preconditions are supported during call setup. |
static Int |
SRVCC access transfer for calls in mid-call phase as per 3GPP 24. |
static Int |
AMR NB/WB Payload format is octet-aligned. |
static Int |
SRVCC access transfer for calls in pre-alerting phase as per 3GPP 24. |
static Int |
Session privacy type is HEADER as per RFC 3323 Section 4. |
static Int |
Session privacy type is ID as per RFC 3325 Section 9. |
static Int |
Session privacy type is NONE as per RFC 3323 Section 4. |
static Int |
Session Refresher entity is User Agent Client (UAC). |
static Int |
Session Refresher entity is User Agent Server (UAS). |
static Int |
Session Refresher entity is unknown. |
static Int |
SIP INVITE is used for Session Refresh |
static Int |
Both SIP INVITE and UPDATE are used for session refresh. |
Constants
ALERTING_SRVCC_SUPPORT
static val ALERTING_SRVCC_SUPPORT: Int
SRVCC access transfer for calls in alerting phase as per 3GPP 24.237 and IR.64 Section 4.4. Media feature tag used: g.3gpp.srvcc-alerting.
Value: 1
BANDWIDTH_EFFICIENT
static val BANDWIDTH_EFFICIENT: Int
AMR NB/WB Payload format is bandwidth-efficient.
Value: 0
BASIC_SRVCC_SUPPORT
static val BASIC_SRVCC_SUPPORT: Int
Indicates support for basic SRVCC, typically 1 active call as detailed in IR.92 Section A.3.
Value: 0
CONFERENCE_SUBSCRIBE_TYPE_IN_DIALOG
static val CONFERENCE_SUBSCRIBE_TYPE_IN_DIALOG: Int
The SIP SUBSCRIBE to conference state events is sent in the SIP INVITE dialog between the UE and the conference server.
Reference: IR.92 Section 2.3.3.
Value: 0
CONFERENCE_SUBSCRIBE_TYPE_OUT_OF_DIALOG
static val CONFERENCE_SUBSCRIBE_TYPE_OUT_OF_DIALOG: Int
The SIP SUBSCRIBE to conference state events is sent out of the SIP INVITE dialog between the UE and the conference server.
Reference: IR.92 Section 2.3.3.
Value: 1
EVS_ENCODED_BW_TYPE_FB
static val EVS_ENCODED_BW_TYPE_FB: Int
EVS encoded Bandwidth is Full Band (FB). Reference: 3GPP 26.441 Table 1.
Value: 3
EVS_ENCODED_BW_TYPE_NB
static val EVS_ENCODED_BW_TYPE_NB: Int
EVS encoded Bandwidth is Narrow Band (NB). Reference: 3GPP 26.441 Table 1.
Value: 0
EVS_ENCODED_BW_TYPE_NB_WB
static val EVS_ENCODED_BW_TYPE_NB_WB: Int
EVS encoded Bandwidth is in the range NB,WB. Reference: 3GPP 26.441 Table 1.
Value: 4
EVS_ENCODED_BW_TYPE_NB_WB_SWB
static val EVS_ENCODED_BW_TYPE_NB_WB_SWB: Int
EVS encoded Bandwidth is in the range NB,WB,SWB. Reference: 3GPP 26.441 Table 1.
Value: 5
EVS_ENCODED_BW_TYPE_NB_WB_SWB_FB
static val EVS_ENCODED_BW_TYPE_NB_WB_SWB_FB: Int
EVS encoded Bandwidth is in the range NB,WB,SWB,FB. Reference: 3GPP 26.441 Table 1.
Value: 6
EVS_ENCODED_BW_TYPE_SWB
static val EVS_ENCODED_BW_TYPE_SWB: Int
EVS encoded Bandwidth is Super WideBand (SWB). Reference: 3GPP 26.441 Table 1.
Value: 2
EVS_ENCODED_BW_TYPE_WB
static val EVS_ENCODED_BW_TYPE_WB: Int
EVS encoded Bandwidth is Wide Band (WB). Reference: 3GPP 26.441 Table 1.
Value: 1
EVS_ENCODED_BW_TYPE_WB_SWB
static val EVS_ENCODED_BW_TYPE_WB_SWB: Int
EVS encoded Bandwidth is in the range WB,SWB. Reference: 3GPP 26.441 Table 1.
Value: 7
EVS_ENCODED_BW_TYPE_WB_SWB_FB
static val EVS_ENCODED_BW_TYPE_WB_SWB_FB: Int
EVS encoded Bandwidth is in the range WB,SWB,FB. Reference: 3GPP 26.441 Table 1.
Value: 8
EVS_OPERATIONAL_MODE_AMRWB_IO
static val EVS_OPERATIONAL_MODE_AMRWB_IO: Int
Indicates the EVS AMR-WB IO mode. 3GPP 26.445 Section 3.1
Value: 1
EVS_OPERATIONAL_MODE_PRIMARY
static val EVS_OPERATIONAL_MODE_PRIMARY: Int
Indicates the EVS primary mode. 3GPP 26.445 Section 3.1
Value: 0
EVS_PRIMARY_MODE_BITRATE_128_0_KBPS
static val EVS_PRIMARY_MODE_BITRATE_128_0_KBPS: Int
EVS primary mode with bitrate 128.0 kbps
Value: 11
EVS_PRIMARY_MODE_BITRATE_13_2_KBPS
static val EVS_PRIMARY_MODE_BITRATE_13_2_KBPS: Int
EVS primary mode with bitrate 13.2 kbps
Value: 4
EVS_PRIMARY_MODE_BITRATE_16_4_KBPS
static val EVS_PRIMARY_MODE_BITRATE_16_4_KBPS: Int
EVS primary mode with bitrate 16.4 kbps
Value: 5
EVS_PRIMARY_MODE_BITRATE_24_4_KBPS
static val EVS_PRIMARY_MODE_BITRATE_24_4_KBPS: Int
EVS primary mode with bitrate 24.4 kbps
Value: 6
EVS_PRIMARY_MODE_BITRATE_32_0_KBPS
static val EVS_PRIMARY_MODE_BITRATE_32_0_KBPS: Int
EVS primary mode with bitrate 32.0 kbps
Value: 7
EVS_PRIMARY_MODE_BITRATE_48_0_KBPS
static val EVS_PRIMARY_MODE_BITRATE_48_0_KBPS: Int
EVS primary mode with bitrate 48.0 kbps
Value: 8
EVS_PRIMARY_MODE_BITRATE_5_9_KBPS
static val EVS_PRIMARY_MODE_BITRATE_5_9_KBPS: Int
EVS primary mode with bitrate 5.9 kbps
Value: 0
EVS_PRIMARY_MODE_BITRATE_64_0_KBPS
static val EVS_PRIMARY_MODE_BITRATE_64_0_KBPS: Int
EVS primary mode with bitrate 64.0 kbps
Value: 9
EVS_PRIMARY_MODE_BITRATE_7_2_KBPS
static val EVS_PRIMARY_MODE_BITRATE_7_2_KBPS: Int
EVS primary mode with bitrate 7.2 kbps
Value: 1
EVS_PRIMARY_MODE_BITRATE_8_0_KBPS
static val EVS_PRIMARY_MODE_BITRATE_8_0_KBPS: Int
EVS primary mode with bitrate 8.0 kbps
Value: 2
EVS_PRIMARY_MODE_BITRATE_96_0_KBPS
static val EVS_PRIMARY_MODE_BITRATE_96_0_KBPS: Int
EVS primary mode with bitrate 96.0 kbps
Value: 10
EVS_PRIMARY_MODE_BITRATE_9_6_KBPS
static val EVS_PRIMARY_MODE_BITRATE_9_6_KBPS: Int
EVS primary mode with bitrate 9.6 kbps
Value: 3
KEY_AMRNB_PAYLOAD_DESCRIPTION_BUNDLE
static val KEY_AMRNB_PAYLOAD_DESCRIPTION_BUNDLE: String
Specifies the codec attributes of different payload types in the AMR NarrowBand (AMR-NB) codec.
The keys in this bundle are payload types specified in KEY_AMRNB_PAYLOAD_TYPE_INT_ARRAY
.
Codec attributes allowed as part of AMR-NB codec bundle are,
If this bundle is not configured and AMRNB payload type is added in KEY_AMRNB_PAYLOAD_TYPE_INT_ARRAY
, then default values as in the individual codec attribute to be used for that payload type.
Value: "imsvoice.amrnb_payload_description_bundle"
KEY_AMRNB_PAYLOAD_TYPE_INT_ARRAY
static val KEY_AMRNB_PAYLOAD_TYPE_INT_ARRAY: String
A list of integers representing the different payload types in AMR-NB codec in priority order from highest to lowest.
Payload type is an integer in dynamic payload type range 96-127 as per RFC RFC 3551 Section 6.
Value: "imsvoice.amrnb_payload_type_int_array"
KEY_AMRWB_PAYLOAD_DESCRIPTION_BUNDLE
static val KEY_AMRWB_PAYLOAD_DESCRIPTION_BUNDLE: String
Specifies the codec attributes of different payload types in the AMR WideBand (AMR-WB) codec.
The keys in this bundle are payload types specified in KEY_AMRWB_PAYLOAD_TYPE_INT_ARRAY
.
Codec attributes allowed as part of AMR-NB codec bundle are,
If this bundle is not configured and AMRWB payload type is added in KEY_AMRWB_PAYLOAD_TYPE_INT_ARRAY
, then default values as in the individual codec attribute to be used for that payload type.
Value: "imsvoice.amrwb_payload_description_bundle"
KEY_AMRWB_PAYLOAD_TYPE_INT_ARRAY
static val KEY_AMRWB_PAYLOAD_TYPE_INT_ARRAY: String
A list of integers representing the different payload types in AMR-WB codec in priority order from highest to lowest.
Payload type is an integer in dynamic payload type range 96-127 as per RFC RFC 3551 Section 6.
Value: "imsvoice.amrwb_payload_type_int_array"
KEY_AMR_CODEC_ATTRIBUTE_MODESET_INT_ARRAY
static val KEY_AMR_CODEC_ATTRIBUTE_MODESET_INT_ARRAY: String
Restricts the active mode set to a subset of all modes in the codec.
This attribute is optional. If value is set, then session mode set is restricted to the modes specified in this list. If this value is not specified, then all available modes in the codec are allowed. This attribute is applicable for AMR-WB, AMR-NB, and EVS codec (operating in AMR-WB IO Mode).
Possible values are subset of, [0,1,2,3,4,5,6,7,8] - AMRWB with the modes representing nine speech codec modes with bit rates of 6.6, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05, 23.85 kbps. [0,1,2,3,4,5,6,7] - AMRNB with the modes representing eight speech codec modes with bit rates of 4.75, 5.15, 5.90, 6.70, 7.40, 7.95, 10.2, 12.2 kbps.
If value is not specified, then it means device supports all modes in the codec but not included in SDP.
Reference: RFC 4867 Section 8.1, 3GPP 26.445 A.3.1
Value: "imsvoice.amr_codec_attribute_modeset_int_array"
KEY_AMR_CODEC_ATTRIBUTE_PAYLOAD_FORMAT_INT
static val KEY_AMR_CODEC_ATTRIBUTE_PAYLOAD_FORMAT_INT: String
Specifies the payload format of the AMR-NB/AMR-WB codec.
Possible values are, BANDWIDTH_EFFICIENT
, OCTET_ALIGNED
If value is not specified, payload format is BANDWIDTH_EFFICIENT
.
Reference: RFC 4867 Section 8.1.
Value: "imsvoice.amr_codec_attribute_payload_format_int"
KEY_AUDIO_AS_BANDWIDTH_KBPS_INT
static val KEY_AUDIO_AS_BANDWIDTH_KBPS_INT: String
Specifies the AS (Application Specific) SDP modifier for audio media.
This value is expressed in kilobits per second. Reference: RFC 3556 Section 2.
Value: "imsvoice.audio_as_bandwidth_kbps_int"
KEY_AUDIO_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE
static val KEY_AUDIO_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE: String
Specifies the Audio Codec capability. This contains a list of payload types representing different audio codec instances.
The priority of the codecs is EVS, AMRWB, AMRNB, DTMF WB, DTMF NB from highest to lowest. In each individual codec, the priority is determined by the order of the payload types from highest to lowest.
Possible keys in this bundle are,
KEY_EVS_PAYLOAD_TYPE_INT_ARRAY
KEY_AMRWB_PAYLOAD_TYPE_INT_ARRAY
KEY_AMRNB_PAYLOAD_TYPE_INT_ARRAY
KEY_DTMFWB_PAYLOAD_TYPE_INT_ARRAY
KEY_DTMFNB_PAYLOAD_TYPE_INT_ARRAY
To specify payload descriptions for each of the audio payload types, see
KEY_EVS_PAYLOAD_DESCRIPTION_BUNDLE
KEY_AMRNB_PAYLOAD_DESCRIPTION_BUNDLE
KEY_AMRWB_PAYLOAD_DESCRIPTION_BUNDLE
Value: "imsvoice.audio_codec_capability_payload_types_bundle"
KEY_AUDIO_INACTIVITY_CALL_END_REASONS_INT_ARRAY
static val KEY_AUDIO_INACTIVITY_CALL_END_REASONS_INT_ARRAY: String
List of various reasons of media inactivity for which voice/emergency call will end.
Possible values are, Ims.RTCP_INACTIVITY_ON_HOLD
, Ims.RTCP_INACTIVITY_ON_CONNECTED
, Ims.RTP_INACTIVITY_ON_CONNECTED
Ims.E911_RTCP_INACTIVITY_ON_CONNECTED
, Ims.E911_RTP_INACTIVITY_ON_CONNECTED
Value: "imsvoice.audio_inactivity_call_end_reasons_int_array"
KEY_AUDIO_RR_BANDWIDTH_BPS_INT
static val KEY_AUDIO_RR_BANDWIDTH_BPS_INT: String
Specifies the RR SDP modifier for audio media. This indicates the RTCP bandwidth allocated to receivers for audio media.
This value is expressed in bits per second. Reference: RFC 3556 Section 2.
Value: "imsvoice.audio_rr_bandwidth_bps_int"
KEY_AUDIO_RS_BANDWIDTH_BPS_INT
static val KEY_AUDIO_RS_BANDWIDTH_BPS_INT: String
Specifies the RS SDP modifier for audio media. This indicates the RTCP bandwidth allocated to active data senders for audio media.
This value is expressed in bits per second. Reference: RFC 3556 Section 2.
Value: "imsvoice.audio_rs_bandwidth_bps_int"
KEY_AUDIO_RTCP_INACTIVITY_TIMER_MILLIS_INT
static val KEY_AUDIO_RTCP_INACTIVITY_TIMER_MILLIS_INT: String
Specifies the timeout value for RTCP inactivity for audio media.
On timer expiry, call will end. See KEY_AUDIO_INACTIVITY_CALL_END_REASONS_INT_ARRAY
for more details.
Value of 0 means this timer is not enabled.
Value: "imsvoice.audio_rtcp_inactivity_timer_millis_int"
KEY_AUDIO_RTP_INACTIVITY_TIMER_MILLIS_INT
static val KEY_AUDIO_RTP_INACTIVITY_TIMER_MILLIS_INT: String
Specifies the timeout value for RTP inactivity for audio media.
On timer expiry, call will end. See KEY_AUDIO_INACTIVITY_CALL_END_REASONS_INT_ARRAY
for more details.
Value of 0 means this timer is not enabled.
Value: "imsvoice.audio_rtp_inactivity_timer_millis_int"
KEY_CARRIER_VOLTE_ROAMING_AVAILABLE_BOOL
static val KEY_CARRIER_VOLTE_ROAMING_AVAILABLE_BOOL: String
Flag specifying whether VoLTE should be available when on roaming network.
If false
: hard disabled. If true
: then depends on availability, etc.
Value: "imsvoice.carrier_volte_roaming_available_bool"
KEY_CODEC_ATTRIBUTE_MODE_CHANGE_CAPABILITY_INT
static val KEY_CODEC_ATTRIBUTE_MODE_CHANGE_CAPABILITY_INT: String
Specifies if the client is capable to transmit with a restricted mode change period. This attribute is applicable for EVS codec in AMR-WB IO mode and AMR-WB.
Possible values are 1, 2. If this key is not present, then behavior as per value 1 is applicable and this parameter is not included in SDP.
Reference: RFC 4867 Section 8.1.
Value: "imsvoice.codec_attribute_mode_change_capability_int"
KEY_CODEC_ATTRIBUTE_MODE_CHANGE_NEIGHBOR_INT
static val KEY_CODEC_ATTRIBUTE_MODE_CHANGE_NEIGHBOR_INT: String
Specifies the allowed mode changes for the sender in the active mode set. This attribute is applicable for EVS codec in AMR-WB IO mode and AMR-WB.
Possible values are 0, 1. If value is 1, then the sender should only perform mode changes to the neighboring modes in the active codec mode set. If value is 0, then mode changes between any two modes in the active codec mode set is allowed. If the key is not present, behavior as per value 0 is applicable and this parameter is not included in SDP.
Reference: RFC 4867 Section 8.1.
Value: "imsvoice.codec_attribute_mode_change_neighbor_int"
KEY_CODEC_ATTRIBUTE_MODE_CHANGE_PERIOD_INT
static val KEY_CODEC_ATTRIBUTE_MODE_CHANGE_PERIOD_INT: String
Specifies the number of frame-blocks. This indicates the frame-block period at which codec mode changes are allowed for the sender. This attribute is applicable for EVS codec in AMR-WB IO mode and AMR-WB.
Possible values are 1, 2. If the key is not present, behavior as per value 1 is applicable and this parameter is not included in SDP.
Reference: RFC 4867 Section 8.1.
Value: "imsvoice.codec_attribute_mode_change_period_int"
KEY_CONFERENCE_FACTORY_URI_STRING
static val KEY_CONFERENCE_FACTORY_URI_STRING: String
Used to specify the conference factory URI.
If this is empty, then conference URI is generated from MCC/MNC as specified in clause 13.10 of 3GPP 23.003.
Value: "imsvoice.conference_factory_uri_string"
KEY_CONFERENCE_SUBSCRIBE_TYPE_INT
static val KEY_CONFERENCE_SUBSCRIBE_TYPE_INT: String
This is used to specify whether the SIP SUBSCRIBE to conference state events, is sent in or out of the SIP INVITE dialog between the UE and the conference server.
Reference: IR.92 Section 2.3.3.
Possible values are, CONFERENCE_SUBSCRIBE_TYPE_IN_DIALOG
, CONFERENCE_SUBSCRIBE_TYPE_OUT_OF_DIALOG
An empty array indicates SUBSCRIBE to conference event package is not required.
Value: "imsvoice.conference_subscribe_type_int"
KEY_DEDICATED_BEARER_WAIT_TIMER_MILLIS_INT
static val KEY_DEDICATED_BEARER_WAIT_TIMER_MILLIS_INT: String
Specifies the dedicated bearer wait time during call establishment.
If dedicated bearer is not established within this time and if KEY_VOICE_ON_DEFAULT_BEARER_SUPPORTED_BOOL
is false, then call setup would fail.
If dedicated bearer is not established within this time and if KEY_VOICE_ON_DEFAULT_BEARER_SUPPORTED_BOOL
is true, then the media is allowed on default bearer.
Value: "imsvoice.dedicated_bearer_wait_timer_millis_int"
KEY_DTMFNB_PAYLOAD_TYPE_INT_ARRAY
static val KEY_DTMFNB_PAYLOAD_TYPE_INT_ARRAY: String
A list of integers representing the different payload types in DTMF NB codec in priority order from highest to lowest.
Payload type is an integer in dynamic payload type range 96-127 as per RFC RFC 3551 Section 6.
Value: "imsvoice.dtmfnb_payload_type_int_array"
KEY_DTMFWB_PAYLOAD_TYPE_INT_ARRAY
static val KEY_DTMFWB_PAYLOAD_TYPE_INT_ARRAY: String
A list of integers representing the different payload types in DTMF WB codec in priority order from highest to lowest.
Payload type is an integer in dynamic payload type range 96-127 as per RFC RFC 3551 Section 6.
Value: "imsvoice.dtmfwb_payload_type_int_array"
KEY_EVS_CODEC_ATTRIBUTE_BANDWIDTH_INT
static val KEY_EVS_CODEC_ATTRIBUTE_BANDWIDTH_INT: String
Specifies the EVS codec encoding bandwidth options. Possible values are, EVS_ENCODED_BW_TYPE_NB
, EVS_ENCODED_BW_TYPE_WB
, EVS_ENCODED_BW_TYPE_SWB
, EVS_ENCODED_BW_TYPE_FB
, EVS_ENCODED_BW_TYPE_NB_WB
, EVS_ENCODED_BW_TYPE_NB_WB_SWB
, EVS_ENCODED_BW_TYPE_NB_WB_SWB_FB
, EVS_ENCODED_BW_TYPE_WB_SWB
, EVS_ENCODED_BW_TYPE_WB_SWB_FB
If this key is not specified, then the behavior is same as value EVS_ENCODED_BW_TYPE_NB_WB_SWB
Reference: 3GPP 26.441 Table 1.
Value: "imsvoice.evs_codec_attribute_bandwidth_int"
KEY_EVS_CODEC_ATTRIBUTE_BITRATE_INT_ARRAY
static val KEY_EVS_CODEC_ATTRIBUTE_BITRATE_INT_ARRAY: String
Specifies the range of source codec bit-rate for EVS Primary mode in the session. This is expressed in kilobits per second and applicable for both the send and the receive directions.
The range is specified as integer aray of size 2, represented as [low, high], where low <= high
Possible values for low and high are, EVS_PRIMARY_MODE_BITRATE_5_9_KBPS
, EVS_PRIMARY_MODE_BITRATE_7_2_KBPS
, EVS_PRIMARY_MODE_BITRATE_8_0_KBPS
, EVS_PRIMARY_MODE_BITRATE_9_6_KBPS
, EVS_PRIMARY_MODE_BITRATE_13_2_KBPS
, EVS_PRIMARY_MODE_BITRATE_16_4_KBPS
, EVS_PRIMARY_MODE_BITRATE_24_4_KBPS
, EVS_PRIMARY_MODE_BITRATE_32_0_KBPS
, EVS_PRIMARY_MODE_BITRATE_48_0_KBPS
, EVS_PRIMARY_MODE_BITRATE_64_0_KBPS
, EVS_PRIMARY_MODE_BITRATE_96_0_KBPS
, EVS_PRIMARY_MODE_BITRATE_128_0_KBPS
If this key is not specified, then the behavior is same as value EVS_PRIMARY_MODE_BITRATE_24_4_KBPS
Reference: 3GPP 26.445 Section A.3.1
Value: "imsvoice.evs_codec_attribute_bitrate_int_array"
KEY_EVS_CODEC_ATTRIBUTE_CHANNELS_INT
static val KEY_EVS_CODEC_ATTRIBUTE_CHANNELS_INT: String
Specifies the number of audio channels. If this is not present, then default value of 1 will apply.
Reference: RFC 3551
Value: "imsvoice.evs_codec_attribute_channels_int"
KEY_EVS_CODEC_ATTRIBUTE_CH_AW_RECV_INT
static val KEY_EVS_CODEC_ATTRIBUTE_CH_AW_RECV_INT: String
Specifies the Channel aware mode (ch-aw-recv) for the receive direction. This is applicable for EVS codec.
Permissible values are -1, 0, 2, 3, 5, and 7. If this key is not specified, then the behavior is same as value 0 (channel aware mode disabled).
If this key is configured, then device is expected to send this parameter in the SDP offer.
Reference: 3GPP TS 26.445 section 4.4.5, 3GPP 26.445 Section A.3.1
Value: "imsvoice.evs_codec_attribute_ch_aw_recv_int"
KEY_EVS_CODEC_ATTRIBUTE_CMR_INT
static val KEY_EVS_CODEC_ATTRIBUTE_CMR_INT: String
Indicates whether the Codec Mode Request (CMR) is supported for the session. This attribute is applicable for EVS codec in Primary Mode only.
Possible values are -1, 0, 1. If this key is not present, then behavior as per value 0 is applicable.
Reference: 3GPP 26.445 Section A.3.1, 3GPP 26.114 Table 6.2a
Value: "imsvoice.codec_attribute_cmr_int"
KEY_EVS_CODEC_ATTRIBUTE_DTX_BOOL
static val KEY_EVS_CODEC_ATTRIBUTE_DTX_BOOL: String
Specifies whether DTX (Discontinuous transmission) is enabled or not. This applies to both directions in the session. This attribute is applicable for EVS codec and can be used in both EVS Primary mode and EVS AMR-WB IO mode.
If true
: Indicates DTX is enabled. If false
: Indicates DTX is disabled.
If this is not present, then default value of true
will apply.
Reference: 3GPP TS 26.445 Section A.3.1.
Value: "imsvoice.evs_codec_attribute_dtx_bool"
KEY_EVS_CODEC_ATTRIBUTE_DTX_RECV_BOOL
static val KEY_EVS_CODEC_ATTRIBUTE_DTX_RECV_BOOL: String
This is used if further restriction is required on DTX in the receive direction. This attribute is applicable for EVS codec and can be used in both EVS Primary mode and EVS AMR-WB IO mode.
If this value is true or not present, then DTX setting is dependent on KEY_EVS_CODEC_ATTRIBUTE_DTX_BOOL
.
If this is not present, then default value of true
will apply.
Reference: 3GPP TS 26.445 Section A.3.1.
Value: "imsvoice.evs_codec_attribute_dtx_recv_bool"
KEY_EVS_CODEC_ATTRIBUTE_HF_ONLY_INT
static val KEY_EVS_CODEC_ATTRIBUTE_HF_ONLY_INT: String
Specifies whether to limit the session to header-full format. This applies to both directions in the session. This attribute is applicable for EVS codec.
Permissible values are 0, 1 If hf-only is 1, only Header-Full format is used and hf-only is included in the SDP.
If hf-only is 0, both Compact and Header-Full formats are used and hf-only is included in the SDP.
If this key is not present, then both Compact and Header-Full formats are used and hf-only is not included in the SDP.
If this key is configured, then device is expected to send this parameter in the SDP offer if operator required it.
Reference: 3GPP 26.445 Section A.3.1.
Value: "imsvoice.evs_codec_attribute_hf_only_int"
KEY_EVS_CODEC_ATTRIBUTE_MODE_SWITCH_INT
static val KEY_EVS_CODEC_ATTRIBUTE_MODE_SWITCH_INT: String
Specifies if the EVS mode used is EVS primary mode or EVS AMR-WB IO mode.
Possible values are, EVS_OPERATIONAL_MODE_PRIMARY
, EVS_OPERATIONAL_MODE_AMRWB_IO
If this is not present, then EVS_OPERATIONAL_MODE_PRIMARY
is used.
Reference: 3GPP 26.445 Section 3.1.
Value: "imsvoice.evs_codec_attribute_mode_switch_int"
KEY_EVS_PAYLOAD_DESCRIPTION_BUNDLE
static val KEY_EVS_PAYLOAD_DESCRIPTION_BUNDLE: String
Specifies the codec attributes of different payload types in the EVS codec.
The keys in this bundle are payload types specified in KEY_EVS_PAYLOAD_TYPE_INT_ARRAY
.
Codec attributes allowed as part of EVS codec are,
KEY_EVS_CODEC_ATTRIBUTE_BANDWIDTH_INT
KEY_EVS_CODEC_ATTRIBUTE_BITRATE_INT_ARRAY
KEY_EVS_CODEC_ATTRIBUTE_CH_AW_RECV_INT
KEY_EVS_CODEC_ATTRIBUTE_HF_ONLY_INT
KEY_EVS_CODEC_ATTRIBUTE_DTX_BOOL
KEY_EVS_CODEC_ATTRIBUTE_DTX_RECV_BOOL
KEY_EVS_CODEC_ATTRIBUTE_MODE_SWITCH_INT
KEY_EVS_CODEC_ATTRIBUTE_CMR_INT
KEY_EVS_CODEC_ATTRIBUTE_CHANNELS_INT
KEY_CODEC_ATTRIBUTE_MODE_CHANGE_PERIOD_INT
KEY_CODEC_ATTRIBUTE_MODE_CHANGE_CAPABILITY_INT
KEY_CODEC_ATTRIBUTE_MODE_CHANGE_NEIGHBOR_INT
Value: "imsvoice.evs_payload_description_bundle"
KEY_EVS_PAYLOAD_TYPE_INT_ARRAY
static val KEY_EVS_PAYLOAD_TYPE_INT_ARRAY: String
A list of integers representing the different payload types in EVS codec in priority order from highest to lowest.
Payload type is an integer in dynamic payload type range 96-127 as per RFC RFC 3551 Section 6.
Value: "imsvoice.evs_payload_type_int_array"
KEY_INCLUDE_CALLER_ID_SERVICE_CODES_IN_SIP_INVITE_BOOL
static val KEY_INCLUDE_CALLER_ID_SERVICE_CODES_IN_SIP_INVITE_BOOL: String
Flag specifying whether to send vertical caller id service codes (*67 and *82) in the dialed string in the SIP:INVITE.
If true
, vertical caller id service codes *67 and *82 will be sent in the dialed string in the SIP:INVITE. If false
, *67 and *82 will be removed.
Value: "imsvoice.include_caller_id_service_codes_in_sip_invite_bool"
KEY_MINIMUM_SESSION_EXPIRES_TIMER_SEC_INT
static val KEY_MINIMUM_SESSION_EXPIRES_TIMER_SEC_INT: String
Indicates the minimum value for the session interval in seconds. Represented as min-SE header field as per RFC 4028 Section 3.
This establishes the lower bound for the session refresh interval.
Value: "imsvoice.minimum_session_expires_timer_sec_int"
KEY_MO_CALL_REQUEST_TIMEOUT_MILLIS_INT
static val KEY_MO_CALL_REQUEST_TIMEOUT_MILLIS_INT: String
Specifies the timer value for INVITE to the first 1xx response (including 100 trying). If no response is received at timer expiry, call is redialed over CS.
Reference: 24.173 Table L.1
Value: "imsvoice.mo_call_request_timeout_millis_int"
KEY_MULTIENDPOINT_SUPPORTED_BOOL
static val KEY_MULTIENDPOINT_SUPPORTED_BOOL: String
Flag indicating whether Multi-end point setting is enabled or not.
Value: "imsvoice.multiendpoint_supported_bool"
KEY_OIP_SOURCE_FROM_HEADER_BOOL
static val KEY_OIP_SOURCE_FROM_HEADER_BOOL: String
Flag specifying whether the 'From' header field is used for determination of the originating party identity in Originating Identification Presentation(OIP) service.
If true
: Indicates that the 'From' header field is used for determination of the originating party identity in OIP. false
otherwise.
Value: "imsvoice.oip_source_from_header_bool"
KEY_PRACK_SUPPORTED_FOR_18X_BOOL
static val KEY_PRACK_SUPPORTED_FOR_18X_BOOL: String
Flag indicating whether PRACK must be enabled for all 18x messages.
If false
, only 18x responses with SDP are sent reliably. If true
, SIP 18x responses (other than SIP 183 response) are sent reliably.
Value: "imsvoice.prack_supported_for_18x_bool"
KEY_PREFIX
static val KEY_PREFIX: String
Prefix of all imsvoice.KEY_* constants.
Value: "imsvoice."
KEY_RINGBACK_TIMER_MILLIS_INT
static val KEY_RINGBACK_TIMER_MILLIS_INT: String
Specifies the ringback timer for Mobile originated calls.
Ringback timer starts when the device receives SIP 180 Ringing in response to its SIP INVITE. If Ringback timer expires, the device sends SIP CANCEL.
Value: "imsvoice.ringback_timer_millis_int"
KEY_RINGING_TIMER_MILLIS_INT
static val KEY_RINGING_TIMER_MILLIS_INT: String
Specifies the ringing timer for Mobile terminated calls.
Ringing timer starts when the device sends SIP 180 Ringing in response to a received SIP INVITE. If Ringing timer expires, the device sends SIP 486 response.
Value: "imsvoice.ringing_timer_millis_int"
KEY_SESSION_EXPIRES_TIMER_SEC_INT
static val KEY_SESSION_EXPIRES_TIMER_SEC_INT: String
Session-expires header field expressed in seconds as per RFC 4028 Section 3.
This establishes the upper bound for the session refresh interval.
Value: "imsvoice.session_expires_timer_sec_int"
KEY_SESSION_PRIVACY_TYPE_INT
static val KEY_SESSION_PRIVACY_TYPE_INT: String
Specify the session privacy type.
Reference: RFC 3323 Section 4.2, RFC 3325 Section 9.3.
Possible values are, SESSION_PRIVACY_TYPE_HEADER
, SESSION_PRIVACY_TYPE_NONE
, SESSION_PRIVACY_TYPE_ID
Value: "imsvoice.session_privacy_type_int"
KEY_SESSION_REFRESHER_TYPE_INT
static val KEY_SESSION_REFRESHER_TYPE_INT: String
Session Refresher entity as per RFC 4028 and IR.92 Section 2.2.8.
This determines, a) whether to include the "refresher" parameter b) Type of refresher" parameter in the Session-Expires header field of the SIP INVITE request.
Possible values are, SESSION_REFRESHER_TYPE_UNKNOWN
, SESSION_REFRESHER_TYPE_UAC
, SESSION_REFRESHER_TYPE_UAS
Value: "imsvoice.session_refresher_type_int"
KEY_SESSION_REFRESH_METHOD_INT
static val KEY_SESSION_REFRESH_METHOD_INT: String
This is used to specify the method used for session refresh.
Possible values are, SESSION_REFRESH_METHOD_INVITE
, SESSION_REFRESH_METHOD_UPDATE_PREFERRED
Value: "imsvoice.session_refresh_method_int"
KEY_SESSION_TIMER_SUPPORTED_BOOL
static val KEY_SESSION_TIMER_SUPPORTED_BOOL: String
Flag indicating whether Supported header field with the option tag 'timer' is enabled or not.
If true
, session timer support is available.false
otherwise. Reference: RFC 4028 Section 3
Value: "imsvoice.session_timer_supported_bool"
KEY_SRVCC_TYPE_INT_ARRAY
static val KEY_SRVCC_TYPE_INT_ARRAY: String
List of different SRVCC types supported as defined in 3GPP 24.237.
Possible values are, BASIC_SRVCC_SUPPORT
, ALERTING_SRVCC_SUPPORT
, PREALERTING_SRVCC_SUPPORT
, MIDCALL_SRVCC_SUPPORT
Reference: IR.64, 3GPP 24.237, 3GPP 23.216
Value: "imsvoice.srvcc_type_int_array"
KEY_VOICE_ON_DEFAULT_BEARER_SUPPORTED_BOOL
static val KEY_VOICE_ON_DEFAULT_BEARER_SUPPORTED_BOOL: String
Flag specifying whether voice is allowed on default bearer.
If true
: voice packets can be sent on default bearer. false
otherwise.
Value: "imsvoice.voice_on_default_bearer_supported_bool"
KEY_VOICE_QOS_PRECONDITION_SUPPORTED_BOOL
static val KEY_VOICE_QOS_PRECONDITION_SUPPORTED_BOOL: String
Flag specifying whether QoS preconditions are supported during call setup.
If true
: QoS Preconditions are supported during call setup and 'precondition' tag is included in the SIP INVITE header and precondition parameters are sent in SDP as required.
If false
: QoS Preconditions are not supported during call setup.
Reference: 3GPP TS 24.229
Value: "imsvoice.voice_qos_precondition_supported_bool"
MIDCALL_SRVCC_SUPPORT
static val MIDCALL_SRVCC_SUPPORT: Int
SRVCC access transfer for calls in mid-call phase as per 3GPP 24.237. and IR.64 Section 4.4.
This means UE supports the MSC server assisted mid-call feature. Media feature tag used: g.3gpp.mid-call.
Value: 3
OCTET_ALIGNED
static val OCTET_ALIGNED: Int
AMR NB/WB Payload format is octet-aligned.
Value: 1
PREALERTING_SRVCC_SUPPORT
static val PREALERTING_SRVCC_SUPPORT: Int
SRVCC access transfer for calls in pre-alerting phase as per 3GPP 24.237. Media feature tag used: g.3gpp.ps2cs-srvcc-orig-pre-alerting.
Value: 2
SESSION_PRIVACY_TYPE_HEADER
static val SESSION_PRIVACY_TYPE_HEADER: Int
Session privacy type is HEADER as per RFC 3323 Section 4.2.
Value: 0
SESSION_PRIVACY_TYPE_ID
static val SESSION_PRIVACY_TYPE_ID: Int
Session privacy type is ID as per RFC 3325 Section 9.3.
Value: 2
SESSION_PRIVACY_TYPE_NONE
static val SESSION_PRIVACY_TYPE_NONE: Int
Session privacy type is NONE as per RFC 3323 Section 4.2.
Value: 1
SESSION_REFRESHER_TYPE_UAC
static val SESSION_REFRESHER_TYPE_UAC: Int
Session Refresher entity is User Agent Client (UAC).
Type of "refresher" parameter in the Session-Expires header field of the SIP INVITE request is UAC.
Value: 1
SESSION_REFRESHER_TYPE_UAS
static val SESSION_REFRESHER_TYPE_UAS: Int
Session Refresher entity is User Agent Server (UAS).
Type of "refresher" parameter in the Session-Expires header field of the SIP INVITE request is UAS.
Value: 2
SESSION_REFRESHER_TYPE_UNKNOWN
static val SESSION_REFRESHER_TYPE_UNKNOWN: Int
Session Refresher entity is unknown. This means UE does not include the "refresher" parameter in the Session-Expires header field of the SIP INVITE request.
Value: 0
SESSION_REFRESH_METHOD_INVITE
static val SESSION_REFRESH_METHOD_INVITE: Int
SIP INVITE is used for Session Refresh
Value: 0
SESSION_REFRESH_METHOD_UPDATE_PREFERRED
static val SESSION_REFRESH_METHOD_UPDATE_PREFERRED: Int
Both SIP INVITE and UPDATE are used for session refresh.
SIP UPDATE will be used if UPDATE is in 'Allow' header. If UPDATE is not in 'Allow' header, then INVITE will be used.
Value: 1