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 29.240
Word version: 18.0.0
1…
5…
5
Definition methodology
6
General guidelines
7
GUP bindings
8
Rp interface
9
Rg interface
10
Authentication, authorization and security
A
Component Data Definitions
B
WSDL Definitions
C
XML Schema Definitions
D
XML Schema Structure
E
SOAP binding for GUP headers
$
Change history
5
Definition methodology
p. 9
5.1
Protocol layers
p. 10
6
General guidelines
p. 12
6.1
Reusing Liberty Alliance DST
p. 12
6.2
Guidelines for XML usage
p. 12
6.3
GUP Specific Naming and Namespaces
p. 12
6.4
GUP Profile schema
p. 13
6.4.1
Example
p. 13
6.5
Data Referencing Language
p. 14
6.5.1
Language Syntax for GCL
p. 14
6.5.2
Semantics
p. 15
6.6
GUP metadata
p. 15
7
GUP bindings
p. 16
7.1
General principles
p. 16
7.2
GUP headers
p. 16
7.2.1
Correlation header
p. 17
7.2.1.1
Description
p. 17
7.2.1.2
Content
p. 17
7.2.2
Provider header
p. 17
7.2.2.1
Description
p. 17
7.2.2.2
Content
p. 17
7.2.3
ProcessingContext header
p. 18
7.2.3.1
Description
p. 18
7.2.3.2
Content
p. 18
7.2.4
Consent header
p. 18
7.2.4.1
Description
p. 18
7.2.4.2
Content
p. 18
7.2.5
UsageDirective header
p. 18
7.2.5.1
Description
p. 18
7.2.5.2
Content
p. 19
7.2.6
ServiceInstanceUpdate header
p. 19
7.2.6.1
Description
p. 19
7.2.6.2
Content
p. 19
7.2.7
Timeout header
p. 20
7.2.7.1
Description
p. 20
7.2.7.2
Content
p. 20
7.2.8
CredentialsContext header
p. 20
7.2.8.1
Description
p. 20
7.2.8.2
Content
p. 20
7.2.9
wsse:Security header
p. 20
7.2.9.1
Description
p. 20
7.2.9.2
Content
p. 20
7.2.10
is:UserInteraction header
p. 21
7.2.10.1
Description
p. 21
7.2.10.2
Content
p. 21
7.3
GUP Data types
p. 21
7.3.1
GUP Resource identifiers
p. 21
7.3.2
GUP SelectType
p. 22
7.3.3
Access control metadata type
p. 22
7.3.4
Mapping metadata type
p. 23
7.4
GUP error codes
p. 24
7.5
GUP Message Types
p. 25
7.5.1
Create messages
p. 25
7.5.1.1
Overview
p. 25
7.5.1.2
Create request type
p. 25
7.5.1.3
Create response type
p. 25
7.5.1.4
Create example
p. 25
7.5.2
Delete messages
p. 26
7.5.2.1
Overview
p. 26
7.5.2.2
Delete Request type
p. 26
7.5.2.3
Delete Response type
p. 27
7.5.2.4
Delete example
p. 27
7.5.3
Modify messages
p. 27
7.5.3.1
Overview
p. 27
7.5.3.2
Modify request type
p. 27
7.5.3.3
Modify response type
p. 28
7.5.3.4
Modify example
p. 28
7.5.4
Query messages
p. 29
7.5.4.1
Overview
p. 29
7.5.4.2
Query request type
p. 29
7.5.4.3
Query response type
p. 29
7.5.4.4
Query example
p. 29
7.5.5
Subscribe messages
p. 30
7.5.5.1
Overview
p. 30
7.5.5.2
Subscribe request type
p. 30
7.5.5.3
Subscribe example
p. 30
7.5.6
Unsubscribe message
p. 30
7.5.6.1
Overview
p. 30
7.5.6.2
UnSubscribe request type
p. 30
7.5.6.3
UnSubscribe example
p. 30
7.5.7
Notify message
p. 31
7.5.7.1
Overview
p. 31
7.5.7.2
Notify response type
p. 31
7.5.7.3
Notify example
p. 31
7.5.8
List message
p. 31
7.5.8.1
Overview
p. 31
7.5.8.2
List request type
p. 31
7.5.8.3
List response type
p. 31
7.5.8.4
List example
p. 31
8
Rp interface
p. 33
8.1
General Principles
p. 33
8.2
Procedures
p. 33
8.2.1
Create Component procedure
p. 33
8.2.1.1
General description
p. 33
8.2.1.2
Detailed Behaviour
p. 33
8.2.1.3
List of result codes
p. 33
8.2.2
Delete Component procedure
p. 34
8.2.2.1
General description
p. 34
8.2.2.2
Detailed Behaviour
p. 34
8.2.2.3
List of result codes
p. 34
8.2.3
Modify Data procedure
p. 35
8.2.3.1
General description
p. 35
8.2.3.2
Detailed Behavior
p. 35
8.2.3.3
List of result codes
p. 35
8.2.4
Read Data procedure
p. 36
8.2.4.1
General description
p. 36
8.2.4.2
Detailed Behaviour
p. 36
8.2.4.3
List of result codes
p. 36
8.2.5
Subscribe To Data procedure
p. 37
8.2.5.1
General description
p. 37
8.2.5.2
Detailed Behavior
p. 37
8.2.5.3
List of result codes
p. 37
8.2.6
Unsubscribe To Data procedure
p. 37
8.2.6.1
General description
p. 37
8.2.6.2
Detailed Behavior
p. 38
8.2.6.3
List of result codes
p. 38
8.2.7
Notify Data procedure
p. 38
8.2.7.1
General description
p. 38
8.2.7.2
Detailed Behaviour
p. 38
8.2.7.3
List of result codes
p. 39
9
Rg interface
p. 40
9.1
General principles
p. 40
9.2
Procedures
p. 40
9.2.1
Create Component procedure
p. 40
9.2.1.1
General description
p. 40
9.2.1.2
Detailed Behaviour
p. 40
9.2.1.3
List of result codes
p. 40
9.2.2
Delete Component procedure
p. 41
9.2.2.1
General description
p. 41
9.2.2.2
Detailed Behaviour
p. 41
9.2.2.3
List of result codes
p. 41
9.2.3
Modify Data procedure
p. 42
9.2.3.1
General description
p. 42
9.2.3.2
Detailed Behavior
p. 42
9.2.3.3
List of result codes
p. 42
9.2.4
Read Data procedure
p. 43
9.2.4.1
General description
p. 43
9.2.4.2
Detailed Behaviour
p. 43
9.2.4.3
List of result codes
p. 43
9.2.5
Subscribe To Data procedure
p. 44
9.2.5.1
General description
p. 44
9.2.5.2
Detailed Behavior
p. 44
9.2.5.3
List of result codes
p. 45
9.2.6
Unsubscribe To Data procedure
p. 45
9.2.6.1
General description
p. 45
9.2.6.2
Detailed Behavior
p. 45
9.2.6.3
List of result codes
p. 45
9.2.7
Notify Data procedure
p. 46
9.2.7.1
General description
p. 46
9.2.7.2
Detailed Behaviour
p. 46
9.2.7.3
List of result codes
p. 46
10
Authentication, authorization and security
p. 48
10.1
Principles
p. 48
10.2
Security and Authentication
p. 49
10.2.1
Rg interface (client application / GUP server)
p. 49
10.2.1.1
Peer Entity Authentication and Transport Layer Channel Protection
p. 49
10.2.1.2
Message Authentication
p. 49
10.2.2
Rp interface (GUP server / RAF)
p. 50
10.2.3
Cryptographic requirements
p. 50
10.2.4
End-to-End Example (informative)
p. 50
10.2.5
Example of GUP wsse:Security header (informative)
p. 51
10.3
Authorization
p. 53
10.3.1
Principles
p. 53
10.3.2
Authorization related data
p. 53
10.3.2.1
Authorization attributes
p. 53
10.3.2.2
Authorization rules
p. 54
10.3.2.3
Management of authorization related data
p. 54
10.3.3
Execution of authorization logic
p. 54
10.3.4
Roles of GUP entities related to the authorization
p. 54
10.3.4.1
GUP Requestor
p. 55
10.3.4.2
GUP server and RAF
p. 55
10.3.4.3
Management entity
p. 55
A
(Normative) Component Data Definitions
p. 57
A.1
HSS IMS GUP Component definition
p. 57
A.1.1
General description
p. 57
A.1.1.1
XML Schema files for HSS IMS GUP Components
p. 58
A.1.2
Element addressing
p. 59
A.1.3
Void
A.2
HSS IMS GUP Component structure
p. 59
A.2.1
HSSIMSData GUP Component
p. 59
A.2.1.1
SCSCFSelection
p. 60
A.2.1.2
IMS Location
p. 60
A.2.1.3
PrivateUserIdentity
p. 60
A.2.2
AuthenticationAndCiphering GUP Component
p. 60
A.2.3
SubscriptionIdentificationAndNumbering GUP Component
p. 60
A.2.3.1
RepositoryData
p. 61
A.2.4
ServiceProfile GUP Component
p. 61
A.2.4.1
CoreNetworkServiceAuthorization
p. 61
A.2.4.2
InitialFilterCriteria
p. 61
A.2.4.2.1
ApplicationServer
p. 61
A.2.4.2.2
TriggerPoint
p. 61
A.2.4.2.2.1
ServicePointTrigger
p. 61
A.3
Common Data Types
p. 62
A.4
Data Services Template Checklist tables
p. 63
B
(Normative) WSDL Definitions
p. 67
C
(Normative) XML Schema Definitions
p. 68
D
XML Schema Structure
p. 69
E
(Normative) SOAP binding for GUP headers
p. 71
E.1
Correlation header
p. 71
E.2
Provider header
p. 71
E.3
ProcessingContext header
p. 71
E.4
Consent header
p. 72
E.5
UsageDirective header
p. 72
E.6
ServiceInstanceUpdate header
p. 72
E.7
Timeout header
p. 72
E.8
CredentialsContext header
p. 72
E.9
Security header
p. 73
E.10
UserInteraction header
p. 73
$
Change history
p. 74