1 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 -- This ASN.1 was generateds: 30.08.2016
6 -- Due to typos in the published version,
7 -- small ASN.1 syntax adaptations have been executed
9 -- Published version location:
10 -- http://standards.iso.org/iso/ts/19321
11 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13 IVI {iso (1) standard (0) ivi (19321) version1 (1)}
15 DEFINITIONS AUTOMATIC TAGS ::=
18 ItsPduHeader, Altitude, DangerousGoodsBasic , DeltaLatitude, DeltaLongitude, DeltaReferencePosition, Heading, HeadingValue, Latitude, LanePosition, Longitude, ReferencePosition, RoadType, SpecialTransportType, Speed, StationType, TimestampIts, VehicleRole
19 FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }
21 AxleWeightLimits, DieselEmissionValues, ExhaustEmissionValues, EngineCharacteristics, EnvironmentalCharacteristics, PassengerCapacity , Provider, SoundLevel, VehicleDimensions, VehicleWeightLimits
22 FROM EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version5(5)}
24 EuVehicleCategoryCode, Iso3833VehicleType
25 FROM ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version1 (1)}
29 FROM CITSapplMgmtIDs {iso(1) standard(0) cits-applMgmt (17419) ids (1) version1 (1)}
31 -- Wireshark modification
32 IviIdentificationNumber
33 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)}
39 --Definition of IVI message to be send over the air is outside of the scope and given for information only:
46 --Definition of IVI Structure
50 IviStructure::= SEQUENCE{
51 mandatory IVIManagementContainer,
52 optional SEQUENCE (SIZE (1..8,...)) OF IviContainer OPTIONAL
55 --Definition of Containers
57 IviContainer::= CHOICE {
58 glc GeographicLocationContainer,
59 giv GeneralIviContainer,
60 rcc RoadConfigurationContainer,
63 ... -- extension for future containers
66 -- Prefix IVI added due to naming collision with data element ManagementContainer of Module DENM-PDU-Descriptions
67 IVIManagementContainer::= SEQUENCE {
68 serviceProviderId Provider,
69 iviIdentificationNumber IviIdentificationNumber,
70 timeStamp TimestampIts OPTIONAL,
71 validFrom TimestampIts OPTIONAL,
72 validTo TimestampIts OPTIONAL,
73 connectedIviStructures SEQUENCE (SIZE(1..8)) OF IviIdentificationNumber OPTIONAL,
78 GeographicLocationContainer::= SEQUENCE {
79 referencePosition ReferencePosition,
80 referencePositionTime TimestampIts OPTIONAL,
81 referencePositionHeading Heading OPTIONAL,
82 referencePositionSpeed Speed OPTIONAL,
83 parts SEQUENCE (SIZE (1..16,...)) OF GlcPart,
89 laneNumber LanePosition OPTIONAL,
90 zoneExtension INTEGER (0..255) OPTIONAL,
91 zoneHeading HeadingValue OPTIONAL,
96 GeneralIviContainer::= SEQUENCE (SIZE (1..16,...)) OF GicPart
99 detectionZoneIds SEQUENCE (SIZE (1..8,...)) OF Zid OPTIONAL,
100 its-Rrid VarLengthNumber OPTIONAL,
101 relevanceZoneIds SEQUENCE (SIZE (1..8,...)) OF Zid OPTIONAL,
102 direction Direction OPTIONAL,
103 driverAwarenessZoneIds SEQUENCE (SIZE (1..8,...)) OF Zid OPTIONAL,
104 minimumAwarenessTime INTEGER (0..255) OPTIONAL,
105 applicableLanes SEQUENCE (SIZE (1..8,...)) OF LanePosition OPTIONAL,
107 iviPurpose IviPurpose OPTIONAL,
108 laneStatus LaneStatus OPTIONAL,
109 vehicleCharacteristics SEQUENCE (SIZE (1..8, ...)) OF CompleteVehicleCharacteristics OPTIONAL,
110 driverCharacteristics DriverCharacteristics OPTIONAL,
111 layoutId INTEGER(1..4,...) OPTIONAL,
112 preStoredlayoutId INTEGER(1..64,...) OPTIONAL,
113 roadSignCodes SEQUENCE (SIZE (1..4,...)) OF RSCode,
114 extraText SEQUENCE (SIZE (1..4,...)) OF Text (WITH COMPONENTS {layoutComponentId, language, textContent (SIZE(1..32))}) OPTIONAL,
118 RoadConfigurationContainer::= SEQUENCE (SIZE (1..16,...)) OF RccPart
121 zoneIds SEQUENCE (SIZE (1..8,...)) OF Zid,
123 laneConfiguration SEQUENCE (SIZE (1..16,...)) OF LaneInformation,
127 TextContainer::= SEQUENCE (SIZE (1..16,...)) OF TcPart
130 detectionZoneIds SEQUENCE (SIZE (1..8,...)) OF Zid OPTIONAL,
131 relevanceZoneIds SEQUENCE (SIZE (1..8,...)) OF Zid,
132 direction Direction OPTIONAL,
133 driverAwarenessZoneIds SEQUENCE (SIZE (1..8,...)) OF Zid OPTIONAL,
134 minimumAwarenessTime INTEGER (0..255) OPTIONAL,
135 applicableLanes SEQUENCE (SIZE (1..8,...)) OF LanePosition OPTIONAL,
136 layoutId INTEGER(1..4,...) OPTIONAL,
137 preStoredlayoutId INTEGER(1..64,...) OPTIONAL,
138 text SEQUENCE (SIZE (1..4,...)) OF Text OPTIONAL,
143 LayoutContainer::=SEQUENCE{
144 layoutId INTEGER(1..4,...),
145 height INTEGER(10..73) OPTIONAL,
146 width INTEGER(10..265) OPTIONAL,
147 layoutComponents SEQUENCE SIZE (1..4,...) OF LayoutComponent,
151 -- Definition of Data Frames & Elements
153 AbsolutePosition::= SEQUENCE{
158 AbsolutePositionWAltitude::= SEQUENCE{
164 AnyCatalogue::=SEQUENCE{
166 version INTEGER(0..255),
167 pictogramCode INTEGER(0..65535),
168 value INTEGER (0..65535) OPTIONAL,
169 unit RSCUnit OPTIONAL,
170 attributes ISO14823Attributes OPTIONAL
173 ComparisonOperator ::= INTEGER {
175 greaterThanOrEqualTo (1),
177 lessThanOrEqualTo (3)
180 CompleteVehicleCharacteristics::= SEQUENCE{
181 tractor TractorCharacteristics OPTIONAL,
182 trailer SEQUENCE (SIZE (1..3)) OF TrailerCharacteristics OPTIONAL,
183 train TrainCharacteristics OPTIONAL
186 ComputedSegment::= SEQUENCE {
188 laneNumber LanePosition,
189 laneWidth IVILaneWidth,
190 offsetDistance INTEGER (-32768..32767) OPTIONAL,
191 offsetPosition DeltaReferencePosition OPTIONAL
194 DeltaPosition::=SEQUENCE{
195 deltaLatitude DeltaLatitude,
196 deltaLongitude DeltaLongitude
199 Direction::= INTEGER{
201 oppositeDirection (1),
206 Distance::= SEQUENCE {
207 value INTEGER(1..16384),
208 unit RSCUnit (2..4|6..8)
211 DistanceOrDuration::= SEQUENCE {
212 value INTEGER(1..16384),
216 DriverCharacteristics::= INTEGER{
217 unexperiencedDrivers (0),
218 experiencedDrivers (1),
223 GoodsType::= INTEGER {
232 dangerousForPeople (8),
233 dangerousForTheEnvironment (9),
234 dangerousForWater (10),
235 perishableProducts (11),
238 -- other values reserved for future use
242 ISO14823Attributes::= SEQUENCE (SIZE(1..8,...)) OF CHOICE{
243 dtm DTM, -- Date/Time/Period
244 edt EDT, -- Exemption status of Date/Time/Period
245 dfl DFL, -- Directional Flow of Lane
246 ved VED, -- Vehicle Dimensions
248 roi ROI, -- Rate of Incline
249 dbv DBV, -- Distance Between Vehicles
250 ddd DDD -- Destination/Direction/Distance
253 ISO14823Code ::= SEQUENCE{
254 pictogramCode SEQUENCE {
255 countryCode OCTET STRING (SIZE (2)) OPTIONAL,
256 serviceCategoryCode CHOICE {
257 trafficSignPictogram ENUMERATED {dangerWarning, regulatory, informative,...},
258 publicFacilitiesPictogram ENUMERATED {publicFacilities, ...},
259 ambientOrRoadConditionPictogram ENUMERATED {ambientCondition, roadCondition,...},
261 pictogramCategoryCode SEQUENCE {
262 nature INTEGER (1..9),
263 serialNumber INTEGER (0..99)
265 attributes ISO14823Attributes OPTIONAL
268 -- Wireshark modification
269 -- IviIdentificationNumber::= INTEGER(1..32767,...)
271 IviPurpose::= INTEGER {
274 trafficOptimisation (2)
277 IviStatus::= INTEGER {
282 -- other values reserved for future use
286 immediateDangerWarningMessages (0),
287 regulatoryMessages (1),
288 trafficRelatedInformationMessages (2),
289 pollutionMessages (3),
290 notTrafficRelatedInformationMessages (4)
291 -- other values reserved for future use
294 LaneInformation::= SEQUENCE{
295 laneNumber LanePosition,
297 validity DTM OPTIONAL,
299 laneTypeQualifier CompleteVehicleCharacteristics OPTIONAL,
300 laneStatus LaneStatus,
301 laneWidth IVILaneWidth OPTIONAL,
305 LaneStatus::= INTEGER {
311 provisionallyOpen (5),
313 -- value 7 reserved for future use
323 rightHandTurning (6),
324 dedicatedVehicle (7),
337 -- values 20 to 31 reserved for future use
340 -- Prefix IVI added due to naming collision with data element LaneWidth of Module DSRC
341 IVILaneWidth::= INTEGER (0..1023)
343 LayoutComponent::=SEQUENCE{
344 layoutComponentId INTEGER(1..8,...),
345 height INTEGER(10..73),
346 width INTEGER(10..265),
349 textScripting INTEGER {horizontal (0), vertical (1)}(0..1)
352 LoadType::= SEQUENCE{
354 dangerousGoodsType DangerousGoodsBasic,
355 specialTransportType SpecialTransportType
358 PolygonalLine::= CHOICE {
359 deltaPositions SEQUENCE (SIZE (1..32,...)) OF DeltaPosition,
360 deltaPositionsWithAltitude SEQUENCE (SIZE (1..32,...)) OF DeltaReferencePosition,
361 absolutePositions SEQUENCE (SIZE (1..8,...)) OF AbsolutePosition,
362 absolutePositionsWithAltitude SEQUENCE (SIZE (1..8,...)) OF AbsolutePositionWAltitude,
367 layoutComponentId INTEGER(1..4,...) OPTIONAL,
369 viennaConvention VcCode, -- see Vienna Convention Annex A
370 iso14823 ISO14823Code,
371 itisCodes INTEGER (0..65535), -- see SAE J2540
372 anyCatalogue AnyCatalogue,
387 tonnes (10), --1000 kg, not Ton!
391 -- other value reserved for future use
395 Segment::= SEQUENCE {
397 laneWidth IVILaneWidth OPTIONAL
401 layoutComponentId INTEGER(1..4,...) OPTIONAL,
402 language BIT STRING (SIZE(10)),
403 textContent UTF8String
406 TractorCharacteristics::=SEQUENCE{
407 equalTo SEQUENCE (SIZE (1..4,...)) OF VehicleCharacteristicsFixValues OPTIONAL,
408 notEqualTo SEQUENCE (SIZE (1..4,...)) OF VehicleCharacteristicsFixValues OPTIONAL,
409 ranges SEQUENCE (SIZE (1..4,...)) OF VehicleCharacteristicsRanges OPTIONAL
412 TrailerCharacteristics::=SEQUENCE{
413 equalTo SEQUENCE (SIZE (1..4,...)) OF VehicleCharacteristicsFixValues (WITH COMPONENTS {..., euroAndCo2value ABSENT, engineCharacteristics ABSENT}) OPTIONAL,
414 notEqualTo SEQUENCE (SIZE (1..4,...)) OF VehicleCharacteristicsFixValues (WITH COMPONENTS {..., euroAndCo2value ABSENT, engineCharacteristics ABSENT}) OPTIONAL,
415 ranges SEQUENCE (SIZE (1..4,...)) OF VehicleCharacteristicsRanges (WITH COMPONENTS {comparisonOperator, limits (WITH COMPONENTS {..., exhaustEmissionValues ABSENT, dieselEmissionValues ABSENT, soundLevel ABSENT})}) OPTIONAL
418 TrainCharacteristics::= TractorCharacteristics
432 roadSignClass VcClass, -- see Vienna Convention
433 roadSignCode INTEGER (1..64),
434 vcOption VcOption, -- e.g. the "a" in H, 3a
435 validity SEQUENCE (SIZE (1..8,...)) OF DTM OPTIONAL,
436 value INTEGER (0..65535) OPTIONAL,
437 unit RSCUnit OPTIONAL
440 VcOption::= INTEGER {
451 VehicleCharacteristicsFixValues::= CHOICE{
452 simpleVehicleType StationType,
453 euVehicleCategoryCode EuVehicleCategoryCode,
454 iso3833VehicleType Iso3833VehicleType,
455 euroAndCo2value EnvironmentalCharacteristics,
456 engineCharacteristics EngineCharacteristics,
461 VehicleCharacteristicsRanges::= SEQUENCE{
462 comparisonOperator ComparisonOperator,
464 numberOfAxles INTEGER(0..7),
465 vehicleDimensions VehicleDimensions,
466 vehicleWeightLimits VehicleWeightLimits,
467 axleWeightLimits AxleWeightLimits,
468 passengerCapacity PassengerCapacity,
469 exhaustEmissionValues ExhaustEmissionValues,
470 dieselEmissionValues DieselEmissionValues,
471 soundLevel SoundLevel,
475 value INTEGER(1..16384),
476 unit RSCUnit (10..12)
479 Zid::= INTEGER (1..32,...)
484 computedSegment ComputedSegment,
488 -- Definition of the single ISO 14823 Attributes
492 year SEQUENCE { -- contains SYR and EYR
493 syr INTEGER(2000..2127,...),
494 eyr INTEGER(2000..2127,...)
496 month-day SEQUENCE { -- contains SMD and EMD
501 hourMinutes SEQUENCE { -- contains SHM and EHM
505 dayOfWeek DayOfWeek OPTIONAL, -- corresponds to SDY and EDY
506 period HoursMinutes OPTIONAL -- corresponds to LDM
509 MonthDay ::= SEQUENCE {
510 month INTEGER (1..12),
514 PMD::= BIT STRING {national-holiday (0), even-days(1), odd-days(2), market-day(3) } (SIZE (4))
516 HoursMinutes ::= SEQUENCE {
517 hours INTEGER (0..23), -- number of hours after midnight
518 mins INTEGER (0..59) -- number of minutes after the hour
521 -- Prefix IVI added due to naming collision with data element DayOfWeek of Module DSRC
522 DayOfWeek ::= BIT STRING {unused(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6), sunday(7)} (SIZE (8))
529 sDL (1) , -- Straight Direction Only
530 sLT (2) , -- Straight and Left Turn Only
531 sRT (3) , -- Straight and Right Turn Only
532 lTO (4) , -- Left Turn Only
533 rTO (5) , -- Right Turn Only
534 cLL (6) , -- Convergence from the Left Lane
535 cRI (7) , -- Convergence from the Right Lane
536 oVL (8) -- Oncoming Vehicles Lane
540 hei Distance OPTIONAL,
541 wid Distance OPTIONAL,
542 vln Distance OPTIONAL,
547 spm INTEGER(0..250) OPTIONAL,
548 mns INTEGER(0..250) OPTIONAL,
552 ROI::= INTEGER(1..32)
555 -- changes: from DDD_IO to DDD-IO
557 dcj INTEGER(1..128) OPTIONAL,
558 dcr INTEGER(1..128)OPTIONAL,
559 tpl INTEGER(1..128)OPTIONAL,
560 ioList SEQUENCE (SIZE (1..8,...)) OF DDD-IO
562 -- changes: from DDD_IO to DDD-IO
565 dp SEQUENCE (SIZE (1..4,...)) OF DestinationPlace OPTIONAL,
566 dr SEQUENCE (SIZE (1..4,...)) OF DestinationRoad OPTIONAL,
567 rne INTEGER(1..999) OPTIONAL,
568 stnId INTEGER(1..999) OPTIONAL,
569 stnText UTF8String OPTIONAL,
570 dcp DistanceOrDuration OPTIONAL,
571 ddp DistanceOrDuration OPTIONAL
573 -- changes: from DDD_DEP to DDD-DEP
574 DestinationPlace::= SEQUENCE{
576 -- Encoding problem: to be checked if the statement is ASN.1 compatible
577 -- depRSCode ISO14823Code (WITH COMPONENTS {..., attributes ABSENT}) OPTIONAL,
578 depRSCode ISO14823Code OPTIONAL,
579 depBlob OCTET STRING OPTIONAL,
580 plnId INTEGER(1..999) OPTIONAL,
581 plnText UTF8String OPTIONAL
583 -- changes: from DDD_DER to DDD-DER
584 DestinationRoad::=SEQUENCE{
586 ronId INTEGER(1..999) OPTIONAL,
587 ronText UTF8String OPTIONAL
589 -- changes: from DDD_DER to DDD-DER
594 tollExpresswayMotorway (3),
595 internationalHighway (4),
599 regionalProvincialRoad (8),
601 motorwayJunction (10),
608 -- changes: from DDD_DEP to DDD-DEP
623 recommendedRoute (13),
624 touristicAttraction (14),