TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / its / ISO19321IVIv2.asn
blob861e556503b19a4bd14e7bcfabf9a883c04995c8
1 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 -- ISO TS 19321
3 --
4 -- Published version location:
5 -- https://standards.iso.org/iso/ts/19321/ed-2/en/ISO19321IVIv2.asn
6 --
7 -- Changes to original version:
8 --  - add this header
9 --  - rename imported module CITSdataDictionary1 -> CITSapplMgmtIDs
10 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 IVI {iso (1) standard (0) ivi (19321) version2 (2)}
14 DEFINITIONS AUTOMATIC TAGS ::=
15 BEGIN
16 IMPORTS
18 ActionID, Altitude, DangerousGoodsBasic , DeltaLatitude, DeltaLongitude, DeltaReferencePosition, Heading, HeadingValue, Latitude, LanePosition, Longitude,
19 ReferencePosition, RoadType, SpecialTransportType, Speed, SpeedValue, StationType, TimestampIts, VehicleRole, VarLengthNumber, EuVehicleCategoryCode, Iso3833VehicleType
20 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)}
22 AxleWeightLimits, DieselEmissionValues, ExhaustEmissionValues, EngineCharacteristics, EnvironmentalCharacteristics, PassengerCapacity , Provider, SoundLevel, VehicleDimensions,  VehicleWeightLimits
23 FROM EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version6(6)}
25 --EuVehicleCategoryCode,
26 --Iso3833VehicleType
27 --FROM ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version1 (1)}
29 --VarLengthNumber use ETSI-ITS-CDD instead
30 --FROM CITSapplMgmtIDs {iso(1) standard(0) cits-applMgmt (17419) dataDictionary (1) version1 (1)}
32 RoadSegmentReferenceID, IntersectionReferenceID, LaneID
33 FROM DSRC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version2 (2)}
35 InternationalSign-applicablePeriod, InternationalSign-exemptedApplicablePeriod, InternationalSign-directionalFlowOfLane, InternationalSign-applicableVehicleDimensions, InternationalSign-speedLimits, InternationalSign-rateOfIncline, InternationalSign-distanceBetweenVehicles, InternationalSign-destinationInformation
36 FROM GDD {iso (1) standard (0) gdd(14823) version1 (0)}
38 -- Wireshark modification
39 IviIdentificationNumber
40 FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-1 (1)}
44 -- Definition of IVI structure
46 IviStructure::= SEQUENCE{
47         mandatory               IviManagementContainer,
48         optional                IviContainers OPTIONAL
49         }
51 IviContainers ::= SEQUENCE (SIZE (1..8,...)) OF IviContainer
53 --Definition of Containers
55 IviContainer::= CHOICE {
56         glc             GeographicLocationContainer,
57         giv             GeneralIviContainer,
58         rcc             RoadConfigurationContainer,
59         tc              TextContainer,
60         lac             LayoutContainer,
61         ...,    -- original extension indicator of V1
62 [[ -- Extension in V2
63         avc             AutomatedVehicleContainer,
64         mlc             MapLocationContainer,
65         rsc             RoadSurfaceContainer ]]
66         }
68 IviManagementContainer::= SEQUENCE {
69         serviceProviderId                       Provider,
70         iviIdentificationNumber         IviIdentificationNumber,
71         timeStamp                                       TimestampIts OPTIONAL,
72         validFrom                                       TimestampIts OPTIONAL,
73         validTo                                         TimestampIts OPTIONAL,
74         connectedIviStructures          IviIdentificationNumbers OPTIONAL,
75         iviStatus                                       IviStatus,
76         ...,                                            -- original extension indicator of V1
77         connectedDenms                          ConnectedDenms OPTIONAL -- Extension in V2
78         }
80 GeographicLocationContainer::= SEQUENCE {
81         referencePosition                       ReferencePosition,
82         referencePositionTime           TimestampIts OPTIONAL,
83         referencePositionHeading        Heading OPTIONAL,
84         referencePositionSpeed          Speed OPTIONAL,
85         parts                                           GlcParts,
86         ...
87         }
88 GlcParts ::= SEQUENCE (SIZE (1..16,...)) OF GlcPart
90 GlcPart::= SEQUENCE {
91         zoneId                                          Zid,
92         laneNumber                                      LanePosition OPTIONAL,
93         zoneExtension                           INTEGER (0..255) OPTIONAL,
94         zoneHeading                                     HeadingValue OPTIONAL,
95         zone                                            Zone OPTIONAL,
96         ...
97         }
99 GeneralIviContainer::= SEQUENCE (SIZE (1..16,...)) OF GicPart
101 GicPart::= SEQUENCE {
102         detectionZoneIds                ZoneIds OPTIONAL,
103         its-Rrid                                VarLengthNumber OPTIONAL,
104         relevanceZoneIds                ZoneIds OPTIONAL,
105         direction                               Direction OPTIONAL,
106         driverAwarenessZoneIds  ZoneIds OPTIONAL,
107         minimumAwarenessTime    INTEGER (0..255) OPTIONAL,
108         applicableLanes                 LanePositions OPTIONAL,
109         iviType                                 IviType,
110         iviPurpose                              IviPurpose OPTIONAL,
111         laneStatus                              LaneStatus OPTIONAL,
112         vehicleCharacteristics  VehicleCharacteristicsList OPTIONAL,
113         driverCharacteristics   DriverCharacteristics OPTIONAL,
114         layoutId                                INTEGER(1..4,...) OPTIONAL,
115         preStoredlayoutId               INTEGER(1..64,...) OPTIONAL,
116         roadSignCodes                   RoadSignCodes,
117         extraText                               ConstraintTextLines1 OPTIONAL,
118         ...
119         }
121 RoadConfigurationContainer::= SEQUENCE (SIZE (1..16,...)) OF RccPart
123 RccPart::= SEQUENCE{
124         relevanceZoneIds        ZoneIds,
125         roadType                        RoadType,
126         laneConfiguration       LaneConfiguration,
127         ...
128         }
130 RoadSurfaceContainer::= SEQUENCE (SIZE (1..16,...)) OF RscPart
132 RscPart::= SEQUENCE{
133         detectionZoneIds                                        ZoneIds OPTIONAL,
134         relevanceZoneIds                                        ZoneIds,
135         direction                                                       Direction OPTIONAL,
136         roadSurfaceStaticCharacteristics        RoadSurfaceStaticCharacteristics OPTIONAL,
137         roadSurfaceDynamicCharacteristics       RoadSurfaceDynamicCharacteristics OPTIONAL
138         } (WITH COMPONENTS {..., roadSurfaceStaticCharacteristics PRESENT} |
139        WITH COMPONENTS {..., roadSurfaceDynamicCharacteristics PRESENT})
141 TextContainer::= SEQUENCE (SIZE (1..16,...)) OF TcPart
143 TcPart::= SEQUENCE {
144         detectionZoneIds                ZoneIds OPTIONAL,
145         relevanceZoneIds                ZoneIds,
146         direction                               Direction OPTIONAL,
147         driverAwarenessZoneIds  ZoneIds OPTIONAL,
148         minimumAwarenessTime    INTEGER (0..255) OPTIONAL,
149         applicableLanes                 LanePositions OPTIONAL,
150         layoutId                                INTEGER(1..4,...) OPTIONAL,
151         preStoredlayoutId               INTEGER(1..64,...) OPTIONAL,
152         text                                    TextLines OPTIONAL,
153         data                                    OCTET STRING,
154         ...,
155 [[ --extension in V2
156         iviType                                 IviType,
157         laneStatus                              LaneStatus OPTIONAL,
158         vehicleCharacteristics  VehicleCharacteristicsList OPTIONAL ]]
159         }
161 LayoutContainer::=SEQUENCE{
162         layoutId                        INTEGER(1..4,...),
163         height                          INTEGER(10..73) OPTIONAL,
164         width                           INTEGER(10..265) OPTIONAL,
165         layoutComponents        LayoutComponents,
166         ...
167         }
169 AutomatedVehicleContainer::= SEQUENCE (SIZE (1..16,...)) OF AvcPart -- new container in V2
171 AvcPart::= SEQUENCE { -- new container part in V2
172         detectionZoneIds                ZoneIds OPTIONAL,
173         relevanceZoneIds                ZoneIds,
174         direction                               Direction OPTIONAL,
175         applicableLanes                 LanePositions OPTIONAL,
176         vehicleCharacteristics  VehicleCharacteristicsList OPTIONAL,
177         automatedVehicleRules   AutomatedVehicleRules OPTIONAL,
178         platooningRules                 PlatooningRules OPTIONAL,
179         ...
180         } (WITH COMPONENTS {..., automatedVehicleRules PRESENT} |
181        WITH COMPONENTS {..., platooningRules PRESENT})
184 MapLocationContainer::=SEQUENCE{ -- new container in V2
185         reference               MapReference,
186         parts                   MlcParts
187         }
189 MlcParts::= SEQUENCE (SIZE (1..16,...)) OF MlcPart -- new container part in V2
191 MlcPart::= SEQUENCE{ -- new container part in V2
192         zoneId          Zid,
193         laneIds         LaneIds OPTIONAL
194         }
196 -- Definition of data frames which are lists of data frames
197 -- note: those definitions are to avoid "implicit type definitions" but are bit compatible with V1
199 AbsolutePositions ::= SEQUENCE (SIZE (1..8,...)) OF AbsolutePosition
201 AbsolutePositionsWAltitude ::= SEQUENCE (SIZE (1..8,...)) OF AbsolutePositionWAltitude
203 AutomatedVehicleRules::= SEQUENCE (SIZE (1..5)) OF AutomatedVehicleRule  -- new DF in V2
205 ConnectedDenms::= SEQUENCE (SIZE(1..8, ...)) OF ActionID -- new DF in V2
207 DeltaPositions ::= SEQUENCE (SIZE (1..32,...,100)) OF DeltaPosition --size extension in V2
209 DeltaReferencePositions ::= SEQUENCE (SIZE (1..32,..., 100)) OF DeltaReferencePosition --size extension in V2
211 ConstraintTextLines1 ::= SEQUENCE (SIZE (1..4),...) OF Text (WITH COMPONENTS {layoutComponentId, language, textContent (SIZE(1..32))})
213 ConstraintTextLines2::= SEQUENCE (SIZE (1..4),...) OF Text (WITH COMPONENTS {..., textContent (SIZE(1..32))})
215 IviIdentificationNumbers ::= SEQUENCE (SIZE(1..8)) OF IviIdentificationNumber
217 ISO14823Attributes::= SEQUENCE (SIZE(1..8),...) OF ISO14823Attribute
219 LaneConfiguration ::= SEQUENCE (SIZE (1..16,...)) OF LaneInformation
221 LaneIds::= SEQUENCE (SIZE (1..16,...)) OF LaneID
223 LanePositions ::= SEQUENCE (SIZE (1..8,...)) OF LanePosition
225 LayoutComponents ::= SEQUENCE SIZE (1..4,...) OF LayoutComponent
227 PlatooningRules::= SEQUENCE (SIZE (1..5)) OF PlatooningRule -- new DF in V2
229 RoadSignCodes ::= SEQUENCE (SIZE (1..4),...) OF RSCode
231 TextLines::= SEQUENCE (SIZE (1..4),...) OF Text
233 TrailerCharacteristicsList ::= SEQUENCE (SIZE (1..3)) OF TrailerCharacteristics
235 TrailerCharacteristicsFixValuesList ::= SEQUENCE (SIZE (1..4,...)) OF  VehicleCharacteristicsFixValues (WITH COMPONENTS {..., euroAndCo2value ABSENT, engineCharacteristics ABSENT})
237 TrailerCharacteristicsRangesList ::= SEQUENCE (SIZE (1..4,...)) OF  VehicleCharacteristicsRanges (WITH COMPONENTS {comparisonOperator, limits (WITH COMPONENTS {..., exhaustEmissionValues ABSENT, dieselEmissionValues ABSENT, soundLevel ABSENT})})
239 SaeAutomationLevels::= SEQUENCE (SIZE (1..5)) OF SaeAutomationLevel -- new DF in V2
241 VehicleCharacteristicsFixValuesList ::= SEQUENCE (SIZE (1..4,...)) OF  VehicleCharacteristicsFixValues
243 VehicleCharacteristicsList ::= SEQUENCE (SIZE (1..8, ...)) OF CompleteVehicleCharacteristics
245 VehicleCharacteristicsRangesList ::= SEQUENCE (SIZE (1..4,...)) OF  VehicleCharacteristicsRanges
247 ValidityPeriods ::= SEQUENCE (SIZE (1..8),...) OF InternationalSign-applicablePeriod
249 ZoneIds ::= SEQUENCE (SIZE (1..8,...)) OF Zid
251 --  Definition of Data Frames
253 AbsolutePosition::= SEQUENCE{
254         latitude Latitude,
255         longitude Longitude
256         }
258 AbsolutePositionWAltitude::= SEQUENCE{
259         latitude Latitude,
260         longitude Longitude,
261         altitude Altitude
262         }
264 AnyCatalogue::=SEQUENCE{
265         owner                   Provider,
266         version                 INTEGER(0..255),
267         pictogramCode   INTEGER(0..65535),
268         value                   INTEGER (0..65535) OPTIONAL,
269         unit                    RSCUnit OPTIONAL,
270         attributes              ISO14823Attributes OPTIONAL
271         }
273 AutomatedVehicleRule::= SEQUENCE { -- new DF in V2
274         priority                                                                PriorityLevel,
275         allowedSaeAutomationLevels                              SaeAutomationLevels,
276         minGapBetweenVehicles                                   GapBetweenVehicles OPTIONAL,
277         recGapBetweenVehicles                                   GapBetweenVehicles OPTIONAL,
278         automatedVehicleMaxSpeedLimit                   SpeedValue OPTIONAL,
279         automatedVehicleMinSpeedLimit                   SpeedValue OPTIONAL,
280         automatedVehicleSpeedRecommendation             SpeedValue OPTIONAL,
281         roadSignCodes                                                   RoadSignCodes OPTIONAL,
282         extraText                                                               ConstraintTextLines2 OPTIONAL,
283         ...
284         }
286 CompleteVehicleCharacteristics::= SEQUENCE{
287         tractor         TractorCharacteristics OPTIONAL,
288         trailer         TrailerCharacteristicsList OPTIONAL,
289         train           TrainCharacteristics OPTIONAL
290         }
292 ComputedSegment::= SEQUENCE {
293         zoneId                          Zid,
294         laneNumber                      LanePosition,
295         laneWidth                       IviLaneWidth,
296         offsetDistance          INTEGER (-32768..32767) OPTIONAL,
297         offsetPosition          DeltaReferencePosition  OPTIONAL
298         }
300 DeltaPosition::=SEQUENCE{
301         deltaLatitude           DeltaLatitude,
302         deltaLongitude          DeltaLongitude
303         }
305 ISO14823Attribute::= CHOICE{
306    dtm InternationalSign-applicablePeriod, -- Date/Time/Period
307    edt InternationalSign-exemptedApplicablePeriod,-- Exemption status of Date/Time/Period
308    dfl InternationalSign-directionalFlowOfLane,-- Directional Flow of Lane
309    ved InternationalSign-applicableVehicleDimensions,-- Vehicle Dimensions
310    spe InternationalSign-speedLimits,-- Speed
311    roi InternationalSign-rateOfIncline,-- Rate of Incline
312    dbv InternationalSign-distanceBetweenVehicles,-- Distance Between Vehicles
313    ddd InternationalSign-destinationInformation-- Destination/Direction/Distance
314    }
316 ISO14823Code ::= SEQUENCE{
317         pictogramCode           SEQUENCE {
318                 countryCode             OCTET STRING (SIZE (2)) OPTIONAL,
319         serviceCategoryCode     CHOICE {
320                         trafficSignPictogram              ENUMERATED {dangerWarning, regulatory, informative,...},
321                         publicFacilitiesPictogram         ENUMERATED {publicFacilities, ...},
322             ambientOrRoadConditionPictogram   ENUMERATED {ambientCondition, roadCondition,...},
323                  ...},
324          pictogramCategoryCode   SEQUENCE {
325                   nature            INTEGER (1..9),
326                   serialNumber      INTEGER (0..99)
327             }},
328       attributes        ISO14823Attributes OPTIONAL
329       }
331 LaneInformation::= SEQUENCE{
332         laneNumber                      LanePosition,
333         direction                       Direction,
334         validity                        InternationalSign-applicablePeriod OPTIONAL,
335         laneType                        LaneType,
336         laneTypeQualifier       CompleteVehicleCharacteristics OPTIONAL,
337         laneStatus                      LaneStatus,
338         laneWidth               IviLaneWidth OPTIONAL,
339         ...,
340 [[ --extension in V2
341         detectionZoneIds                                        ZoneIds OPTIONAL,
342         relevanceZoneIds                                        ZoneIds OPTIONAL,
343         laneCharacteristics                                     LaneCharacteristics      OPTIONAL,
344         laneSurfaceStaticCharacteristics        RoadSurfaceStaticCharacteristics OPTIONAL,
345         laneSurfaceDynamicCharacteristics       RoadSurfaceDynamicCharacteristics OPTIONAL ]]
346         }
348 LaneCharacteristics::= SEQUENCE{
349         zoneDefinitionAccuracy          DefinitionAccuracy,
350         existinglaneMarkingStatus       LaneMarkingStatus,
351         newlaneMarkingColour            MarkingColour,
352         laneDelimitationLeft            LaneDelimitation,
353         laneDelimitationRight           LaneDelimitation,
354         mergingWith                                     Zid
355         }
357 LayoutComponent::=SEQUENCE{
358         layoutComponentId       INTEGER(1..8,...),
359         height                          INTEGER(10..73),
360         width                           INTEGER(10..265),
361         x                                       INTEGER(10..265),
362         y                                       INTEGER(10..73),
363         textScripting           INTEGER {horizontal (0),  vertical (1)}(0..1)
364         }
366 LoadType::= SEQUENCE{
367         goodsType                               GoodsType,
368         dangerousGoodsType              DangerousGoodsBasic,
369         specialTransportType    SpecialTransportType
370         }
372 MapReference::= CHOICE { -- new DF in V2
373         roadsegment                     RoadSegmentReferenceID,
374         intersection            IntersectionReferenceID
375         }
377 PlatooningRule::= SEQUENCE {    -- new DF in V2
378         priority                                                                PriorityLevel,
379         allowedSaeAutomationLevels                              SaeAutomationLevels,
380         maxNoOfVehicles                                                 MaxNoOfVehicles OPTIONAL,
381         maxLenghtOfPlatoon                                              MaxLenghtOfPlatoon OPTIONAL,
382         minGapBetweenVehicles                                   GapBetweenVehicles OPTIONAL,
383         platoonMaxSpeedLimit                                    SpeedValue OPTIONAL,
384         platoonMinSpeedLimit                                    SpeedValue OPTIONAL,
385         platoonSpeedRecommendation                              SpeedValue OPTIONAL,
386         roadSignCodes                                                   RoadSignCodes OPTIONAL,
387         extraText                                                               ConstraintTextLines2 OPTIONAL,
388         ...
389         }
391 PolygonalLine::= CHOICE {
392         deltaPositions                                  DeltaPositions,
393         deltaPositionsWithAltitude              DeltaReferencePositions,
394         absolutePositions                               AbsolutePositions,
395         absolutePositionsWithAltitude   AbsolutePositionsWAltitude,
396         ...
397         }
399 RoadSurfaceDynamicCharacteristics::= SEQUENCE{
400         condition                               Condition,
401         temperature                             Temperature,
402         iceOrWaterDepth                 Depth,
403         treatment                               TreatmentType
404         }
406 RoadSurfaceStaticCharacteristics::= SEQUENCE{
407         frictionCoefficient             FrictionCoefficient,
408         material                                MaterialType,
409         wear                                    WearLevel,
410         avBankingAngle                  BankingAngle
411         }
413 RSCode::= SEQUENCE{
414         layoutComponentId       INTEGER(1..4,...) OPTIONAL,
415         code                            CHOICE {
416                 viennaConvention        VcCode, -- see Vienna Convention Annex A
417                 iso14823                        ISO14823Code,
418                 itisCodes                       INTEGER (0..65535), -- see SAE J2540
419                 anyCatalogue            AnyCatalogue,
420                 ...
421                 }}
423 Segment::= SEQUENCE {
424         line                    PolygonalLine,
425         laneWidth               IviLaneWidth OPTIONAL
426         }
428 Text::= SEQUENCE {
429         layoutComponentId       INTEGER(1..4,...) OPTIONAL,
430         language                        BIT STRING (SIZE(10)),
431         textContent                     UTF8String
432         }
434 TractorCharacteristics::=SEQUENCE{
435         equalTo                 VehicleCharacteristicsFixValuesList OPTIONAL,
436     notEqualTo          VehicleCharacteristicsFixValuesList OPTIONAL,
437         ranges          VehicleCharacteristicsRangesList OPTIONAL
438         }
440 TrailerCharacteristics::=SEQUENCE{
441     equalTo     TrailerCharacteristicsFixValuesList OPTIONAL,
442     notEqualTo  TrailerCharacteristicsFixValuesList OPTIONAL,
443     ranges      TrailerCharacteristicsRangesList  OPTIONAL
444     }
446 TrainCharacteristics::= TractorCharacteristics
448 VcCode::= SEQUENCE {
449         roadSignClass   VcClass,  -- see Vienna Convention
450         roadSignCode    INTEGER (1..64),
451         vcOption                VcOption, -- e.g. the "a" in H, 3a
452         validity                ValidityPeriods OPTIONAL,
453         value                   INTEGER (0..65535) OPTIONAL,
454         unit                    RSCUnit OPTIONAL
455         }
457 VehicleCharacteristicsFixValues::= CHOICE{
458         simpleVehicleType                       StationType,
459         euVehicleCategoryCode           EuVehicleCategoryCode,
460         iso3833VehicleType                      Iso3833VehicleType,
461         euroAndCo2value                         EnvironmentalCharacteristics,
462         engineCharacteristics           EngineCharacteristics,
463         loadType                                        LoadType,
464         usage                                           VehicleRole,
465         ...
466         }
468 VehicleCharacteristicsRanges::= SEQUENCE{
469         comparisonOperator                      ComparisonOperator,
470         limits                                  CHOICE{
471                 numberOfAxles                           INTEGER(0..7),
472                 vehicleDimensions                       VehicleDimensions,
473                 vehicleWeightLimits                     VehicleWeightLimits,
474                 axleWeightLimits                        AxleWeightLimits,
475                 passengerCapacity                       PassengerCapacity,
476                 exhaustEmissionValues           ExhaustEmissionValues,
477                 dieselEmissionValues            DieselEmissionValues,
478                 soundLevel                                      SoundLevel,
479                 ...
480                 }
481         }
483 Zone::= CHOICE {
484         segment                         Segment,
485         area                            PolygonalLine,
486         computedSegment         ComputedSegment,
487         ...
488         }
490 -- Defition of IVI specific data elements
492 BankingAngle::=INTEGER (-20..21)
494 ComparisonOperator ::= INTEGER {
495         greaterThan                             (0),
496         greaterThanOrEqualTo    (1),
497         lessThan                                (2),
498         lessThanOrEqualTo               (3)
499         } (0..3)
501 Condition::=INTEGER{
502         dry                                     (0),
503         moist                           (1),
504         wet                                     (2),
505         standingWater           (3),
506         frost                           (4),
507         ice                                     (5),
508         snow                            (6),
509         slush                           (7),
510         unvailable                      (8)
511 -- values 9 to 15 reserved for future use
512 } (0..15, ...)
514 DefinitionAccuracy::= INTEGER{
515         oneCm                           (0),
516         twoCm                           (1),
517         fiveCm                          (2),
518         tenCm                           (3),
519         twentyCm                        (4),
520         fiftyCm                         (5),
521         oneMeter                        (6),
522         unavailable                     (7)
523 } (0..7, ...)
525 Depth::= INTEGER (0..255)
527 Direction::= INTEGER{
528         sameDirection                   (0),
529         oppositeDirection               (1),
530         bothDirections                  (2),
531         valueNotUsed                    (3)
532         } (0..3)
534 DriverCharacteristics::= INTEGER{
535         unexperiencedDrivers            (0),
536         experiencedDrivers                      (1),
537         rfu1                                            (2),
538         rfu2                                            (3)
539         } (0..3)
541 FrictionCoefficient::= INTEGER (0..101)
543 GapBetweenVehicles::= INTEGER (0..255) -- new DE in V2
545 GoodsType::= INTEGER {
546         ammunition                                      (0),
547         chemicals                                       (1),
548         empty                                           (2),
549         fuel                                            (3),
550         glass                                           (4),
551         dangerous                                       (5),
552         liquid                                          (6),
553         liveStock                                       (7),
554         dangerousForPeople                      (8),
555         dangerousForTheEnvironment      (9),
556         dangerousForWater                       (10),
557         perishableProducts                      (11),
558         pharmaceutical                          (12),
559         vehicles                                        (13)
560         -- other values  reserved for future use
561         } (0..15,...)
563 -- Wireshark modification
564 -- IviIdentificationNumber::= INTEGER(1..32767,...)
566 IviLaneWidth::= INTEGER (0..1023) -- only renamed from V1, no change
568 IviPurpose::= INTEGER {
569         safety                                  (0),
570         environmental                   (1),
571         trafficOptimisation     (2)
572         } (0..3)
574 IviStatus::= INTEGER {
575         new                     (0),
576         update                  (1),
577         cancellation    (2),
578         negation                (3)
579         -- other values  reserved for future use
580         }(0..7)
582 IviType::= INTEGER {
583         immediateDangerWarningMessages                  (0),
584         regulatoryMessages                                              (1),
585         trafficRelatedInformationMessages               (2),
586         pollutionMessages                                               (3),
587         notTrafficRelatedInformationMessages    (4)
588         -- other values  reserved for future use
589         } (0..7)
591 LaneDelimitation::=INTEGER {
592         noDelimitation          (0),
593         lowLaneSeparator        (1),
594         highLaneSeparator       (2),
595         wall                            (3),
596         curb                            (4),
597         unpaved                         (5),
598         guardrail                       (6)
599         -- value 7 reserved for future use
600 } (0..7, ...)
602 LaneMarkingStatus::= BOOLEAN
604 LaneStatus::= INTEGER {
605         open                            (0),
606         closed                          (1),
607         mergeR                          (2),
608         mergeL                          (3),
609         mergeLR                         (4),
610         provisionallyOpen       (5),
611         diverging                       (6)
612         -- value 7 reserved for future use
613 } (0..7, ...)
615 LaneType::= INTEGER{
616         traffic                         (0),
617         through                         (1),
618         reversible                      (2),
619         acceleration            (3),
620         deceleration            (4),
621         leftHandTurning         (5),
622         rightHandTurning        (6),
623         dedicatedVehicle        (7),
624         bus                                     (8),
625         taxi                            (9),
626         hov                                     (10),
627         hot                                     (11),
628         pedestrian                      (12),
629         bikeLane                        (13),
630         median              (14),
631         striping                        (15),
632         trackedVehicle          (16),
633         parking                         (17),
634         emergency                       (18),
635         verge                           (19),
636         minimumRiskManoeuvre(20)
637 -- values 21 to 31 reserved for future use
638         }(0..31)
640 MarkingColour::=INTEGER {
641         white                           (0),
642         yellow                          (1),
643         orange                          (2),
644         red                             (3),
645         blue                            (4),
646         unavailable                     (7)
647         -- value 5,6 reserved for future use
648 } (0..7, ...)
650 MaterialType::=INTEGER {
651         asphalt                         (0),
652         concrete                        (1),
653         cobblestone                     (2),
654         gravel                          (3),
655         unavailable                     (7)
656 -- value 4, 5,6 reserved for future use
657 } (0..7, ...)
659 MaxLenghtOfPlatoon::= INTEGER (1..64) -- new DE in V2
661 MaxNoOfVehicles::= INTEGER (2..64) -- new DE in V2
663 PriorityLevel::=INTEGER (0..2) -- new DE in V2
665 RSCUnit::= INTEGER {
666         kmperh                          (0),
667         milesperh                       (1),
668         kilometer                       (2),
669         meter                           (3),
670         decimeter                       (4),
671         centimeter                      (5),
672         mile                            (6),
673         yard                            (7),
674         foot                            (8),
675         minutesOfTime           (9),
676         tonnes                          (10), --1000 kg, not Ton!
677         hundredkg                       (11),
678         pound                           (12), --lbs
679         rateOfIncline           (13)
680         -- other value reserved for future use
681         } (0..15)
683 SaeAutomationLevel::= INTEGER (0..5) -- new DE in V2
685 Temperature::=INTEGER (-100..151)
687 TreatmentType ::= INTEGER {
688         no                              (0),
689         antiskid                (1),
690         anti-icing              (2),
691         de-icing                (3),
692         unavailable     (7)
693 -- value 4 to 6 reserved for future use
694         } (0..7)
696 VcClass::= INTEGER {
697         classA  (0),
698         classB  (1),
699         classC  (2),
700         classD  (3),
701         classE  (4),
702         classF  (5),
703         classG  (6),
704         classH  (7)
705         } (0..7)
707 VcOption::= INTEGER {
708         none    (0),
709         a               (1),
710         b               (2),
711         c               (3),
712         d               (4),
713         e               (5),
714         f               (6),
715         g               (7)
716         } (0..7)
718 WearLevel::=INTEGER {
719         new                                     (0),
720         good                            (1),
721         bad                                     (2),
722         hasPotholes             (3),
723         unavailable                     (7)
724 -- value 4, 5,6 reserved for future use
725 } (0..7, ...)
727 Zid::= INTEGER (1..32,...)