Loading ITS-Container.asn +62 −28 Original line number Diff line number Diff line Loading @@ -67,6 +67,55 @@ AccelerationControl ::= BIT STRING { SemiAxisLength ::= INTEGER{ oneCentimeter(1), notValid(4095) } (0..4095) CauseCode ::= CHOICE { reserved NULL, trafficCondition TrafficConditionSubCauseCode, accident AccidentSubCauseCode, roadworks RoadworksSubCauseCode, peopleOnTheRoad PeopleOnTheRoadSubCauseCode, wrongWayDrivingWarning NULL, adverseWeatherConditionIndication AdverseWeatherConditionIndicationSubCauseCode, visibilityReduced VisibilityReducedSubCauseCode, precipitation PrecipitationSubCauseCode, slowVehicleWarning SlowVehicleWarningSubCauseCode, stationaryVehicleIndication StationaryVehicleIndicationSubCauseCode, emergencyVehicleApproachingIndication EmergencyVehicleApproachingIndicationSubCauseCode, hazardousLocation HazardousLocationSubCauseCode, collisionRiskWarning CollisionRiskWarningSubCauseCode, signalViolationWarning SignalViolationWarningSubCauseCode, emergencyElectronicBrakeLights EmergencyElectronicBrakeLightsSubCauseCode, ... } TrafficConditionSubCauseCode ::= INTEGER {unknown(0), increasedVolumeOfTraffic(1) } (0..1, ...) AccidentSubCauseCode ::= INTEGER {unknown(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8) } (0..8, ...) RoadworksSubCauseCode ::= INTEGER {unknown(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3) } (0..3, ...) PeopleOnTheRoadSubCauseCode ::= INTEGER {unknown(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3) } (0..3, ...) AdverseWeatherConditionIndicationSubCauseCode ::= INTEGER {unknown(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6) } (0..6, ...) VisibilityReducedSubCauseCode ::= INTEGER {unknown(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8) } (0..8, ...) PrecipitationSubCauseCode ::= INTEGER {unknown(0), heavyRain(1), heavySnowfall(2), heavyHail(3) } (0..3, ...) SlowVehicleWarningSubCauseCode ::= INTEGER {unknown(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8) } (0..8, ...) StationaryVehicleIndicationSubCauseCode ::= INTEGER {unknown(0), unknownHumanProblem(1), glycemiaProblem(2), heartProblem(3), accidentSignalledByManualECall(4), accidentSignalledByAutomaticECall(5), unknownVehicleProblem(6), lackOfFuel(7), lackOfBattery(8), engineProblem(9), transmissionProblem(10), engineCoolingProblem(11), brakingSystemProblem(12), steeringProblem(13), tyrePressureProblem(14) } (0..14, ...) EmergencyVehicleApproachingIndicationSubCauseCode ::= INTEGER {unknown(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2) } (0..2, ...) HazardousLocationSubCauseCode ::= INTEGER {unknown(0), dangerousCurve(1) } (0..1, ...) CollisionRiskWarningSubCauseCode ::= INTEGER {unknown(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4) } (0..4, ...) SignalViolationWarningSubCauseCode ::= INTEGER {unknown(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3) } (0..3, ...) EmergencyElectronicBrakeLightsSubCauseCode ::= INTEGER {unknown(0), hardBrakingVehicle(1) } (0..1, ...) Curvature ::= INTEGER{ straight(0), reciprocalOf1MeterRadiusToRight(1), reciprocalOf1MeterRadiusToLeft(-1) } (-30000..30000) CurvatureChange ::= INTEGER{ noChange(0) } (-1020..1020) -- removing this type is under discussion Loading @@ -89,14 +138,23 @@ Percentage ::= INTEGER (0..100) VehicleSpeed ::= INTEGER { oneCentimeterPerSec(1) } (0..16383) VehicleSpeedConfidence ::= INTEGER { notValid(127) } (0..127) Movement ::= SEQUENCE { vehicleSpeed VehicleSpeed, vehicleSpeedConfidence VehicleSpeedConfidence } DriveDirection ::= ENUMERATED { forward (0), backward (1) } LongitudinalAcceleration ::= INTEGER { pointOneMeterPerSecSquared(1), notValid (160)} (-160 .. 160) StationType ::= INTEGER { unkown(0), passengerCar(1), bus(2) } (0..255) VehicleHeight ::= INTEGER { tenCentimeters(1), outOfRange(51) } (0..51) VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(51) } (0..51) VehicleHeight ::= INTEGER { tenCentimeters(1), outOfRange(62), notValid(63) } (0..63) VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(62), notValid(63) } (0..63) VehicleLengthNormal ::= INTEGER { unkown(0), tenCentimeters(1), outOfRange(127) } (0..127) ExteriorLights ::= BIT STRING { Loading @@ -113,16 +171,7 @@ ExteriorLights ::= BIT STRING { LongTruck ::= ENUMERATED { lengthOf18point75Meters, ... } 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) } 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) } SpecialTransport ::= ENUMERATED { toBeDefined } -- not well defined yet Loading Loading @@ -165,24 +214,9 @@ trailerPresenceIsUnkown(2) } PathHistory::= SEQUENCE SIZE(0..23) OF PathPoint IncidentIndication ::= ENUMERATED { attention(0), trafficJamAhead(1), slowVehicle(2), heavyGoodsTransport(3), movingRoadWorks(4), publicTransportDisembarkation(5), ... } IncidentRule ::= BIT STRING { leftLaneClosed (0), rightLaneClosed (1), noPassing (2), noPassingForTrucks (3) leftLaneClosed (0), rightLaneClosed (1), noPassing (2), noPassingForTrucks (3) } Priority ::= INTEGER { lowest(0), highest(3) } (0..3) Loading Loading
ITS-Container.asn +62 −28 Original line number Diff line number Diff line Loading @@ -67,6 +67,55 @@ AccelerationControl ::= BIT STRING { SemiAxisLength ::= INTEGER{ oneCentimeter(1), notValid(4095) } (0..4095) CauseCode ::= CHOICE { reserved NULL, trafficCondition TrafficConditionSubCauseCode, accident AccidentSubCauseCode, roadworks RoadworksSubCauseCode, peopleOnTheRoad PeopleOnTheRoadSubCauseCode, wrongWayDrivingWarning NULL, adverseWeatherConditionIndication AdverseWeatherConditionIndicationSubCauseCode, visibilityReduced VisibilityReducedSubCauseCode, precipitation PrecipitationSubCauseCode, slowVehicleWarning SlowVehicleWarningSubCauseCode, stationaryVehicleIndication StationaryVehicleIndicationSubCauseCode, emergencyVehicleApproachingIndication EmergencyVehicleApproachingIndicationSubCauseCode, hazardousLocation HazardousLocationSubCauseCode, collisionRiskWarning CollisionRiskWarningSubCauseCode, signalViolationWarning SignalViolationWarningSubCauseCode, emergencyElectronicBrakeLights EmergencyElectronicBrakeLightsSubCauseCode, ... } TrafficConditionSubCauseCode ::= INTEGER {unknown(0), increasedVolumeOfTraffic(1) } (0..1, ...) AccidentSubCauseCode ::= INTEGER {unknown(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8) } (0..8, ...) RoadworksSubCauseCode ::= INTEGER {unknown(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3) } (0..3, ...) PeopleOnTheRoadSubCauseCode ::= INTEGER {unknown(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3) } (0..3, ...) AdverseWeatherConditionIndicationSubCauseCode ::= INTEGER {unknown(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6) } (0..6, ...) VisibilityReducedSubCauseCode ::= INTEGER {unknown(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8) } (0..8, ...) PrecipitationSubCauseCode ::= INTEGER {unknown(0), heavyRain(1), heavySnowfall(2), heavyHail(3) } (0..3, ...) SlowVehicleWarningSubCauseCode ::= INTEGER {unknown(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8) } (0..8, ...) StationaryVehicleIndicationSubCauseCode ::= INTEGER {unknown(0), unknownHumanProblem(1), glycemiaProblem(2), heartProblem(3), accidentSignalledByManualECall(4), accidentSignalledByAutomaticECall(5), unknownVehicleProblem(6), lackOfFuel(7), lackOfBattery(8), engineProblem(9), transmissionProblem(10), engineCoolingProblem(11), brakingSystemProblem(12), steeringProblem(13), tyrePressureProblem(14) } (0..14, ...) EmergencyVehicleApproachingIndicationSubCauseCode ::= INTEGER {unknown(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2) } (0..2, ...) HazardousLocationSubCauseCode ::= INTEGER {unknown(0), dangerousCurve(1) } (0..1, ...) CollisionRiskWarningSubCauseCode ::= INTEGER {unknown(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4) } (0..4, ...) SignalViolationWarningSubCauseCode ::= INTEGER {unknown(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3) } (0..3, ...) EmergencyElectronicBrakeLightsSubCauseCode ::= INTEGER {unknown(0), hardBrakingVehicle(1) } (0..1, ...) Curvature ::= INTEGER{ straight(0), reciprocalOf1MeterRadiusToRight(1), reciprocalOf1MeterRadiusToLeft(-1) } (-30000..30000) CurvatureChange ::= INTEGER{ noChange(0) } (-1020..1020) -- removing this type is under discussion Loading @@ -89,14 +138,23 @@ Percentage ::= INTEGER (0..100) VehicleSpeed ::= INTEGER { oneCentimeterPerSec(1) } (0..16383) VehicleSpeedConfidence ::= INTEGER { notValid(127) } (0..127) Movement ::= SEQUENCE { vehicleSpeed VehicleSpeed, vehicleSpeedConfidence VehicleSpeedConfidence } DriveDirection ::= ENUMERATED { forward (0), backward (1) } LongitudinalAcceleration ::= INTEGER { pointOneMeterPerSecSquared(1), notValid (160)} (-160 .. 160) StationType ::= INTEGER { unkown(0), passengerCar(1), bus(2) } (0..255) VehicleHeight ::= INTEGER { tenCentimeters(1), outOfRange(51) } (0..51) VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(51) } (0..51) VehicleHeight ::= INTEGER { tenCentimeters(1), outOfRange(62), notValid(63) } (0..63) VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(62), notValid(63) } (0..63) VehicleLengthNormal ::= INTEGER { unkown(0), tenCentimeters(1), outOfRange(127) } (0..127) ExteriorLights ::= BIT STRING { Loading @@ -113,16 +171,7 @@ ExteriorLights ::= BIT STRING { LongTruck ::= ENUMERATED { lengthOf18point75Meters, ... } 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) } 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) } SpecialTransport ::= ENUMERATED { toBeDefined } -- not well defined yet Loading Loading @@ -165,24 +214,9 @@ trailerPresenceIsUnkown(2) } PathHistory::= SEQUENCE SIZE(0..23) OF PathPoint IncidentIndication ::= ENUMERATED { attention(0), trafficJamAhead(1), slowVehicle(2), heavyGoodsTransport(3), movingRoadWorks(4), publicTransportDisembarkation(5), ... } IncidentRule ::= BIT STRING { leftLaneClosed (0), rightLaneClosed (1), noPassing (2), noPassingForTrucks (3) leftLaneClosed (0), rightLaneClosed (1), noPassing (2), noPassingForTrucks (3) } Priority ::= INTEGER { lowest(0), highest(3) } (0..3) Loading