C.2 Resource representation and APIs for group management
24.5443GPPGroup Management - Service Enabler Architecture Layer for Verticals (SEAL)Protocol specificationRelease 17TS
C.2.1 SU_GroupManagement API
C.2.1.1 API URI
The CoAP URIs used in CoAP requests from SGM-C towards the SGM-S shall have the Resource URI structure as defined in clause C.1.1 of 3GPP TS 24.546 [23] with the following clarifications:
– The <apiName> shall be "su-gm".
– The <apiVersion> shall be "v1".
– The <apiSpecificSuffixes> shall be set as described in clause C.2.1.2
C.2.1.2 Resources
C.2.1.2.1 Overview
Figure C.2.1.2.1-1: Resource URI structure of the SU_GroupManagement API
Table C.2.1.2.1-1 provides an overview of the resources and applicable CoAP methods.
Table C.2.1.2.1-1: Resources and methods overview
Resource name |
Resource URI |
CoAP method |
Description |
VAL Group Documents |
/group-documents |
POST |
Create a new VAL group document. |
GET |
Retrieve VAL group documents according to the query parameters. If there are no query parameters, do not fetch any VAL group document. |
||
Individual VAL Group Document |
/group-documents/{groupDocId} |
GET (NOTE) |
Retrieve an individual VAL group’s membership and configuration information according to query parameter on the resource identified by {groupDocId}. If there are no query parameter, fetch the whole VAL group document resource identified by {groupDocId}. |
PUT |
Update an individual VAL group’s membership and configuration information identified by {groupDocId}. |
||
DELETE |
Delete a VAL group document. |
||
Individual VAL Group Member Information |
/group-documents/{groupDocId}/members/{memberId} |
GET (NOTE) |
Retrieve VAL group member information according to the query parameters. |
PUT |
Create or update VAL group member information. |
||
DELETE |
Delete VAL group member information. |
||
VAL Group Membership |
/group-membership/{valTargetUe} |
GET (NOTE) |
Retrieve a list of VAL groups in which the VAL user or VAL UE is a member according to the query parameters. |
NOTE: The GET method can also be used to observe this resource. |
Editor’s note: Whether any changes required in the API along with its data model based on limitations of constrained devices is FFS.
C.2.1.2.2 Resource: VAL Group Documents
C.2.1.2.2.1 Description
The VAL Group Documents resource represents all the VAL group documents that are created at a given SGM-S, or allows to create a new VAL group.
C.2.1.2.2.2 Resource Definition
Resource URI: {apiRoot}/su-gm/<apiVersion>/group-documents
This resource shall support the resource URI variables defined in the table C.2.1.2.2.2-1.
Table C.2.1.2.2.2-1: Resource URI variables for this resource
Name |
Data Type |
Definition |
apiRoot |
string |
See clause C.1.1 of 3GPP TS 24.546 [23] |
apiVersion |
string |
See clause C.2.1.1 |
C.2.1.2.2.3 Resource Standard Methods
C.2.1.2.2.3.1 POST
This operation creates a VAL group at the SGM-S.
This method shall support the request data structures specified in table C.2.1.2.2.3.1-1 and the response data structures and response codes specified in table C.2.1.2.2.3.1-2, and the response options specified in table C.2.1.2.2.3.1-3.
Table C.2.1.2.2.3.1-1: Data structures supported by the POST Request payload on this resource
Data type |
P |
Cardinality |
Description |
VALGroupDocument |
M |
1 |
Details of the VAL group that needs to be created, |
Table C.2.1.2.2.3.1-2: Data structures supported by the POST Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
VALGroupDocument |
M |
1 |
2.01 Created |
VAL group created successfully. The "groupDocId" of the created resource shall be returned in the "Location-Path" option. |
NOTE: The mandatory CoAP error status codes for the GET Request listed in table C.1.3-1 of 3GPP TS 24.546 [23] shall also apply.. |
Table C.2.1.2.2.3.1-3: Options supported by the 2.01 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Location-Path |
string |
M |
1 |
Contains the location path of the newly created resource relative to the request URI. It contains the groupDocId segment of the complete resource URI according to the structure: {apiRoot}/su-gm/<apiVersion>/group-documents/{groupDocId} |
C.2.1.2.2.3.2 GET
This operation retrieves VAL group documents satisfying filter criteria.
This method shall support the URI query parameters specified in table C.2.1.2.2.3.2-1.
Table C.2.1.2.2.3.2-1: URI query parameters supported by the GET Request on this resource
Name |
Data type |
P |
Cardinality |
Description |
val-group-id |
string |
O |
0..1 |
Identifies a VAL group. |
val-service-id |
string |
O |
0..1 |
Identifies a VAL service. |
member-id |
ValTargetUe |
O |
0..1 |
Identifies a VAL user or VAL UE to match a group member. |
time-period |
array(DateTime) |
O |
2..2 |
Identifies the time period within which the group was created. The first element is the start time, followed by the end time of the time period. |
This method shall support the request options specified in table C.2.1.2.2.3.2-2, the response data structures and response codes specified in table C.2.1.2.2.3.2-3, and the response options specified in table C.2.1.2.2.3.2-4.
Table C.2.1.2.2.3.2-2: Options supported by the GET Request on this resource
Name |
Data type |
P |
Cardinality |
Description |
Observe |
Uinteger |
O |
0..1 |
When set to 0 (Register) it extends the GET request to subscribe to the changes of this resource. When set to 1 (Deregister) it cancels the subscription. |
NOTE: Other request options also apply in accordance with normal CoAP procedures. |
This method shall support the response data structures and response codes specified in table C.2.1.2.2.3.2 -3.
Table C.2.1.2.2.3.2-3: Data structures supported by the GET Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
array(VALGroupDocument) |
M |
0..N |
2.05 Content |
List of VAL group documents. This response shall include VAL group documents matching all the query parameters provided in the request. |
NOTE: The mandatory CoAP error status codes for the GET method listed in table C.1.3-1 of 3GPP TS 24.546 [23] also apply. |
Table C.2.1.2.2.3.2-4: Options supported by the 2.05 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Observe |
Uinteger |
O |
0..1 |
Sequence number of the notification. |
NOTE: Other response options also apply in accordance with normal CoAP procedures. |
C.2.1.2.3 Resource: Individual VAL Group Document
C.2.1.2.3.1 Description
The Individual VAL Group Document resource represents an individual group document that is created at the SGM-S.
C.2.1.2.3.2 Resource Definition
Resource URI: {apiRoot}/su-gm/<apiVersion>/group-documents/{groupDocId}
This resource shall support the resource URI variables defined in the table C.2.1.2.3.2-1.
Table C.2.1.2.3.2-1: Resource URI variables for this resource
Name |
Data Type |
Definition |
apiRoot |
string |
See clause C.1.1 of 3GPP TS 24.546 [23] |
apiVersion |
string |
See clause C.2.1.1 |
groupDocId |
string |
Represents an individual group document resource. |
C.2.1.2.3.3 Resource Standard Methods
C.2.1.2.3.3.1 GET
This operation retrieves VAL group information satisfying filter criteria.
This method shall support the URI query parameters specified in table C.2.1.2.3.3.1-1.
Table C.2.1.2.3.3.1-1: URI query parameters supported by the GET method on this resource
Name |
Data type |
P |
Cardinality |
Description |
group-members |
boolean |
O |
0..1 |
This is a content filtering flag. When set to "true", it indicates to the SGM-S to include the members list information of the VAL group. Set to "false" or omitted otherwise. |
group-member-details |
boolean |
O |
0..1 |
This is a content filtering flag. When set to "true", it indicates to the SGM-S to include the details of all the members of the VAL group. Set to "false" or omitted otherwise. |
group-configuration |
boolean |
O |
0..1 |
This is a content filtering flag. When set to "true", it indicates to the SGM-S to include the configuration information of the VAL group. Set to "false" or omitted otherwise. |
This method shall support the request options specified in table C.2.1.2.3.3.1-2, the response data structures and response codes specified in table C.2.1.2.3.3.1-3, and the response options specified in table C.2.1.2.3.3.1-4.
Table C.2.1.2.3.3.1-2: Options supported by the GET Request on this resource
Name |
Data type |
P |
Cardinality |
Description |
Observe |
Uinteger |
O |
0..1 |
When set to 0 (Register) it extends the GET request to subscribe to the changes of this resource. When set to 1 (Deregister) it cancels the subscription. |
NOTE: Other request options also apply in accordance with normal CoAP procedures. |
Table C.2.1.2.3.3.1-3: Data structures supported by the GET Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
VALGroupDocument |
M |
1 |
2.05 Content |
The VAL group information based on the request from the VAL server. This response shall include VAL group members list if group-members flag is set to "true" in the request, VAL group member details if group-member-details flag is set to "true" in the request, VAL group configuration information if the group-configuration flag is set to "true" in the request, VAL group identifier, the whole VAL group document resource if all the flags are omitted/set to "false" in the request. |
NOTE: The mandatory CoAP error status codes for the GET method listed in table C.1.3-1 of 3GPP TS 24.546 [23] also apply. |
Table C.2.1.2.3.3.1-4: Options supported by the 2.05 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Observe |
Uinteger |
O |
0..1 |
Sequence number of the notification. |
NOTE: Other response options also apply in accordance with normal CoAP procedures. |
C.2.1.2.3.3.2 PUT
This operation updates the VAL group document.
This method shall support the request data structures specified in table C.2.1.2.3.3.2-1 and the response data structures and response codes specified in table C.2.1.2.3.3.2-2.
Table C.2.1.2.3.3.2-1: Data structures supported by the PUT Request payload on this resource
Data type |
P |
Cardinality |
Description |
VALGroupDocument |
M |
1 |
Updated details of the VAL group document. |
Table C.2.1.2.3.3.2-2: Data structures supported by the PUT Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
VALGroupDocument |
O |
0..1 |
2.04 Changed |
The VAL group document updated successfully, and the updated VAL group document may be returned in the response. |
NOTE: The mandatory CoAP error status codes for the PUT method listed in table C.1.3-1 of 3GPP TS 24.546 [23] shall also apply. |
C.2.1.2.3.3.3 DELETE
This operation deletes the VAL group document.
This method shall support the response data structures and response codes specified in table C.2.1.2.3.3.3-1.
Table C.2.1.2.3.3.3-1: Data structures supported by the DELETE Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
2.02 Deleted |
The individual VAL group document matching the groupDocId is deleted. |
||
NOTE: The mandatory CoAP error status codes for the DELETE method listed in table C.1.3-1 1 of 3GPP TS 24.546 [23] shall also apply. |
C.2.1.2.4 Resource: Individual VAL Group Member
C.2.1.2.4.1 Description
The Individual VAL Group Member resource represents an individual group member information that is maintained at the SGM-S.
C.2.1.2.4.2 Resource Definition
Resource URI: {apiRoot}/su-gm/<apiVersion>/group-documents/{groupDocId}/members/{memberId}
This resource shall support the resource URI variables defined in the table C.2.1.2.4.2-1.
Table C.2.1.2.3.2-1: Resource URI variables for this resource
Name |
Data Type |
Definition |
apiRoot |
string |
See clause C.1.1 of 3GPP TS 24.546 [23] |
apiVersion |
string |
See clause C.2.1.1 |
groupDocId |
string |
Represents an individual group document resource. |
memberId |
ValTargetUe |
Identifies an individual VAL group member. |
C.2.1.2.4.3 Resource Standard Methods
C.2.1.2.4.3.1 GET
This operation retrieves the individual VAL group member’s information.
This method shall support the request options specified in table C.2.1.2.4.3.1-1, the response data structures and response codes specified in table C.2.1.2.4.3.1-2, and the response options specified in table C.2.1.2.4.3.1-3.
Table C.2.1.2.4.3.1-1: Options supported by the GET Request on this resource
Name |
Data type |
P |
Cardinality |
Description |
Observe |
Uinteger |
O |
0..1 |
When set to 0 (Register) it extends the GET request to subscribe to the changes of this resource. When set to 1 (Deregister) it cancels the subscription |
NOTE: Other request options also apply in accordance with normal CoAP procedures. |
Table C.2.1.2.4.3.1-2: Data structures supported by the GET Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
GroupMember |
M |
1 |
2.05 Content |
The VAL group member information. |
NOTE: The mandatory CoAP error status codes for the GET method listed in table C.1.3-1 of 3GPP TS 24.546 [23] also apply. |
Table C.2.1.2.4.3.1-4: Options supported by the 2.05 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Observe |
Uinteger |
O |
0..1 |
Sequence number of the notification |
NOTE: Other response options also apply in accordance with normal CoAP procedures. |
C.2.1.2.4.3.2 PUT
This operation creates or updates the VAL group member information.
This method shall support the request data structures specified in table C.2.1.2.4.3.2-1 and the response data structures and response codes specified in table C.2.1.2.4.3.2-2.
Table C.2.1.2.4.3.2-1: Data structures supported by the PUT Request payload on this resource
Data type |
P |
Cardinality |
Description |
GroupMember |
M |
1 |
New or updated details of the VAL group member. |
Table C.2.1.2.4.3.2-2: Data structures supported by the PUT Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
GroupMember |
O |
0..1 |
2.01 Created |
The VAL group member resource was created successfully, and the created resource may be returned in the response. |
GroupMember |
O |
0..1 |
2.04 Changed |
The VAL group member resource was updated successfully, and the updated resource may be returned in the response. |
NOTE: The mandatory CoAP error status codes for the PUT method listed in table C.1.3-1 of 3GPP TS 24.546 [23] shall also apply. |
C.2.1.2.4.3.3 DELETE
This operation deletes the VAL group member information.
This method shall support the response data structures and response codes specified in table C.2.1.2.4.3.3-1.
Table C.2.1.2.4.3.3-1: Data structures supported by the DELETE Response payload on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
2.02 Deleted |
The VAL group member resource matching the groupDocId and memberId is deleted. |
||
NOTE: The mandatory CoAP error status codes for the DELETE method listed in table C.1.3-1 1 of 3GPP TS 24.546 [23] shall also apply. |
C.2.1.3 Data Model
C.2.1.3.1 General
This clause specifies the application data model supported by the API. Data types listed in clause C.1.X of TS 24.546 [23] apply to this API.
Table C.2.1.3.1-1 specifies the data types defined specifically for the SU_GroupManagement API service.
Table C.2.1.3.1-1: SU_GroupManagement API specific Data Types
Data type |
Section defined |
Description |
Applicability |
VALGroupDocument |
C.2.1.3.2.2 |
VAL group document details. |
|
GroupCategory |
C.2.1.3.3.3 |
Represents the category of the VAL group. |
|
GroupMember |
C.2.1.3.2.3 |
Represents membership and configuration details of the VAL group member. |
|
MembershipType |
C.2.1.3.3.2 |
Represents the type of membership of the VAL group member. |
|
MembershipState |
C.2.1.3.2.4 |
Represents the state of the member in the group. E.g., an explicit member will register in the group by setting its "registered" attribute to "true", or will set that attribute to "false" when leaving the group. |
|
MessageFilter |
C.2.1.3.2.5 |
The message filter information applicable to member VAL UEs or VAL users of the VAL group. |
Table C.2.1.3.1-2 specifies data types re-used by the SU_GroupManagement API service.
Table C.2.1.3.1-2: Re-used Data Types
Data type |
Reference |
Comments |
Applicability |
ExternalGroupId |
3GPP TS 24.546 [23] |
External group identifier. |
|
ScheduledCommunicationTime |
3GPP TS 24.546 [23] |
Represents a scheduled communication time. |
|
Uri |
3GPP TS 24.546 [23] |
Unified resource identifier. |
|
ValTargetUe |
3GPP TS 24.546 [23] |
Used to identify either a VAL User or a VAL UE. |
C.2.1.3.2 Structured data types
C.2.1.3.2.1 Introduction
C.2.1.3.2.2 Type: VALGroupDocument
Table C.2.1.3.2.2-1: Definition of type VALGroupDocument
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
valGroupId |
string |
M |
1 |
This is VAL group identity (VAL group ID) as per TS 23.434 [2], which is a unique identifier within the VAL service that represents a VAL group, set of VAL users or VAL UEs according to the VAL service. |
|
category |
GroupCategory |
M |
1 |
Indicates the category of the group, e.g. "NORMAL" or "LOCATION_BASED". |
|
groupName |
string |
O |
0..1 |
A human readable name of the VAL group. |
|
grpDesc |
string |
O |
0..1 |
Text description of the VAL group. |
|
members |
array(ValTrgetUe) |
O |
1..N |
List of VAL User IDs or VAL UE IDs, which are members of the VAL group. |
|
memberDetails |
array(GroupMember) |
O |
1..N |
List of detailed member information for each member of the VAL group. |
|
valGrpConf |
string |
O |
0..1 |
Configuration data for the VAL group, provided by the VAL client. |
|
inclValGroupIds |
array(string) |
O |
1..N |
List of VAL group IDs constituting the VAL group. |
|
valServiceIds |
array(string) |
O |
1..N |
List of VAL services whose communications are enabled on the group. |
|
resUri |
Uri |
O |
0..1 |
The URI for individual VAL group document resource. (NOTE) |
|
extGrpId |
ExternalGroupId |
O |
0..1 |
The external group identifier, identifying the member UEs of the VAL group at the 3GPP core network. |
|
com5GLanType |
Com5GLanType |
O |
0..1 |
Identifies the 5G LAN-Type communication. |
|
geoIds |
array(GeographicalAreaId) |
O |
1..N |
List of geographical area ids addressed by the VAL group. |
|
priority |
GroupPriority |
O |
0..1 |
Indicates VAL group priority among different VAL groups within VAL service. |
|
NOTE: The "resUri" attribute is set by the SGM-S and is not modifiable by the SGM-C. |
C.2.1.3.2.3 Type: GroupMember
Table C.2.1.3.2.3-1: Definition of type GroupMember
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
memberId |
ValTargetUe |
M |
1 |
This is a VAL group member identity (VAL user ID or VAL UE ID) as per TS 23.434 [2]. |
|
membershipType |
MembershipType |
M |
1 |
Indicates the type of membership applicable for the group member, e.g. "ADMINISTRATOR", "EXPLICIT" or "IMPLICIT". |
|
membershipState |
MembershipTState |
O |
0..1 |
Indicates the current state of the member in the group, e.g. it may indicate that an "EXPLICIT" member is registered (joined) the group. When absent the state is unknown. |
|
messageFilter |
MessageFilter |
O |
0..1 |
The message filter applicable to traffic sent to the group member in the context of the group. |
|
memberConfig |
string |
O |
0..1 |
VAL service specific configuration. |
|
resUri |
Uri |
O |
0..1 |
The URI for individual VAL group member resource. (NOTE) |
|
NOTE: The "resUri" attribute is set by the SGM-S and is not modifiable by the SGM-C. |
C.2.1.3.2.4 Type: MembershipState
Table C.2.1.3.2.3-1: Definition of type MembershipState
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
registered |
boolean |
O |
0..1 |
Indicates if the member is registered in the group. It is set to "true" that an "EXPLICIT" member is registered (joined) the group. When absent or "false" the member is not unregistered. |
|
NOTE: TBD |
C.2.1.3.2.5 Type: MessageFilter
Table C.2.1.3.2.5-1: Definition of type MessageFilter
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
tgtUe |
array(ValTargetUe) |
O |
1..N |
List of VAL USER or UE IDs whose messages will be sent to the owner of this message filter (VAL User or VAL UE). |
|
maxMsgs |
Uinteger |
O |
0..1 |
Total number of messages allowed to be sent to the owner of this message filter in the given time frame defined in the filter. |
|
scheds |
array(ScheduledCommunicationTime) |
O |
1..N |
Time frame associated to the total number of messages in maxMsgs attribute. |
|
msgTypes |
array(string) |
O |
1..N |
List of message types allowed to be sent to the owner of this message filter. Message types may be VAL service specific and are not defined by this specification. |
C.2.1.3.3 Simple data types and enumerations
C.2.1.3.3.1 Simple data types
Table C.2.1.3.3.1-1 Simple data types
Type name |
Description |
GeographicalAreaId |
String identifying a geographical area. |
GroupPriority |
Integer between and including 0 and 255 which provides VAL group priority among different VAL groups within VAL service. |
C.2.1.3.3.2 Enumeration: MembershipType
Table C.2.1.3.3.2-1: Enumeration MembershipType
Enumeration value |
Description |
Applicability |
ADMINISTRATOR |
This type of group membership indicates that the group member is an administrator of the group and has special authorities as defined by VAL service to manage the group. The administrator is not required to perform explicit registration to join the group. |
|
EXPLICIT |
This type of group membership indicates that the group member is an explicit member who is not an administrator of the group and who is required to perform explicit registration to join the group. |
|
IMPLICIT |
This type of group membership indicates that the group member is an implicit member who is not an administrator of the group and who is not required to perform explicit registration to join the group. |
C.2.1.3.3.3 Enumeration: GroupCategory
Table C.2.1.3.3.3-1: Enumeration GroupCategory
Enumeration value |
Description |
Applicability |
NORMAL |
Indicates a "normal" group category. |
|
LOCATION_BASED |
Indicates a "location based" group category. |
|
REGROUP |
Indicates a "regroup" group category. |
|
TEMPORARY |
Indicates a "temporary" group category. |
C.2.1.3.3.4 Enumeration: Com5GLanType
Table C.2.1.3.3.4-1: Enumeration Com5GLanType
Enumeration value |
Description |
Applicability |
IPV4 |
IPv4 |
|
IPV6 |
IPv6 |
|
IPV4V6 |
IPv4 and IPv6 |
|
ETHERNET |
Ethernet |
C.2.1.4 Error Handling
General error responses are defined in clause C.1.3 of 3GPP TS 24.546 [23].
C.2.1.5 CDDL Specification
C.2.1.5.1 Introduction
The data model described in clause C.2.1.3 shall be binary encoded in the CBOR format as described in IETF RFC 8949 [19].
Clause C.2.1.5.2 uses the Concise Data Definition Language described in IETF RFC 8610 [21] and provides corresponding representation of the SU_GroupManagement API data model.
C.2.1.5.2 CDDL document
;;; VALGroupDocument
;;+ Represents details of the VAL group document information.
VALGroupDocument = {
valGroupId: text ; The VAL group idenitity.
category: GroupCategory
? groupName: text ; A human readable name of the VAL group.
? grpDesc: text ; The text description of the VAL group.
? members: [+ ValTargetUe] ; The list of VAL User IDs or VAL UE IDs, which are members of the VAL group.
? memberDetails: [+ GroupMember]; The list of detailed information of members of the VAL group.
? valGrpConf: text ; Configuration data for the VAL group.
? inclValGroupIds: [+ text] ; The list of VAL group IDs constituting the VAL group.
? valServiceIds: [+ text] ; The list of VAL services enabled on the group.
? resUri: Uri
? extGrpId: ExternalGroupId
? com5GLanType: Com5GLanType
? geoIds: [+ GeographicalAreaId]; The list of geographical area ids addressed by the VAL group.
? priority: GroupPriority
}
;;; GroupCategory
;;+ The category of the VAL group.
GroupCategory = "NORMAL" / "LOCATION_BASED" / "REGROUP" / "TEMPORARY" / text ; text value provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.
;;; GroupMember
;;+ Represents details of the VAL group member.
GroupMember = {
memberId: ValTargetUe ; Identifies the member of the VAL group. Once set, this information cannot be updated.
membershipType: MembershipType
? membershipState: MembershipState
? messageFilter: MessageFilter
? memberConfig: text
? resUri: Uri
}
;;; GroupPriority
;;+ VAL group priority a positive integer which provides VAL group priority among different VAL groups within VAL service.
GroupPriority = 0..255
;;; GeographicalAreaId
;;+ Identifies a geographical area.
GeographicalAreaId = text
;;; MembershipType
;;+ Indicates the type of group membership.
MembershipType = "ADMINISTRATOR" / "EXPLICIT" / "IMPLICIT" / text ; text value provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.
;;; MembershipState
;;+ Represents the state of the member in the group.
MembershipState = {
? registered: bool
}
;;; MessageFilter
;;+ Represents the message filters applicable to a VAL User ID or VAL UE ID.
MessageFilter = {
? tgtUe: [+ ValTargetUe] ; List of VAL User or UE IDs whose message to be sent.
? maxMsgs: Uinteger
? scheds: [+ ScheduledCommunicationTime]; Time frame associated with total number of messages.
? msgTypes: [+ text] ; List of message types to be sent to VAL UE.
}
;;; ScheduledCommunicationTime
;;+ Represents an offered scheduled communication time.
ScheduledCommunicationTime = {
? daysOfWeek: [1*6 DayOfWeek] ; Identifies the day(s) of the week. If absent, it indicates every day of the week.
? timeOfDayStart: TimeOfDay
? timeOfDayEnd: TimeOfDay
}
;;; ValTargetUe
;;+ Represents information identifying a VAL user ID or a VAL UE ID.
ValTargetUe = {
(
valUserId: text ; Unique identifier of a VAL user.
//
valUeId: text ; Unique identifier of a VAL UE.
)
}
;;; ExternalGroupId
;;+ string containing a local identifier followed by "@" and a domain identifier. Both the local identifier and the domain identifier shall be encoded as strings that do not contain any "@" characters. See Clauses 4.6.2 and 4.6.3 of 3GPP TS 23.682 for more information.
ExternalGroupId = text
;;; Com5GLanType
;;+ Communication type for a 5GVN-based group communication
Com5GLanType = "IPV4" / "IPV6" / "IPV4V6" / "ETHERNET" / text
;;; DayOfWeek
;;+ integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the subsequent weekdays shall be indicated with the next higher numbers. 7 shall indicate Sunday.
DayOfWeek = 1..7
;;; TimeOfDay
;;+ String with format partial-time or full-time as defined in subclause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
TimeOfDay = text
;;; Uinteger
;;+ Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
Uinteger = int .ge 0
;;; Uri
;;+ string providing an URI formatted according to IETF RFC 3986.
Uri = text
C.2.1.6 Media Type
The media type for a VAL group document shall be "application/vnd.3gpp.seal-group-doc+cbor".
The media type for a VAL group member information shall be "application/vnd.3gpp.seal-group-member-info+cbor".
Editor’s Note: It is possible to specify other payload format for CoAP than CBOR, and the details about other payload format is FFS.
C.2.1.7 Media Type registration for application/vnd.3gpp.seal-group-doc+cbor
Type name: application
Subtype name: vnd.3gpp.seal-group-doc+cbor
Required parameters: none
Optional parameters: none
Encoding considerations: Must be encoded as using IETF RFC 8949 [17]. See "VALGroupDocument" data type in 3GPP TS 24.544 clause C.2.1.3.2.2 for details.
Security considerations: See Section 10 of IETF RFC 8949 [17] and Section 11 of IETF RFC 7252 [12].
Interoperability considerations: Applications must ignore any key-value pairs that they do not understand. This allows backwards-compatible extensions to this specification.
Published specification: 3GPP TS 24.544 "Group Management – Service Enabler Architecture Layer for Verticals (SEAL); Protocol specification", available via http://www.3gpp.org/specs/numbering.htm.
Applications that use this media type: Applications supporting the SEAL group management procedures as described in the published specification.
Fragment identifier considerations: Fragment identification is the same as specified for "application/cbor" media type in IETF RFC 8949 [17]. Note that currently that RFC does not define fragmentation identification syntax for "application/cbor".
Additional information:
Deprecated alias names for this type: N/A
Magic number(s): N/A
File extension(s): none
Macintosh file type code(s): none
Person & email address to contact for further information: <MCC name>, <MCC email address>
Intended usage: COMMON
Restrictions on usage: None
Author: 3GPP CT1 Working Group/3GPP_TSG_CT_WG1@LIST.ETSI.ORG
Change controller: <MCC name>/<MCC email address>
C.2.1.8 Media Type registration for application/vnd.3gpp.seal-group-member-info+cbor
Type name: application
Subtype name: vnd.3gpp.seal-group-member-info+cbor
Required parameters: none
Optional parameters: none
Encoding considerations: Must be encoded as using IETF RFC 8949 [17]. See "GroupMember" data type in 3GPP TS 24.544 clause C.2.1.3.2.3 for details.
Security considerations: See Section 10 of IETF RFC 8949 [17]and Section 11 of IETF RFC 7252 [12].
Interoperability considerations: Applications must ignore any key-value pairs that they do not understand. This allows backwards-compatible extensions to this specification.
Published specification: 3GPP TS 24.544 "Group Management – Service Enabler Architecture Layer for Verticals (SEAL); Protocol specification", available via http://www.3gpp.org/specs/numbering.htm.
Applications that use this media type: Applications supporting the SEAL group management procedures as described in the published specification.
Fragment identifier considerations: Fragment identification is the same as specified for "application/cbor" media type in IETF RFC 8949 [17]. Note that currently that RFC does not define fragmentation identification syntax for "application/cbor".
Additional information:
Deprecated alias names for this type: N/A
Magic number(s): N/A
File extension(s): none
Macintosh file type code(s): none
Person & email address to contact for further information: <MCC name>, <MCC email address>
Intended usage: COMMON
Restrictions on usage: None
Author: 3GPP CT1 Working Group/3GPP_TSG_CT_WG1@LIST.ETSI.ORG
Change controller: <MCC name>/<MCC email address>
Annex D (informative):
Change history
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
2019-09 |
CT1#120 |
C1-196115 |
Draft skeleton provided by the rapporteur. |
0.0.0 |
|||
2019-10 |
CT1#120 |
Implementing the following p-CR agreed by CT1: C1-196603, C1-196605, C1-196851, C1-196852 |
0.1.0 |
||||
2019-11 |
CT1#121 |
Implementing the following p-CR agreed by CT1: C1-198615, C1-198811, C1-198812, C1-198813, C1-198814 |
0.2.0 |
||||
2019-12 |
CT-86 |
CP-193152 |
Presentation for information at TSG CT |
1.0.0 |
|||
2020-03 |
CT1#122-e |
Implementing the following p-CR agreed by CT1: C1-201004, C1-200634, C1-200635, C1-200636, C1-200637, C1-200887, C1-200888, C1-200640, C1-200884, C1-200885, C1-200822, C1-200644 |
1.1.0 |
||||
2020-03 |
CT-87e |
CP-200168 |
Presentation for approval at TSG CT |
2.0.0 |
|||
2020-03 |
CT-87e |
Version 16.0.0 created after approval |
16.0.0 |
||||
2020-06 |
CT-88e |
CP-201129 |
0001 |
B |
SIP based subscribe/notify procedures for SEAL group management |
16.1.0 |
|
2020-06 |
CT-88e |
CP-201129 |
0002 |
1 |
F |
Removal of Editor’s notes |
16.1.0 |
2020-06 |
CT-88e |
CP-201129 |
0003 |
F |
Indication from SGM-S to SGM-C about group join required |
16.1.0 |
|
2020-06 |
CT-88e |
CP-201129 |
0004 |
F |
Corrections in HTTP request-uri value |
16.1.0 |
|
2020-06 |
CT-88e |
CP-201129 |
0005 |
1 |
B |
Adding IANA registration template for SEAL group document |
16.1.0 |
2020-06 |
CT-88e |
CP-201129 |
0006 |
F |
Adding VAL user id in subscription parameter |
16.1.0 |
|
2020-09 |
CT-89e |
CP-202163 |
0007 |
D |
Removing Heading level-7 as per drafting rules |
16.2.0 |
|
2020-12 |
CT-90e |
CP-203210 |
0009 |
F |
Corrections to group creation procedure |
16.3.0 |
|
2020-12 |
CT-90e |
CP-203210 |
0010 |
2 |
F |
Adding Identity List notification and corrections to group announcement procedure |
16.3.0 |
2020-12 |
CT-90e |
CP-203210 |
0011 |
F |
Corrections to group modification procedure |
16.3.0 |
|
2020-12 |
CT-90e |
CP-203210 |
0012 |
1 |
F |
Updates to configure VAL group request |
16.3.0 |
2021-09 |
CT-93e |
CP-212138 |
0013 |
1 |
C |
Enhancement to add VAL service specific information |
17.0.0 |
2021-09 |
CT-93e |
CP-212138 |
0014 |
1 |
C |
Enable 5G CN capabilities for SEAL groups |
17.0.0 |
2021-09 |
CT-93e |
CP-212138 |
0015 |
1 |
C |
Group management enhancements to add message filters |
17.0.0 |
2021-09 |
CT-93e |
CP-212138 |
0016 |
1 |
B |
Group list fetch procedure |
17.0.0 |
2021-09 |
CT-93e |
CP-212118 |
0018 |
1 |
A |
Corrections to group modify notification |
17.0.0 |
2021-12 |
CT-94e |
CP-213052 |
0019 |
1 |
C |
Group management support for 5G-VN groups |
17.1.0 |
2022-03 |
CT-95e |
CP-220255 |
0020 |
– |
F |
Group management boot up procedure and fix in group list fetch procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0021 |
1 |
B |
Client side of temporary groups procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0022 |
1 |
B |
Server side of temporary groups procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0023 |
– |
B |
Addition of functional entity requirements for CoAP support |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0024 |
– |
B |
Authenticated identity in CoAP request |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0025 |
– |
B |
Addition of CoAP Group creation procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0026 |
– |
B |
Addition of CoAP Group information query procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0027 |
– |
B |
Addition of CoAP Group membership procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0028 |
– |
B |
Addition of CoAP Group configuration management procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0029 |
– |
B |
Addition of CoAP Location-based group creation procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0030 |
– |
B |
Addition of CoAP Group subscription and notification procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0031 |
– |
B |
Addition of CoAP Group member leave procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0032 |
1 |
B |
Addition of CoAP Group list fetch procedure |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0033 |
– |
B |
Addition of CoAP resource representation and encoding |
17.2.0 |
2022-03 |
CT-95e |
CP-220255 |
0045 |
– |
B |
Addition of CoAP Group announcement and join procedure |
17.2.0 |
2022-06 |
CT-96 |
CP-221217 |
0046 |
– |
F |
Minor corrections |
17.3.0 |
2022-06 |
CT-96 |
CP-221217 |
0047 |
1 |
B |
Addition of CoAP Update group configuration procedures |
17.3.0 |
2022-06 |
CT-96 |
CP-221217 |
0048 |
– |
B |
Addition of CoAP Location-based group creation procedures |
17.3.0 |
2022-06 |
CT-96 |
CP-221217 |
0049 |
– |
B |
Addition of CoAP Group announcement and join procedures |
17.3.0 |
2022-06 |
CT-96 |
CP-221217 |
0050 |
– |
B |
Addition of CoAP Temporary groups procedures |
17.3.0 |
2022-12 |
CT-98e |
CP-223123 |
0052 |
2 |
F |
Missing references to authenticated identity in CoAP request |
17.4.0 |
2022-12 |
CT-98e |
CP-223123 |
0053 |
2 |
F |
Update reference in group registration and temporary group creation procedures |
17.4.0 |