Loading CAM/CAM.asn +9 −13 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Direction, GenerationDeltaTime, LaneNumber, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, PerformanceClass, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, LaneClosure, TrafficRule, SpeedLimit, SteeringWheelAngle FROM ITS-Container { ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Direction, PtActivation, LaneNumber, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, PerformanceClass, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, YawRate FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; Loading Loading @@ -66,9 +66,12 @@ CAM ::= SEQUENCE { direction Direction, speed Speed, driveDirection DriveDirection, vehicleLength VehicleLength, vehicleWidth VehicleWidth, longitudinalAcceleration LongitudinalAcceleration, curvature Curvature, curvatureCalculationMode CurvatureCalculationMode, yawRate YawRate, accelerationControl AccelerationControl OPTIONAL, laneNumber LaneNumber OPTIONAL, steeringWheelAngle SteeringWheelAngle OPTIONAL, Loading @@ -79,8 +82,6 @@ CAM ::= SEQUENCE { BasicVehicleContainerLowFrequency ::= SEQUENCE { vehicleRole VehicleRole, vehicleLength VehicleLength, vehicleWidth VehicleWidth, exteriorLights ExteriorLights, pathHistory PathHistory } Loading @@ -90,14 +91,6 @@ CAM ::= SEQUENCE { ptActivation PtActivation OPTIONAL } PtActivation ::= SEQUENCE { ptActivationType PtActivationType, ptActivationData PtActivationData } PtActivationType ::= INTEGER (0..255) PtActivationData ::= OCTET STRING (SIZE(1..20)) SpecialTransportContainer ::= SEQUENCE { specialTransportType SpecialTransportType, lightBarSirenInUse LightBarSirenInUse Loading @@ -110,7 +103,7 @@ CAM ::= SEQUENCE { RoadWorksContainerBasic ::= SEQUENCE { roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL, lightBarSirenInUse LightBarSirenInUse, laneClosure LaneClosure OPTIONAL closedLanes ClosedLanes OPTIONAL } RescueContainer ::= SEQUENCE { Loading @@ -133,5 +126,8 @@ CAM ::= SEQUENCE { EmptyRSUContainerHighFrequency ::= NULL GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) END CommonContainer/ITS-Container.asn +53 −35 Original line number Diff line number Diff line Loading @@ -27,18 +27,18 @@ DeltaReferencePosition ::= SEQUENCE { deltaElevation DeltaElevation } Longitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-1799999999..1800000000) -- multiples of 0.1 microdegree Longitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(1800000001) } (-1799999999..1800000001) -- multiples of 0.1 microdegree Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) } (-900000000..900000000) -- multiples of 0.1 microdegree Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001) } (-900000000..900000001) -- multiples of 0.1 microdegree Elevation ::= SEQUENCE { elevationValue ElevationValue, elevationConfidence ElevationConfidence } ElevationValue ::= INTEGER { seaLevel(0),oneMeter (1) } (-1000..7191) ElevationValue ::= INTEGER { seaLevel(0), oneMeter(1), unavailable(7191) } (-1000..7191) ElevationConfidence ::= INTEGER { withinOneMeter(1), unavailable(127) } (1..127) ElevationConfidence ::= INTEGER { withinOneMeter(1), outOfRange(126), unavailable(127) } (1..127) DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-131072..131071) -- multiples of 0.1 microdegree Loading @@ -46,7 +46,6 @@ DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1) } (-127..128) GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) PosConfidenceEllipse ::= SEQUENCE { semiMajorConfidence SemiAxisLength, -- confidence of the ellipse's major semi-axes Loading @@ -61,6 +60,15 @@ PathPoint ::= SEQUENCE { PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1) } (0..65535, ...) PtActivation ::= SEQUENCE { ptActivationType PtActivationType, ptActivationData PtActivationData } PtActivationType ::= INTEGER (0..255) PtActivationData ::= OCTET STRING (SIZE(1..20)) AccelerationControl ::= BIT STRING { brakePedalActive (0), gasPedalActive (1), Loading @@ -72,7 +80,7 @@ AccelerationControl ::= BIT STRING { } (SIZE(7)) SemiAxisLength ::= INTEGER{ oneCentimeter(1), unavailable(4095) } (0..4095) SemiAxisLength ::= INTEGER{ oneCentimeter(1), outOfRange(4094), unavailable(4095) } (0..4095) CauseCode ::= SEQUENCE { causeCode CauseCodeType, Loading Loading @@ -163,34 +171,42 @@ Curvature ::= SEQUENCE { curvatureConfidence CurvatureConfidence } CurvatureValue ::= INTEGER { straight(0), reciprocalOf1MeterRadiusToRight(30000), reciprocalOf1MeterRadiusToLeft(-30000) } (-30000..30000) CurvatureConfidence ::= INTEGER { lessThanOnePercentDeviation(0), onePercentDeviation(1), tenPercentDeviation(10), overTenPercentDeviation(11), notAvailable(12) } (0..12) CurvatureValue ::= INTEGER { straight(0), reciprocalOf1MeterRadiusToRight(-30000), reciprocalOf1MeterRadiusToLeft(30000), unavailable(30001) } (-30000..30001) CurvatureConfidence ::= ENUMERATED { onePerMeter-0-00002 (0), -- within 0.00002 m^-1 onePerMeter-0-0001 (1), -- within 0.0001 m^-1 onePerMeter-0-0005 (2), -- within 0.0005 m^-1 onePerMeter-0-002 (3), -- within 0.002 m^-1 onePerMeter-0-01 (4), -- within 0.01 m^-1 onePerMeter-0-1 (5), -- within 0.1 m^-1 outOfRange (6), unavailable (7) } CurvatureCalculationMode ::= ENUMERATED { SteeringWheelAngleUsed(0), yawRateUsed(1), transitionFromSteeringWheelAngleToYawRate(2), cameraUsed(3), ... } CurvatureCalculationMode ::= ENUMERATED { yawRateUsed(0), yawRateNotUsed(1), transitionMode(2), ... } Direction ::= SEQUENCE { directionValue DirectionValue, directionConfidence DirectionConfidence } DirectionValue ::= INTEGER {north(0), east(900), south(1800), west(2700), unavailable(3600) } (0..3600) DirectionConfidence ::= INTEGER { withinZeroPointOneDegree(1), withinOneDegree(10), unavailable(127) } (1..127) DirectionValue ::= INTEGER { wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3600) } (0..3600) GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) DirectionConfidence ::= INTEGER { withinZeroPointOneDegree(1), withinOneDegree(10), outOfRange(126), unavailable(127) } (1..127) LaneNumber ::= INTEGER { offTheRoad(-1), hardShoulder(0), outermostDrivingLane(1), secondLaneFromOutside(2) } (-1..14) LaneClosure ::= SEQUENCE { laneStatus LaneStatus, hardShoulderStatus HardShoulderStatus OPTIONAL ClosedLanes ::= SEQUENCE { hardShoulderStatus HardShoulderStatus OPTIONAL, drivingLaneStatus DrivingLaneStatus, ... } HardShoulderStatus ::= ENUMERATED { open(0), closed (1) } HardShoulderStatus ::= ENUMERATED { availableForStopping(0), closed(1), availableForDriving(2) } LaneStatus ::= BIT STRING { outermostLaneClosed(0), secondLaneFromOutsideClosed(1) } (SIZE (1..14)) DrivingLaneStatus ::= BIT STRING { outermostLaneClosed(1), secondLaneFromOutsideClosed(2) } (SIZE (1..14)) -- numbering matches LaneNumber numbering PerformanceClass ::= INTEGER { unknown(0), performanceClassA(1), performanceClassB(2) } (0..7) -- values in range 3-7 are reserved for later definition Loading @@ -203,7 +219,7 @@ VehicleMass ::= INTEGER { hundredKg(1), unavailable(1024) } (1..1024) Speed ::= SEQUENCE { speedValue SpeedValue, SpeedConfidence SpeedConfidence speedConfidence SpeedConfidence } DriveDirection ::= ENUMERATED { forward (0), backward (1), unavailable (2) } Loading @@ -215,7 +231,7 @@ LongitudinalAcceleration ::= SEQUENCE { longitudinalAccelerationConfidence AccelerationConfidence } LongitudinalAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1)} (-160 .. 160) LongitudinalAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161) AccelerationConfidence ::= INTEGER { pointOneMeterPerSecSquared(1), outOfRange(101), unavailable(102)} (0 .. 102) Loading @@ -224,7 +240,7 @@ LateralAcceleration ::= SEQUENCE { lateralAccelerationConfidence AccelerationConfidence } LateralAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredToRight(1), pointOneMeterPerSecSquaredToLeft(-1), unavailable(161) } (-160 .. 161) LateralAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredToRight(-1), pointOneMeterPerSecSquaredToLeft(1), unavailable(161) } (-160 .. 161) VerticalAcceleration ::= SEQUENCE { verticalAccelerationValue VerticalAccelerationValue, Loading Loading @@ -363,16 +379,10 @@ trailerPresenceIsUnknown(3) } VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(61), unknown(62) } (1..62) PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint PtPriority ::= INTEGER { lowest(0), highest(3) } (0..3) PathHistory::= SEQUENCE (SIZE(0..23)) OF PathPoint EmergencyPriority ::= INTEGER { requestForRightOfWay(0), requestForFreeCrossingAtATrafficLight(1) } (0..1) PtLineNumber ::= UTF8String (SIZE(1..5)) PtScheduleDelay ::= INTEGER { oneSecondAheadOfSchedule(-1), noDelay(0), oneSecondDelay(1) } (-300..3795) InformationQuality ::= INTEGER { unknown(0), lowest(1), highest(7) } (0..7) RoadClass ::= ENUMERATED { Loading @@ -381,7 +391,14 @@ RoadClass ::= ENUMERATED { nonUrban-NoStructuralSeparationToOppositeLanes(2), nonUrban-WithStructuralSeparationToOppositeLanes(3) } SteeringWheelAngle ::= INTEGER { straight(0), onePointFiveDegreesToRight(1), onePointFiveDegreesToLeft(-1), outOfRangeToRight(126), outOfRangeToLeft(-126), unavailable(127) } (-126..127) SteeringWheelAngle::= SEQUENCE { steeringWheelAngleValue SteeringWheelAngleValue, steeringWheelConfidence SteeringWheelConfidence } SteeringWheelAngleValue ::= INTEGER { straight(0), onePointFiveDegreesToRight(-1), onePointFiveDegreesToLeft(1), unavailable(511) } (-511..511) SteeringWheelConfidence ::= INTEGER { withinOnePointFiveDegrees(0), outOfRange(126), unavailable(127) } (1..127) TimestampIts ::= INTEGER { utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1) } (0..3153600000000) Loading @@ -392,18 +409,19 @@ YawRate::= SEQUENCE { yawRateConfidence yawRateConfidence } YawRateValue ::= INTEGER { straight(0), degSec-000-01ToRight(1), degSec-000-01ToLeft(-1) } (-16383..16383) YawRateValue ::= INTEGER { straight(0), degSec-000-01ToRight(-1), degSec-000-01ToLeft(1), unavailable(32767) } (-32767..32767) -- LSB units of 0.01 degrees per second YawRateConfidence ::= ENUMERATED { unavailable (0), -- Not Equipped with yaw rate sensor or yaw rate status is unavailable unavailable (0), degSec-100-00 (1), -- within 100 deg/sec degSec-010-00 (2), -- within 10 deg/sec degSec-005-00 (3), -- within 5 deg/sec degSec-001-00 (4), -- within 1 deg/sec degSec-000-10 (5), -- within 0.1 deg/sec degSec-000-05 (6), -- within 0.05 deg/sec degSec-000-01 (7) -- within 0.01 deg/sec degSec-000-01 (7), -- within 0.01 deg/sec outOfRange (8) } END Loading DENM/DENM.asn +1 −10 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, StationID, Speed, InformationQuality, ReferencePosition, DangerousGoodsExtended, Direction, LaneNumber, LightBarSirenInUse, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType FROM ITS-Container { ItsPduHeader, CauseCode, StationID, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Direction, LaneNumber, LightBarSirenInUse, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; Loading Loading @@ -78,15 +78,6 @@ PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar recommendedPath ItineraryPath OPTIONAL --Traces without timestamps } ClosedLanes ::= SEQUENCE { hardShoulderStatus HardShoulderStatus OPTIONAL, drivingLaneStatus DrivingLaneStatus, ... } HardShoulderStatus ::= ENUMERATED { availableForStopping(0), closed(1), availableForDriving(2) } DrivingLaneStatus ::= BIT STRING { outermostLaneClosed(0), secondLaneFromOutsideClosed(1) } (SIZE (1..14)) RestrictedTypes ::= SEQUENCE OF StationType Loading Loading
CAM/CAM.asn +9 −13 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Direction, GenerationDeltaTime, LaneNumber, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, PerformanceClass, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, LaneClosure, TrafficRule, SpeedLimit, SteeringWheelAngle FROM ITS-Container { ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Direction, PtActivation, LaneNumber, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, PerformanceClass, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, YawRate FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; Loading Loading @@ -66,9 +66,12 @@ CAM ::= SEQUENCE { direction Direction, speed Speed, driveDirection DriveDirection, vehicleLength VehicleLength, vehicleWidth VehicleWidth, longitudinalAcceleration LongitudinalAcceleration, curvature Curvature, curvatureCalculationMode CurvatureCalculationMode, yawRate YawRate, accelerationControl AccelerationControl OPTIONAL, laneNumber LaneNumber OPTIONAL, steeringWheelAngle SteeringWheelAngle OPTIONAL, Loading @@ -79,8 +82,6 @@ CAM ::= SEQUENCE { BasicVehicleContainerLowFrequency ::= SEQUENCE { vehicleRole VehicleRole, vehicleLength VehicleLength, vehicleWidth VehicleWidth, exteriorLights ExteriorLights, pathHistory PathHistory } Loading @@ -90,14 +91,6 @@ CAM ::= SEQUENCE { ptActivation PtActivation OPTIONAL } PtActivation ::= SEQUENCE { ptActivationType PtActivationType, ptActivationData PtActivationData } PtActivationType ::= INTEGER (0..255) PtActivationData ::= OCTET STRING (SIZE(1..20)) SpecialTransportContainer ::= SEQUENCE { specialTransportType SpecialTransportType, lightBarSirenInUse LightBarSirenInUse Loading @@ -110,7 +103,7 @@ CAM ::= SEQUENCE { RoadWorksContainerBasic ::= SEQUENCE { roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL, lightBarSirenInUse LightBarSirenInUse, laneClosure LaneClosure OPTIONAL closedLanes ClosedLanes OPTIONAL } RescueContainer ::= SEQUENCE { Loading @@ -133,5 +126,8 @@ CAM ::= SEQUENCE { EmptyRSUContainerHighFrequency ::= NULL GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) END
CommonContainer/ITS-Container.asn +53 −35 Original line number Diff line number Diff line Loading @@ -27,18 +27,18 @@ DeltaReferencePosition ::= SEQUENCE { deltaElevation DeltaElevation } Longitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-1799999999..1800000000) -- multiples of 0.1 microdegree Longitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(1800000001) } (-1799999999..1800000001) -- multiples of 0.1 microdegree Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) } (-900000000..900000000) -- multiples of 0.1 microdegree Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001) } (-900000000..900000001) -- multiples of 0.1 microdegree Elevation ::= SEQUENCE { elevationValue ElevationValue, elevationConfidence ElevationConfidence } ElevationValue ::= INTEGER { seaLevel(0),oneMeter (1) } (-1000..7191) ElevationValue ::= INTEGER { seaLevel(0), oneMeter(1), unavailable(7191) } (-1000..7191) ElevationConfidence ::= INTEGER { withinOneMeter(1), unavailable(127) } (1..127) ElevationConfidence ::= INTEGER { withinOneMeter(1), outOfRange(126), unavailable(127) } (1..127) DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-131072..131071) -- multiples of 0.1 microdegree Loading @@ -46,7 +46,6 @@ DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1) } (-127..128) GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) PosConfidenceEllipse ::= SEQUENCE { semiMajorConfidence SemiAxisLength, -- confidence of the ellipse's major semi-axes Loading @@ -61,6 +60,15 @@ PathPoint ::= SEQUENCE { PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1) } (0..65535, ...) PtActivation ::= SEQUENCE { ptActivationType PtActivationType, ptActivationData PtActivationData } PtActivationType ::= INTEGER (0..255) PtActivationData ::= OCTET STRING (SIZE(1..20)) AccelerationControl ::= BIT STRING { brakePedalActive (0), gasPedalActive (1), Loading @@ -72,7 +80,7 @@ AccelerationControl ::= BIT STRING { } (SIZE(7)) SemiAxisLength ::= INTEGER{ oneCentimeter(1), unavailable(4095) } (0..4095) SemiAxisLength ::= INTEGER{ oneCentimeter(1), outOfRange(4094), unavailable(4095) } (0..4095) CauseCode ::= SEQUENCE { causeCode CauseCodeType, Loading Loading @@ -163,34 +171,42 @@ Curvature ::= SEQUENCE { curvatureConfidence CurvatureConfidence } CurvatureValue ::= INTEGER { straight(0), reciprocalOf1MeterRadiusToRight(30000), reciprocalOf1MeterRadiusToLeft(-30000) } (-30000..30000) CurvatureConfidence ::= INTEGER { lessThanOnePercentDeviation(0), onePercentDeviation(1), tenPercentDeviation(10), overTenPercentDeviation(11), notAvailable(12) } (0..12) CurvatureValue ::= INTEGER { straight(0), reciprocalOf1MeterRadiusToRight(-30000), reciprocalOf1MeterRadiusToLeft(30000), unavailable(30001) } (-30000..30001) CurvatureConfidence ::= ENUMERATED { onePerMeter-0-00002 (0), -- within 0.00002 m^-1 onePerMeter-0-0001 (1), -- within 0.0001 m^-1 onePerMeter-0-0005 (2), -- within 0.0005 m^-1 onePerMeter-0-002 (3), -- within 0.002 m^-1 onePerMeter-0-01 (4), -- within 0.01 m^-1 onePerMeter-0-1 (5), -- within 0.1 m^-1 outOfRange (6), unavailable (7) } CurvatureCalculationMode ::= ENUMERATED { SteeringWheelAngleUsed(0), yawRateUsed(1), transitionFromSteeringWheelAngleToYawRate(2), cameraUsed(3), ... } CurvatureCalculationMode ::= ENUMERATED { yawRateUsed(0), yawRateNotUsed(1), transitionMode(2), ... } Direction ::= SEQUENCE { directionValue DirectionValue, directionConfidence DirectionConfidence } DirectionValue ::= INTEGER {north(0), east(900), south(1800), west(2700), unavailable(3600) } (0..3600) DirectionConfidence ::= INTEGER { withinZeroPointOneDegree(1), withinOneDegree(10), unavailable(127) } (1..127) DirectionValue ::= INTEGER { wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3600) } (0..3600) GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) DirectionConfidence ::= INTEGER { withinZeroPointOneDegree(1), withinOneDegree(10), outOfRange(126), unavailable(127) } (1..127) LaneNumber ::= INTEGER { offTheRoad(-1), hardShoulder(0), outermostDrivingLane(1), secondLaneFromOutside(2) } (-1..14) LaneClosure ::= SEQUENCE { laneStatus LaneStatus, hardShoulderStatus HardShoulderStatus OPTIONAL ClosedLanes ::= SEQUENCE { hardShoulderStatus HardShoulderStatus OPTIONAL, drivingLaneStatus DrivingLaneStatus, ... } HardShoulderStatus ::= ENUMERATED { open(0), closed (1) } HardShoulderStatus ::= ENUMERATED { availableForStopping(0), closed(1), availableForDriving(2) } LaneStatus ::= BIT STRING { outermostLaneClosed(0), secondLaneFromOutsideClosed(1) } (SIZE (1..14)) DrivingLaneStatus ::= BIT STRING { outermostLaneClosed(1), secondLaneFromOutsideClosed(2) } (SIZE (1..14)) -- numbering matches LaneNumber numbering PerformanceClass ::= INTEGER { unknown(0), performanceClassA(1), performanceClassB(2) } (0..7) -- values in range 3-7 are reserved for later definition Loading @@ -203,7 +219,7 @@ VehicleMass ::= INTEGER { hundredKg(1), unavailable(1024) } (1..1024) Speed ::= SEQUENCE { speedValue SpeedValue, SpeedConfidence SpeedConfidence speedConfidence SpeedConfidence } DriveDirection ::= ENUMERATED { forward (0), backward (1), unavailable (2) } Loading @@ -215,7 +231,7 @@ LongitudinalAcceleration ::= SEQUENCE { longitudinalAccelerationConfidence AccelerationConfidence } LongitudinalAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1)} (-160 .. 160) LongitudinalAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161) AccelerationConfidence ::= INTEGER { pointOneMeterPerSecSquared(1), outOfRange(101), unavailable(102)} (0 .. 102) Loading @@ -224,7 +240,7 @@ LateralAcceleration ::= SEQUENCE { lateralAccelerationConfidence AccelerationConfidence } LateralAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredToRight(1), pointOneMeterPerSecSquaredToLeft(-1), unavailable(161) } (-160 .. 161) LateralAccelerationValue ::= INTEGER { pointOneMeterPerSecSquaredToRight(-1), pointOneMeterPerSecSquaredToLeft(1), unavailable(161) } (-160 .. 161) VerticalAcceleration ::= SEQUENCE { verticalAccelerationValue VerticalAccelerationValue, Loading Loading @@ -363,16 +379,10 @@ trailerPresenceIsUnknown(3) } VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(61), unknown(62) } (1..62) PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint PtPriority ::= INTEGER { lowest(0), highest(3) } (0..3) PathHistory::= SEQUENCE (SIZE(0..23)) OF PathPoint EmergencyPriority ::= INTEGER { requestForRightOfWay(0), requestForFreeCrossingAtATrafficLight(1) } (0..1) PtLineNumber ::= UTF8String (SIZE(1..5)) PtScheduleDelay ::= INTEGER { oneSecondAheadOfSchedule(-1), noDelay(0), oneSecondDelay(1) } (-300..3795) InformationQuality ::= INTEGER { unknown(0), lowest(1), highest(7) } (0..7) RoadClass ::= ENUMERATED { Loading @@ -381,7 +391,14 @@ RoadClass ::= ENUMERATED { nonUrban-NoStructuralSeparationToOppositeLanes(2), nonUrban-WithStructuralSeparationToOppositeLanes(3) } SteeringWheelAngle ::= INTEGER { straight(0), onePointFiveDegreesToRight(1), onePointFiveDegreesToLeft(-1), outOfRangeToRight(126), outOfRangeToLeft(-126), unavailable(127) } (-126..127) SteeringWheelAngle::= SEQUENCE { steeringWheelAngleValue SteeringWheelAngleValue, steeringWheelConfidence SteeringWheelConfidence } SteeringWheelAngleValue ::= INTEGER { straight(0), onePointFiveDegreesToRight(-1), onePointFiveDegreesToLeft(1), unavailable(511) } (-511..511) SteeringWheelConfidence ::= INTEGER { withinOnePointFiveDegrees(0), outOfRange(126), unavailable(127) } (1..127) TimestampIts ::= INTEGER { utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1) } (0..3153600000000) Loading @@ -392,18 +409,19 @@ YawRate::= SEQUENCE { yawRateConfidence yawRateConfidence } YawRateValue ::= INTEGER { straight(0), degSec-000-01ToRight(1), degSec-000-01ToLeft(-1) } (-16383..16383) YawRateValue ::= INTEGER { straight(0), degSec-000-01ToRight(-1), degSec-000-01ToLeft(1), unavailable(32767) } (-32767..32767) -- LSB units of 0.01 degrees per second YawRateConfidence ::= ENUMERATED { unavailable (0), -- Not Equipped with yaw rate sensor or yaw rate status is unavailable unavailable (0), degSec-100-00 (1), -- within 100 deg/sec degSec-010-00 (2), -- within 10 deg/sec degSec-005-00 (3), -- within 5 deg/sec degSec-001-00 (4), -- within 1 deg/sec degSec-000-10 (5), -- within 0.1 deg/sec degSec-000-05 (6), -- within 0.05 deg/sec degSec-000-01 (7) -- within 0.01 deg/sec degSec-000-01 (7), -- within 0.01 deg/sec outOfRange (8) } END Loading
DENM/DENM.asn +1 −10 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ItsPduHeader, CauseCode, StationID, Speed, InformationQuality, ReferencePosition, DangerousGoodsExtended, Direction, LaneNumber, LightBarSirenInUse, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType FROM ITS-Container { ItsPduHeader, CauseCode, StationID, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Direction, LaneNumber, LightBarSirenInUse, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; Loading Loading @@ -78,15 +78,6 @@ PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar recommendedPath ItineraryPath OPTIONAL --Traces without timestamps } ClosedLanes ::= SEQUENCE { hardShoulderStatus HardShoulderStatus OPTIONAL, drivingLaneStatus DrivingLaneStatus, ... } HardShoulderStatus ::= ENUMERATED { availableForStopping(0), closed(1), availableForDriving(2) } DrivingLaneStatus ::= BIT STRING { outermostLaneClosed(0), secondLaneFromOutsideClosed(1) } (SIZE (1..14)) RestrictedTypes ::= SEQUENCE OF StationType Loading