2 # Intelligent Transport Systems (ITS)
12 # Get rid of unused code warnings
19 CollectivePerceptionMessage
34 CurrentVehicleConfiguration
39 TrailerPresenceInformation
40 CartesianAngularAccelerationComponent
41 CartesianAngularAccelerationComponentValue
42 AngularAccelerationConfidence
43 PrecipitationIntensity
50 RoadConfigurationSection
51 RoadConfigurationSectionList
57 OccupiedLanesWithConfidence
61 GeneralizedLanePositions
65 BasicLaneConfiguration
79 Code-Units WITHOUT_VALS
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
98 #ElectronicRegistrationIdentificationVehicleDataModule erivdm
99 #CITSapplMgmtIDs csmid
100 EfcDsrcApplication dsrc_app
104 RTCMEM-PDU-Descriptions rtcmem
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
122 DecentralizedEnvironmentalNotificationMessageV1
123 EVChargingSpotNotificationPOIMessage
133 CollectivePerceptionMessagev1
136 InterferenceManagementZoneMessage
137 # AddGrpC regional extension
138 ConnectionManeuverAssist-addGrpC
139 ConnectionTrajectory-addGrpC
140 NodeAttributeSet-addGrpC
141 IntersectionState-addGrpC
144 RestrictionUserType-addGrpC
145 SignalStatusPackage-addGrpC
146 LaneAttributes-addGrpC
147 MovementEvent-addGrpC
148 RequestorDescription-addGrpC
150 OriginatingVehicleContainer
151 OriginatingRsuContainer
152 SensorInformationContainer
153 PerceptionRegionContainer
154 PerceivedObjectContainer
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
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
228 AnyCatalogue/value acValue
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
251 RequestorDescription/id rdId
252 SignalRequesterInfo/id sriId
253 IntersectionGeometry/id igId
254 IntersectionState/id isId
255 SignalRequest/id srId
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
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)
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
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");
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");
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");
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");
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");
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");
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");
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");
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;
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;
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;
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;
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;
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");
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");
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");
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");
543 #.FN_HDR ConnectionManeuverAssist-addGrpC
544 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
548 #.FN_HDR ConnectionTrajectory-addGrpC
549 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
553 #.FN_HDR NodeAttributeSet-addGrpC
554 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
558 #.FN_HDR IntersectionState-addGrpC
559 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
563 #.FN_HDR MapData-addGrpC
564 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
568 #.FN_HDR Position3D-addGrpC
569 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
573 #.FN_HDR RestrictionUserType-addGrpC
574 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
578 #.FN_HDR SignalStatusPackage-addGrpC
579 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
583 #.FN_HDR LaneAttributes-addGrpC
584 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
588 #.FN_HDR MovementEvent-addGrpC
589 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
593 #.FN_HDR RequestorDescription-addGrpC
594 actx->private_data = wmem_new0(actx->pinfo->pool, its_private_data_t);
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;
602 #.FN_FTR AdvisorySpeed
603 ((its_private_data_t*)actx->private_data)->type = save;
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;
611 #.FN_FTR ComputedLane
612 ((its_private_data_t*)actx->private_data)->type = save;
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;
620 #.FN_FTR ConnectionManeuverAssist
621 ((its_private_data_t*)actx->private_data)->type = save;
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;
630 ((its_private_data_t*)actx->private_data)->type = save;
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;
638 #.FN_FTR IntersectionGeometry
639 ((its_private_data_t*)actx->private_data)->type = save;
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;
647 #.FN_FTR IntersectionState
648 ((its_private_data_t*)actx->private_data)->type = save;
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;
656 #.FN_FTR LaneAttributes
657 ((its_private_data_t*)actx->private_data)->type = save;
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;
665 #.FN_FTR LaneDataAttribute
666 ((its_private_data_t*)actx->private_data)->type = save;
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;
674 #.FN_FTR MovementEvent
675 ((its_private_data_t*)actx->private_data)->type = save;
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;
683 #.FN_FTR MovementState
684 ((its_private_data_t*)actx->private_data)->type = save;
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;
692 #.FN_FTR NodeAttributeSetXY
693 ((its_private_data_t*)actx->private_data)->type = save;
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;
701 #.FN_FTR NodeOffsetPointXY
702 ((its_private_data_t*)actx->private_data)->type = save;
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;
711 ((its_private_data_t*)actx->private_data)->type = save;
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;
719 #.FN_FTR RequestorDescription
720 ((its_private_data_t*)actx->private_data)->type = save;
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;
728 #.FN_FTR RequestorType
729 ((its_private_data_t*)actx->private_data)->type = save;
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;
737 #.FN_FTR RestrictionUserType
738 ((its_private_data_t*)actx->private_data)->type = save;
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;
747 ((its_private_data_t*)actx->private_data)->type = save;
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;
755 #.FN_FTR SignalRequestPackage
756 ((its_private_data_t*)actx->private_data)->type = save;
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;
764 #.FN_FTR SignalRequest
765 ((its_private_data_t*)actx->private_data)->type = save;
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;
773 #.FN_FTR SignalStatusPackage
774 ((its_private_data_t*)actx->private_data)->type = save;
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;
782 #.FN_FTR SignalStatus
783 ((its_private_data_t*)actx->private_data)->type = save;
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;
791 #.FN_FTR SignalControlZone
792 ((its_private_data_t*)actx->private_data)->type = save;
795 #.FN_PARS RegionId VAL_PTR = &((its_private_data_t*)actx->private_data)->region_id
797 #.FN_BODY ProtocolVersion VAL_PTR = &version
800 its_header_t *its_hdr = its_get_private_data(actx->pinfo);
801 its_hdr->version = version;
803 #.FN_BODY MessageId VAL_PTR = &msgId
806 its_header_t *its_hdr = its_get_private_data(actx->pinfo);
807 its_hdr->msgId = msgId;
809 #.FN_BODY StationId VAL_PTR = &stationId
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;
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))) {
827 // Lets try it that way, regarless of version value...
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);
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);
837 offset += data_offset;
840 #.ASSIGN_VALUE_TO_TYPE # ISO_TS_19091_DSRC ASN.1 does not have constants assigned to types
851 # Not used due to "protocol" detection issue: we shall register for its subdissector not dsrc
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=¶meter_tvb LEN_PTR=&len
860 tvbuff_t *parameter_tvb = NULL;
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
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
885 * 1110 Cable for Reserved
887 * 1111 Cable for Reserved
892 #.FN_BODY CountryCode VAL_PTR=&val_tvb
893 tvbuff_t *val_tvb = NULL;
895 append_country_code_fmt(actx->created_item, val_tvb);
898 #.FN_BODY Text/language VAL_PTR=&val_tvb
899 tvbuff_t *val_tvb = NULL;
901 append_country_code_fmt(actx->created_item, val_tvb);
917 $ITS-ContainerV1$HeadingValue
924 LongitudinalAccelerationValue
925 LateralAccelerationValue
926 VerticalAccelerationValue
927 AccelerationConfidence
930 SteeringWheelAngleValue
932 SteeringWheelAngleConfidence
943 ObjectDimensionConfidence
948 #.NO_EMIT WITHOUT_VALS
949 # Just keep the vals. hf are made manually and used in cause/subcause decoding
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);
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;
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;
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