Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / its / CPM-PDU-Descriptions.asn
blobb20d71f65c5c0ed6eef4f67528c09d27acaa35a4
1 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 -- ETSI TR 103 562 V2.1.1 (2019-12)
3 -- 
4 -- Intelligent Transport Systems (ITS); 
5 -- Vehicular Communications; 
6 -- Basic Set of Applications; 
7 -- Analysis of the Collective Perception Service (CPS); 
8 -- Release 2
9 -- 
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 ::=
18 BEGIN
20 IMPORTS
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)}
27 --WITH SUCCESSORS
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)}
31 --WITH SUCCESSORS
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)}
35 --WITH SUCCESSORS
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)}
39 --WITH SUCCESSORS
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)}
43 --WITH SUCCESSORS
47 CollectivePerceptionMessage ::= SEQUENCE {
48     header     ItsPduHeader (WITH COMPONENTS {... , protocolVersion (2), messageId(cpm)}),
49     payload    CpmPayload
52 CpmPayload ::= SEQUENCE {
53     managementContainer   ManagementContainer,
54     cpmContainers         ConstraintWrappedCpmContainers,
55     ...
58 ManagementContainer ::= SEQUENCE {
59     referenceTime      TimestampIts,
60     referencePosition  ReferencePosition,
61     segmentationInfo   MessageSegmentationInfo OPTIONAL,
62     messageRateRange   MessageRateRange OPTIONAL,
63     ...
67 CPM-CONTAINER-ID-AND-TYPE ::= CLASS {
68     &id     CpmContainerId UNIQUE,
69     &Type
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},
87     ...
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