Loading CAM/CAM.asn +8 −8 Original line number Diff line number Diff line -- This ASN.1 specification has been checked for conformance with the ASN.1 standard by the OSS ASN.1 Tools CAM-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cam (2) version (3) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cam (2) version (2) } DEFINITIONS AUTOMATIC TAGS ::= Loading @@ -9,8 +9,8 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneCount, LaneCountConfidence, Percentage, Priority, PtLineRoute, PtScheduleDelay, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleLengthConfidenceIndication, PathHistory, RoadworkType, LaneInfo, TrafficRule, SpeedLimit FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneNumber, Percentage, Priority, PtLineRoute, PtScheduleDelay, EmbarkationStatus, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleLengthConfidenceIndication, PathHistory, RoadworkType, LaneInfo, TrafficRule, SpeedLimit FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) }; Loading Loading @@ -67,7 +67,7 @@ CamPdu ::= SEQUENCE { BasicVehicleContainerHighFrequency ::= SEQUENCE { heading Direction, headingConfidence DirectionConfidence, laneCount LaneCount OPTIONAL, laneNumber LaneNumber OPTIONAL, movement Movement, driveDirection DriveDirection, longitudinalAcceleration LongitudinalAcceleration, Loading @@ -89,7 +89,7 @@ CamPdu ::= SEQUENCE { ptLineRoute PtLineRoute OPTIONAL, ptScheduleDelay PtScheduleDelay OPTIONAL, priority Priority OPTIONAL, embarkationStatus BOOLEAN embarkationStatus EmbarkationStatus } SpecialTransportContainer ::= SEQUENCE { Loading @@ -107,7 +107,7 @@ CamPdu ::= SEQUENCE { trafficRule TrafficRule OPTIONAL, speedLimit SpeedLimit OPTIONAL, lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode incidentIndication CauseCode OPTIONAL } RescueContainer ::= SEQUENCE { Loading @@ -117,13 +117,13 @@ CamPdu ::= SEQUENCE { EmergencyContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, incidentIndication CauseCode OPTIONAL, priority Priority OPTIONAL } SafetyCarContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, incidentIndication CauseCode OPTIONAL, trafficRule TrafficRule OPTIONAL } Loading CommonContainer/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 DENM/DENM.asn +16 −18 Original line number Diff line number Diff line -- This ASN.1 specification has been checked for conformance with the ASN.1 standard by the Objective Systems ASN.1 Tools DENM-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) denm (1) version (3) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) denm (1) version (2) } DEFINITIONS AUTOMATIC TAGS ::= Loading @@ -9,8 +9,8 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, Percentage, StationID, Timestamp, Movement,InformationQuality, ReferencePosition, Direction, DirectionConfidence, LaneCount, LaneCountConfidence, StationID, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) ItsPduHeader, CauseCode, Percentage, StationID, TimestampUtc, Movement,InformationQuality, ReferencePosition, Direction, DirectionConfidence, LaneNumber, LaneNumberConfidence, StationID, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, VehicleMass FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) }; Loading @@ -30,11 +30,11 @@ DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE { ManagementContainer ::= SEQUENCE { generationTime Timestamp, generationTime TimestampUtc, actionID ActionID, dataVersion DataVersion, situationTime Timestamp, expiryTime ExpiryTime OPTIONAL, situationTime TimestampUtc, validityDuration ValidityDuration OPTIONAL, isNegation BOOLEAN, frequency Frequency } Loading @@ -47,13 +47,11 @@ SituationContainer ::= SEQUENCE { LocationContainer ::= SEQUENCE { eventPosition ReferencePosition, eventSpeed Movement OPTIONAL, eventPositionHeading Direction OPTIONAL, eventPositionHeadingConfidence DirectionConfidence OPTIONAL, laneCount LaneCount OPTIONAL, laneCountConfidence LaneCountConfidence OPTIONAL, movement Movement OPTIONAL, traceID TraceID, trace Trace, traces Traces, roadClass RoadClass OPTIONAL, relevanceDistance RelevanceDistance, relevanceTrafficDirection RelevanceTrafficDirection Loading @@ -72,10 +70,13 @@ ImpactReductionContainer ::= SEQUENCE { wheelBaseVehicle WheelBaseVehicle, turningRadius TurningRadius, posFrontAx PosFrontAx, positionOfOccupants PositionOfOccupants positionOfOccupants PositionOfOccupants, vehicleMass VehicleMass } AlacarteContainer ::= SEQUENCE { laneNumber LaneNumber OPTIONAL, laneNumberConfidence LaneNumberConfidence OPTIONAL, impactReduction ImpactReductionContainer OPTIONAL, ... } Loading @@ -88,14 +89,11 @@ AlacarteContainer ::= SEQUENCE { SequenceNumber ::= INTEGER (0..65535) DataVersion ::= INTEGER {firstVersion(0),secondVersion(1) } (0..255) DataVersion ::= INTEGER {firstVersion(0),secondVersion(1), cancellation(255) } (0..255) ExpiryTime ::= INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400) ValidityDuration ::= INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400) Trace ::= PathHistory TraceID ::= INTEGER { trace (0), alternativeTrace1(1), alternativeTrace7(7) } (0..7) Traces ::= SEQUENCE SIZE(0..7) OF PathHistory Frequency ::= INTEGER { unknown(0), oneHz(10), thousandHz(10000) } (0..10000) Loading Loading
CAM/CAM.asn +8 −8 Original line number Diff line number Diff line -- This ASN.1 specification has been checked for conformance with the ASN.1 standard by the OSS ASN.1 Tools CAM-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cam (2) version (3) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cam (2) version (2) } DEFINITIONS AUTOMATIC TAGS ::= Loading @@ -9,8 +9,8 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneCount, LaneCountConfidence, Percentage, Priority, PtLineRoute, PtScheduleDelay, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleLengthConfidenceIndication, PathHistory, RoadworkType, LaneInfo, TrafficRule, SpeedLimit FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneNumber, Percentage, Priority, PtLineRoute, PtScheduleDelay, EmbarkationStatus, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleLengthConfidenceIndication, PathHistory, RoadworkType, LaneInfo, TrafficRule, SpeedLimit FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) }; Loading Loading @@ -67,7 +67,7 @@ CamPdu ::= SEQUENCE { BasicVehicleContainerHighFrequency ::= SEQUENCE { heading Direction, headingConfidence DirectionConfidence, laneCount LaneCount OPTIONAL, laneNumber LaneNumber OPTIONAL, movement Movement, driveDirection DriveDirection, longitudinalAcceleration LongitudinalAcceleration, Loading @@ -89,7 +89,7 @@ CamPdu ::= SEQUENCE { ptLineRoute PtLineRoute OPTIONAL, ptScheduleDelay PtScheduleDelay OPTIONAL, priority Priority OPTIONAL, embarkationStatus BOOLEAN embarkationStatus EmbarkationStatus } SpecialTransportContainer ::= SEQUENCE { Loading @@ -107,7 +107,7 @@ CamPdu ::= SEQUENCE { trafficRule TrafficRule OPTIONAL, speedLimit SpeedLimit OPTIONAL, lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode incidentIndication CauseCode OPTIONAL } RescueContainer ::= SEQUENCE { Loading @@ -117,13 +117,13 @@ CamPdu ::= SEQUENCE { EmergencyContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, incidentIndication CauseCode OPTIONAL, priority Priority OPTIONAL } SafetyCarContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, incidentIndication CauseCode OPTIONAL, trafficRule TrafficRule OPTIONAL } Loading
CommonContainer/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
DENM/DENM.asn +16 −18 Original line number Diff line number Diff line -- This ASN.1 specification has been checked for conformance with the ASN.1 standard by the Objective Systems ASN.1 Tools DENM-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) denm (1) version (3) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) denm (1) version (2) } DEFINITIONS AUTOMATIC TAGS ::= Loading @@ -9,8 +9,8 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, Percentage, StationID, Timestamp, Movement,InformationQuality, ReferencePosition, Direction, DirectionConfidence, LaneCount, LaneCountConfidence, StationID, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) ItsPduHeader, CauseCode, Percentage, StationID, TimestampUtc, Movement,InformationQuality, ReferencePosition, Direction, DirectionConfidence, LaneNumber, LaneNumberConfidence, StationID, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, VehicleMass FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) }; Loading @@ -30,11 +30,11 @@ DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE { ManagementContainer ::= SEQUENCE { generationTime Timestamp, generationTime TimestampUtc, actionID ActionID, dataVersion DataVersion, situationTime Timestamp, expiryTime ExpiryTime OPTIONAL, situationTime TimestampUtc, validityDuration ValidityDuration OPTIONAL, isNegation BOOLEAN, frequency Frequency } Loading @@ -47,13 +47,11 @@ SituationContainer ::= SEQUENCE { LocationContainer ::= SEQUENCE { eventPosition ReferencePosition, eventSpeed Movement OPTIONAL, eventPositionHeading Direction OPTIONAL, eventPositionHeadingConfidence DirectionConfidence OPTIONAL, laneCount LaneCount OPTIONAL, laneCountConfidence LaneCountConfidence OPTIONAL, movement Movement OPTIONAL, traceID TraceID, trace Trace, traces Traces, roadClass RoadClass OPTIONAL, relevanceDistance RelevanceDistance, relevanceTrafficDirection RelevanceTrafficDirection Loading @@ -72,10 +70,13 @@ ImpactReductionContainer ::= SEQUENCE { wheelBaseVehicle WheelBaseVehicle, turningRadius TurningRadius, posFrontAx PosFrontAx, positionOfOccupants PositionOfOccupants positionOfOccupants PositionOfOccupants, vehicleMass VehicleMass } AlacarteContainer ::= SEQUENCE { laneNumber LaneNumber OPTIONAL, laneNumberConfidence LaneNumberConfidence OPTIONAL, impactReduction ImpactReductionContainer OPTIONAL, ... } Loading @@ -88,14 +89,11 @@ AlacarteContainer ::= SEQUENCE { SequenceNumber ::= INTEGER (0..65535) DataVersion ::= INTEGER {firstVersion(0),secondVersion(1) } (0..255) DataVersion ::= INTEGER {firstVersion(0),secondVersion(1), cancellation(255) } (0..255) ExpiryTime ::= INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400) ValidityDuration ::= INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400) Trace ::= PathHistory TraceID ::= INTEGER { trace (0), alternativeTrace1(1), alternativeTrace7(7) } (0..7) Traces ::= SEQUENCE SIZE(0..7) OF PathHistory Frequency ::= INTEGER { unknown(0), oneHz(10), thousandHz(10000) } (0..10000) Loading