TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / its / ISO_TS_19091.asn
blobf9adef05103b81e30b95b0165344baaa4c522c92
1 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 -- ISO TS 19091
3 --
4 -- This ASN.1 was generated: 30.08.2016
5 --
6 -- This document contains the data element needed for the encoding the SPAT, MapData, SignalRequestMessage, SignalStatusMessage message
7 -- as defined in ISO TS 19091 and SAEJ2735
8 --
9 -- It includes the addendunm extensions for Addgrp-C (e.g. Europe)
11 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14 -- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
16 -- module: DSRC
17 -- Some Types renamed (added xxxDSRC) to avoid name-clashes with CDD
19 -- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
21 DSRC {
22   iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version2 (2)
25 DEFINITIONS AUTOMATIC TAGS::= BEGIN
27 IMPORTS
29 Longitude, Latitude, StationID, VehicleHeight, Iso3833VehicleType
30 FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-3 (3) minor-version-1 (1)}
32 Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist, Reg-GenericLane,
33 Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, Reg-MapData,
34 Reg-LaneDataAttribute, Reg-MovementEvent, Reg-MovementState,
35 Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY, Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment,
36 Reg-RTCMcorrections, Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatus, Reg-SignalStatusPackage, Reg-SignalRequestMessage,
37 Reg-SignalStatusMessage, Reg-SPAT
38 FROM REGION  {iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version2 (2)}
41 --Iso3833VehicleType
42 --FROM ElectronicRegistrationIdentificationVehicleDataModule { iso(1) standard(0) iso24534 (24534) vehicleData (1) version1 (1) }
45 -- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
46 -- Messages
47 -- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
49 REG-EXT-ID-AND-TYPE ::= CLASS {
50   &id     RegionId UNIQUE,
51   &Type
52 } WITH SYNTAX {&Type IDENTIFIED BY &id}
54 RegionalExtension {REG-EXT-ID-AND-TYPE : Set} ::= SEQUENCE {
55   regionId     REG-EXT-ID-AND-TYPE.&id( {Set} ),
56   regExtValue  REG-EXT-ID-AND-TYPE.&Type( {Set}{@regionId} )
59 MapData ::= SEQUENCE {
60   timeStamp         MinuteOfTheYear OPTIONAL,
61   msgIssueRevision  MsgCount,
62   layerType         LayerType OPTIONAL,
63   layerID           LayerID  OPTIONAL,
64   intersections     IntersectionGeometryList OPTIONAL,
65   roadSegments      RoadSegmentList OPTIONAL,
66   dataParameters    DataParameters OPTIONAL,
67   restrictionList   RestrictionClassList OPTIONAL,
68   regional          SEQUENCE (SIZE(1..4)) OF
69                     RegionalExtension {{Reg-MapData}} OPTIONAL,
70   ...
73 RTCMcorrections ::= SEQUENCE {
74    msgCnt      MsgCount,
75    rev         RTCM-Revision,
76    timeStamp   MinuteOfTheYear  OPTIONAL,
77    anchorPoint FullPositionVector OPTIONAL,
78    rtcmHeader  RTCMheader OPTIONAL,
79    msgs        RTCMmessageList,
80    regional    SEQUENCE (SIZE(1..4)) OF
81                RegionalExtension {{Reg-RTCMcorrections}} OPTIONAL,
82    ...
85 SPAT ::= SEQUENCE {
86   timeStamp     MinuteOfTheYear OPTIONAL,
87   name          DescriptiveName OPTIONAL,
88   intersections IntersectionStateList,
89   regional      SEQUENCE (SIZE(1..4)) OF
90                 RegionalExtension {{Reg-SPAT}} OPTIONAL,
91   ...
94 SignalRequestMessage ::= SEQUENCE {
95   timeStamp       MinuteOfTheYear  OPTIONAL,
96   second          DSecond,
97   sequenceNumber  MsgCount         OPTIONAL,
98   requests        SignalRequestList OPTIONAL,
99   requestor       RequestorDescription,
100   regional        SEQUENCE (SIZE(1..4)) OF
101                   RegionalExtension {{Reg-SignalRequestMessage}} OPTIONAL,
102   ...
105 SignalStatusMessage ::= SEQUENCE {
106   timeStamp       MinuteOfTheYear  OPTIONAL,
107   second          DSecond,
108   sequenceNumber  MsgCount         OPTIONAL,
109   status          SignalStatusList,
110   regional        SEQUENCE (SIZE(1..4)) OF
111                   RegionalExtension {{Reg-SignalStatusMessage}} OPTIONAL,
112   ...
118 -- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
119 -- Start of entries from table Data_Frames...
120 -- Data frames
121 -- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
123 AdvisorySpeed ::= SEQUENCE {
124   type        AdvisorySpeedType,
125   speed       SpeedAdvice OPTIONAL,
126   confidence  SpeedConfidenceDSRC OPTIONAL,
127   distance    ZoneLength OPTIONAL,
128   class       RestrictionClassID OPTIONAL,
129   regional    SEQUENCE (SIZE(1..4)) OF
130               RegionalExtension {{Reg-AdvisorySpeed}} OPTIONAL,
131   ...
134 AdvisorySpeedList ::= SEQUENCE (SIZE(1..16)) OF AdvisorySpeed
136 AntennaOffsetSet ::= SEQUENCE {
137    antOffsetX  Offset-B12,
138    antOffsetY  Offset-B09,
139    antOffsetZ  Offset-B10
140    }
142 ComputedLane ::= SEQUENCE {
143   referenceLaneId    LaneID,
144   offsetXaxis        CHOICE {
145                         small   DrivenLineOffsetSm,
146                         large   DrivenLineOffsetLg
147                         },
148   offsetYaxis        CHOICE {
149                         small   DrivenLineOffsetSm,
150                         large   DrivenLineOffsetLg
151                         },
152   rotateXY           Angle OPTIONAL,
153   scaleXaxis         Scale-B12 OPTIONAL,
154   scaleYaxis         Scale-B12 OPTIONAL,
155   regional  SEQUENCE (SIZE(1..4)) OF
156             RegionalExtension {{Reg-ComputedLane}} OPTIONAL,
157   ...
160 ConnectsToList ::= SEQUENCE (SIZE(1..16)) OF Connection
162 ConnectingLane ::= SEQUENCE {
163   lane      LaneID,
164   maneuver  AllowedManeuvers OPTIONAL
167 Connection ::= SEQUENCE {
168   connectingLane     ConnectingLane,
169   remoteIntersection IntersectionReferenceID OPTIONAL,
170   signalGroup        SignalGroupID OPTIONAL,
171   userClass          RestrictionClassID OPTIONAL,
172   connectionID       LaneConnectionID OPTIONAL
175 ConnectionManeuverAssist ::= SEQUENCE {
176   connectionID         LaneConnectionID,
177   queueLength          ZoneLength OPTIONAL,
178   availableStorageLength ZoneLength OPTIONAL,
179   waitOnStop           WaitOnStopline OPTIONAL,
180   pedBicycleDetect     PedestrianBicycleDetect OPTIONAL,
181   regional  SEQUENCE (SIZE(1..4)) OF
182             RegionalExtension {{Reg-ConnectionManeuverAssist}} OPTIONAL,
183   ...
186 DataParameters ::= SEQUENCE {
187   processMethod     IA5String(SIZE(1..255)) OPTIONAL,
188   processAgency     IA5String(SIZE(1..255)) OPTIONAL,
189   lastCheckedDate   IA5String(SIZE(1..255)) OPTIONAL,
190   geoidUsed         IA5String(SIZE(1..255)) OPTIONAL,
191   ...
195 DDateTime ::= SEQUENCE {
196    year    DYear    OPTIONAL,
197    month   DMonth   OPTIONAL,
198    day     DDay     OPTIONAL,
199    hour    DHour    OPTIONAL,
200    minute  DMinute  OPTIONAL,
201    second  DSecond  OPTIONAL,
202    offset  DOffset  OPTIONAL
203    }
205 EnabledLaneList ::= SEQUENCE (SIZE(1..16)) OF LaneID
207 FullPositionVector ::= SEQUENCE {
208    utcTime             DDateTime OPTIONAL,   -- time with mSec precision
209    long                Longitude,
210    lat                 Latitude,
211    elevation           Elevation  OPTIONAL,
212    heading             HeadingDSRC OPTIONAL,
213    speed               TransmissionAndSpeed OPTIONAL,
214    posAccuracy         PositionalAccuracy OPTIONAL,
215    timeConfidence      TimeConfidence OPTIONAL,
216    posConfidence       PositionConfidenceSet OPTIONAL,
217    speedConfidence     SpeedandHeadingandThrottleConfidence OPTIONAL,
218    ...
219    }
222 GenericLane ::= SEQUENCE {
223   laneID           LaneID,
224   name             DescriptiveName OPTIONAL,
225   ingressApproach  ApproachID OPTIONAL,
226   egressApproach   ApproachID OPTIONAL,
227   laneAttributes   LaneAttributes,
228   maneuvers        AllowedManeuvers OPTIONAL,
229   nodeList         NodeListXY,
230   connectsTo       ConnectsToList OPTIONAL,
231   overlays         OverlayLaneList OPTIONAL,
232   regional  SEQUENCE (SIZE(1..4)) OF
233             RegionalExtension {{Reg-GenericLane}} OPTIONAL,
234   ...
237 IntersectionAccessPoint ::= CHOICE {
238   lane       LaneID,
239   approach   ApproachID,
240   connection LaneConnectionID,
241   ...
244 IntersectionGeometry ::= SEQUENCE {
245   name        DescriptiveName OPTIONAL,
246   id          IntersectionReferenceID,
247   revision    MsgCount,
248   refPoint    Position3D,
249   laneWidth   LaneWidth OPTIONAL,
250   speedLimits SpeedLimitList OPTIONAL,
251   laneSet     LaneList,
252   preemptPriorityData PreemptPriorityList OPTIONAL,
253   regional     SEQUENCE (SIZE(1..4)) OF
254                RegionalExtension {{Reg-IntersectionGeometry}} OPTIONAL,
255   ...
258 IntersectionGeometryList ::= SEQUENCE (SIZE(1..32)) OF IntersectionGeometry
260 IntersectionReferenceID ::= SEQUENCE {
261   region  RoadRegulatorID OPTIONAL,
262   id      IntersectionID
265 IntersectionState ::= SEQUENCE {
266   name         DescriptiveName OPTIONAL,
267   id           IntersectionReferenceID,
268   revision     MsgCount,
269   status       IntersectionStatusObject,
270   moy          MinuteOfTheYear OPTIONAL,
271   timeStamp    DSecond OPTIONAL,
272   enabledLanes EnabledLaneList OPTIONAL,
273   states       MovementList,
274   maneuverAssistList  ManeuverAssistList OPTIONAL,
275   regional     SEQUENCE (SIZE(1..4)) OF
276                RegionalExtension {{Reg-IntersectionState}} OPTIONAL,
277   ...
280 IntersectionStateList ::= SEQUENCE (SIZE(1..32)) OF  IntersectionState
282 LaneAttributes ::= SEQUENCE {
283   directionalUse  LaneDirection,
284   sharedWith      LaneSharing,
285   laneType        LaneTypeAttributes,
286   regional        RegionalExtension {{Reg-LaneAttributes}} OPTIONAL
289 LaneDataAttribute ::= CHOICE {
290    pathEndPointAngle        DeltaAngle,
291    laneCrownPointCenter     RoadwayCrownAngle,
292    laneCrownPointLeft       RoadwayCrownAngle,
293    laneCrownPointRight      RoadwayCrownAngle,
294    laneAngle                MergeDivergeNodeAngle,
295    speedLimits              SpeedLimitList,
296    regional  SEQUENCE (SIZE(1..4)) OF
297              RegionalExtension {{Reg-LaneDataAttribute}},
298    ...
301 LaneDataAttributeList ::= SEQUENCE (SIZE(1..8)) OF LaneDataAttribute
303 LaneList ::= SEQUENCE (SIZE(1..255)) OF GenericLane
305 LaneSharing ::= BIT STRING {
306    overlappingLaneDescriptionProvided  (0),
307    multipleLanesTreatedAsOneLane       (1),
308    otherNonMotorizedTrafficTypes       (2),
309    individualMotorizedVehicleTraffic   (3),
310    busVehicleTraffic                   (4),
311    taxiVehicleTraffic                  (5),
312    pedestriansTraffic                  (6),
313    cyclistVehicleTraffic               (7),
314    trackedVehicleTraffic               (8),
315    pedestrianTraffic                   (9)
316 } (SIZE (10))
318 LaneTypeAttributes ::= CHOICE {
319   vehicle        LaneAttributes-Vehicle,
320   crosswalk      LaneAttributes-Crosswalk,
321   bikeLane       LaneAttributes-Bike,
322   sidewalk       LaneAttributes-Sidewalk,
323   median         LaneAttributes-Barrier,
324   striping       LaneAttributes-Striping,
325   trackedVehicle LaneAttributes-TrackedVehicle,
326   parking        LaneAttributes-Parking,
327   ...
330 ManeuverAssistList ::= SEQUENCE (SIZE(1..16)) OF ConnectionManeuverAssist
332 MovementEvent ::= SEQUENCE {
333   eventState   MovementPhaseState,
334   timing       TimeChangeDetails OPTIONAL,
335   speeds       AdvisorySpeedList OPTIONAL,
336   regional     SEQUENCE (SIZE(1..4)) OF
337                RegionalExtension {{Reg-MovementEvent}} OPTIONAL,
338   ...
341 MovementEventList ::= SEQUENCE (SIZE(1..16)) OF MovementEvent
343 MovementList ::= SEQUENCE (SIZE(1..255)) OF MovementState
345 MovementState ::= SEQUENCE {
346   movementName       DescriptiveName OPTIONAL,
347   signalGroup        SignalGroupID,
348   state-time-speed   MovementEventList,
349   maneuverAssistList ManeuverAssistList OPTIONAL,
350   regional           SEQUENCE (SIZE(1..4)) OF
351                      RegionalExtension {{Reg-MovementState}} OPTIONAL,
352   ...
355 NodeAttributeSetXY ::= SEQUENCE {
356   localNode    NodeAttributeXYList OPTIONAL,
357   disabled     SegmentAttributeXYList OPTIONAL,
358   enabled      SegmentAttributeXYList OPTIONAL,
359   data         LaneDataAttributeList OPTIONAL,
360   dWidth       Offset-B10 OPTIONAL,
361   dElevation   Offset-B10 OPTIONAL,
362   regional     SEQUENCE (SIZE(1..4)) OF
363                RegionalExtension {{Reg-NodeAttributeSetXY}} OPTIONAL,
364   ...
367 NodeAttributeXY ::= ENUMERATED {
368   reserved,
369   stopLine,
370   roundedCapStyleA,
371   roundedCapStyleB,
372   mergePoint,
373   divergePoint,
374   downstreamStopLine,
375   downstreamStartNode,
376   closedToTraffic,
377   safeIsland,
378   curbPresentAtStepOff,
379   hydrantPresent,
380   ...
383 NodeAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF NodeAttributeXY
385 Node-LLmD-64b ::= SEQUENCE {
386   lon  Longitude,
387   lat  Latitude
390 Node-XY-20b ::= SEQUENCE {
391   x  Offset-B10,
392   y  Offset-B10
395 Node-XY-22b ::= SEQUENCE {
396   x  Offset-B11,
397   y  Offset-B11
400 Node-XY-24b ::= SEQUENCE {
401   x  Offset-B12,
402   y  Offset-B12
405 Node-XY-26b ::= SEQUENCE {
406   x  Offset-B13,
407   y  Offset-B13
410 Node-XY-28b ::= SEQUENCE {
411   x  Offset-B14,
412   y  Offset-B14
415 Node-XY-32b ::= SEQUENCE {
416   x  Offset-B16,
417   y  Offset-B16
420 NodeListXY ::= CHOICE {
421   nodes     NodeSetXY,
422   computed  ComputedLane,
423   ...
426 NodeOffsetPointXY ::= CHOICE {
427   node-XY1         Node-XY-20b,
428   node-XY2         Node-XY-22b,
429   node-XY3         Node-XY-24b,
430   node-XY4         Node-XY-26b,
431   node-XY5         Node-XY-28b,
432   node-XY6         Node-XY-32b,
433   node-LatLon      Node-LLmD-64b,
434   regional         RegionalExtension {{Reg-NodeOffsetPointXY}}
437 NodeXY ::= SEQUENCE {
438   delta       NodeOffsetPointXY,
439   attributes  NodeAttributeSetXY OPTIONAL,
440   ...
443 NodeSetXY ::= SEQUENCE (SIZE(2..63)) OF NodeXY
445 OverlayLaneList ::= SEQUENCE (SIZE(1..5)) OF LaneID
447 PositionalAccuracy ::= SEQUENCE {
448    semiMajor     SemiMajorAxisAccuracy,
449    semiMinor     SemiMinorAxisAccuracy,
450    orientation   SemiMajorAxisOrientation
453 PositionConfidenceSet ::= SEQUENCE {
454    pos        PositionConfidence, -- for both horizontal directions
455    elevation  ElevationConfidence
456    }
459 Position3D ::= SEQUENCE {
460   lat        Latitude,
461   long       Longitude,
462   elevation  Elevation  OPTIONAL,
463   regional   SEQUENCE (SIZE(1..4)) OF
464              RegionalExtension {{Reg-Position3D}} OPTIONAL,
465   ...
468 PreemptPriorityList ::= SEQUENCE (SIZE(1..32)) OF SignalControlZone
470 RegulatorySpeedLimit ::= SEQUENCE {
471   type        SpeedLimitType,
472   speed       Velocity
475 RequestorDescription ::= SEQUENCE {
476   id                VehicleID,
477   type              RequestorType OPTIONAL,
478   position          RequestorPositionVector OPTIONAL,
479   name              DescriptiveName OPTIONAL,
480   routeName         DescriptiveName OPTIONAL,
481   transitStatus     TransitVehicleStatus OPTIONAL,
482   transitOccupancy  TransitVehicleOccupancy OPTIONAL,
483   transitSchedule   DeltaTime OPTIONAL,
484   regional          SEQUENCE (SIZE(1..4)) OF
485                     RegionalExtension {{Reg-RequestorDescription}} OPTIONAL,
486   ...
489 RequestorPositionVector ::= SEQUENCE {
490   position           Position3D,
491   heading            Angle OPTIONAL,
492   speed              TransmissionAndSpeed OPTIONAL,
493   ...
496 RequestorType ::= SEQUENCE {
497   role         BasicVehicleRole,
498   subrole      RequestSubRole OPTIONAL,
499   request      RequestImportanceLevel OPTIONAL,
500   iso3883      Iso3833VehicleType OPTIONAL,
501   hpmsType     VehicleType OPTIONAL,
502   regional     RegionalExtension {{Reg-RequestorType}} OPTIONAL,
503   ...
506 RestrictionClassAssignment ::= SEQUENCE {
507   id       RestrictionClassID,
508   users    RestrictionUserTypeList
511 RestrictionClassList ::= SEQUENCE (SIZE(1..254)) OF RestrictionClassAssignment
513 RestrictionUserType ::= CHOICE {
514   basicType   RestrictionAppliesTo,
515   regional    SEQUENCE (SIZE(1..4)) OF
516               RegionalExtension {{Reg-RestrictionUserType}},
517   ...
520 RestrictionUserTypeList ::= SEQUENCE (SIZE(1..16)) OF  RestrictionUserType
522 RoadLaneSetList ::= SEQUENCE (SIZE(1..255)) OF GenericLane
524 RoadSegmentReferenceID ::= SEQUENCE {
525   region  RoadRegulatorID OPTIONAL,
526   id      RoadSegmentID
529 RoadSegment ::= SEQUENCE {
530   name        DescriptiveName OPTIONAL,
531   id          RoadSegmentReferenceID,
532   revision    MsgCount,
533   refPoint    Position3D,
534   laneWidth   LaneWidth OPTIONAL,
535   speedLimits SpeedLimitList OPTIONAL,
536   roadLaneSet RoadLaneSetList,
537   regional    SEQUENCE (SIZE(1..4)) OF
538               RegionalExtension {{Reg-RoadSegment}} OPTIONAL,
539   ...
542 RoadSegmentList ::= SEQUENCE (SIZE(1..32)) OF RoadSegment
544 RTCMheader ::= SEQUENCE {
545    status     GNSSstatus,
546    offsetSet  AntennaOffsetSet
547    }
549 RTCMmessageList ::= SEQUENCE (SIZE(1..5)) OF RTCMmessage
551 SegmentAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF SegmentAttributeXY
553 SignalControlZone ::=  SEQUENCE {
554   zone  RegionalExtension {{Reg-SignalControlZone}},
555   ...
558 SignalRequesterInfo ::= SEQUENCE {
559   id             VehicleID,
560   request        RequestID,
561   sequenceNumber MsgCount,
562   role           BasicVehicleRole OPTIONAL,
563   typeData       RequestorType OPTIONAL,
564   ...
567 SignalRequest ::= SEQUENCE {
568   id            IntersectionReferenceID,
569   requestID     RequestID,
570   requestType   PriorityRequestType,
571   inBoundLane   IntersectionAccessPoint,
572   outBoundLane  IntersectionAccessPoint OPTIONAL,
573   regional      SEQUENCE (SIZE(1..4)) OF
574                 RegionalExtension {{Reg-SignalRequest}} OPTIONAL,
575   ...
578 SignalRequestList ::= SEQUENCE (SIZE(1..32)) OF SignalRequestPackage
580 SignalRequestPackage ::= SEQUENCE {
581   request        SignalRequest,
582   minute         MinuteOfTheYear OPTIONAL,
583   second         DSecond OPTIONAL,
584   duration       DSecond OPTIONAL,
585   regional       SEQUENCE (SIZE(1..4)) OF
586                  RegionalExtension {{Reg-SignalRequestPackage}} OPTIONAL,
587   ...
590 SignalStatus ::= SEQUENCE {
591   sequenceNumber MsgCount,
592   id             IntersectionReferenceID,
593   sigStatus      SignalStatusPackageList,
594   regional       SEQUENCE (SIZE(1..4)) OF
595                  RegionalExtension {{Reg-SignalStatus}} OPTIONAL,
596   ...
599 SignalStatusList ::= SEQUENCE (SIZE(1..32)) OF SignalStatus
601 SignalStatusPackageList ::= SEQUENCE (SIZE(1..32)) OF SignalStatusPackage
603 SignalStatusPackage ::= SEQUENCE {
604   requester    SignalRequesterInfo OPTIONAL,
605   inboundOn    IntersectionAccessPoint,
606   outboundOn   IntersectionAccessPoint OPTIONAL,
608   minute       MinuteOfTheYear OPTIONAL,
609   second       DSecond OPTIONAL,
610   duration     DSecond OPTIONAL,
611   status       PrioritizationResponseStatus,
612   regional     SEQUENCE (SIZE(1..4)) OF
613                RegionalExtension {{Reg-SignalStatusPackage}} OPTIONAL,
614   ...
617 SpeedandHeadingandThrottleConfidence ::= SEQUENCE {
618    heading   HeadingConfidenceDSRC,
619    speed     SpeedConfidenceDSRC,
620    throttle  ThrottleConfidence
621    }
624 SpeedLimitList ::= SEQUENCE (SIZE(1..9)) OF RegulatorySpeedLimit
626 SpeedLimitType ::= ENUMERATED {
627    unknown,
628    maxSpeedInSchoolZone,
629    maxSpeedInSchoolZoneWhenChildrenArePresent,
630    maxSpeedInConstructionZone,
631    vehicleMinSpeed,
632    vehicleMaxSpeed,
633    vehicleNightMaxSpeed,
634    truckMinSpeed,
635    truckMaxSpeed,
636    truckNightMaxSpeed,
637    vehiclesWithTrailersMinSpeed,
638    vehiclesWithTrailersMaxSpeed,
639    vehiclesWithTrailersNightMaxSpeed,
640    ...
643 TimeChangeDetails ::= SEQUENCE {
644   startTime   TimeMark           OPTIONAL,
645   minEndTime  TimeMark,
646   maxEndTime  TimeMark           OPTIONAL,
647   likelyTime  TimeMark           OPTIONAL,
648   confidence  TimeIntervalConfidence OPTIONAL,
649   nextTime    TimeMark           OPTIONAL
652 TimeMark ::= INTEGER (0..36001)
654 TransmissionAndSpeed ::= SEQUENCE {
655   transmisson   TransmissionState,
656   speed         Velocity
659 VehicleID ::= CHOICE {
660   entityID     TemporaryID,
661   stationID    StationID
665 -- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
666 -- data elements
667 -- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
669 AdvisorySpeedType ::= ENUMERATED {
670   none       (0),
671   greenwave  (1),
672   ecoDrive   (2),
673   transit    (3),
674   ...
677 AllowedManeuvers ::= BIT STRING {
678   maneuverStraightAllowed      (0),
679   maneuverLeftAllowed          (1),
680   maneuverRightAllowed         (2),
681   maneuverUTurnAllowed         (3),
682   maneuverLeftTurnOnRedAllowed (4),
683   maneuverRightTurnOnRedAllowed (5),
684   maneuverLaneChangeAllowed    (6),
685   maneuverNoStoppingAllowed    (7),
686   yieldAllwaysRequired         (8),
687   goWithHalt                   (9),
688   caution                      (10),
689   reserved1                    (11)
690 } (SIZE(12))
692 Angle ::= INTEGER (0..28800)
694 ApproachID ::= INTEGER (0..15)
696 BasicVehicleRole ::= ENUMERATED {
697   basicVehicle     (0),
698   publicTransport  (1),
699   specialTransport (2),
700   dangerousGoods   (3),
701   roadWork         (4),
702   roadRescue       (5),
703   emergency        (6),
704   safetyCar        (7),
705   none-unknown     (8),
706   truck            (9),
707   motorcycle      (10),
708   roadSideSource  (11),
709   police          (12),
710   fire            (13),
711   ambulance       (14),
712   dot             (15),
713   transit         (16),
714   slowMoving      (17),
715   stopNgo         (18),
716   cyclist         (19),
717   pedestrian      (20),
718   nonMotorized    (21),
719   military        (22),
720   ...
723 DDay ::= INTEGER (0..31)
725 DeltaAngle ::= INTEGER (-150..150)
727 DeltaTime ::= INTEGER (-122 .. 121)
729 DescriptiveName ::= IA5String (SIZE(1..63))
731 DHour ::= INTEGER (0..31)
733 DMinute ::= INTEGER (0..60)
735 DMonth ::= INTEGER (0..12)
737 DOffset ::= INTEGER (-840..840)
739 DrivenLineOffsetLg ::= INTEGER (-32767..32767)
741 DrivenLineOffsetSm ::= INTEGER (-2047..2047)
743 DSecond ::= INTEGER (0..65535)
745 DSRCmsgID ::= INTEGER (0..32767)
746   mapData                           DSRCmsgID ::=   18
747   rtcmCorrections                   DSRCmsgID ::=   28
748   signalPhaseAndTimingMessage       DSRCmsgID ::=   19
749   signalRequestMessage              DSRCmsgID ::=   29
750   signalStatusMessage               DSRCmsgID ::=   30
752 DYear ::= INTEGER (0..4095)
754 Elevation ::= INTEGER (-4096..61439)
756 ElevationConfidence ::= ENUMERATED {
757    unavailable (0),
758    elev-500-00 (1),
759    elev-200-00 (2),
760    elev-100-00 (3),
761    elev-050-00 (4),
762    elev-020-00 (5),
763    elev-010-00 (6),
764    elev-005-00 (7),
765    elev-002-00 (8),
766    elev-001-00 (9),
767    elev-000-50 (10),
768    elev-000-20 (11),
769    elev-000-10 (12),
770    elev-000-05 (13),
771    elev-000-02 (14),
772    elev-000-01 (15)
773    }
776 FuelType ::= INTEGER (0..15)
777    unknownFuel FuelType  ::= 0
778    gasoline FuelType     ::= 1
779    ethanol FuelType      ::= 2
780    diesel FuelType       ::= 3
781    electric FuelType     ::= 4
782    hybrid FuelType       ::= 5
783    hydrogen FuelType     ::= 6
784    natGasLiquid FuelType ::= 7
785    natGasComp FuelType   ::= 8
786    propane FuelType      ::= 9
788 GNSSstatus ::= BIT STRING {
789    unavailable               (0),
790    isHealthy                 (1),
791    isMonitored               (2),
792    baseStationType           (3),
793    aPDOPofUnder5             (4),
794    inViewOfUnder5            (5),
795    localCorrectionsPresent   (6),
796    networkCorrectionsPresent (7)
797    } (SIZE(8))
799 HeadingConfidenceDSRC ::= ENUMERATED {
800    unavailable   (0),
801    prec10deg     (1),
802    prec05deg     (2),
803    prec01deg     (3),
804    prec0-1deg    (4),
805    prec0-05deg   (5),
806    prec0-01deg   (6),
807    prec0-0125deg (7)
808    }
810 HeadingDSRC ::= INTEGER (0..28800)
812 IntersectionID ::= INTEGER (0..65535)
814 IntersectionStatusObject ::= BIT STRING {
815   manualControlIsEnabled                (0),
816   stopTimeIsActivated                   (1),
817   failureFlash                          (2),
818   preemptIsActive                       (3),
819   signalPriorityIsActive                (4),
820   fixedTimeOperation                    (5),
821   trafficDependentOperation             (6),
822   standbyOperation                      (7),
823   failureMode                           (8),
824   off                                   (9),
825   recentMAPmessageUpdate                (10),
826   recentChangeInMAPassignedLanesIDsUsed (11),
827   noValidMAPisAvailableAtThisTime       (12),
828   noValidSPATisAvailableAtThisTime      (13)
829 } (SIZE(16))
831 LaneAttributes-Barrier ::= BIT STRING {
832   median-RevocableLane     (0),
833   median                   (1),
834   whiteLineHashing         (2),
835   stripedLines             (3),
836   doubleStripedLines       (4),
837   trafficCones             (5),
838   constructionBarrier      (6),
839   trafficChannels          (7),
840   lowCurbs                 (8),
841   highCurbs                (9)
842 } (SIZE (16))
844 LaneAttributes-Bike ::= BIT STRING {
845   bikeRevocableLane       (0),
846   pedestrianUseAllowed    (1),
847   isBikeFlyOverLane       (2),
848   fixedCycleTime          (3),
849   biDirectionalCycleTimes (4),
850   isolatedByBarrier       (5),
851   unsignalizedSegmentsPresent  (6)
852 } (SIZE (16))
854 LaneAttributes-Crosswalk ::= BIT STRING {
855   crosswalkRevocableLane  (0),
856   bicyleUseAllowed        (1),
857   isXwalkFlyOverLane      (2),
858   fixedCycleTime          (3),
859   biDirectionalCycleTimes (4),
860   hasPushToWalkButton     (5),
861   audioSupport            (6),
862   rfSignalRequestPresent  (7),
863   unsignalizedSegmentsPresent  (8)
864 } (SIZE (16))
866 LaneAttributes-Parking ::= BIT STRING {
867   parkingRevocableLane         (0),
868   parallelParkingInUse         (1),
869   headInParkingInUse           (2),
870   doNotParkZone                (3),
871   parkingForBusUse             (4),
872   parkingForTaxiUse            (5),
873   noPublicParkingUse           (6)
874 } (SIZE (16))
876 LaneAttributes-Sidewalk ::= BIT STRING {
877   sidewalk-RevocableLane  (0),
878   bicyleUseAllowed        (1),
879   isSidewalkFlyOverLane   (2),
880   walkBikes               (3)
881 } (SIZE (16))
883 LaneAttributes-Striping ::= BIT STRING {
884   stripeToConnectingLanesRevocableLane      (0),
885   stripeDrawOnLeft                          (1),
886   stripeDrawOnRight                         (2),
887   stripeToConnectingLanesLeft               (3),
888   stripeToConnectingLanesRight              (4),
889   stripeToConnectingLanesAhead              (5)
890 } (SIZE (16))
892 LaneAttributes-TrackedVehicle ::= BIT STRING {
893   spec-RevocableLane         (0),
894   spec-commuterRailRoadTrack (1),
895   spec-lightRailRoadTrack    (2),
896   spec-heavyRailRoadTrack    (3),
897   spec-otherRailType         (4)
898 } (SIZE (16))
901 LaneAttributes-Vehicle ::= BIT STRING {
902   isVehicleRevocableLane       (0),
903   isVehicleFlyOverLane         (1),
904   hovLaneUseOnly               (2),
905   restrictedToBusUse           (3),
906   restrictedToTaxiUse          (4),
907   restrictedFromPublicUse      (5),
908   hasIRbeaconCoverage          (6),
909   permissionOnRequest          (7)
910 } (SIZE (8,...))
912 LaneConnectionID ::= INTEGER (0..255)
914 LaneDirection ::= BIT STRING {
915   ingressPath     (0),
916   egressPath      (1)
917 } (SIZE (2))
919 LaneID ::= INTEGER (0..255)
921 LayerID ::= INTEGER (0..100)
923 LayerType ::= ENUMERATED {
924   none,
925   mixedContent,
926   generalMapData,
927   intersectionData,
928   curveData,
929   roadwaySectionData,
930   parkingAreaData,
931   sharedLaneData,
932   ...
935 LaneWidth ::= INTEGER (0..32767)
937 MergeDivergeNodeAngle ::= INTEGER (-180..180)
939 MinuteOfTheYear ::= INTEGER (0..527040)
941 MovementPhaseState ::= ENUMERATED {
942   unavailable (0),
943   dark (1),
944   stop-Then-Proceed (2),
945   stop-And-Remain (3),
946   pre-Movement (4),
947   permissive-Movement-Allowed (5),
948   protected-Movement-Allowed (6),
949   permissive-clearance (7),
950   protected-clearance (8),
951   caution-Conflicting-Traffic (9)
954 MsgCount ::= INTEGER (0..127)
956 Offset-B09 ::= INTEGER (-256..255)
958 Offset-B10 ::= INTEGER (-512..511)
960 Offset-B11 ::= INTEGER (-1024..1023)
962 Offset-B12 ::= INTEGER (-2048..2047)
964 Offset-B13 ::= INTEGER (-4096..4095)
966 Offset-B14 ::= INTEGER (-8192..8191)
968 Offset-B16 ::= INTEGER (-32768..32767)
970 PedestrianBicycleDetect ::= BOOLEAN
972 PositionConfidence ::= ENUMERATED {
973    unavailable (0),
974    a500m   (1),
975    a200m   (2),
976    a100m   (3),
977    a50m    (4),
978    a20m    (5),
979    a10m    (6),
980    a5m     (7),
981    a2m     (8),
982    a1m     (9),
983    a50cm  (10),
984    a20cm  (11),
985    a10cm  (12),
986    a5cm   (13),
987    a2cm   (14),
988    a1cm   (15)
989    }
991 PrioritizationResponseStatus ::= ENUMERATED {
992   unknown           (0),
993   requested         (1),
994   processing        (2),
995   watchOtherTraffic (3),
996   granted           (4),
997   rejected          (5),
998   maxPresence       (6),
999   reserviceLocked   (7),
1000   ...
1003 PriorityRequestType ::= ENUMERATED {
1004   priorityRequestTypeReserved (0),
1005   priorityRequest             (1),
1006   priorityRequestUpdate       (2),
1007   priorityCancellation        (3),
1008   ...
1011 RegionId ::= INTEGER (0..255)
1012   noRegion     RegionId ::= 0
1013   addGrpA      RegionId ::= 1
1014   addGrpB      RegionId ::= 2
1015   addGrpC      RegionId ::= 3
1017 RequestID ::= INTEGER (0..255)
1019 RequestImportanceLevel ::= ENUMERATED {
1020   requestImportanceLevelUnKnown  (0),
1021   requestImportanceLevel1        (1),
1022   requestImportanceLevel2        (2),
1023   requestImportanceLevel3        (3),
1024   requestImportanceLevel4        (4),
1025   requestImportanceLevel5        (5),
1026   requestImportanceLevel6        (6),
1027   requestImportanceLevel7        (7),
1028   requestImportanceLevel8        (8),
1029   requestImportanceLevel9        (9),
1030   requestImportanceLevel10      (10),
1031   requestImportanceLevel11      (11),
1032   requestImportanceLevel12      (12),
1033   requestImportanceLevel13      (13),
1034   requestImportanceLevel14      (14),
1035   requestImportanceReserved     (15)
1038 RequestSubRole ::= ENUMERATED {
1039   requestSubRoleUnKnown    (0),
1040   requestSubRole1          (1),
1041   requestSubRole2          (2),
1042   requestSubRole3          (3),
1043   requestSubRole4          (4),
1044   requestSubRole5          (5),
1045   requestSubRole6          (6),
1046   requestSubRole7          (7),
1047   requestSubRole8          (8),
1048   requestSubRole9          (9),
1049   requestSubRole10        (10),
1050   requestSubRole11        (11),
1051   requestSubRole12        (12),
1052   requestSubRole13        (13),
1053   requestSubRole14        (14),
1054   requestSubRoleReserved  (15)
1057 RestrictionAppliesTo ::= ENUMERATED {
1058   none,
1059   equippedTransit,
1060   equippedTaxis,
1061   equippedOther,
1062   emissionCompliant,
1063   equippedBicycle,
1064   weightCompliant,
1065   heightCompliant,
1066   pedestrians,
1067   slowMovingPersons,
1068   wheelchairUsers,
1069   visualDisabilities,
1070   audioDisabilities,
1071   otherUnknownDisabilities,
1072   ...
1075 RestrictionClassID ::= INTEGER (0..255)
1077 RoadRegulatorID ::= INTEGER (0..65535)
1079 RoadSegmentID ::= INTEGER (0..65535)
1081 RoadwayCrownAngle ::= INTEGER (-128..127)
1083 RTCMmessage ::= OCTET STRING (SIZE(1..1023))
1085 RTCM-Revision ::= ENUMERATED {
1086   unknown (0),
1087   rtcmRev2 (1), -- Std 10402.x et al
1088   rtcmRev3 (2), -- Std 10403.x et al
1089   reserved (3),
1090   ...
1093 Scale-B12 ::= INTEGER (-2048..2047)
1095 SignalGroupID ::= INTEGER (0..255)
1097 SegmentAttributeXY ::= ENUMERATED {
1098   reserved                  ,
1099   doNotBlock                ,
1100   whiteLine                 ,
1101   mergingLaneLeft           ,
1102   mergingLaneRight          ,
1103   curbOnLeft                ,
1104   curbOnRight               ,
1105   loadingzoneOnLeft         ,
1106   loadingzoneOnRight        ,
1107   turnOutPointOnLeft        ,
1108   turnOutPointOnRight       ,
1109   adjacentParkingOnLeft     ,
1110   adjacentParkingOnRight    ,
1111   adjacentBikeLaneOnLeft    ,
1112   adjacentBikeLaneOnRight   ,
1113   sharedBikeLane            ,
1114   bikeBoxInFront            ,
1115   transitStopOnLeft         ,
1116   transitStopOnRight        ,
1117   transitStopInLane         ,
1118   sharedWithTrackedVehicle  ,
1119   safeIsland                ,
1120   lowCurbsPresent           ,
1121   rumbleStripPresent        ,
1122   audibleSignalingPresent   ,
1123   adaptiveTimingPresent     ,
1124   rfSignalRequestPresent    ,
1125   partialCurbIntrusion      ,
1126   taperToLeft               ,
1127   taperToRight              ,
1128   taperToCenterLine         ,
1129   parallelParking           ,
1130   headInParking             ,
1131   freeParking               ,
1132   timeRestrictionsOnParking ,
1133   costToPark                ,
1134   midBlockCurbPresent       ,
1135   unEvenPavementPresent     ,
1136   ...
1139 SemiMajorAxisAccuracy ::= INTEGER (0..255)
1141 SemiMajorAxisOrientation ::= INTEGER (0..65535)
1143 SemiMinorAxisAccuracy ::= INTEGER (0..255)
1145 SpeedAdvice ::= INTEGER (0..500)
1147 SpeedConfidenceDSRC ::= ENUMERATED {
1148    unavailable (0), -- Not Equipped or unavailable
1149    prec100ms   (1), -- 100  meters / sec
1150    prec10ms    (2), -- 10   meters / sec
1151    prec5ms     (3), -- 5    meters / sec
1152    prec1ms     (4), -- 1    meters / sec
1153    prec0-1ms   (5), -- 0.1  meters / sec
1154    prec0-05ms  (6), -- 0.05 meters / sec
1155    prec0-01ms  (7)  -- 0.01 meters / sec
1156    }
1158 TemporaryID ::= OCTET STRING (SIZE(4))
1160 ThrottleConfidence ::= ENUMERATED {
1161    unavailable     (0),
1162    prec10percent   (1),
1163    prec1percent    (2),
1164    prec0-5percent  (3)
1165    }
1167 TimeConfidence ::= ENUMERATED {
1168    unavailable              (0),
1169    time-100-000             (1),
1170    time-050-000             (2),
1171    time-020-000             (3),
1172    time-010-000             (4),
1173    time-002-000             (5),
1174    time-001-000             (6),
1175    time-000-500             (7),
1176    time-000-200             (8),
1177    time-000-100             (9),
1178    time-000-050            (10),
1179    time-000-020            (11),
1180    time-000-010            (12),
1181    time-000-005            (13),
1182    time-000-002            (14),
1183    time-000-001            (15),
1184    time-000-000-5          (16),
1185    time-000-000-2          (17),
1186    time-000-000-1          (18),
1187    time-000-000-05         (19),
1188    time-000-000-02         (20),
1189    time-000-000-01         (21),
1190    time-000-000-005        (22),
1191    time-000-000-002        (23),
1192    time-000-000-001        (24),
1193    time-000-000-000-5      (25),
1194    time-000-000-000-2      (26),
1195    time-000-000-000-1      (27),
1196    time-000-000-000-05     (28),
1197    time-000-000-000-02     (29),
1198    time-000-000-000-01     (30),
1199    time-000-000-000-005    (31),
1200    time-000-000-000-002    (32),
1201    time-000-000-000-001    (33),
1202    time-000-000-000-000-5  (34),
1203    time-000-000-000-000-2  (35),
1204    time-000-000-000-000-1  (36),
1205    time-000-000-000-000-05 (37),
1206    time-000-000-000-000-02 (38),
1207    time-000-000-000-000-01 (39)
1210 TimeIntervalConfidence ::= INTEGER (0..15)
1212 TransitVehicleOccupancy ::= ENUMERATED {
1213   occupancyUnknown    (0),
1214   occupancyEmpty      (1),
1215   occupancyVeryLow    (2),
1216   occupancyLow        (3),
1217   occupancyMed        (4),
1218   occupancyHigh       (5),
1219   occupancyNearlyFull (6),
1220   occupancyFull       (7)
1223 TransitVehicleStatus ::= BIT STRING {
1224   loading     (0),
1225   anADAuse    (1),
1226   aBikeLoad   (2),
1227   doorOpen    (3),
1228   charging    (4),
1229   atStopLine  (5)
1230 } (SIZE(8))
1232 TransmissionState ::= ENUMERATED {
1233   neutral      (0),
1234   park         (1),
1235   forwardGears (2),
1236   reverseGears (3),
1237   reserved1    (4),
1238   reserved2    (5),
1239   reserved3    (6),
1240   unavailable  (7)
1243 --VehicleHeight ::= INTEGER (0..127)
1245 VehicleType ::= ENUMERATED {
1246   none                 (0),
1247   unknown              (1),
1248   special              (2),
1249   moto                 (3),
1250   car                  (4),
1251   carOther             (5),
1252   bus                  (6),
1253   axleCnt2             (7),
1254   axleCnt3             (8),
1255   axleCnt4             (9),
1256   axleCnt4Trailer      (10),
1257   axleCnt5Trailer      (11),
1258   axleCnt6Trailer      (12),
1259   axleCnt5MultiTrailer (13),
1260   axleCnt6MultiTrailer (14),
1261   axleCnt7MultiTrailer (15),
1262   ...
1265 Velocity ::= INTEGER (0..8191)
1267 WaitOnStopline ::= BOOLEAN
1269 ZoneLength ::= INTEGER (0..10000)
1273 -- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
1275 -- module: AddGrpC
1277 -- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
1278 AddGrpC {
1279   iso (1) standard (0) signalizedIntersection (19091) profilec (2) addgrpc (0)
1280   version2 (2)
1281   }
1283 DEFINITIONS AUTOMATIC TAGS::= BEGIN
1285 IMPORTS
1287 DeltaTime, FuelType, IntersectionID, LaneConnectionID, LaneID, NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID
1288 FROM DSRC {
1289   iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version2 (2)
1293 Altitude, DeltaAltitude, StationID, VehicleMass, VehicleHeight
1294 FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-3 (3) minor-version-1 (1)};
1296 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1297 -- AddGrpC data dictionary extensions to SAEJ2735
1298 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1300 ConnectionManeuverAssist-addGrpC ::=    SEQUENCE {
1301   itsStationPosition ItsStationPositionList OPTIONAL,
1302   ...
1305 ConnectionTrajectory-addGrpC ::= SEQUENCE {
1306   nodes         NodeSetXY,
1307   connectionID  LaneConnectionID,
1308   ...
1311 IntersectionState-addGrpC ::=   SEQUENCE {
1312   activePrioritizations  PrioritizationResponseList     OPTIONAL,
1313   ...
1316 LaneAttributes-addGrpC ::= SEQUENCE {
1317   maxVehicleHeight  VehicleHeight OPTIONAL,
1318   maxVehicleWeight  VehicleMass   OPTIONAL,
1319   ...
1322 MapData-addGrpC ::=     SEQUENCE {
1323   signalHeadLocations  SignalHeadLocationList   OPTIONAL,
1324   ...
1327 MovementEvent-addGrpC ::= SEQUENCE {
1328   stateChangeReason  ExceptionalCondition OPTIONAL,
1329   ...
1332 NodeAttributeSet-addGrpC  ::=   SEQUENCE {
1333   ptvRequest  PtvRequestType  OPTIONAL,
1334   nodeLink    NodeLink        OPTIONAL,
1335   node        Node            OPTIONAL,
1336   ...
1339 Position3D-addGrpC ::=  SEQUENCE {
1340   altitude  Altitude,
1341   ...
1344 RestrictionUserType-addGrpC ::= SEQUENCE {
1345   emission  EmissionType OPTIONAL,
1346   fuel      FuelType     OPTIONAL,
1347   ...
1350 RequestorDescription-addGrpC ::= SEQUENCE {
1351   fuel           FuelType      OPTIONAL,
1352   batteryStatus  BatteryStatus OPTIONAL,
1353   ...
1356 SignalStatusPackage-addGrpC ::= SEQUENCE {
1357   synchToSchedule  DeltaTime      OPTIONAL,
1358   rejectedReason   RejectedReason OPTIONAL,
1359   ...
1363 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1364 -- Data frames
1365 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1367 ItsStationPosition ::=  SEQUENCE {
1368   stationID      StationID,
1369   laneID         LaneID             OPTIONAL,
1370   nodeXY         NodeOffsetPointXY  OPTIONAL,
1371   timeReference  TimeReference      OPTIONAL,
1372   ...
1375 ItsStationPositionList ::=      SEQUENCE SIZE(1..5) OF ItsStationPosition
1377 Node ::= SEQUENCE {
1378   id              INTEGER,
1379   lane            LaneID           OPTIONAL,
1380   connectionID    LaneConnectionID OPTIONAL,
1381   intersectionID  IntersectionID   OPTIONAL,
1382   ...
1385 NodeLink ::= SEQUENCE SIZE (1..5) OF Node
1387 PrioritizationResponse ::=      SEQUENCE {
1388   stationID    StationID,
1389   priorState   PrioritizationResponseStatus,
1390   signalGroup  SignalGroupID,
1391   ...
1394 PrioritizationResponseList ::=  SEQUENCE SIZE(1..10) OF PrioritizationResponse
1396 SignalHeadLocation ::=  SEQUENCE {
1397   nodeXY         NodeOffsetPointXY,
1398   nodeZ          DeltaAltitude,
1399   signalGroupID  SignalGroupID,
1400   ...
1403 SignalHeadLocationList ::=      SEQUENCE (SIZE(1..64)) OF       SignalHeadLocation
1406 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1407 -- Data elements
1408 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1410 BatteryStatus ::= ENUMERATED {
1411   unknown,
1412   critical,
1413   low,
1414   good,
1415   ...
1418 EmissionType ::= ENUMERATED {
1419   euro1,
1420   euro2,
1421   euro3,
1422   euro4,
1423   euro5,
1424   euro6,
1425   ...
1428 ExceptionalCondition ::= ENUMERATED {
1429   unknown,
1430   publicTransportPriority,
1431   emergencyVehiclePriority,
1432   trainPriority,
1433   bridgeOpen,
1434   vehicleHeight,
1435   weather,
1436   trafficJam,
1437   tunnelClosure,
1438   meteringActive,
1439   truckPriority,
1440   bicyclePlatoonPriority,
1441   vehiclePlatoonPriority,
1442   ...
1445 PtvRequestType  ::= ENUMERATED {
1446   preRequest,
1447   mainRequest,
1448   doorCloseRequest,
1449   cancelRequest,
1450   emergencyRequest,
1451   ...
1454 RejectedReason ::= ENUMERATED {
1455   unknown,
1456   exceptionalCondition,
1457   maxWaitingTimeExceeded,
1458   ptPriorityDisabled,
1459   higherPTPriorityGranted,
1460   vehicleTrackingUnknown,
1461   ...
1464 TimeReference ::= INTEGER { oneMilliSec(1) } (0..60000)
1469 -- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
1471 -- module: REGION
1473 -- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
1475 REGION {
1476   iso (1) standard (0) signalizedIntersection (19091) profilec (2) region (1)
1477   version2 (2)
1480 DEFINITIONS AUTOMATIC TAGS::= BEGIN
1482 IMPORTS
1484 addGrpC, REG-EXT-ID-AND-TYPE
1485 FROM DSRC {
1486   iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version2 (2)
1489 ConnectionManeuverAssist-addGrpC, ConnectionTrajectory-addGrpC,
1490 IntersectionState-addGrpC, LaneAttributes-addGrpC, MapData-addGrpC,
1491 MovementEvent-addGrpC, NodeAttributeSet-addGrpC, Position3D-addGrpC, RequestorDescription-addGrpC, RestrictionUserType-addGrpC, SignalStatusPackage-addGrpC
1492 FROM AddGrpC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version2 (2)};
1494 Reg-AdvisorySpeed                   REG-EXT-ID-AND-TYPE ::= { ... }
1496 Reg-ComputedLane                    REG-EXT-ID-AND-TYPE ::= { ... }
1498 Reg-ConnectionManeuverAssist    REG-EXT-ID-AND-TYPE ::= {
1499   {ConnectionManeuverAssist-addGrpC  IDENTIFIED BY addGrpC},
1500   ...
1503 Reg-GenericLane              REG-EXT-ID-AND-TYPE ::= {
1504   {ConnectionTrajectory-addGrpC IDENTIFIED BY addGrpC} ,
1505   ...
1508 Reg-IntersectionGeometry          REG-EXT-ID-AND-TYPE ::= { ... }
1510 Reg-IntersectionState           REG-EXT-ID-AND-TYPE ::= {
1511   {IntersectionState-addGrpC IDENTIFIED BY addGrpC},
1512   ...
1515 Reg-LaneAttributes                   REG-EXT-ID-AND-TYPE ::= {
1516    {LaneAttributes-addGrpC IDENTIFIED BY addGrpC} ,
1517    ...
1519 Reg-LaneDataAttribute           REG-EXT-ID-AND-TYPE ::= { ... }
1521 Reg-MapData     REG-EXT-ID-AND-TYPE ::= {
1522   {MapData-addGrpC  IDENTIFIED BY addGrpC},
1523   ...
1526 Reg-MovementEvent                   REG-EXT-ID-AND-TYPE ::= {
1527    {MovementEvent-addGrpC IDENTIFIED BY addGrpC} ,
1528    ...
1530 Reg-MovementState               REG-EXT-ID-AND-TYPE ::= { ... }
1532 -- Reg-NodeAttributeSetLL       REG-EXT-ID-AND-TYPE ::= { ... }
1534 Reg-NodeAttributeSetXY          REG-EXT-ID-AND-TYPE ::= {
1535   {NodeAttributeSet-addGrpC   IDENTIFIED BY addGrpC},
1536   ...
1539 -- Reg-NodeOffsetPointLL           REG-EXT-ID-AND-TYPE ::= { ... }
1541 Reg-NodeOffsetPointXY          REG-EXT-ID-AND-TYPE ::= { ... }
1543 Reg-Position3D                REG-EXT-ID-AND-TYPE ::= {
1544   {Position3D-addGrpC  IDENTIFIED BY addGrpC} ,
1545   ...
1548 Reg-RequestorDescription      REG-EXT-ID-AND-TYPE ::= {
1549    { RequestorDescription-addGrpC IDENTIFIED BY addGrpC} ,
1550    ...
1553 Reg-RequestorType                   REG-EXT-ID-AND-TYPE ::= { ... }
1555 Reg-RestrictionUserType   REG-EXT-ID-AND-TYPE ::= {
1556   {RestrictionUserType-addGrpC IDENTIFIED BY addGrpC} ,
1557   ...
1560 Reg-RoadSegment              REG-EXT-ID-AND-TYPE ::= { ... }
1562 Reg-RTCMcorrections             REG-EXT-ID-AND-TYPE ::= { ... }
1564 Reg-SignalControlZone           REG-EXT-ID-AND-TYPE ::= { ... }
1566 Reg-SignalRequest               REG-EXT-ID-AND-TYPE ::= { ... }
1568 Reg-SignalRequestMessage        REG-EXT-ID-AND-TYPE ::= { ... }
1570 Reg-SignalRequestPackage        REG-EXT-ID-AND-TYPE ::= { ... }
1572 Reg-SignalStatus                REG-EXT-ID-AND-TYPE ::= { ... }
1574 Reg-SignalStatusMessage  REG-EXT-ID-AND-TYPE ::= { ... }
1576 Reg-SignalStatusPackage  REG-EXT-ID-AND-TYPE ::= {
1577   { SignalStatusPackage-addGrpC IDENTIFIED BY addGrpC },
1578   ...
1581 Reg-SPAT                           REG-EXT-ID-AND-TYPE ::= { ... }