1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
4 /* asn2wrs.py -q -L -o its -c ./its.cnf -s ./packet-its-template -D . -O ../.. ETSI-ITS-CDD.asn ITS-ContainerV1.asn ISO_TS_14816.asn ISO_TS_14906_Application.asn ISO_TS_19091.asn GDD.asn ISO19321IVIv2.asn ETSI_TS_103301.asn CAMv1.asn CAM-PDU-Descriptions.asn DENMv1.asn DENM-PDU-Descriptions.asn TIS_TPG_Transactions_Descriptions.asn EVCSN-PDU-Descriptions.asn EV-RSR-PDU-Descriptions.asn CPM-OriginatingStationContainers.asn CPM-PDU-Descriptionsv1.asn CPM-PDU-Descriptions.asn CPM-PerceivedObjectContainer.asn CPM-PerceptionRegionContainer.asn CPM-SensorInformationContainer.asn VAM-PDU-Descriptions.asn IMZM-PDU-Descriptions.asn */
6 /* packet-its-template.h
8 * Intelligent Transport Systems Applications dissectors
9 * C. Guerber <cguerber@yahoo.com>
11 * Wireshark - Network traffic analyzer
12 * By Gerald Combs <gerald@wireshark.org>
13 * Copyright 1998 Gerald Combs
15 * SPDX-License-Identifier: GPL-2.0-or-later
18 #ifndef __PACKET_ITS_H__
19 #define __PACKET_ITS_H__
22 /* --- Module ETSI-ITS-CDD --- --- --- */
25 /* --- Module ITS-ContainerV1 --- --- --- */
28 /* --- Module AVIAEINumberingAndDataStructures --- --- --- */
31 /* --- Module EfcDsrcApplication --- --- --- */
34 /* --- Module DSRC --- --- --- */
37 /* --- Module AddGrpC --- --- --- */
40 /* --- Module REGION --- --- --- */
43 /* --- Module GDD --- --- --- */
46 /* --- Module IVI --- --- --- */
49 /* --- Module SPATEM-PDU-Descriptions --- --- --- */
52 /* --- Module MAPEM-PDU-Descriptions --- --- --- */
55 /* --- Module IVIM-PDU-Descriptions --- --- --- */
58 /* --- Module SREM-PDU-Descriptions --- --- --- */
61 /* --- Module SSEM-PDU-Descriptions --- --- --- */
64 /* --- Module RTCMEM-PDU-Descriptions --- --- --- */
67 /* --- Module CAMv1-PDU-Descriptions --- --- --- */
70 /* --- Module CAM-PDU-Descriptions --- --- --- */
73 /* --- Module DENMv1-PDU-Descriptions --- --- --- */
76 /* --- Module DENM-PDU-Description --- --- --- */
79 /* --- Module TIS-TPG-Transactions-Descriptions --- --- --- */
82 /* --- Module EVCSN-PDU-Descriptions --- --- --- */
85 /* --- Module EV-RechargingSpotReservation-PDU-Descriptions --- --- --- */
88 /* --- Module CPM-OriginatingStationContainers --- --- --- */
91 /* --- Module CPM-PDU-Descriptionsv1 --- --- --- */
94 /* --- Module CPM-PDU-Descriptions --- --- --- */
97 /* --- Module CPM-PerceivedObjectContainer --- --- --- */
100 /* --- Module CPM-PerceptionRegionContainer --- --- --- */
103 /* --- Module CPM-SensorInformationContainer --- --- --- */
106 /* --- Module VAM-PDU-Descriptions --- --- --- */
109 /* --- Module IMZM-PDU-Descriptions --- --- --- */
113 /* --- Module ETSI-ITS-CDD --- --- --- */
116 typedef enum _CauseCodeType_enum
{
117 trafficCondition
= 1,
121 adverseWeatherCondition_Adhesion
= 6,
123 hazardousLocation_SurfaceCondition
= 9,
124 hazardousLocation_ObstacleOnTheRoad
= 10,
125 hazardousLocation_AnimalOnTheRoad
= 11,
126 humanPresenceOnTheRoad
= 12,
127 wrongWayDriving
= 14,
128 rescueAndRecoveryWorkInProgress
= 15,
129 adverseWeatherCondition_ExtremeWeatherCondition
= 17,
130 adverseWeatherCondition_Visibility
= 18,
131 adverseWeatherCondition_Precipitation
= 19,
134 dangerousEndOfQueue
= 27,
135 publicTransportVehicleApproaching
= 28,
136 vehicleBreakdown
= 91,
139 stationaryVehicle
= 94,
140 emergencyVehicleApproaching
= 95,
141 hazardousLocation_DangerousCurve
= 96,
143 signalViolation
= 98,
144 dangerousSituation
= 99,
145 railwayLevelCrossing
= 100
146 } CauseCodeType_enum
;
148 /* enumerated values for MessageId */
161 #define ITS_RTCMEM 13
171 /* --- Module ITS-ContainerV1 --- --- --- */
174 /* --- Module AVIAEINumberingAndDataStructures --- --- --- */
177 /* --- Module EfcDsrcApplication --- --- --- */
180 /* --- Module DSRC --- --- --- */
183 #define rtcmCorrections 28
184 #define signalPhaseAndTimingMessage 19
185 #define signalRequestMessage 29
186 #define signalStatusMessage 30
188 typedef enum _RegionId_enum
{
195 /* --- Module AddGrpC --- --- --- */
198 /* --- Module REGION --- --- --- */
201 /* --- Module GDD --- --- --- */
204 /* --- Module IVI --- --- --- */
207 /* --- Module SPATEM-PDU-Descriptions --- --- --- */
210 /* --- Module MAPEM-PDU-Descriptions --- --- --- */
213 /* --- Module IVIM-PDU-Descriptions --- --- --- */
216 /* --- Module SREM-PDU-Descriptions --- --- --- */
219 /* --- Module SSEM-PDU-Descriptions --- --- --- */
222 /* --- Module RTCMEM-PDU-Descriptions --- --- --- */
225 /* --- Module CAMv1-PDU-Descriptions --- --- --- */
228 /* --- Module CAM-PDU-Descriptions --- --- --- */
231 /* --- Module DENMv1-PDU-Descriptions --- --- --- */
233 #define defaultValidity 600
235 /* --- Module DENM-PDU-Description --- --- --- */
237 #define defaultValidity 600
239 /* --- Module TIS-TPG-Transactions-Descriptions --- --- --- */
242 /* --- Module EVCSN-PDU-Descriptions --- --- --- */
245 /* --- Module EV-RechargingSpotReservation-PDU-Descriptions --- --- --- */
248 /* --- Module CPM-OriginatingStationContainers --- --- --- */
251 /* --- Module CPM-PDU-Descriptionsv1 --- --- --- */
254 /* --- Module CPM-PDU-Descriptions --- --- --- */
257 /* --- Module CPM-PerceivedObjectContainer --- --- --- */
260 /* --- Module CPM-PerceptionRegionContainer --- --- --- */
263 /* --- Module CPM-SensorInformationContainer --- --- --- */
266 /* --- Module VAM-PDU-Descriptions --- --- --- */
269 /* --- Module IMZM-PDU-Descriptions --- --- --- */
272 typedef struct its_header
{
276 uint32_t CpmContainerId
;
282 enum regext_type_enum
{
285 Reg_ConnectionManeuverAssist
,
287 Reg_IntersectionGeometry
,
288 Reg_IntersectionState
,
290 Reg_LaneDataAttribute
,
294 Reg_NodeAttributeSetLL
,
295 Reg_NodeAttributeSetXY
,
296 Reg_NodeOffsetPointLL
,
297 Reg_NodeOffsetPointXY
,
299 Reg_RequestorDescription
,
301 Reg_RestrictionUserType
,
303 Reg_SignalControlZone
,
305 Reg_SignalRequestMessage
,
306 Reg_SignalRequestPackage
,
308 Reg_SignalStatusMessage
,
309 Reg_SignalStatusPackage
,
314 #endif /* __PACKET_ITS_H__ */