C.40 Generic test procedure for MTSI MO speech call for rSRVCC in alerting state – EPS

34.229-13GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 1: Protocol conformance specificationRelease 16TSUser Equipment (UE) conformance specification

Test procedure:

1) MO speech is initiated on the UE as a result of receiving information from the lower layers that the CS to PS SRVCC access transfer is initiated. The call is initiated towards the URI of the STI-rSR as received during registration.

2) UE sends an INVITE request to the SS.

3) SS responds to the INVITE request with a 100 Trying response.

4) SS responds to the INVITE request with a 183 Session Progress response.

5) SS waits for the UE to send a PRACK request.

6) SS responds to the PRACK request with a 200 OK.

7) UE waits for the SS to send an INFO request.

8) UE responds to the INFO request with a 200 OK.

9) SS waits for the UE to send an INFO request.

10) SS responds to the INVITE request with a 200 OK.

11) SS waits for the UE to send an ACK to acknowledge receipt of the 200 OK for INVITE.

Expected sequence:

Step

Direction

Message

Comment

UE

SS

1

UE attempt an IMS speech call a result of an initiation of the rSRVCC procedure

2

🡪

INVITE

UE sends INVITE with the first SDP offer.

3

🡨

100 Trying

SS sends a 100 Trying provisional response.

4

🡨

183 Session Progress

SS sends an 183 Session Progress

5

🡪

PRACK

UE acknowledges the 183 Session PRogress

6

🡨

200 OK

SS sends a 200 OK

7

🡨

INFO

SS sends INFO request for transfer of incoming early session

8

🡪

200 OK

UE responds INFO with 200 OK.

8A

Make UE accept the speech call.

9

🡪

INFO

UE sends INFO request to confirm the call

9A

🡨

200 OK

SS responds INFO with 200 OK.

10

🡨

200 OK

SS responds INVITE with 200 OK.

11

🡪

ACK

UE acknowledges.

Specific Message Contents

INVITE (Step 2)

Use the default message “INVITE for MO Call” in annex A.2.1 with the following exceptions:

Header/param

Value/Remark

Request-Line

Request-URI

sip:sti-sr@atcf.visited2.net

NOTE: This value was received by the UE in the preceding registration procedure

To

addr-spec

sip:sti-sr@atcf.visited2.net

NOTE: This value was received by the UE in the preceding registration procedure

Message-body

The following SDP types and values.

Session description:

– v=0

o=-(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)

s=(session name)

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

Time description:

t= (start-time) (stop-time)

Media description:

m=audio (transport port) RTP/AVP (fmt)

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

b=RS: (bandwidth-value) [Note 7]

b=RR: (bandwidth-value) [Note 7]

Attributes for media:

a=rtpmap: (payload type) AMR-WB/16000 [Note 8]

a=fmtp: (format) mode-change-capability=2; max-red= (att-field) [Note 9]

a=rtpmap: (payload type) telephone-event/16000

a=fmtp: (format)

a=ecn-capable-rtp: leap ect=0 [Note 3]

a=rtcp-fb:* nack ecn [Note 3]

a=rtcp-xr:ecn-sum [Note 3]

a=rtcp-rsize [Note 3]

a=ptime:20

a=maxptime:240

Attributes for media security mechanism:

a=3ge2ae: requested [Note 4]

a=a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:WVNfX19zZW1jdGwgKCkgewkyMjA7fQp9CnVubGVz|2^20|

1:4FEC_ORDER=FEC_SRTP" [Note 4]

Note 1: At least one "c=" field shall be present.

Note 2: Void.

Note 3: Attributes for ECN Capability may be present if the UE supports Explicit Congestion Notification.

Note 4: Attributes for media plane security are present if the use of end-to-access-edge security is supported by UE.

Note 5: Void

Note 6: Void

Note 7: The RR value must be greater than 0. The RS value can be any value.

Note 8: The AMR channel number shall be “/1” or omitted.

Note 9: values from 0 to 220 are allowed

183 Session Progress (Step 4)

Use the default message “183 Session Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/Remark

Recv-Info

Info-package-type

g.3gpp.state-and-event (cf. RFC 6086 [139] for Recv-Info header)

Feature-Caps

feature-param

+g.3gpp.ti= (value)

Note: The value of this parameter shall be the same as the Transaction Identifier sent by the SS in the preceding CS call setup.

Message-body

The following SDP types and values.

Session description:

v=0

o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)

s=-

c=IN (addrtype) (connection-address for SS)

b=AS:37

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP (fmt) [Note 1, 4]

b=AS:37

b=RS: (bandwidth-value) [Note 5]

