C.26 Generic test procedure for setting up MTSI MT video call – 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) SS sends an INVITE request to the UE.
2) Void
3) SS may receive 100 Trying from the UE.
4) SS expects and receives 183 Session Progress from the UE.
5) SS sends PRACK to the UE to acknowledge the 183 Session Progress.
6) SS expects and receives 200 OK for PRACK from the UE.
7) SS sends UPDATE to the UE, with SDP indicating that precondition is met on the server side.
8) SS expects and receives 200 OK for UPDATE from the UE, with proper SDP as answer.
9) SS may receive 180 Ringing from the UE.
10) SS may send PRACK to the UE to acknowledge the 180 Ringing.
11) SS may receive 200 OK for PRACK from the UE.
11A) The UE accepts the session invite.
12) SS expects and receives 200 OK for INVITE from the UE.
13) SS sends ACK to the UE.
14) SS sends BYE to the UE.
15) SS expects and receives 200 OK for BYE from the UE.
Expected sequence
|
Step |
Direction |
Message |
Comment |
|
|
UE |
SS |
|||
|
1 |
🡨 |
INVITE |
SS sends INVITE with the first SDP offer. |
|
|
2 |
Void |
|||
|
3 |
🡪 |
100 Trying |
(Optional) The UE responds with a 100 Trying provisional response |
|
|
4 |
🡪 |
183 Session Progress |
The UE sends 183 response reliably with the SDP answer to the offer in INVITE |
|
|
5 |
🡨 |
PRACK |
SS acknowledges the receipt of 183 response from the UE. |
|
|
6 |
🡪 |
200 OK |
The UE responds to PRACK with 200 OK. |
|
|
7 |
🡨 |
UPDATE |
SS sends an UPDATE with SDP offer indicating SS reserved resources. |
|
|
8 |
🡪 |
200 OK |
The UE acknowledges the UPDATE with 200 OK and includes SDP answer to acknowledge its current precondition status. |
|
|
9 |
🡪 |
180 Ringing |
(Optional) The UE responds to INVITE with 180 Ringing. |
|
|
10 |
🡨 |
PRACK |
(Optional) SS shall send PRACK only if the 180 response contains 100rel option tag within the Require header. |
|
|
11 |
🡪 |
200 OK |
(Optional) The UE acknowledges the PRACK with 200 OK. |
|
|
11A |
Make UE accept the video offer. |
|||
|
12 |
🡪 |
200 OK |
The UE responds to INVITE with a 200 OK final response after the user answers the call. |
|
|
13 |
🡨 |
ACK |
The SS acknowledges the receipt of 200 OK for INVITE. |
|
|
14 |
🡨 |
BYE |
The SS sends BYE to release the call. |
|
|
15 |
🡪 |
200 OK |
The UE sends 200 OK for the BYE request and ends the call. |
|
NOTE: The default messages contents in annex A are used with condition “IMS security“ or “early IMS security” when applicable
Specific Message Content
INVITE (Step 1)
Use the default message “INVITE for MT Call” in annex A.2.9 with the following exceptions:
|
Header/param |
Value/remark |
|
Supported |
|
|
option-tag |
precondition |
|
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:352 Time description: – t=0 0 Media description: – m=audio (transport port) RTP/AVP 97 98 99 100 – b=AS:37 – b=RS:0 – b=RR:2000 Attributes for preconditions: – a=curr:qos local none – a=curr:qos remote none – a=des:qos mandatory local sendrecv – a=des:qos optional remote sendrecv Attributes for media: – a=rtpmap:97 AMR-WB/16000/1 – a=fmtp:97 mode-change-capability=2; max-red=220 – a=rtpmap: 98 telephone-event/16000 – a=fmtp: 98 0-15 – a=rtpmap:99 AMR/8000/1 – a=fmtp:99 mode-change-capability=2; max-red=220 – a=rtpmap: 100 telephone-event/8000 – a=fmtp: 100 0-15 – a=ptime:20 – a=maxptime:240 Media description: – m=video (transport port) RTP/AVPF 101 – b=AS: 315 – b=RS: 0 – b=RR: 2500 Attributes for media: – a=rtpmap: 101 H264/90000 – a=fmtp: 101 packetization-mode=0;profile-level-id=42e00c; \ sprop-parameter-sets=J0LgDJWgUH6Af1A=,KM46gA== – a=rtcp-fb:* trr-int 5000 – a=rtcp-fb:* nack – a=rtcp-fb:* nack pli – a=rtcp-fb:* ccm fir – a=rtcp-fb:* ccm tmmbr Attributes for preconditions: – a=curr:qos local none – a=curr:qos remote none – a=des:qos mandatory local sendrecv – a=des:qos optional remote sendrecv |
183 Session Progress (Step 4)
Use the default message "183 Session Progress" in annex A.2.3 with the following exceptions:
|
Header/param |
Value/remark |
|
Status-Line |
|
|
Reason-Phrase |
Not checked |
|
Require |
|
|
option-tag |
precondition |
|
Message-body |
The following SDP types and values shall be present. 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=0 0 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) – b=RR: (bandwidth-value) Attributes for preconditions: – a=curr:qos local none or a=curr:qos local sendrecv – a=curr:qos remote none – a=des:qos mandatory local sendrecv – a=des:qos mandatory remote sendrecv – a=conf:qos remote sendrecv Attributes for media: – a=rtpmap:(payload type) AMR-WB/16000 [Note 2] – a=fmtp:(format) Media description: – m=video (transport port) RTP/AVPF (fmt) – b=AS: (bandwidth-value) – b=RS: (bandwidth-value) – b=RR: (bandwidth-value) Attributes for media: – a=rtpmap: (payload type) H264/90000 – a=fmtp: (format) packetization-mode=0;profile-level-id=(att-field); \ Attributes for preconditions: – a=curr:qos local none or a=curr:qos local sendrecv – a=curr:qos remote none – a=des:qos mandatory local sendrecv – a=des:qos mandatory remote sendrecv – a=conf:qos remote sendrecv Note 1: At least one "c=" field shall be present. Note 2: The AMR channel number shall be “/1” or omitted. |
UPDATE (step 7)
Use the default message "UPDATE" in annex A.2.5 with the following exceptions:
|
Header/param |
Value/remark |
|
Require option-tag |
precondition |
|
Message-body |
The following SDP types and values. Session description: – v=0 – o=- 1111111111 1111111112 IN (addrtype) (unicast-address for SS) – s=- – c=IN (addrtype) (connection-address for SS) – b=AS:352 Time description: -t=0 0 Media description: – m=audio (transport port) RTP/AVP 97 – b=AS:37 – b=RS:0 – b=RR:2000 Attributes for media: – a=rtpmap:97 AMR-WB/16000/1 – a=fmtp:97 mode-change-capability=2; max-red=220 – a=ptime:20 – a=maxptime:240 Attributes for preconditions: – a=curr:qos local sendrecv – a=curr:qos remote none or curr:qos remote sendrecv [Note 1] – a=des:qos mandatory local sendrecv – a=des:qos mandatory remote sendrecv Media description: – m=video (transport port) RTP/AVPF 101 – b=AS: 315 – b=RS: 0 – b=RR: 2500 Attributes for media: – a=rtpmap: 101 H264/90000 – a=fmtp: 101 packetization-mode=0;profile-level-id=42e00c; \ sprop-parameter-sets=J0LgDJWgUH6Af1A=,KM46gA== – a=rtcp-fb:* trr-int 5000 – a=rtcp-fb:* nack – a=rtcp-fb:* nack pli – a=rtcp-fb:* ccm fir – a=rtcp-fb:* ccm tmmbr Attributes for preconditions: – a=curr:qos local sendrecv – a=curr:qos remote none or curr:qos remote sendrecv [Note 1] – a=des:qos mandatory local sendrecv – a=des:qos mandatory remote sendrecv Note 1: Use the value (none/sendrecv) received from 183 Session Progress and attribute a=curr:qos local. |
200 OK (step 8)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1 with the following exceptions:
|
Header/param |
Value/remark |
|
Require option-tag |
precondition |
|
Content-Type |
|
|
media-type |
application/sdp |
|
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message body |
|
value |
length of message-body |
|
Message-body |
The following SDP types and values shall be present. Session description: – v=0 – o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 3] – s=(session name) – c=IN (addrtype) (connection-address for UE) [Note 1] – b=AS: (bandwidth-value) Time description: – t=0 0 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) – b=RR: (bandwidth-value) Attributes for preconditions: – a=curr:qos local sendrecv – a=curr:qos remote sendrecv – a=des:qos mandatory local sendrecv – a=des:qos mandatory remote sendrecv Attributes for media: – a=rtpmap:(payload type) AMR-WB/16000 [Note 2] – a=fmtp:(format) Media description: – m=video (transport port) RTP/AVPF (fmt) – b=AS: (bandwidth-value) – b=RS: (bandwidth-value) – b=RR: (bandwidth-value) Attributes for media: – a=rtpmap: (payload type) H264/90000 – a=fmtp: (format) packetization-mode=0;profile-level-id=(att-field); \ Attributes for preconditions: – a=curr:qos local sendrecv – a=curr:qos remote sendrecv – a=des:qos mandatory local sendrecv – a=des:qos mandatory remote sendrecv Note 1: At least one "c=" field shall be present. Note 2: The AMR channel number shall be “/1” or omitted. Note 3: "o=" line identical to previous SDP sent by UE except that sess-version is incremented by one. |