TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / its / its.cnf
blob52c152b0da9401fff2095b60ed31f9ad3450c425
1 # its.cnf
2 # Intelligent Transport Systems (ITS)
4 #.OPT
5 PER
6 UNALIGNED
7 #.END
9 #.EXPORTS
11 #.OMIT_ASSIGNMENT
12 # Get rid of unused code warnings
13 TisTpgTransactionsPdu
14 DENM
15 DENMv1
16 CAM
17 CAMv1
18 CPM
19 CollectivePerceptionMessage
20 SSEM
21 SREM
22 IVIM
23 MAPEM
24 SPATEM
25 EV-RSR
26 RTCMEM
27 VAM
28 ItsPduHeaderVam
29 IMZM
30 EvcsnPdu
31 DriverLanguage
32 ChargingPower
33 StatusResponseCode
34 CurrentVehicleConfiguration
35 TpgLocation
36 CS5
37 DSRCmsgID
38 VehicleLengthV2
39 TrailerPresenceInformation
40 CartesianAngularAccelerationComponent
41 CartesianAngularAccelerationComponentValue
42 AngularAccelerationConfidence
43 PrecipitationIntensity
44 ObjectFace
45 BogiesCount
46 BarometricPressure
47 AxlesCount
48 AirHumidity
49 TracesExtended
50 RoadConfigurationSection
51 RoadConfigurationSectionList
52 RoadSectionDefinition
53 PathPredictedList
54 PathPredicted2
55 PathExtended
56 PathReferences
57 OccupiedLanesWithConfidence
58 MapReferences
59 IvimReference
60 IvimReferences
61 GeneralizedLanePositions
62 UsageIndication
63 MapemConfiguration
64 MapemElementReference
65 BasicLaneConfiguration
66 OrdinalNumber1B
67 Position1d
68 ProviderId
69 MapemConnectionList
70 MapemLaneList
71 GeoPosition
72 BasicLaneInformation
73 StandardLength2B
74 RoadSectionId
75 PathId
76 IssuerIdentifier
78 #.NO_EMIT
79 Code-Units WITHOUT_VALS
82 #.MODULE
83 CAMv1-PDU-Descriptions                                  camv1
84 CAM-PDU-Descriptions                                    cam
85 DENMv1-PDU-Descriptions                                 denmv1
86 DENM-PDU-Description                                    denm
87 EVCSN-PDU-Descriptions                                  evcsn
88 EV-RechargingSpotReservation-PDU-Descriptions           evrsr
89 IVIM-PDU-Descriptions                                   ivim
90 TIS-TPG-Transactions-Descriptions                       tistpg
91 SPATEM-PDU-Descriptions                                 spatem
92 MAPEM-PDU-Descriptions                                  mapem
93 SREM-PDU-Descriptions                                   srem
94 SSEM-PDU-Descriptions                                   ssem
95 AVIAEINumberingAndDataStructures                        anads
96 ITS-Container                                           itsv2
97 ITS-ContainerV1                                         itsv1
98 #ElectronicRegistrationIdentificationVehicleDataModule  erivdm
99 #CITSapplMgmtIDs                                                csmid
100 EfcDsrcApplication                                      dsrc_app
101 IVI                                                     ivi
102 GDD                                                     gdd
103 DSRC                                            dsrc
104 RTCMEM-PDU-Descriptions                         rtcmem
105 ETSI-ITS-CDDv1                                  itsv1
106 ETSI-ITS-CDD                                    its
107 CPM-OriginatingStationContainers                cpm
108 CPM-PDU-Descriptionsv1                          cpmv1
109 CPM-PDU-Descriptions                            cpm
110 CPM-PerceivedObjectContainer                    cpm
111 CPM-PerceptionRegionContainer                   cpm
112 CPM-SensorInformationContainer                  cpm
113 VAM-PDU-Descriptions                            vam
114 IMZM-PDU-Descriptions                           imzm
115 #VAM-Temp-Imports                                vam
116 #.END
118 #.PDU
119 CamPayload
120 CoopAwarenessV1
121 DenmPayload
122 DecentralizedEnvironmentalNotificationMessageV1
123 EVChargingSpotNotificationPOIMessage
124 EV-RSR-MessageBody
125 TisTpgTransaction
126 IviStructure
127 SPAT
128 MapData
129 SignalRequestMessage
130 SignalStatusMessage
131 RTCMcorrections
132 CpmPayload
133 CollectivePerceptionMessagev1
134 ItsPduHeader
135 VruAwareness
136 InterferenceManagementZoneMessage
137 # AddGrpC regional extension
138 ConnectionManeuverAssist-addGrpC
139 ConnectionTrajectory-addGrpC
140 NodeAttributeSet-addGrpC
141 IntersectionState-addGrpC
142 MapData-addGrpC
143 Position3D-addGrpC
144 RestrictionUserType-addGrpC
145 SignalStatusPackage-addGrpC
146 LaneAttributes-addGrpC
147 MovementEvent-addGrpC
148 RequestorDescription-addGrpC
149 #CpmContainers
150 OriginatingVehicleContainer
151 OriginatingRsuContainer
152 SensorInformationContainer
153 PerceptionRegionContainer
154 PerceivedObjectContainer
156 #.TYPE_RENAME
158 # GicPart
159 GicPart/relevanceZoneIds          T_GicPartRelevanceZoneIds
160 GicPart/detectionZoneIds          T_GicPartDetectionZoneIds
161 GicPart/driverAwarenessZoneIds    T_GicPartDriverAwarenessZoneIds
162 GicPart/extraText                 T_GicPartExtraText
164 TcPart/relevanceZoneIds           T_TcPartRelevanceZoneIds
165 TcPart/detectionZoneIds           T_TcPartDetectionZoneIds
166 TcPart/driverAwarenessZoneIds     T_TcPartDriverAwarenessZoneIds
167 TcPart/text                       T_TcPartText
169 TractorCharacteristics/equalTo    T_TractorCharactEqualTo
170 TractorCharacteristics/notEqualTo T_TractorCharactNotEqualTo
172 TrailerCharacteristics/equalTo    T_TrailerCharactEqualTo
173 TrailerCharacteristics/notEqualTo T_TrailerCharactNotEqualTo
175 SPAT/regional                     T_SPATRegional
176 SignalRequestMessage/regional     T_SRMRegional
177 SignalStatusMessage/regional      T_SSMRegional
178 MapData/regional                  T_MAPRegional
179 AdvisorySpeed/regional            T_AdvisorySpeedRegional
180 ComputedLane/regional             T_ComputedLaneRegional
181 ConnectionManeuverAssist/regional T_ConnectionManeuverAssistRegional
182 GenericLane/regional              T_GenericLaneRegional
183 IntersectionGeometry/regional     T_IntersectionGeometryRegional
184 IntersectionState/regional        T_IntersectionStateRegional
185 LaneDataAttribute/regional        T_LaneDataAttributeRegional
186 MovementEvent/regional            T_MovementEventRegional
187 MovementState/regional            T_MovementStateRegional
188 NodeAttributeSetXY/regional       T_NodeAttributeSetXYRegional
189 Position3D/regional               T_Position3DRegional
190 RequestorDescription/regional     T_RequestorDescriptionRegional
191 RestrictionUserType/regional      T_RestrictionUserTypeRegional
192 RoadSegment/regional              T_RoadSegmentRegional
193 SignalRequestPackage/regional     T_SignalRequestPackageRegional
194 SignalRequest/regional            T_SignalRequestRegional
195 SignalStatusPackage/regional      T_SignalStatusPackageRegional
196 SignalStatus/regional             T_SignalStatusRegional
197 PerceptionRegion/numberOfPerceivedObjects T_PerceptionRegionNumberOfPerceivedObjects
198 PerceptionRegion/shadowingApplies T_PerceptionRegionShadowingApplies
201 #.END
203 #.FIELD_RENAME
204 PerceptionRegion/perceptionRegionShape perceptionRegionPerceptionRegionShape
205 PerceptionRegion/shadowingApplies perceptionRegionShadowingApplies
206 PerceptionRegion/numberOfPerceivedObjects perceptionRegionNumberOfPerceivedObjects
207 PerceptionRegion/perceptionRegionConfidence perceptionRegionPerceptionRegionConfidence
209 TisTpgDRM/location                drmLocation
210 TisTpgTRM/location                trmLocation
211 TisTpgTCM/location                tcmLocation
213 TisTpgVDRM/management             vdrmManagement
214 TisTpgDRM/management              drmManagement
215 TisTpgEOFM/management             eofmManagement
216 TisTpgTCM/management              tcmManagement
217 TisTpgVDPM/management             vdpmManagement
218 TisTpgTRM/management              trmManagement
219 TisTpgSNM/management              snmManagement
221 TisTpgDRM/situation               drmSituation
222 TisTpgTRM/situation               trmSituation
223 TisTpgTCM/situation               tcmSituation
225 Distance/value                    dValue
226 DistanceOrDuration/value          dodValue
227 Weight/value                      wValue
228 AnyCatalogue/value                acValue
229 VcCode/value                      vcValue
231 Ext1/content                      e1Content
232 Ext2/content                      e2Content
233 VarLengthNumber/content           vlnContent
235 Ext2/extension                    e1Extension
236 Ext1/extension                    e2Extension
237 VarLengthNumber/extension         vlnExtension
239 RSCode/layoutComponentId          rscLayoutComponentId
240 Text/layoutComponentId            tLayoutComponentId
241 LayoutComponent/layoutComponentId lcLayoutComponentId
243 ISO14823Code/pictogramCode        icPictogramCode
244 AnyCatalogue/pictogramCode        acPictogramCode
246 VcCode/validity                   vcValidity
247 LaneInformation/validity          liValidity
249 RoadSegmentReferenceID/id         rsrId
250 RoadSegment/id                    rsId
251 RequestorDescription/id           rdId
252 SignalRequesterInfo/id            sriId
253 IntersectionGeometry/id           igId
254 IntersectionState/id              isId
255 SignalRequest/id                  srId
256 SignalStatus/id                   ssId
257 IntersectionReferenceID/id        irId
258 RestrictionClassAssignment/id     scaId
260 AdvisorySpeed/confidence          asConfidence
261 TimeChangeDetails/confidence      tcdConfidence
263 SPAT/intersections                spatIntersections
264 MapData/intersections             mdIntersections
266 RequestorPositionVector/position  rpvPosition
267 RequestorDescription/position     rdPosition
269 SPAT/regional                     spatRegional
270 SignalRequestMessage/regional     srmRegional
271 SignalStatusMessage/regional      ssmRegional
272 MapData/regional                  mapRegional
273 AdvisorySpeed/regional            asRegional
274 ComputedLane/regional             clRegional
275 ConnectionManeuverAssist/regional cmaRegional
276 GenericLane/regional              glRegional
277 IntersectionGeometry/regional     igRegional
278 IntersectionState/regional        isRegional
279 LaneDataAttribute/regional        ldaRegional
280 MovementEvent/regional            meRegional
281 MovementState/regional            msRegional
282 NodeAttributeSetXY/regional       nasxyRegional
283 Position3D/regional               p3dRegional
284 RequestorDescription/regional     rdRegional
285 RestrictionUserType/regional      rutRegional
286 RoadSegment/regional              rsRegional
287 SignalRequestPackage/regional     srpRegional
288 SignalRequest/regional            srRegional
289 SignalStatusPackage/regional      sspRegional
290 SignalStatus/regional             ssRegional
292 LaneAttributes/regional           laRegional
293 NodeOffsetPointXY/regional        nopxyRegional
294 RequestorType/regional            rtRegional
296 SignalRequestPackage/request      srpRequest
297 SignalRequesterInfo/request       sriRequest
298 RequestorType/request             rtRequest
300 RegulatorySpeedLimit/speed        rslSpeed
301 TransmissionAndSpeed/speed        tasSpeed
302 RequestorPositionVector/speed     rpvSpeed
303 AdvisorySpeed/speed               asSpeed
304 FullPositionVector/speed          fpvSpeed
305 SpeedandHeadingandThrottleConfidence/speed shtcSpeed
307 SignalRequestPackage/minute       srpMinute
308 SignalStatusPackage/minute        sspMinute
310 FullPositionVector/heading        fpvHeading
311 RequestorPositionVector/heading   rpvHeading
312 SpeedandHeadingandThrottleConfidence/heading   shtcheading
314 FullPositionVector/elevation      fpvElevation
315 PositionConfidenceSet/elevation   pcsElevation
316 Position3D/elevation              p3dElevation
318 IntersectionState/status          isStatus
319 SignalStatusPackage/status        sspStatus
320 SignalStatusMessage/status        ssmStatus
322 SPAT/timeStamp                    spatTimeStamp
323 SignalRequestMessage/timeStamp    srmTimeStamp
324 SignalStatusMessage/timeStamp     ssmTimeStamp
325 MapData/timeStamp                 mdTimeStamp
326 IntersectionState/timeStamp       isTimeStamp
328 AdvisorySpeed/type                asType
329 RegulatorySpeedLimit/type         rslType
330 RequestorDescription/type         rdType
332 TcPart/detectionZoneIds           tpDetectionZoneIds
333 TcPart/driverAwarenessZoneIds     tpDriverAwarenessZoneIds
334 TcPart/relevanceZoneIds           tpRelevanceZoneIds
336 GicPart/detectionZoneIds          gpDetectionZoneIds
337 GicPart/driverAwarenessZoneIds    gpDriverAwarenessZoneIds
338 GicPart/relevanceZoneIds          gpRelevanceZoneIds
340 TractorCharacteristics/equalTo    toEqualTo
341 TractorCharacteristics/notEqualTo toNotEqualTo
343 TrailerCharacteristics/equalTo    teEqualTo
344 TrailerCharacteristics/notEqualTo teNotEqualTo
346 Node-XY-20b/x                     n20bX
347 Node-XY-22b/x                     n22bX
348 Node-XY-24b/x                     n24bX
349 Node-XY-26b/x                     n26bX
350 Node-XY-28b/x                     n28bX
351 Node-XY-32b/x                     n32bX
353 Node-XY-20b/y                     n20bY
354 Node-XY-22b/y                     n22bY
355 Node-XY-24b/y                     n24bY
356 Node-XY-26b/y                     n26bY
357 Node-XY-28b/y                     n28bY
358 Node-XY-32b/y                     n32bY
360 #.TYPE_ATTR
361 Latitude           DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_latitude_fmt)
362 Longitude          DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_longitude_fmt)
363 AltitudeValue      DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_altitude_fmt)
364 DeltaLatitude      DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_delta_latitude_fmt)
365 DeltaLongitude     DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_delta_longitude_fmt)
366 DeltaAltitude      DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_delta_altitude_fmt)
367 PathDeltaTime      DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_path_delta_time_fmt)
368 SemiAxisLength     DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_sax_length_fmt)
369 HeadingValue       DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_heading_value_fmt)
370 HeadingConfidence  DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_heading_confidence_fmt)
371 SpeedValue         DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_speed_value_fmt)
372 SpeedConfidence    DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_speed_confidence_fmt)
373 SpeedLimit         DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_speed_limit_fmt)
374 VehicleLengthValue DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_vehicle_length_value_fmt)
375 VehicleWidth       DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_vehicle_width_fmt)
376 LongitudinalAccelerationValue DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_acceleration_value_fmt)
377 LateralAccelerationValue      DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_acceleration_value_fmt)
378 VerticalAccelerationValue     DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_acceleration_value_fmt)
379 AccelerationConfidence        DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_acceleration_confidence_fmt)
380 CurvatureValue     DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_curvature_value_fmt)
381 YawRateValue       DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_yaw_rate_value_fmt)
382 SteeringWheelAngleValue      DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_swa_value_fmt)
383 SteeringWheelAngleConfidence DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_swa_confidence_fmt)
384 TimestampIts       DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_timestamp_fmt)
385 ValidityDuration   DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(its_validity_duration_fmt)
387 GenerationDeltaTime                STRINGS=NULL
389 MinuteOfTheYear DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_moi_fmt)
390 DSecond         DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_dsecond_fmt)
391 TimeMark        DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_time_mark_fmt)
392 TimeIntervalConfidence              STRINGS=VALS(dsrc_TimeIntervalConfidence_vals)
393 Velocity        DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_velocity_fmt)
394 Angle           DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_angle_fmt)
395 HeadingDSRC     DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_angle_fmt)
396 DeltaTime       DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(dsrc_delta_time_fmt)
398 TimeOfMeasurement          STRINGS=NULL
399 ClassConfidence            DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_general_confidence_fmt)
400 FreeSpaceConfidence        DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_general_confidence_fmt)
401 ObjectConfidence           DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_general_confidence_fmt)
402 DistanceValue              DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_distance_value_fmt)
403 DistanceConfidence         DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_distance_confidence_fmt)
404 SpeedValueExtended         DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_speed_value_ext_fmt)
405 ObjectDimensionValue       DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_object_dimension_value_fmt)
406 ObjectDimensionConfidence  DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_object_dimension_confidence_fmt)
407 AngleConfidence            DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_angle_confidence_fmt)
408 CartesianAngleValue        DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(cpm_cartesian_angle_value_fmt)
410 #.END
412 #.FIELD_ATTR
413 IntersectionState/status          ABBREV=intersectionState.status
414 SignalStatusPackage/status        ABBREV=signalStatusPackage.status
415 SignalStatusMessage/status        ABBREV=signalStatusMessage.status
416 FullPositionVector/elevation      ABBREV=fullPositionVector.elevation
417 PositionConfidenceSet/elevation   ABBREV=positionConfidenceSet.elevation
418 Position3D/elevation              ABBREV=position3D.elevation
420 #.END
422 #.MAKE_DEFINES
423 MessageId
424 #.END
426 #.MAKE_ENUM
427 RegionId
428 CauseCodeType
430 #.FN_HDR CamPayload
431   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
432   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "CAM");
433   col_set_str(actx->pinfo->cinfo, COL_INFO, "CAM");
434 #.END
436 #.FN_HDR CoopAwarenessV1
437   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
438   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "CAMv1");
439   col_set_str(actx->pinfo->cinfo, COL_INFO, "CAMv1");
440 #.END
442 #.FN_HDR DenmPayload
443   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
444   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "DENM");
445   col_set_str(actx->pinfo->cinfo, COL_INFO, "DENM");
446 #.END
448 #.FN_HDR DecentralizedEnvironmentalNotificationMessageV1
449   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
450   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "DENMv1");
451   col_set_str(actx->pinfo->cinfo, COL_INFO, "DENMv1");
452 #.END
454 #.FN_HDR EVChargingSpotNotificationPOIMessage
455   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
456   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "EVCSN");
457   col_set_str(actx->pinfo->cinfo, COL_INFO, "EVCSN");
458 #.END
460 #.FN_HDR EV-RSR-MessageBody
461   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
462   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "EV-RSR");
463   col_set_str(actx->pinfo->cinfo, COL_INFO, "EV-RSR");
464 #.END
466 #.FN_HDR TisTpgTransaction
467   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
468   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "TISTPG");
469   col_set_str(actx->pinfo->cinfo, COL_INFO, "TISTPG");
470 #.END
472 #.FN_HDR IviStructure
473   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
474   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "IVIM");
475   col_set_str(actx->pinfo->cinfo, COL_INFO, "IVIM");
476 #.END
478 #.FN_HDR SignalStatusMessage
479   its_private_data_t *regext = wmem_new0(actx->pinfo->pool, its_private_data_t);
480   actx->private_data = (void*)regext;
481   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "SSEM");
482   col_set_str(actx->pinfo->cinfo, COL_INFO, "SSEM");
483   regext->type = Reg_SignalStatusMessage;
484 #.END
486 #.FN_HDR SignalRequestMessage
487   its_private_data_t *regext = wmem_new0(actx->pinfo->pool, its_private_data_t);
488   actx->private_data = (void*)regext;
489   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "SREM");
490   col_set_str(actx->pinfo->cinfo, COL_INFO, "SREM");
491   regext->type = Reg_SignalRequestMessage;
492 #.END
494 #.FN_HDR MapData
495   its_private_data_t *regext = wmem_new0(actx->pinfo->pool, its_private_data_t);
496   actx->private_data = (void*)regext;
497   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "MAPEM");
498   col_set_str(actx->pinfo->cinfo, COL_INFO, "MAPEM");
499   regext->type = Reg_MapData;
500 #.END
502 #.FN_HDR SPAT
503   its_private_data_t *regext = wmem_new0(actx->pinfo->pool, its_private_data_t);
504   actx->private_data = (void*)regext;
505   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "SPATEM");
506   col_set_str(actx->pinfo->cinfo, COL_INFO, "SPATEM");
507   regext->type = Reg_SPAT;
508 #.END
511 #.FN_HDR RTCMcorrections
512   its_private_data_t *regext = wmem_new0(actx->pinfo->pool, its_private_data_t);
513   actx->private_data = (void*)regext;
514   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "RTCMEM");
515   col_set_str(actx->pinfo->cinfo, COL_INFO, "RTCMEM");
516   regext->type = Reg_RTCMcorrections;
517 #.END
519 #.FN_HDR CpmPayload
520   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
521   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "CPM");
522   col_set_str(actx->pinfo->cinfo, COL_INFO, "CPM");
523 #.END
525 #.FN_HDR CollectivePerceptionMessagev1
526   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
527   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "CPMv1");
528   col_set_str(actx->pinfo->cinfo, COL_INFO, "CPMv1");
529 #.END
531 #.FN_HDR InterferenceManagementZoneMessage
532   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
533   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "IMZM");
534   col_set_str(actx->pinfo->cinfo, COL_INFO, "IMZM");
535 #.END
537 #.FN_HDR VruAwareness
538   actx->private_data = (void*)wmem_new0(actx->pinfo->pool, its_private_data_t);
539   col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "VAM");
540   col_set_str(actx->pinfo->cinfo, COL_INFO, "VAM");
541 #.END
543 #.FN_HDR ConnectionManeuverAssist-addGrpC
544   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
545 #.END
548 #.FN_HDR ConnectionTrajectory-addGrpC
549   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
550 #.END
553 #.FN_HDR NodeAttributeSet-addGrpC
554   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
555 #.END
558 #.FN_HDR IntersectionState-addGrpC
559   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
560 #.END
563 #.FN_HDR MapData-addGrpC
564   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
565 #.END
568 #.FN_HDR Position3D-addGrpC
569   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
570 #.END
573 #.FN_HDR RestrictionUserType-addGrpC
574   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
575 #.END
578 #.FN_HDR SignalStatusPackage-addGrpC
579   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
580 #.END
583 #.FN_HDR LaneAttributes-addGrpC
584   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
585 #.END
588 #.FN_HDR MovementEvent-addGrpC
589   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
590 #.END
593 #.FN_HDR RequestorDescription-addGrpC
594   actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
595 #.END
598 #.FN_HDR AdvisorySpeed
599   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
600   ((its_private_data_t*)actx->private_data)->type = Reg_AdvisorySpeed;
601 #.END
602 #.FN_FTR AdvisorySpeed
603   ((its_private_data_t*)actx->private_data)->type = save;
604 #.END
607 #.FN_HDR ComputedLane
608   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
609   ((its_private_data_t*)actx->private_data)->type = Reg_ComputedLane;
610 #.END
611 #.FN_FTR ComputedLane
612   ((its_private_data_t*)actx->private_data)->type = save;
613 #.END
616 #.FN_HDR ConnectionManeuverAssist
617   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
618   ((its_private_data_t*)actx->private_data)->type = Reg_ConnectionManeuverAssist;
619 #.END
620 #.FN_FTR ConnectionManeuverAssist
621   ((its_private_data_t*)actx->private_data)->type = save;
622 #.END
625 #.FN_HDR GenericLane
626   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
627   ((its_private_data_t*)actx->private_data)->type = Reg_GenericLane;
628 #.END
629 #.FN_FTR GenericLane
630   ((its_private_data_t*)actx->private_data)->type = save;
631 #.END
634 #.FN_HDR IntersectionGeometry
635   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
636   ((its_private_data_t*)actx->private_data)->type = Reg_IntersectionGeometry;
637 #.END
638 #.FN_FTR IntersectionGeometry
639   ((its_private_data_t*)actx->private_data)->type = save;
640 #.END
643 #.FN_HDR IntersectionState
644   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
645   ((its_private_data_t*)actx->private_data)->type = Reg_IntersectionState;
646 #.END
647 #.FN_FTR IntersectionState
648   ((its_private_data_t*)actx->private_data)->type = save;
649 #.END
652 #.FN_HDR LaneAttributes
653   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
654   ((its_private_data_t*)actx->private_data)->type = Reg_LaneAttributes;
655 #.END
656 #.FN_FTR LaneAttributes
657   ((its_private_data_t*)actx->private_data)->type = save;
658 #.END
661 #.FN_HDR LaneDataAttribute
662   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
663   ((its_private_data_t*)actx->private_data)->type = Reg_LaneDataAttribute;
664 #.END
665 #.FN_FTR LaneDataAttribute
666   ((its_private_data_t*)actx->private_data)->type = save;
667 #.END
670 #.FN_HDR MovementEvent
671   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
672   ((its_private_data_t*)actx->private_data)->type = Reg_MovementEvent;
673 #.END
674 #.FN_FTR MovementEvent
675   ((its_private_data_t*)actx->private_data)->type = save;
676 #.END
679 #.FN_HDR MovementState
680   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
681   ((its_private_data_t*)actx->private_data)->type = Reg_MovementState;
682 #.END
683 #.FN_FTR MovementState
684   ((its_private_data_t*)actx->private_data)->type = save;
685 #.END
688 #.FN_HDR NodeAttributeSetXY
689   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
690   ((its_private_data_t*)actx->private_data)->type = Reg_NodeAttributeSetXY;
691 #.END
692 #.FN_FTR NodeAttributeSetXY
693   ((its_private_data_t*)actx->private_data)->type = save;
694 #.END
697 #.FN_HDR NodeOffsetPointXY
698   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
699   ((its_private_data_t*)actx->private_data)->type = Reg_NodeOffsetPointXY;
700 #.END
701 #.FN_FTR NodeOffsetPointXY
702   ((its_private_data_t*)actx->private_data)->type = save;
703 #.END
706 #.FN_HDR Position3D
707   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
708   ((its_private_data_t*)actx->private_data)->type = Reg_Position3D;
709 #.END
710 #.FN_FTR Position3D
711   ((its_private_data_t*)actx->private_data)->type = save;
712 #.END
715 #.FN_HDR RequestorDescription
716   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
717   ((its_private_data_t*)actx->private_data)->type = Reg_RequestorDescription;
718 #.END
719 #.FN_FTR RequestorDescription
720   ((its_private_data_t*)actx->private_data)->type = save;
721 #.END
724 #.FN_HDR RequestorType
725   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
726   ((its_private_data_t*)actx->private_data)->type = Reg_RequestorType;
727 #.END
728 #.FN_FTR RequestorType
729   ((its_private_data_t*)actx->private_data)->type = save;
730 #.END
733 #.FN_HDR RestrictionUserType
734   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
735   ((its_private_data_t*)actx->private_data)->type = Reg_RestrictionUserType;
736 #.END
737 #.FN_FTR RestrictionUserType
738   ((its_private_data_t*)actx->private_data)->type = save;
739 #.END
742 #.FN_HDR RoadSegment
743   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
744   ((its_private_data_t*)actx->private_data)->type = Reg_RoadSegment;
745 #.END
746 #.FN_FTR RoadSegment
747   ((its_private_data_t*)actx->private_data)->type = save;
748 #.END
751 #.FN_HDR SignalRequestPackage
752   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
753   ((its_private_data_t*)actx->private_data)->type = Reg_SignalRequestPackage;
754 #.END
755 #.FN_FTR SignalRequestPackage
756   ((its_private_data_t*)actx->private_data)->type = save;
757 #.END
760 #.FN_HDR SignalRequest
761   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
762   ((its_private_data_t*)actx->private_data)->type = Reg_SignalRequest;
763 #.END
764 #.FN_FTR SignalRequest
765   ((its_private_data_t*)actx->private_data)->type = save;
766 #.END
769 #.FN_HDR SignalStatusPackage
770   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
771   ((its_private_data_t*)actx->private_data)->type = Reg_SignalStatusPackage;
772 #.END
773 #.FN_FTR SignalStatusPackage
774   ((its_private_data_t*)actx->private_data)->type = save;
775 #.END
778 #.FN_HDR SignalStatus
779   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
780   ((its_private_data_t*)actx->private_data)->type = Reg_SignalStatus;
781 #.END
782 #.FN_FTR SignalStatus
783   ((its_private_data_t*)actx->private_data)->type = save;
784 #.END
787 #.FN_HDR SignalControlZone
788   enum regext_type_enum save = ((its_private_data_t*)actx->private_data)->type;
789   ((its_private_data_t*)actx->private_data)->type = Reg_SignalControlZone;
790 #.END
791 #.FN_FTR SignalControlZone
792   ((its_private_data_t*)actx->private_data)->type = save;
793 #.END
795 #.FN_PARS RegionId VAL_PTR = &((its_private_data_t*)actx->private_data)->region_id
797 #.FN_BODY ProtocolVersion VAL_PTR = &version
798     uint32_t version;
799 %(DEFAULT_BODY)s
800     its_header_t *its_hdr = its_get_private_data(actx->pinfo);
801     its_hdr->version = version;
803 #.FN_BODY MessageId VAL_PTR = &msgId
804     uint32_t msgId;
805 %(DEFAULT_BODY)s
806     its_header_t *its_hdr = its_get_private_data(actx->pinfo);
807     its_hdr->msgId = msgId;
809 #.FN_BODY StationId VAL_PTR = &stationId
810     uint32_t stationId;
811 %(DEFAULT_BODY)s
812     its_header_t *its_hdr = its_get_private_data(actx->pinfo);
813     its_hdr->stationId = stationId;
815 #.FN_BODY CpmContainerId VAL_PTR = &CpmContainerId
816     uint32_t CpmContainerId;
817 %(DEFAULT_BODY)s
818     its_header_t *its_hdr = its_get_private_data(actx->pinfo);
819     its_hdr->CpmContainerId = CpmContainerId;
821 #.FN_BODY ItsPduHeader
822   uint8_t version = tvb_get_uint8(tvb, 0);
823   int test_offset = offset;
824   if ((test_offset = dissector_try_uint(its_version_subdissector_table, version, tvb, actx->pinfo, tree))) {
825     return test_offset;
826   }
827   // Lets try it that way, regarless of version value...
828 %(DEFAULT_BODY)s
829   tap_queue_packet(its_tap, actx->pinfo, actx->private_data);
830   tvbuff_t *next_tvb = tvb_new_subset_length(tvb, offset >> 3, -1);
831   its_header_t *its_hdr = its_get_private_data(actx->pinfo);
832   int data_offset = dissector_try_uint(its_msgid_subdissector_table, (its_hdr->version << 16)+its_hdr->msgId, next_tvb, actx->pinfo, tree);
833   if (!data_offset) {
834     proto_tree_add_expert(tree, actx->pinfo, &ei_its_no_sub_dis, next_tvb, 0,  - 1);
835     data_offset = call_data_dissector(next_tvb, actx->pinfo, tree);
836   }
837   offset += data_offset;
838 #.END
840 #.ASSIGN_VALUE_TO_TYPE  # ISO_TS_19091_DSRC ASN.1 does not have constants assigned to types
842 #RegionId
843 noRegion     RegionId
844 addGrpA      RegionId
845 addGrpB      RegionId
846 addGrpC      RegionId
848 #.END
850 #.REGISTER
851 # Not used due to "protocol" detection issue: we shall register for its subdissector not dsrc
852 #.END
854 #.FN_PARS RegionalExtension/regExtValue FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_regextval_pdu
856 #.FN_PARS WrappedCpmContainer/containerData FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_cpmcontainers_pdu
859 #.FN_BODY TypeOfReceptacle VAL_PTR=&parameter_tvb LEN_PTR=&len
860   tvbuff_t *parameter_tvb = NULL;
861   int len;
862 %(DEFAULT_BODY)s
863   /* TODO Provide values?
864    * See ETSI TS 101 556-1 V1.1.1 Annex B Description for data elements
865    * Table B.2: Coding of the type of receptacle field
866    *
867    * Code  Charging     Standard plug /      Type of  Nb of   Maximum  Maximum
868    *       spot type    cable                current  phases  Voltage  Current
869    * -------------------------------------------------------------------------
870    * 0000  Socket       IEC 62196-2 type 1     AC     Single   240V     16A
871    * 0001  Socket       IEC 62196-2 type 1     AC     Single   240V     32A
872    * 0010  Socket       IEC 62196-2 type 1     AC     Single   240V     80A
873    * 0011  Socket       IEC 62196-2 type 1     AC     Single   120V     12A
874    * 0100  Socket       IEC 62196-2 type 1     AC     Single   120V     16A
875    * 0101  Socket       Standard Household     AC     Single   250V     16A
876    * 0110  Socket       Standard Household     AC     Single   480V     16A
877    * 0111  Socket       IEC 62196-2 type 2     AC     Single   230V     16A
878    * 1000  Socket       IEC 62196-2 type 2     AC     Single   250V     32A
879    * 1001  Socket       IEC 62196-2 type 2     AC     Single   480V     32A
880    * 1010  Socket       IEC 62196-2 type 2     AC     Single   400V     32/250A
881    * 1011  Socket       IEC 62196-2 type 3A    AC     Single   250V     32A
882    * 1100  Socket       IEC 62196-2 type 3B    AC     Single   480V     32A
883    * 1101  Socket       Reserved for Future    AC     Single  1000V     400A
884                         IEC 62196-3
885    * 1110  Cable for    Reserved
886            DC charging
887    * 1111  Cable for    Reserved
888            DC charging
889    */
890 #.END
892 #.FN_BODY CountryCode VAL_PTR=&val_tvb
893   tvbuff_t *val_tvb = NULL;
894 %(DEFAULT_BODY)s
895   append_country_code_fmt(actx->created_item, val_tvb);
896 #.END
898 #.FN_BODY Text/language VAL_PTR=&val_tvb
899   tvbuff_t *val_tvb = NULL;
900 %(DEFAULT_BODY)s
901   append_country_code_fmt(actx->created_item, val_tvb);
902 #.END
905 #.NO_EMIT WITH_VALS
906 #.END
908 #.NO_EMIT ONLY_VALS
909 Latitude
910 Longitude
911 AltitudeValue
912 DeltaLatitude
913 DeltaLongitude
914 DeltaAltitude
915 PathDeltaTime
916 SemiAxisLength
917 $ITS-ContainerV1$HeadingValue
918 HeadingConfidence
919 SpeedValue
920 SpeedConfidence
921 SpeedLimit
922 VehicleLengthValue
923 VehicleWidth
924 LongitudinalAccelerationValue
925 LateralAccelerationValue
926 VerticalAccelerationValue
927 AccelerationConfidence
928 CurvatureValue
929 YawRateValue
930 SteeringWheelAngleValue
931 ValidityDuration
932 SteeringWheelAngleConfidence
933 TimestampIts
934 GenerationDeltaTime
935 TimeOfMeasurement
936 ClassConfidence
937 FreeSpaceConfidence
938 ObjectConfidence
939 DistanceValue
940 DistanceConfidence
941 SpeedValueExtended
942 ObjectDimensionValue
943 ObjectDimensionConfidence
944 AngleConfidence
945 CartesianAngleValue
946 #.END
948 #.NO_EMIT WITHOUT_VALS
949 # Just keep the vals. hf are made manually and used in cause/subcause decoding
951 #.END
954 #.FN_PARS CauseCodeType VAL_PTR = &((its_private_data_t*)actx->private_data)->cause_code
956 #.FN_BODY SubCauseCodeType
957   // Overwrite hf_index
958   hf_index = *find_subcause_from_cause((CauseCodeType_enum) ((its_private_data_t*)actx->private_data)->cause_code);
959 %(DEFAULT_BODY)s
960 #.END
962 #=== PtActivation =======================================================
964 #.FN_HDR PtActivation
965   void *priv_data = actx->private_data;
966   its_pt_activation_data_t *pta;
968   pta = wmem_new0(actx->pinfo->pool, its_pt_activation_data_t);
969   actx->private_data = pta;
970 #.FN_FTR
971   dissector_try_uint_with_data(cam_pt_activation_table, pta->type, pta->data, actx->pinfo, tree, true, NULL);
972   actx->private_data = priv_data;
973 #.END
975 #.FN_PARS
976 PtActivationType VAL_PTR = &((its_pt_activation_data_t*)actx->private_data)->type
977 PtActivationData VAL_PTR = &((its_pt_activation_data_t*)actx->private_data)->data
978 #.END