10.5 Pre-established session (on-network)
23.3793GPPFunctional architecture and information flows to support Mission Critical Push To Talk (MCPTT)Release 18Stage 2TS
10.5.1 General
The MCPTT server and client may use one or more pre-established sessions as defined in 3GPP TS 23.280 [16] for the following procedures for on-network:
– Group calls (as specified in subclause 10.6.2.3 and subclause 10.6.2.4);
– Private calls (as specified in subclause 10.7.2.2 and subclause 10.7.2.3);
– MCPTT emergency group calls (as specified in subclause 10.6.2.6.1);
– MCPTT imminent peril group calls (as specified in subclause 10.6.2.6.2);
– MCPTT emergency private calls (as specified in subclause 10.7.2.4); and
– MCPTT emergency alerts (as specified in subclause 10.6.2.6.3).
For outgoing MCPTT call setup for a private call or a pre-arranged group call using a pre-established session, an MCPTT UE uses SIP procedures to establish the call.
For incoming MCPTT call setup for a pre-arranged group call using a pre-established session, media plane control procedures are used to establish the call between the MCPTT server and client.
For incoming MCPTT call setup for a private call using a pre-established session, SIP procedures are used to establish the call between the MCPTT client and server in manual commencement mode and media plane control procedures in automatic commencement mode.
An MCPTT UE can join an MCPTT chat group using a pre-established session by sending a group join request using SIP procedures.
NOTE: A chat group call is started and notified using floor control messages regardless of whether pre-established session is used.
10.5.2 Information flows for pre-established session
10.5.2.1 Pre-established session establishment
Table 10.5.2.1-1 describes the information flow create pre-established session request from the MCPTT client to the MCPTT server, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.1-1: Create pre-established session request
Information element |
Status |
Description |
MCPTT ID of requester (originator) |
M |
This element identifies the MCPTT user that wishes to create a pre-established session. |
SDP offer |
M |
SDP with media information offered by client (e.g. ports, codec, protocol id). |
Table 10.5.2.1-2 describes the information flow create pre-established session response from the MCPTT server to the MCPTT client, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.1-2: Create pre-established session response
Information element |
Status |
Description |
SDP Answer |
M |
SDP with media information offered by server (e.g. ports, codec, protocol id) |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
10.5.2.2 Pre-established session modification
Table 10.5.2.2-1 describes the information flow modify pre-established session request from the MCPTT client to the MCPTT server, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.2-1: Modify pre-established session request
Information element |
Status |
Description |
MCPTT ID of requester (originator) |
M |
This element identifies the MCPTT user that wishes to create a pre-established session. |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
SDP offer |
M |
SDP with media information offered by client (e.g. ports, codec, protocol id). |
Table 10.5.2.2-2 describes the information flow modify pre-established session response from the MCPTT server to the MCPTT client, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.2-2: Modify pre-established session response
Information element |
Status |
Description |
SDP Answer |
M |
SDP with media information offered by server (e.g. ports, codec, protocol id). |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
10.5.2.3 Pre-established session release – client initiated
Table 10.5.2.3-1 describes the information flow release pre-established session request from the MCPTT client to the MCPTT server, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.3-1: Release pre-established session request – client initiated
Information element |
Status |
Description |
MCPTT ID of requester (originator) |
M |
This element identifies the MCPTT user that wishes to release a pre-established session. |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
Release reason |
M |
This element indicates that reason for the session release. |
Table 10.5.2.3-2 describes the information flow release pre-established session response from the MCPTT server to the MCPTT client, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.3-2: Release pre-established session response – client initiated
Information element |
Status |
Description |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
10.5.2.4 Pre-established session release – server initiated
Table 10.5.2.4-1 describes the information flow release pre-established session request from the MCPTT server to the MCPTT client, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.4-1: Release pre-established session release request – server initiated
Information element |
Status |
Description |
MCPTT ID of target |
M |
This element identifies the MCPTT user that is the target of the for pre-established session release. |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
Release reason |
M |
This element indicates the reason for the session release. |
Table 10.5.2.4-2 describes the information flow release pre-established session response from the MCPTT client to the MCPTT server, for the procedure defined in 3GPP TS 23.280 [16].
Table 10.5.2.4-2: Release pre-established session response – server initiated
Information element |
Status |
Description |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
10.5.2.5 Pre-established session call connect request
Table 10.5.2.5-1 describes the information flow pre-established session call connect request from the MCPTT server to the MCPTT client, for the procedure defined in subclause 10.5.3.2.1 of the present document.
Table 10.5.2.5-1: Pre-established session call connect request
Information element |
Status |
Description |
MCPTT group ID |
O |
Identity of the MCPTT group (see NOTE) |
MCPTT ID |
O |
MCPTT ID of the private call MCPTT user (see NOTE) |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
NOTE: Depending on type of connection either MCPTT group ID or MCPTT ID shall be present |
10.5.2.6 Pre-established session call disconnect request
Table 10.5.2.1.6-1 describes the information flow pre-established session call disconnect request from the MCPTT server to the MCPTT client, for the procedure defined in subclause 10.5.3.2.2 of the present document.
Table 10.5.2.6-1: Pre-established session call disconnect request
Information element |
Status |
Description |
MCPTT group ID |
O |
Identity of the MCPTT group (see NOTE) |
MCPTT ID |
O |
MCPTT ID of the private call MCPTT user (see NOTE) |
Session ID |
M |
This element identifies the specific session ID used for pre-established sessions. |
NOTE: Depending on type of connection either MCPTT group ID or MCPTT ID shall be present |
10.5.3 Procedures
10.5.3.1 General
The MCPTT server and MCPTT client make use of the procedures defined in the following subclauses of the present document and the following procedures in 3GPP TS 23.280 [16]:
– pre-established session establishment;
– pre-established session modification; and
– pre-established session release.
10.5.3.2 Call connect and disconnect procedures using pre-established session
10.5.3.2.1 Call connect over unicast
Call connect and disconnect information flows are sent over non-SIP media plane signalling using MCPTT-4 for including or releasing an MCPTT client in the call using a pre-established session.
Figure 10.5.3.2.1-1 shows the high level procedure where a call connect information flow is sent by the MCPTT server to inform MCPTT client(s) using a pre-established session that the MCPTT client(s) has/have been connected to an MCPTT private call or group call.
Figure 10.5.3.2.1-1: Connect procedure
1. Pre-established session exists between MCPTT client A and MCPTT server.
2. MCPTT server has determined to include MCPTT client A in the call e.g., upon receiving the request from another MCPTT client to include MCPTT client A in the call.
3. Pre-established session call connect request information flow is sent by the MCPTT server to inform MCPTT client A using a pre-established session that it has been connected to MCPTT private or group call. The floor control is established between floor participant A and floor control server.
10.5.3.2.2 Call disconnect over unicast
Figure 10.5.3.2.2-1 shows the high level procedure where a disconnect information flow is sent by the MCPTT server to the MCPTT client A to indicate that the MCPTT private call or group call using a pre-established session has been released.
Figure 10.5.3.2.2-1: Disconnect procedure
1. Floor control is ongoing within a private or group call established using pre-established session.
2. MCPTT server has determined to release MCPTT client A from the call e.g., due to call release.
3. Pre-established session call disconnect request message is sent by the MCPTT server to indicate to MCPTT client A that the MCPTT private call or group call using a pre-established session has been released. Pre-established session between MCPTT client A and MCPTT server remains for further use.