b=RR: (bandwidth-value) [Note 5]

Attributes for media:

a=rtpmap: (payload type) AMR-WB/16000/1 [Note 1]

a=fmtp: (format) mode-change-capability=2; max-red=220 [Note 1]

a=ecn-capable-rtp: leap ect=0 [Note 2]

a=rtcp-fb:* nack ecn [Note 2]

a=rtcp-xr:ecn-sum [Note 2]

a=ptime:20

a=maxptime:240

Attributes for media security mechanism:

a=3ge2ae: requested [Note 1]

a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR|2^20|1:4 [Note 3]

Note 1: The value for fmt, payload type (AMR) and format is copied from step 2.

Note 2: Attributes for ECN Capability are present if the UE supports Explicit Congestion Notification.

Note 3: Attributes for media plane security are present if the use of end-to-access-edge security is supported by UE.

Note 4: transport port is the port number of the SS (see RFC 3264 clause 6).

Note 5: The bandwidth-value is copied from step 2.

PRACK (Step 5)

Use the default message “PRACK” in annex A.2.4

INFO (Step 7)

Header/param

Value/remark

Request-Line

Method

INFO

Request-URI

UE’s contact address in SIP URI form, as provided in the Contact header within the INVITE creating the dialog

SIP-Version

SIP/2.0

Via

order of the parameters in this header must be like in this table

via-parm1:

Sent-protocol

SIP/2.0/UDP when using UDP or SIP/2.0/TCP when using TCP

sent-by

IP address and protected server port of SS

via-branch

value starting with ‘z9hG4bK’ (NOTE 1)

via-parm2:

sent-protocol

SIP/2.0/UDP when using UDP or SIP/2.0/TCP when using TCP

sent-by

scscf.3gpp.org

via-branch

value starting with ‘z9hG4bK’ (NOTE 1)

From

addr-spec

sip:sti-sr@atcf.visited2.net

tag

tag value corresponding to the SIP URI in the From header

To

addr-spec

any IMPU within the set of IMPUs on ISIM

tag

tag value corresponding to the SIP URI in the To header

Call-ID

callid

same as value received in INVITE message

CSeq

value

value of CSeq sent by the UE within its previous request in the same dialog but increased by one

method

INFO

Contact

addr-spec

sip:sti-sr@atcf.visited2.net

Content-Type

media-type

application/vnd.3gpp.state-and-event-info+xml

Max-Forwards

value

non-zero value

Recv-Info

Info-package-type

g.3gpp.state-and-event (cf. RFC 6086 [139] for Recv-Info header)

Content-Length

value

length of message-body

Message-body

<?xml version="1.0" encoding="UTF-8"?>

<state-and-event-info>

<state-info>early</state-info>

<direction>receiver</direction>

</state-and-event-info>

NOTE 1: Branch parameter values sent by SS are different within a test case execution.

INFO (Step 9)

Header/param

Value/remark

Request-Line

Method

INFO

Request-URI

sip:sti-sr@atcf.visited2.net

NOTE: This value was received by the UE in the preceeding registration procedure.

SIP-Version

SIP/2.0

Via

order of the parameters in this header must be like in this table

via-parm1:

Sent-protocol

SIP/2.0/UDP when using UDP or SIP/2.0/TCP when using TCP

sent-by

IP address and protected server port of SS

via-branch

value starting with ‘z9hG4bK’

via-parm2:

sent-protocol

SIP/2.0/UDP when using UDP or SIP/2.0/TCP when using TCP

sent-by

scscf.3gpp.org

via-branch

value starting with ‘z9hG4bK’

From

addr-spec

SIP URI of the UE

tag

tag value corresponding to the SIP URI in the From header

To

addr-spec

sip:sti-sr@atcf.visited2.net

NOTE: This value was received by the UE in the preceeding registration procedure.

tag

tag value corresponding to the SIP URI in the To header

Call-ID

callid

same as value received in INVITE message

CSeq

value

value of CSeq sent by the SS within its previous request in the same dialog but increased by one

method

INFO

Contact

addr-spec

SIP URI of UE

Content-Type

media-type

application/vnd.3gpp.state-and-event-info+xml

Max-Forwards

value

non-zero value

Recv-Info

Info-package-type

g.3gpp.state-and-event (cf. RFC 6086 [139] for Recv-Info header)

Content-Length

value

length of message-body

Message-body

<?xml version="1.0" encoding="UTF-8"?>

<state-and-event-info>

<direction> initiator</direction>

< event>call-accepted</event>

</state-and-event-info>

NOTE 1: Branch parameter values sent by SS are different within a test case execution.