Loading ITS-Container.asn +34 −29 Original line number Diff line number Diff line ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) } DEFINITIONS AUTOMATIC TAGS ::= Loading @@ -8,16 +8,16 @@ BEGIN ItsPduHeader ::= SEQUENCE { protocolVersion INTEGER{ currentVersion(3) } (0..255), messageID INTEGER{ denm(1),cam(2), spat(3), topo(4) } (0..255), protocolVersion INTEGER{ currentVersion(2) } (0..255), messageID INTEGER{ denm(1),cam(2), poi(3) } (0..255), stationID StationID } StationID ::= INTEGER(0..4294967295) ReferencePosition ::= SEQUENCE { longitude Longitude, latitude Latitude, longitude Longitude, positionConfidenceEllipse PosConfidenceEllipse , elevation Elevation, elevationConfidence ElevationConfidence Loading @@ -35,11 +35,11 @@ Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unkn Elevation ::= INTEGER { seaLevel(0),oneMeter (1), unknown(7191) } (-1000..7191) DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) } (-131072..131071) -- multiples of 0.1 microdegree DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1), unknown(128) } (-127..128) DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1) } (-127..128) PosConfidenceEllipse ::= SEQUENCE { Loading @@ -53,7 +53,7 @@ PathPoint ::= SEQUENCE { pathDeltaTime PathDeltaTime } PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1), unavailable(65535) } (0..65535, ...) PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1) } (0..65535, ...) -- timing of predicted future path will be using the range extension AccelerationControl ::= BIT STRING { notValid (0), Loading Loading @@ -132,11 +132,11 @@ DirectionConfidence ::= INTEGER { notValid(127), withinOneDegree(1), withinTenDe ElevationConfidence ::= INTEGER { notValid(127) } (0..127) LaneCount ::= INTEGER { offTheRoad(0) } (0..15) LaneNumber ::= INTEGER { offTheRoad(0) } (0..15) LaneInfo ::= ENUMERATED { leftLaneClosed(0), rightLaneClosed(1) } LaneCountConfidence ::= Percentage LaneNumberConfidence ::= Percentage Percentage ::= INTEGER (0..100) Loading @@ -144,6 +144,8 @@ VehicleSpeed ::= INTEGER { standstill(0), oneCentimeterPerSec(1), unknown(16383) VehicleSpeedConfidence ::= INTEGER { notValid(127) } (0..127) VehicleMass ::= INTEGER { hundredKg(1), notValid(1024) } (1..1024) Movement ::= SEQUENCE { vehicleSpeed VehicleSpeed, vehicleSpeedConfidence VehicleSpeedConfidence Loading @@ -151,25 +153,23 @@ Movement ::= SEQUENCE { DriveDirection ::= ENUMERATED { forward (0), backward (1) } EmbarkationStatus ::= BOOLEAN LongitudinalAcceleration ::= INTEGER { pointOneMeterPerSecSquared(1), notValid (160)} (-160 .. 160) StationType ::= INTEGER { unkown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15) } (0..255) VehicleLengthNormal ::= INTEGER { tenCentimeters(1), outOfRange(127) } (1..127) ExteriorLights ::= BIT STRING { lowBeamHeadlightsOn (0), highBeamHeadlightsOn (1), leftTurnSignalOn (2), rightTurnSignalOn (3), tbd (4), tbd2 (5), daytimeRunningLightsOn (4), reverseLightOn (5), fogLightOn (6), parkingLightsOn (7) } } (SIZE(8)) LongTruck ::= ENUMERATED { lengthOf18point75Meters (0), ... } DangerousGoods ::= ENUMERATED { unknown(0), explosives(1), flammableGases(2), toxicGases(3), flammableLiquids(4), flammalbeSolids(5), substancesLiableToSpontaneousCombustion(6), substancesEmittingFlammableGasesUponContactWithWater(7), oxidizingSubstances(8), organicPeroxides(9), toxicSubstances(10), infectiousSubstances(11), radioactiveMaterial(12), corrosiveSubstances(13), miscellaneousDangerousSubstances(14) } Loading Loading @@ -213,11 +213,7 @@ PositionOfOccupants ::= BIT STRING { tier3NotDetectable (9) } VehicleLength ::= CHOICE { vehicleLengthNormal VehicleLengthNormal, longTruck LongTruck, unknown NULL } VehicleLength ::= INTEGER { tenCentimeters(1), outOfRange(1022), unknown(1023) } (0..1023) VehicleLengthConfidenceIndication ::= ENUMERATED { noTrailerPresent(0), trailerPresentWithUnkownLength(1), trailerPresenceIsUnkown(2) } Loading Loading @@ -246,7 +242,16 @@ highway(5), reserved(6), unknown(7) } Timestamp ::= INTEGER { startOf1970(0), oneMillisecAfterStartOf1970(1) } (0..281474976710655) TimestampUtc ::= SEQUENCE { year INTEGER (2010..2130, ...), mon INTEGER (1..12), day INTEGER (1..31), hh INTEGER (0..23), min INTEGER (0..59), sec INTEGER (0..60), -- Note upper limit 60 to account for leap seconds msec INTEGER (0..999) } VehicleRole ::= ENUMERATED { default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue (5), emergency(6) } Loading Loading
ITS-Container.asn +34 −29 Original line number Diff line number Diff line ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) } DEFINITIONS AUTOMATIC TAGS ::= Loading @@ -8,16 +8,16 @@ BEGIN ItsPduHeader ::= SEQUENCE { protocolVersion INTEGER{ currentVersion(3) } (0..255), messageID INTEGER{ denm(1),cam(2), spat(3), topo(4) } (0..255), protocolVersion INTEGER{ currentVersion(2) } (0..255), messageID INTEGER{ denm(1),cam(2), poi(3) } (0..255), stationID StationID } StationID ::= INTEGER(0..4294967295) ReferencePosition ::= SEQUENCE { longitude Longitude, latitude Latitude, longitude Longitude, positionConfidenceEllipse PosConfidenceEllipse , elevation Elevation, elevationConfidence ElevationConfidence Loading @@ -35,11 +35,11 @@ Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unkn Elevation ::= INTEGER { seaLevel(0),oneMeter (1), unknown(7191) } (-1000..7191) DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) } (-131072..131071) -- multiples of 0.1 microdegree DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1), unknown(128) } (-127..128) DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1) } (-127..128) PosConfidenceEllipse ::= SEQUENCE { Loading @@ -53,7 +53,7 @@ PathPoint ::= SEQUENCE { pathDeltaTime PathDeltaTime } PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1), unavailable(65535) } (0..65535, ...) PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1) } (0..65535, ...) -- timing of predicted future path will be using the range extension AccelerationControl ::= BIT STRING { notValid (0), Loading Loading @@ -132,11 +132,11 @@ DirectionConfidence ::= INTEGER { notValid(127), withinOneDegree(1), withinTenDe ElevationConfidence ::= INTEGER { notValid(127) } (0..127) LaneCount ::= INTEGER { offTheRoad(0) } (0..15) LaneNumber ::= INTEGER { offTheRoad(0) } (0..15) LaneInfo ::= ENUMERATED { leftLaneClosed(0), rightLaneClosed(1) } LaneCountConfidence ::= Percentage LaneNumberConfidence ::= Percentage Percentage ::= INTEGER (0..100) Loading @@ -144,6 +144,8 @@ VehicleSpeed ::= INTEGER { standstill(0), oneCentimeterPerSec(1), unknown(16383) VehicleSpeedConfidence ::= INTEGER { notValid(127) } (0..127) VehicleMass ::= INTEGER { hundredKg(1), notValid(1024) } (1..1024) Movement ::= SEQUENCE { vehicleSpeed VehicleSpeed, vehicleSpeedConfidence VehicleSpeedConfidence Loading @@ -151,25 +153,23 @@ Movement ::= SEQUENCE { DriveDirection ::= ENUMERATED { forward (0), backward (1) } EmbarkationStatus ::= BOOLEAN LongitudinalAcceleration ::= INTEGER { pointOneMeterPerSecSquared(1), notValid (160)} (-160 .. 160) StationType ::= INTEGER { unkown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15) } (0..255) VehicleLengthNormal ::= INTEGER { tenCentimeters(1), outOfRange(127) } (1..127) ExteriorLights ::= BIT STRING { lowBeamHeadlightsOn (0), highBeamHeadlightsOn (1), leftTurnSignalOn (2), rightTurnSignalOn (3), tbd (4), tbd2 (5), daytimeRunningLightsOn (4), reverseLightOn (5), fogLightOn (6), parkingLightsOn (7) } } (SIZE(8)) LongTruck ::= ENUMERATED { lengthOf18point75Meters (0), ... } DangerousGoods ::= ENUMERATED { unknown(0), explosives(1), flammableGases(2), toxicGases(3), flammableLiquids(4), flammalbeSolids(5), substancesLiableToSpontaneousCombustion(6), substancesEmittingFlammableGasesUponContactWithWater(7), oxidizingSubstances(8), organicPeroxides(9), toxicSubstances(10), infectiousSubstances(11), radioactiveMaterial(12), corrosiveSubstances(13), miscellaneousDangerousSubstances(14) } Loading Loading @@ -213,11 +213,7 @@ PositionOfOccupants ::= BIT STRING { tier3NotDetectable (9) } VehicleLength ::= CHOICE { vehicleLengthNormal VehicleLengthNormal, longTruck LongTruck, unknown NULL } VehicleLength ::= INTEGER { tenCentimeters(1), outOfRange(1022), unknown(1023) } (0..1023) VehicleLengthConfidenceIndication ::= ENUMERATED { noTrailerPresent(0), trailerPresentWithUnkownLength(1), trailerPresenceIsUnkown(2) } Loading Loading @@ -246,7 +242,16 @@ highway(5), reserved(6), unknown(7) } Timestamp ::= INTEGER { startOf1970(0), oneMillisecAfterStartOf1970(1) } (0..281474976710655) TimestampUtc ::= SEQUENCE { year INTEGER (2010..2130, ...), mon INTEGER (1..12), day INTEGER (1..31), hh INTEGER (0..23), min INTEGER (0..59), sec INTEGER (0..60), -- Note upper limit 60 to account for leap seconds msec INTEGER (0..999) } VehicleRole ::= ENUMERATED { default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue (5), emergency(6) } Loading