Tech-
invite
3GPP
space
IETF
space
21
22
23
24
25
26
27
28
29
31
32
33
34
35
36
37
38
4‑5x
Content for
TS 24.281
Word version: 18.6.0
1…
4…
6…
7…
8…
9…
10…
11…
12…
13…
14…
15…
16…
17…
18…
19…
20…
A…
6
Common procedures
6.1
Introduction
6.2
MCVideo client procedures
6.3
MCVideo server procedures
6.3.1
Distinction of requests sent to the MCVideo server
6.3.2
Participating MCVideo Function
6.3.3
Controlling MCVideo function
6.3.4
Non-controlling MCVideo function of an MCVideo group
6.3.5
Retrieving and processing a group document
6.3.6
Affiliation check
6.3.7
Error handling
6.3.8
Session release policy
6.4
Implicit transmit media request
6.5
Handling of MIME bodies in a SIP message
6.6
Confidentiality and Integrity Protection
6.6.1
General
6.6.2
Confidentiality Protection
6.6.3
Integrity Protection of XML documents
6.7
Priority sharing
6.8
Support for multiple devices
6.9
Procedures at the MCVideo gateway
...
6
Common procedures
p. 56
6.1
Introduction
p. 56
6.2
MCVideo client procedures
p. 56
6.2.0
Distinction of requests at the MCVideo client
p. 56
6.2.0.1
SIP MESSAGE request
|R16|
p. 56
6.2.1
SDP offer generation
p. 57
6.2.2
SDP answer generation
p. 59
6.2.3
Commencement modes
p. 60
6.2.3.1
Automatic commencement mode
p. 60
6.2.3.1.1
Automatic commencement mode for private calls
p. 60
6.2.3.1.2
Automatic commencement mode for group calls
p. 60
6.2.3.2
Manual commencement mode
p. 61
6.2.3.2.1
Manual commencement mode for private calls
p. 61
6.2.3.2.2
Manual commencement mode for group calls
p. 61
6.2.4
Leaving an MCVideo session initiated by MCVideo client
p. 62
6.2.4.1
On-demand session case
p. 62
6.2.5
Releasing an MCVideo session initiated by MCVideo client
p. 62
6.2.5.1
On-demand session case
p. 62
6.2.6
Receiving an MCVideo session release request
p. 62
6.2.7
Void
6.2.8
Priority call conditions
p. 62
6.2.8.0
General
p. 62
6.2.8.1
MCVideo emergency group call conditions
p. 62
6.2.8.1.1
SIP INVITE request for originating MCVideo emergency group calls
p. 62
6.2.8.1.2
Resource-Priority header field for MCVideo emergency group calls
p. 63
6.2.8.1.3
SIP re-INVITE request for cancelling MCVideo in-progress emergency group state
p. 64
6.2.8.1.4
Receiving a SIP 2xx response to a SIP request for a priority call
p. 65
6.2.8.1.5
Receiving a SIP 4xx response, SIP 5xx response or SIP 6xx response to a SIP request for a priority group call
p. 65
6.2.8.1.6
Determining authorisation for initiating or cancelling an MCVideo emergency alert
p. 66
6.2.8.1.7
Determining authorisation for cancelling the in-progress emergency state of an MCVideo group
p. 66
6.2.8.1.8
Determining authorisation for originating a priority group call
p. 66
6.2.8.1.9
SIP request for originating MCVideo imminent peril group calls
p. 67
6.2.8.1.10
Determining authorisation for cancelling an imminent peril group call
p. 68
6.2.8.1.11
SIP re-INVITE request for cancelling MCVideo in-progress imminent peril group state
p. 68
6.2.8.1.12
Resource-Priority header field for MCVideo imminent peril group calls
p. 68
6.2.8.1.13
Receiving a SIP INFO request in the dialog of a SIP request for a priority group call
p. 69
6.2.8.1.14
SIP re-INVITE request for cancelling the in-progress emergency group state of a group by a third-party
p. 69
6.2.8.1.15
Retrieving Resource-Priority header field values
p. 70
6.2.8.1.16
Resource-priority header field namespaces for MCVideo
p. 71
6.2.8.1.17
Priority group call conditions upon receiving call release
p. 71
6.2.8.1.18
Emergency private call conditions upon receiving call release
p. 71
6.2.8.1.19
SIP INVITE request for originating MCVideo emergency adhoc group calls
|R18|
p. 71
6.2.8.1.20
Receiving a SIP 2xx response to a SIP request for a priority call
|R18|
p. 72
6.2.8.1.21
Receiving a SIP 4xx response, SIP 5xx response or SIP 6xx response to a SIP request for a priority group call
|R18|
p. 72
6.2.8.1.22
Determining authorisation for originating a priority adhoc group call
|R18|
p. 72
6.2.8.1.23
SIP request for originating MCVideo imminent peril adhoc group calls
|R18|
p. 73
6.2.8.1.24
Handling receipt of a SIP re-INVITE request for priority adhoc group call origination status within a pre-established session
|R18|
p. 73
6.2.8.1.25
Priority adhoc group call conditions upon receiving call release
|R18|
p. 74
6.2.8.1.26
Determining authorisation for cancelling the in-progress imminent peril state of an MCVideo group
|R18|
p. 74
6.2.8.2
Request for an originating broadcast group call
p. 74
6.2.8.3
MCVideo emergency private call conditions
p. 75
6.2.8.3.1
Authorisations
p. 75
6.2.8.3.1.1
Determining authorisation for initiating an MCVideo emergency private call
p. 75
6.2.8.3.1.2
Determining authorisation for cancelling an MCVideo emergency private call
p. 75
6.2.8.3.1.3
Determining authorisation for initiating or cancelling an MCVideo emergency alert to a MCVideo user
p. 75
6.2.8.3.2
SIP request for originating MCVideo emergency private calls
p. 76
6.2.8.3.3
Resource-Priority header field for MCVideo emergency private calls
p. 76
6.2.8.3.4
Receiving a SIP 2xx response to a SIP request for an MCVideo emergency private call
p. 76
6.2.8.3.5
Receiving a SIP 4xx response, SIP 5xx response or SIP 6xx response to a SIP request for an MCVideo emergency private call
p. 77
6.2.8.3.6
SIP re-INVITE request for cancelling MCVideo emergency private call state
p. 77
6.2.8.3.7
Receiving a SIP INFO request in the dialog of a SIP request for a priority private call
p. 78
6.2.8.3.8
SIP re-INVITE request for cancelling the MCVideo emergency private call state by a third-party
p. 78
6.2.8.3.9
Retrieving a KMS URI associated with an MCVideo ID
p. 79
6.2.9
Location information
p. 80
6.2.9.1
Location information for location reporting
p. 80
6.2.10
Support for multiplexing
|R18|
p. 80
6.3
MCVideo server procedures
p. 81
6.3.1
Distinction of requests sent to the MCVideo server
p. 81
6.3.1.1
SIP INVITE request
p. 81
6.3.1.2
SIP MESSAGE request
p. 81
6.3.1.3
SIP SUBSCRIBE request
p. 85
6.3.2
Participating MCVideo Function
p. 86
6.3.2.1
Requests initiated by the served MCVideo user
p. 86
6.3.2.1.1
SDP offer generation
p. 86
6.3.2.1.1.1
On-demand session
p. 86
6.3.2.1.2
SDP answer generation
p. 86
6.3.2.1.2.1
On-demand session
p. 86
6.3.2.1.3
Sending an INVITE request on receipt of an INVITE request
p. 87
6.3.2.1.4
Response to an INVITE request
p. 87
6.3.2.1.4.1
Provisional responses
p. 87
6.3.2.1.4.2
Final response
p. 88
6.3.2.1.5
Sending a SIP BYE request on receipt of a SIP BYE request
p. 88
6.3.2.1.6
Priority call conditions
p. 89
6.3.2.1.6.0
General
p. 89
6.3.2.1.6.1
Determining authorisation for originating a priority group call
p. 89
6.3.2.1.6.2
Determining authorisation for initiating or cancelling an MCVideo emergency alert
p. 90
6.3.2.1.6.3
Validate priority request parameters
p. 90
6.3.2.1.6.4
Retrieving Resource-Priority header field values
p. 90
6.3.2.1.6.5
Determining authorisation for originating a priority adhoc group call
p. 90
6.3.2.1.6.6
Validate adhoc group priority request parameters
p. 91
6.3.2.1.6.7
Generating a SIP re-INVITE request for priority adhoc group call origination within a pre-established session
p. 91
6.3.2.1.7
Generating a SIP re-INVITE request on receipt of a SIP re-INVITE request
p. 91
6.3.2.1.8
Sending a SIP INVITE request towards the non-controlling MCVideo function
p. 91
6.3.2.2
Requests terminated to the served MCVideo user
p. 93
6.3.2.2.1
SDP offer generation
p. 93
6.3.2.2.2
SDP answer generation
p. 93
6.3.2.2.2.1
On-demand session
p. 93
6.3.2.2.3
SIP INVITE request towards the terminating MCVideo client
p. 93
6.3.2.2.4
Response to a SIP INVITE request
p. 93
6.3.2.2.4.1
Provisional response
p. 93
6.3.2.2.4.2
Final response
p. 94
6.3.2.2.5
Automatic Commencement Mode
p. 94
6.3.2.2.5.1
General
p. 94
6.3.2.2.5.2
Automatic commencement for On-Demand session
p. 94
6.3.2.2.6
Manual Commencement Mode
p. 96
6.3.2.2.6.1
General
p. 96
6.3.2.2.6.2
Manual commencement for On-Demand session
p. 96
6.3.2.2.7
Void
6.3.2.2.8
SIP BYE request towards the terminating MCVideo client
p. 98
6.3.2.2.8.1
On-demand
p. 98
6.3.2.2.9
Populate MIME bodies
p. 98
6.3.2.2.10
Generating a SIP re-INVITE request towards the terminating MCVideo client
p. 98
6.3.2.2.11
Generating a SIP MESSAGE request towards the terminating MCVideo client
p. 99
6.3.2.3
Processing I_MESSAGEs containing MKFC and MKFC-ID
p. 99
6.3.2.3.1
General
p. 99
6.3.2.3.2
Processing an I_MESSAGE containing MKFC and MKFC-ID
p. 99
6.3.3
Controlling MCVideo function
p. 100
6.3.3.1
Request initiated by the controlling MCVideo function
p. 100
6.3.3.1.1
SDP offer generation
p. 100
6.3.3.1.2
Sending an INVITE request
p. 100
6.3.3.1.3
Receipt of a SIP response to a SIP INVITE request
p. 101
6.3.3.1.3.1
Final response
p. 101
6.3.3.1.4
Sending a SIP BYE request
p. 101
6.3.3.1.5
Sending a SIP re-INVITE request for MCVideo emergency group call
p. 101
6.3.3.1.6
Sending a SIP INVITE request for MCVideo emergency group call
p. 102
6.3.3.1.7
Sending a SIP UPDATE request for Resource-Priority header field correction
p. 104
6.3.3.1.8
Generating a SIP re-INVITE request
p. 105
6.3.3.1.9
Generating a SIP re-INVITE request to cancel an in-progress emergency
p. 105
6.3.3.1.10
Generating a SIP MESSAGE request for notification of in-progress emergency or imminent peril status change
p. 105
6.3.3.1.11
Populate mcvideo-info and location-info MIME bodies for emergency alert
p. 106
6.3.3.1.12
Authorisations
p. 106
6.3.3.1.12.1
Determining authorisation for initiating an MCVideo emergency alert
p. 106
6.3.3.1.12.2
Determining authorisation for initiating an MCVideo emergency group or private call
p. 107
6.3.3.1.12.3
Determining authorisation for cancelling an MCVideo emergency alert
p. 108
6.3.3.1.12.4
Determining authorisation for cancelling an MCVideo emergency call
p. 109
6.3.3.1.12.5
Determining authorisation for initiating an MCVideo imminent peril call
p. 109
6.3.3.1.12.6
Determining authorisation for cancelling an MCVideo imminent peril call
p. 110
6.3.3.1.12.7
Determining authorisation for initiating an MCVideo emergency adhoc group call
p. 110
6.3.3.1.12.8
Determining authorisation for initiating an MCVideo imminent peril adhoc group call
p. 110
6.3.3.1.12.9
Determining authorisation for cancelling the in-progress imminent peril state of an MCVideo group
p. 110
6.3.3.1.13
Generating a SIP 403 response for priority call request rejection
p. 110
6.3.3.1.14
Sending a SIP re-INVITE request for MCVideo imminent peril group call
p. 111
6.3.3.1.15
Handling the expiry of timer TNG2 (in-progress emergency group call timer)
p. 111
6.3.3.1.16
Validate priority request parameters
p. 112
6.3.3.1.17
Sending a SIP INFO request in the dialog of a SIP request for a priority call
p. 112
6.3.3.1.18
Retrieving Resource-Priority header field values
p. 113
6.3.3.1.19
Generating a SIP MESSAGE request to indicate successful receipt of an emergency alert or emergency cancellation
p. 113
6.3.3.1.20
Generating a SIP MESSAGE request for notification of entry into or exit from an emergency alert area
|R17|
p. 114
6.3.3.1.21
Generating a SIP MESSAGE request for notification of entry into or exit from a group geographic area
|R17|
p. 115
6.3.3.1.22
Validate adhoc group priority request parameters
|R18|
p. 116
6.3.3.2
Requests terminated by the controlling MCVideo function
p. 116
6.3.3.2.1
SDP answer generation
p. 116
6.3.3.2.2
Receipt of a SIP INVITE request
p. 117
6.3.3.2.3
Sending a SIP response to a SIP INVITE request
p. 117
6.3.3.2.3.1
Provisional response
p. 117
6.3.3.2.3.2
Final response
p. 117
6.3.3.2.4
Receiving a SIP BYE request
p. 118
6.3.3.3
Handling of the acknowledged call setup timer (TNG1)
p. 118
6.3.3.4
Generating a SIP NOTIFY request
p. 120
6.3.3.5
Handling of the group call timer (TNG3)
p. 121
6.3.3.5.1
General
p. 121
6.3.3.5.2
Interaction with the in-progress emergency group call timer (TNG2)
p. 122
6.3.3.6
Generation of I_MESSAGEs containing MKFC and MKFC-ID
p. 122
6.3.3.6.1
General
p. 122
6.3.3.6.2
Creation of an I_MESSAGE containing MKFC
p. 122
6.3.4
Non-controlling MCVideo function of an MCVideo group
p. 123
6.3.4.1
Request initiated by the non-controlling MCVideo function of an MCVideo group
p. 123
6.3.4.1.1
SDP offer generation
p. 123
6.3.4.1.2
Sending an INVITE request towards the MCVideo client
p. 124
6.3.4.1.3
Sending a SIP INFO request
p. 125
6.3.4.1.4
Sending an INVITE request towards the controlling MCVideo function
p. 125
6.3.4.2
Requests terminated by the non-controlling MCVideo function of an MCVideo group
p. 126
6.3.4.2.1
SDP answer generation
p. 126
6.3.4.2.2
Sending a SIP response to the SIP INVITE request
p. 127
6.3.4.2.2.1
Sending a SIP 183 (Session Progress) response
p. 127
6.3.4.2.2.2
Sending a SIP 200 (OK) response
p. 127
6.3.4.3
Generating a SIP NOTIFY request
p. 128
6.3.5
Retrieving and processing a group document
|R17|
p. 128
6.3.5.1
General
p. 128
6.3.5.2
Rules for retrieving Group Document(s)
p. 129
6.3.5.3
Rules for joining a group session
p. 131
6.3.5.4
Rules for initiating a prearranged group session
p. 131
6.3.5.5
Determining the group members to invite
p. 133
6.3.6
Affiliation check
p. 133
6.3.7
Error handling
p. 134
6.3.7.1
Public service identity does not exist
p. 134
6.3.8
Session release policy
p. 134
6.3.8.1
Session release policy for group call
p. 134
6.3.8.2
Session release policy for private call
p. 134
6.4
Implicit transmit media request
p. 134
6.5
Handling of MIME bodies in a SIP message
p. 135
6.6
Confidentiality and Integrity Protection
p. 135
6.6.1
General
p. 135
6.6.1.1
Applicability and exclusions
p. 135
6.6.1.2
Performing XML content encryption
p. 136
6.6.1.3
Performing integrity protection on an XML body
p. 136
6.6.1.4
Verifying integrity of an XML body and decrypting XML elements
p. 136
6.6.2
Confidentiality Protection
p. 136
6.6.2.1
General
p. 136
6.6.2.2
Keys used in confidentiality protection procedures
p. 137
6.6.2.3
Procedures for sending confidentiality protected content
p. 137
6.6.2.3.1
MCVideo client
p. 137
6.6.2.3.2
MCVideo server
p. 137
6.6.2.3.3
Content Encryption in XML elements
p. 138
6.6.2.3.4
Attribute URI Encryption
p. 138
6.6.2.4
Procedures for receiving confidentiality protected content
p. 138
6.6.2.4.1
Determination of confidentiality protected content
p. 138
6.6.2.4.2
Decrypting confidentiality protected content in XML elements
p. 139
6.6.2.4.3
Decrypting confidentiality protected URIs in XML attributes
p. 139
6.6.2.5
MCVideo server copying received XML content
p. 139
6.6.3
Integrity Protection of XML documents
p. 140
6.6.3.1
General
p. 140
6.6.3.2
Keys used in integrity protection procedures
p. 141
6.6.3.3
Sending integrity protected content
p. 142
6.6.3.3.1
MCVideo client
p. 142
6.6.3.3.2
MCVideo server
p. 142
6.6.3.3.3
Integrity protection procedure
p. 142
6.6.3.4
Receiving integrity protected content
p. 143
6.6.3.4.1
Determination of integrity protected content
p. 143
6.6.3.4.2
Verification of integrity protected content
p. 143
6.7
Priority sharing
p. 143
6.8
Support for multiple devices
|R15|
p. 143
6.9
Procedures at the MCVideo gateway
|R17|
p. 144
6.9.1
General
p. 144
6.9.2
MCVideo gateway server acting as an exit point from an MCVideo system
p. 144
6.9.3
MCVideo gateway server acting as an entry point in an MCVideo system
p. 144
6.9.4
Local policies enforcement
p. 145