1 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 -- ETSI TR 103 562 V2.1.1 (2019-12)
4 -- Intelligent Transport Systems (ITS);
5 -- Vehicular Communications;
6 -- Basic Set of Applications;
7 -- Analysis of the Collective Perception Service (CPS);
10 -- https://www.etsi.org/deliver/etsi_tr/103500_103599/103562/02.01.01_60/tr_103562v020101p.pdf
12 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14 CPM-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (103324) cpm (1) major-version-1 (1) minor-version-1(1)}
16 DEFINITIONS AUTOMATIC TAGS ::=
22 MessageRateHz, ItsPduHeader, MessageSegmentationInfo, TimestampIts
23 FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-1 (1)}
25 OrdinalNumber1B, ReferencePosition, StationType
26 FROM ETSI-ITS-CDDv1 {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) major-version-3 (3) minor-version-1 (1)}
29 OriginatingRsuContainer, OriginatingVehicleContainer
30 FROM CPM-OriginatingStationContainersv1 {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (103324) originatingStationContainers (2) major-version-1 (1) minor-version-1(1)}
33 SensorInformationContainer
34 FROM CPM-SensorInformationContainer {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (103324) sensorInformationContainer (3) major-version-1 (1) minor-version-1(1)}
37 PerceptionRegionContainer
38 FROM CPM-PerceptionRegionContainer {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (103324) perceptionRegionContainer (5) major-version-1 (1) minor-version-1(1)}
41 PerceivedObjectContainer
42 FROM CPM-PerceivedObjectContainer {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (103324) perceivedObjectContainer (4) major-version-1 (1) minor-version-1(1)}
47 CollectivePerceptionMessage ::= SEQUENCE {
48 header ItsPduHeader (WITH COMPONENTS {... , protocolVersion (2), messageId(cpm)}),
52 CpmPayload ::= SEQUENCE {
53 managementContainer ManagementContainer,
54 cpmContainers ConstraintWrappedCpmContainers,
58 ManagementContainer ::= SEQUENCE {
59 referenceTime TimestampIts,
60 referencePosition ReferencePosition,
61 segmentationInfo MessageSegmentationInfo OPTIONAL,
62 messageRateRange MessageRateRange OPTIONAL,
67 CPM-CONTAINER-ID-AND-TYPE ::= CLASS {
68 &id CpmContainerId UNIQUE,
70 } WITH SYNTAX {&Type IDENTIFIED BY &id}
72 CpmContainerId ::= INTEGER (1..16)
74 originatingVehicleContainer CpmContainerId ::= 1
75 originatingRsuContainer CpmContainerId ::= 2
76 sensorInformationContainer CpmContainerId ::= 3
77 perceptionRegionContainer CpmContainerId ::= 4
78 perceivedObjectContainer CpmContainerId ::= 5
81 CpmContainers CPM-CONTAINER-ID-AND-TYPE ::= {
82 {OriginatingVehicleContainer IDENTIFIED BY originatingVehicleContainer} |
83 {OriginatingRsuContainer IDENTIFIED BY originatingRsuContainer} |
84 {SensorInformationContainer IDENTIFIED BY sensorInformationContainer} |
85 {PerceptionRegionContainer IDENTIFIED BY perceptionRegionContainer} |
86 {PerceivedObjectContainer IDENTIFIED BY perceivedObjectContainer},
90 WrappedCpmContainer ::= SEQUENCE {
91 containerId CPM-CONTAINER-ID-AND-TYPE.&id( {CpmContainers} ),
92 containerData CPM-CONTAINER-ID-AND-TYPE.&Type( {CpmContainers}{@containerId} )
96 WrappedCpmContainers::= SEQUENCE SIZE(1..8,...) OF WrappedCpmContainer
98 ConstraintWrappedCpmContainers ::= WrappedCpmContainers
99 -- ((WITH COMPONENT (WITH COMPONENTS {..., containerId (ALL EXCEPT 1)})) |
100 -- (WITH COMPONENT (WITH COMPONENTS {..., containerId (ALL EXCEPT 2)})))
101 -- ALL did not work...
102 ((WITH COMPONENT (WITH COMPONENTS {..., containerId })) |
103 (WITH COMPONENT (WITH COMPONENTS {..., containerId })))
105 MessageRateRange::= SEQUENCE{
106 messageRateMin MessageRateHz,
107 messageRateMax MessageRateHz