A.4 CAT early session model signalling flows
24.1823GPPIP Multimedia Subsystem (IMS) Customized Alerting Tones (CAT)Protocol specificationRelease 17TS
A.4.1 Introduction
The following flows show establishment of a session between UE#1 and UE#2, using the early session model described in clause 4.5.5.3.3 to provide CAT to UE#1. The following flows are included:
– clause A.4.2 shows CAT, using the early session model, when UE#1 and UE#2 have resources available;
– clause A.4.3 shows CAT, using the early session model, when UE#1 does not have resources available;
– clause A.4.4 shows CAT, using the early session model, when UE#2 does not have resources available;
A.4.2 CAT when UE#1 and UE#2 have resources available
Figure A.4.2-1: CAT, no resource reservation
1 INVITE request (UE#1 to S-CSCF) see example in table A.4.2-1
UE#1 sends a SIP INVITE request to the intermediate IM CN subsystem.
Table A.4.2-1: INVITE request (UE#1 to S-CSCF)
INVITE tel:+1-212-555-2222 SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=171828
To: <tel:+1-212-555-2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Recv-Info: infoDtmf
Supported: precondition, 100rel, early-session
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Accept:application/sdp, application/3gpp-ims+xml
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
Supported: The UE indicates support for preconditions, reliable provisional responses, and early-session SDP.
Recv-Info: The UE indicates willingness to receive DTMF Info Packages in INFO requests.
SDP: The SDP offer (SDP_O) contains a set of codecs supported by UE#1 and desired by the calling user for this session. If preconditions are used, the local preconditions are indicated as fulfilled.
2 INVITE request (S-CSCF to CAT-AS)
The S-CSCF forwards the SIP INVITE request to the CAT-AS.
The CAT-AS instructs the MRF to reserve CAT resources.
3-4 INVITE request (CAT-AS to UE#2)
The CAT-AS forwards the request to UE#2.
5-6 Reliable 180 (Ringing) provisional response (UE#2 to CAT-AS) see example in table A.4.2-5
The called party is alerted. UE#2 sends a SIP 180 (Ringing) provisional response for the INVITE request to the CAT-AS.
The CAT-AS terminates the provisional response.
Table A.4.2-5: 180 (Ringing) response (UE#2 to CAT-AS)
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP pcscf2.visited2.net;branch=z9hG4bK472a32.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.2, SIP/2.0/UDP catas.home2.net;branch=z9hG4bK871y12.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To: <tel:+1-212-555-2222>;tag=2236
Call-ID:
Cseq:
RSeq: 9022
Contact: <sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74>;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Content-Length: 0
7-8 183 (Session Progress) provisional response (CAT-AS to UE#1) see example in table A.4.2-7
The CAT-AS sends a reliable SIP 183 (Session Progress) provisional response to UE#1.
An early-session SDP is sent to the UE#1 via the 183 (Session Progress) provisional response.
Table A.4.2-7: 183 (Session Progress) response (CAT-AS to UE#1)
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To:
Call-ID:
Cseq:
Require: precondition, 100rel, early-session
Recv-Info: dtmfInfo
RSeq: 9022
Contact:<sip:cat-as.home1.net>;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Content-Type: application/sdp
Content-Disposition: early-session
Content-Length: (…)
v=0
o=- 2987933616 2987933616 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 5555::ccc:aaa:bbb:acc
t=0 0
m=audio 3456 RTP/AVP 97
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
a=content:g.3gpp.cat
early SDP The early-session SDP offer (early SDP_O) contains a set of codecs supported to be used for CAT and, in this example, includes a SDP "a=content" attribute with a "g.3gpp.cat" value for each media description. The early-session SDP content is based on information received from the MRF. The local preconditions are indicated as fulfilled.
Recv-Info: The CAT-AS indicates willingness to receive DTMF Info Packages in INFO requests.
9-10 PRACK request (UE#1 to CAT-AS) see example in table A.4.2-9
UE#1 sends a SIP PRACK request with a early-session SDP answer, which acknowledges the SIP 183 (Session Progress) provisional response, towards UE#2.
The CAT-AS instructs the MRF to play CAT media.
Table A.4.2-9: PRACK request (UE#1 to CAT-AS)
PRACK sip:cat-as.home1.net SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From:
To:
Call-ID:
Cseq: 128 PRACK
Contact:
Content-Type: application/sdp
Content-Disposition: early-session
Content-Length: (…)
v=0
o=- 2987933616 2987933616 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=audio 3466 RTP/AVP 97
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
early SDP The early-session SDP answer (early SDP_A) contains a set of codecs supported by UE#1 to be used for CAT. The local preconditions are indicated as fulfilled.
11-12 200 (OK) response to PRACK request (CAT-AS to UE#1)
The CAT-AS sends a SIP 200 (OK) response for the SIP PRACK request to UE#1.
13-14 200 (OK) response to INVITE request (UE#2 to CAT-AS) see example in table A.4.2-13
The called party answers the call. UE#2 sends a SIP 200 (OK) final response for the SIP INVITE request towards UE#1.
The CAT-AS instructs the MRF to stop CAT media.
Table A.4.2-13: 200 (OK) response (UE#2 to CAT-AS)
SIP/2.0 200 OK
Via: SIP/2.0/UDP pcscf2.visited2.net;branch=z9hG4bK361k21.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764XC12.1, SIP/2.0/UDP catas.home2.net;branch=z9hG4bK764Q32.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To:
Call-ID:
Cseq:
Contact: <sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74 >;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 6666::eee:fff:aaa:bbb
t=0 0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
SDP The SDP answer (SDP_A) contains a set of codecs to be used for the session. If preconditions are used, they are indicated as fulfilled.
15-16 200 (OK) response to INVITE request (CAT-AS to UE#1)
The CAT-AS forwards the SIP 200 (OK) response to UE#1.
A regular session is established between UE#1 and UE#2.
The early session between UE#1 and the CAT-AS is terminated.
17 18 ACK request (UE#1 to UE#2)
UE#1 sends a SIP ACK request, which acknowledges the SIP 200 (OK) final response, to UE#2.
A.4.3 CAT when UE#1 does not have required resources available while UE#2 has resources available
Figure A.4.3-1: CAT, UE#1 does not have resources available
1-2 INVITE request (UE#1 to CAT-AS) see example in table A.4.3-1
UE#1 sends a SIP INVITE request to the intermediate IM CN subsystem.
Table A.4.3-1: INVITE request (UE#1 to S-CSCF)
INVITE tel:+1-212-555-2222 SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=171828
To: <tel:+1-212-555-2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Recv-Info: infoDtmf
Supported: precondition, 100rel, early-session
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Accept:application/sdp, application/3gpp-ims+xml
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:98 H263
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
Supported: The UE indicates support for preconditions, reliable provisional responses, and early-session SDP.
Recv-Info: The UE indicates willingness to receive DTMF Info Packages in INFO requests.
SDP The SDP offer (SDP_O1) contains a set of codecs supported by UE#1 and desired by the user at UE#1 for this session. The SDP contains an indication that the local preconditions are not fulfilled.
2 INVITE request (S-CSCF to CAT-AS)
The S-CSCF forwards the SIP INVITE request to the CAT-AS.
3-4 INVITE request (CAT-AS to UE#2)
The CAT-AS forwards the SIP INVITE request to UE#2.
5-6 183 (Session Progress) provisional response (UE#2 to CAT-AS) see example in table A.4.3-5
UE#2 sends a SIP 183 (Session Progress) provisional response for the INVITE request to the CAT-AS.
Table A.4.3-5: 183 (Session Progress) response (UE#2 to CAT-AS)
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net;branch=z9hG4bK361k21.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764XC12.1, SIP/2.0/UDP catas.home2.net;branch=z9hG4bK764Q32.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To: <tel:+1-212-555-2222>;tag=6322
Call-ID:
Cseq:
Require: 100rel, precondition
RSeq: 9021
Contact: <sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74>;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 5555::eee:fff:aaa:bbb
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
a=content:g.3gpp.cat
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
a=content:g.3gpp.cat
SDP The SDP answer (SDP_A1) contains a set of codecs to be used for the session and, in this example, includes a SDP "a=content" attribute with a "g.3gpp.cat" value for each media description. The local preconditions are indicated as fulfilled.
7-8 183 (Session Progress) provisional response (CAT-AS to UE#1) see example in table A.4.3-7
The CAT-AS forwards the SIP 183 (Session Progress) provisional response with early-session SDP for CAT to UE#1.
Table A.4.3-7: 183 (Session Progress) response (CAT-AS to UE#1)
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To:
Call-ID:
Cseq:
Require: 100rel, precondition, early-session
RSeq: 9021
Contact:
Content-Type: multipart/mixed; boundary="boundary1"
Content-Length: (…)
–boundary1
Content-Type: application/sdp
Content-Disposition: session
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 6666::eee:fff:aaa:bbb
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
–boundary1
Content-Type: application/sdp
Content-Disposition: early-session
v=0
o=- 2987933616 2987933616 IN IP6 5555::ccc:aaa:bbb:acc
s=-
c=IN IP6 5555::ccc:aaa:bbb:acc
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97
b=AS:25.4
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
–boundary1
early SDP The early-session SDP offer (early SDP_O1) contains a set of codecs to be used for CAT. The preconditions are indicated as not fulfilled.
9-10 PRACK request (UE#1 to CAT-AS) see example in table A.4.3-9
UE#1 sends a SIP PRACK request with early-session SDP answer, which acknowledges the 183 (Session Progress) provisional response, towards UE#2.
Table A.4.3-9: PRACK request (UE#1 to CAT-AS)
PRACK sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74 SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From:
To:
Call-ID:
Cseq: 128 PRACK
Contact:
Content-Type: application/sdp
Content-Disposition: early-session
Content-Length: (…)
v=0
o=- 2987933616 2987933616 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3500 RTP/AVP 98
b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:98 H263
m=audio 3556 RTP/AVP 97
b=AS:25.4
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
early SDP The early-session SDP answer (early SDP_A1) contains a set of codecs supported by UE#1 to be used for CAT. The preconditions are indicated as not fulfilled.
11-12 PRACK request (CAT-AS to UE#2) see example in table A.4.3-11
CAT-AS forwards the SIP PRACK request without early-session SDP answer to UE#2.
Table A.4.3-11: PRACK request (CAT-AS to UE#2)
PRACK sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6 SIP/2.0
Via: SIP/2.0/UDP catas.home2.net;branch=z9hG4bK614Q63.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK464z73.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK351b51.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK582f12.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
Max-Forwards: 66
Privacy:
From:
To:
Call-ID:
Cseq: 128 PRACK
Contact:
Content-Length: 0
13-16 200 (OK) response to PRACK request (UE#2 to UE#1)
UE#2 sends a SIP 200 (OK) response for the SIP PRACK request to UE#1.
17-18 UPDATE request (UE#1 to CAT-AS) see example in table A.4.3-17
UE#1 reserved resources for regular session and early session, it sends an SIP UPDATE request with session SDP offer and early-session SDP offer towards UE#2.
Table A.4.3-17: UPDATE request (UE#1 to CAT-AS)
UPDATE sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74 SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From:
To:
Call-ID:
Cseq: 129 UPDATE
Contact:
Content-Type: multipart/mixed; boundary="boundary1"
Content-Length: (…)
–boundary1
Content-Type: application/sdp
Content-Disposition: session
v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
–boundary1
Content-Type: application/sdp
Content-Disposition: early-session
v=0
o=- 2987933616 2987933616 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3500 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3556 RTP/AVP 97
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
–boundary1
SDP The offer (SDP_O2) contains a set of codecs supported by UE#1 and desired by the user at UE#1 for this session. The SDP contains an indication that the preconditions are fulfilled.
early SDP The early-session SDP offer (early SDP_O2) contains a set of codecs supported by UE#1 to be used for CAT. The local preconditions are indicated as fulfilled.
19-20 UPDATE request (CAT-AS to UE#2) see example in table A.4.3-19
CAT-AS forwards the SIP UPDATE request towards UE#2 without early-session SDP.
The CAT-AS instructs the MRF to reserve CAT resources.
Table A.4.3-19: UPDATE request (CAT-AS to UE#2)
UPDATE sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74 SIP/2.0
Via: SIP/2.0/UDP catas.home2.net;branch=z9hG4bK164Q63.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK442z73.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK514b51.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK812f12.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
Max-Forwards: 66
Privacy:
From:
To:
Call-ID:
Cseq: 129 UPDATE
Contact:
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
21-22 200 (OK) response to UPDATE request (UE#2 to CAT-AS) see example in table A.4.3-21
UE#2 sends a SIP 200 (OK) for the SIP UPDATE request to the CAT-AS.
Table A.4.3-21: 200 (OK) response (UE#2 to CAT-AS)
SIP/2.0 200 OK
Via: SIP/2.0/UDP pcscf2.visited2.net;branch=z9hG4bK611k21.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764KS12.1, SIP/2.0/UDP catas.home2.net;branch=z9hG4bK164Q63.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK442z73.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK514b51.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK812f12.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
From:
To:
Call-ID:
Cseq:
Contact:
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 5555::eee:fff:aaa:bbb
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
SDP The SDP answer (SDP_A2) contains a set of codecs to be used for the session. The preconditions are indicated as fulfilled.
23-24 200 (OK) response to UPDATE request (CAT-AS to UE#1) see example in table A.4.3-23
CAT-AS forwards the SIP 200 (OK) for the SIP UPDATE request to UE#1.
Table A.4.3-23: 200 (OK) response (CAT-AS to UE#1)
SIP/2.0 200 OK
Via: SIP/2.0/UDP catas.home2.net;branch=z9hG4bK164Q63.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK442z73.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK514b51.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK812f12.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
From:
To:
Call-ID:
Cseq:
Contact:
Content-Type: multipart/mixed; boundary="boundary1"
Content-Length: (…)
–boundary1
Content-Type: application/sdp
Content-Disposition: session
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 5555::eee:fff:aaa:bbb
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
–boundary1
Content-Type: application/sdp
Content-Disposition: early-session
v=0
o=- 2987933616 2987933616 IN IP6 5555::ccc:aaa:bbb:acc
s=-
c=IN IP6 5555::ccc:aaa:bbb:acc
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
–boundary1
early SDP The early-session SDP answer (early SDP_A2) contains a set of codecs supported by UE#1 to be used for CAT. The early-session SDP content is based on information received from the MRF. The preconditions are indicated as fulfilled.
25-26 180 (Ringing) response to INVITE request (UE#2 to CAT-AS)
The called party is alerted. UE#2 sends a SIP 180 (Ringing) provisional response for the INVITE request towards UE#1.
The CAT-AS terminates the provisional response.
The CAT-AS instructs the MRF to play CAT media.
27-28 200 (OK) response to INVITE request (UE#2 to CAT-AS)
The called party answers the call. UE#2 sends a SIP 200 (OK) final response for the SIP INVITE request towards UE#1.
The CAT-AS instructs the MRF to stop CAT media.
29-30 200 (OK) response to INVITE request (CAT-AS to UE#1)
The CAT-AS forwards the SIP 200 (OK) response to UE#1.
A regular session is established between UE#1 and UE#2.
The early session between UE#1 and the CAT-AS is terminated.
31-32 ACK request (UE#1 to UE#2)
UE#1 sends a SIP ACK request, which acknowledges the 200 (OK) final response, to UE#2.
A.4.4 CAT when UE#1 has resources available while UE#2 does not have required resources available
Figure A.4.4-1: CAT, UE#2 does not have resources available
1-2 INVITE request (UE#1 to CAT-AS) see example in table A.4.4-1
UE#1 sends a SIP INVITE request to the intermediate IM CN subsystem.
Table A.4.4-1: INVITE request (UE#1 to S-CSCF)
INVITE tel:+1-212-555-2222 SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=171828
To: <tel:+1-212-555-2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Recv-Info: infoDtmf
Supported: precondition, 100rel, early-session
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6> >;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Accept:application/sdp, application/3gpp-ims+xml
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:98 H263
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
Supported: The UE indicates support for preconditions, reliable provisional responses, and early-session SDP.
Recv-Info: The UE indicates willingness to receive DTMF Info Packages in INFO requests.
SDP The SDP offer (SDP_O1) contains a set of codecs supported by UE#1 and desired by the user at UE#1 for this session. The SDP contains an indication that the local preconditions are fulfilled.
2 INVITE request (S-CSCF to CAT-AS)
The S-CSCF forwards the SIP INVITE request to the CAT-AS.
3-4 INVITE request (CAT-AS to UE#2)
The CAT-AS forwards the SIP INVITE request to UE#2.
5-6 183 (Session Progress) provisional response (UE#2 to CAT-AS) see example in table A.4.4-5
UE#2 sends a SIP 183 (Session Progress) provisional response for the INVITE request to the CAT-AS.
Table A.4.4-5: 183 (Session Progress) response (UE#2 to CAT-AS)
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net;branch=z9hG4bK361k21.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764XC12.1, SIP/2.0/UDP catas.home2.net;branch=z9hG4bK764Q32.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To: <tel:+1-212-555-2222>;tag=6322
Call-ID:
Cseq:
Require: 100rel, precondition
RSeq: 9021
Contact: <sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74>;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Content-Type: application/sdp
Content-Disposition: session
Content-Length: (…)
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 5555::eee:fff:aaa:bbb
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
a=content:g.3gpp.cat
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
a=content:g.3gpp.cat
SDP The SDP answer (SDP_A1) contains a set of codecs to be used for the session and, in this example, includes a SDP "a=content" attribute with a "g.3gpp.cat" value for each media description. The preconditions are indicated as fulfilled.
7-8 183 (Session Progress) provisional response (CAT-AS to UE#1) see example in table A.4.4-7
The CAT-AS forwards the SIP 183 (Session Progress) provisional response with early-session SDP for CAT to UE#1.
Table A.4.4-7: 183 (Session Progress) response (CAT-AS to UE#1)
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
From:
To:
Call-ID:
Cseq:
Require: 100rel, precondition, early-session
RSeq: 9021
Contact:
Content-Type: multipart/mixed; boundary="boundary1"
Content-Length: (…)
–boundary1
Content-Type: application/sdp
Content-Disposition: session
v=0
o=- 2987933615 2987933615 IN IP6 5555::eee:fff:aaa:bbb
s=-
c=IN IP6 6666::eee:fff:aaa:bbb
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
–boundary1
Content-Type: application/sdp
Content-Disposition: early-session
v=0
o=- 2987933616 2987933616 IN IP6 5555::ccc:aaa:bbb:acc
s=-
c=IN IP6 5555::ccc:aaa:bbb:acc
t=0 0
m=video 3400 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:98 H263
a=fmtp:98 profile-level-id=0
m=audio 3456 RTP/AVP 97
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
–boundary1
early SDP The early-session SDP offer (early SDP_O1) contains a set of codecs to be used for CAT. The local preconditions are indicated as fulfilled.
9-10 PRACK request (UE#1 to CAT-AS) see example in table A.4.4-9
UE#1 sends a SIP PRACK request with early-session SDP answer, which acknowledges the 183 (Session Progress) provisional response, towards UE#2.
Table A.4.4-9: PRACK request (UE#1 to CAT-AS)
PRACK sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74 SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From:
To:
Call-ID:
Cseq: 128 PRACK
Contact:
Content-Type: application/sdp
Content-Disposition: early-session
Content-Length: (…)
v=0
o=- 2987933616 2987933616 IN IP6 5555::aaa:bbb:ccc:ddd
s=-
c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=video 3500 RTP/AVP 98
b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:98 H263
m=audio 3556 RTP/AVP 97
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes
early SDP The early-session SDP answer (early SDP_A1) contains a set of codecs supported by UE#1 to be used for CAT. The preconditions are indicated as fulfilled.
11-12 PRACK request (CAT-AS to UE#2) see example in table A.4.4-11
CAT-AS forwards the SIP PRACK request without early-session SDP answer to UE#2.
Table A.4.4-11: PRACK request (CAT-AS to UE#2)
PRACK sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74SIP/2.0
Via: SIP/2.0/UDP catas.home2.net;branch=z9hG4bK614Q63.1, SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK464z73.1, SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK351b51.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK582f12.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKna234s7
Max-Forwards: 66
Privacy:
From:
To:
Call-ID:
Cseq: 128 PRACK
Contact:
Content-Length: 0
13-16 200 (OK) response to PRACK request (UE#2 to UE#1)
UE#2 sends a SIP 200 (OK) response for the SIP PRACK request to UE#1.
17-18 180 (Ringing) response to INVITE request (UE#2 to CAT-AS)
The called party is alerted. UE#2 sends a SIP 180 (Ringing) provisional response for the INVITE request towards UE#1.
The CAT-AS terminates the provisional response.
The CAT-AS instructs the MRF to play CAT media.
19-20 200 (OK) response to INVITE request (UE#2 to CAT-AS)
The called party answers the call. UE#2 sends a SIP 200 (OK) final response for the SIP INVITE request towards UE#1.
The CAT-AS instructs the MRF to stop CAT media.
21-22 200 (OK) response to INVITE request (CAT-AS to UE#1)
The CAT-AS forwards the SIP 200 (OK) response to UE#1.
A regular session is established between UE#1 and UE#2.
The early session between UE#1 and the CAT-AS is terminated.
23-24 ACK request (UE#1 to UE#2)
UE#1 sends a SIP ACK request, which acknowledges the 200 (OK) final response, to UE#2.