Commit 191aa8d0 authored by kovacsa's avatar kovacsa
Browse files

asn1 update

parent db760470
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@ IMPORTS

--	The root data frame for cooperative awareness messages

CamPdu ::= SEQUENCE {
CAM ::= SEQUENCE {
	header	ItsPduHeader,
	cam	CoopAwareness

+50 −50
Original line number Diff line number Diff line
@@ -74,84 +74,84 @@ AccelerationControl ::= BIT STRING {
SemiAxisLength ::= INTEGER{ oneCentimeter(1), notValid(4095) } (0..4095)

 CauseCode ::= CHOICE {
  reserved NULL,
  trafficCondition TrafficConditionSubCauseCode,
  accident AccidentSubCauseCode,
  roadworks RoadworksSubCauseCode,
  humanPresenceOnTheRoad HumanPresenceOnTheRoadSubCauseCode,
  wrongWayDriving WrongWayDrivingSubCauseCode,
  adverseWeatherCondition-ExtremeWeatherCondition AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode,
  adverseWeatherCondition-Adhesion AdverseWeatherCondition-AdhesionSubCauseCode,
  adverseWeatherCondition-Visibility AdverseWeatherCondition-VisibilitySubCauseCode,
  adverseWeatherCondition-Precipitation AdverseWeatherCondition-PrecipitationSubCauseCode,
  slowVehicle SlowVehicleSubCauseCode,
  stationaryVehicle StationaryVehicleSubCauseCode,
  humanProblem HumanProblemSubCauseCode,
  emergencyVehicleApproaching EmergencyVehicleApproachingSubCauseCode,
  hazardousLocation-DangerousCurve HazardousLocation-DangerousCurveSubCauseCode,
  hazardousLocation-SurfaceCondition HazardousLocation-SurfaceConditionSubCauseCode,
  hazardousLocation-ObstacleOnTheRoad HazardousLocation-ObstacleOnTheRoadSubCauseCode,
  hazardousLocation-AnimalOnTheRoadCurve HazardousLocation-AnimalOnTheRoadSubCauseCode,
  collisionRisk CollisionRiskSubCauseCode,
  signalViolation SignalViolationSubCauseCode,
  emergencyElectronicBrakeLights EmergencyElectronicBrakeLightsSubCauseCode,
  rescueAndRecoveryWorkInProgress RescueAndRecoveryWorkInProgressSubCauseCode,
  dangerousEndOfQueue DangerousEndOfQueueSubCauseCode,
  reserved [APPLICATION 0] NULL,
  trafficCondition [APPLICATION 1] TrafficConditionSubCauseCode,
  accident [APPLICATION 2] AccidentSubCauseCode,
  roadworks [APPLICATION 3] RoadworksSubCauseCode,
  humanPresenceOnTheRoad [APPLICATION 12] HumanPresenceOnTheRoadSubCauseCode,
  wrongWayDriving [APPLICATION 14] WrongWayDrivingSubCauseCode,
  adverseWeatherCondition-ExtremeWeatherCondition [APPLICATION 17] AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode,
  adverseWeatherCondition-Adhesion [APPLICATION 6] AdverseWeatherCondition-AdhesionSubCauseCode,
  adverseWeatherCondition-Visibility [APPLICATION 18] AdverseWeatherCondition-VisibilitySubCauseCode,
  adverseWeatherCondition-Precipitation [APPLICATION 19] AdverseWeatherCondition-PrecipitationSubCauseCode,
  slowVehicle [APPLICATION 26] SlowVehicleSubCauseCode,
  stationaryVehicle [APPLICATION 94] StationaryVehicleSubCauseCode,
  humanProblem [APPLICATION 100] HumanProblemSubCauseCode,
  emergencyVehicleApproaching [APPLICATION 95] EmergencyVehicleApproachingSubCauseCode,
  hazardousLocation-DangerousCurve [APPLICATION 96] HazardousLocation-DangerousCurveSubCauseCode,
  hazardousLocation-SurfaceCondition [APPLICATION 9] HazardousLocation-SurfaceConditionSubCauseCode,
  hazardousLocation-ObstacleOnTheRoad [APPLICATION 10] HazardousLocation-ObstacleOnTheRoadSubCauseCode,
  hazardousLocation-AnimalOnTheRoad [APPLICATION 11] HazardousLocation-AnimalOnTheRoadSubCauseCode,
  collisionRisk [APPLICATION 97] CollisionRiskSubCauseCode,
  signalViolation [APPLICATION 98] SignalViolationSubCauseCode,
  emergencyElectronicBrakeLights [APPLICATION 99] EmergencyElectronicBrakeLightsSubCauseCode,
  rescueAndRecoveryWorkInProgress [APPLICATION 15] RescueAndRecoveryWorkInProgressSubCauseCode,
  dangerousEndOfQueue [APPLICATION 27] DangerousEndOfQueueSubCauseCode,
  dangerousDriving DangerousDrivingSubCauseCode,
  vehicleBreakdown VehicleBreakdownSubCauseCode,
  postCrash PostCrashSubCauseCode,
  vehicleBreakdown [APPLICATION 13] VehicleBreakdownSubCauseCode,
  postCrash [APPLICATION 101] PostCrashSubCauseCode,
  ...
 }

 TrafficConditionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8) }  (0..8, ...)
 TrafficConditionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8) }  (0..255)
 
 AccidentSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8) } (0..8, ...)
 AccidentSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8) } (0..255)
 
 RoadworksSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3) }  (0..3, ...)
 RoadworksSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3) }  (0..255)
 
 HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3) }  (0..3, ...)
 HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3) }  (0..255)
 
 WrongWayDrivingSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), wrongLane(1), wrongDirection(2) }  (0..2, ...)
 WrongWayDrivingSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), wrongLane(1), wrongDirection(2) }  (0..255)
 
 AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6) }  (0..6, ...)
 AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6) } (0..255)
 
 AdverseWeatherCondition-AdhesionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), heavyFrostOnRoad(1), fuelOnRoad(2), mudOnRoad(3), snowOnRoad(4), iceOnRoad(5), blackIceOnRoad(6), oilOnRoad(7), looseChippings(8), instantBlackIce(9), roadsSalted(10) }  (0..10, ...)
 AdverseWeatherCondition-AdhesionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), heavyFrostOnRoad(1), fuelOnRoad(2), mudOnRoad(3), snowOnRoad(4), iceOnRoad(5), blackIceOnRoad(6), oilOnRoad(7), looseChippings(8), instantBlackIce(9), roadsSalted(10) } (0..255)
 
 AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8) }  (0..8, ...)
 AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8) } (0..255)
 
 AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), heavyRain(1), heavySnowfall(2), softHail(3) }  (0..3, ...)
 AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), heavyRain(1), heavySnowfall(2), softHail(3) } (0..255)
 
 SlowVehicleSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8) }  (0..8, ...)
 SlowVehicleSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8) } (0..255)
 
 StationaryVehicleSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0),  humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5) }  (0..5, ...)
 StationaryVehicleSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0),  humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5) } (0..255)
 
 HumanProblemSubCauseCode ::= INTEGER { noSpecificInformationAvailable(0), unknownHumanProblem(1), glycemiaProblem(2), heartProblem(3) } (0..3, ...)
 HumanProblemSubCauseCode ::= INTEGER { noSpecificInformationAvailable(0), unknownHumanProblem(1), glycemiaProblem(2), heartProblem(3) } (0..255)
 
 EmergencyVehicleApproachingSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2) }  (0..2, ...)
 EmergencyVehicleApproachingSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2) } (0..255)
 
 HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), dangerousLeftTurnCurve(1), dangerousRightTurnCurve(2), multipleCurvesStartingWithUnknownTurningDirection(3), multipleCurvesStartingWithLeftTurn(4), multipleCurvesStartingWithRightTurn(5) }  (0..5, ...)
 HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), dangerousLeftTurnCurve(1), dangerousRightTurnCurve(2), multipleCurvesStartingWithUnknownTurningDirection(3), multipleCurvesStartingWithLeftTurn(4), multipleCurvesStartingWithRightTurn(5) } (0..255)
 
 HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), rockfalls(1), earthquakeDamage(2), sewerCollapse(3), subsidence(4), snowDrifts(5), stormDamage(6), burstPipe(7), volcanoEruption(8), fallingIce(9) }  (0..9, ...)
 HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), rockfalls(1), earthquakeDamage(2), sewerCollapse(3), subsidence(4), snowDrifts(5), stormDamage(6), burstPipe(7), volcanoEruption(8), fallingIce(9) }  (0..255)
 
 HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), shedLoad(1), partsOfVehicles(2), partsOfTyres(3), bigObjects(4), fallenTrees(5), hubCaps(6), waitingVehicles(7) }  (0..7, ...)
 HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), shedLoad(1), partsOfVehicles(2), partsOfTyres(3), bigObjects(4), fallenTrees(5), hubCaps(6), waitingVehicles(7) } (0..255)
 
 HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4) }  (0..4, ...)
 HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4) } (0..255)

 CollisionRiskSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4) }  (0..4, ...)
 CollisionRiskSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4) } (0..255)
 
 SignalViolationSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3) }  (0..3, ...)
 SignalViolationSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3) } (0..255)
 
 EmergencyElectronicBrakeLightsSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), hardBrakingVehicle(1) }  (0..1, ...)
 EmergencyElectronicBrakeLightsSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), hardBrakingVehicle(1) } (0..255)

 RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5) }  (0..5, ...)
 RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5) } (0..255)

 DangerousEndOfQueueSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4) }  (0..4, ...)
 DangerousEndOfQueueSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4) } (0..255)

 DangerousDrivingSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), emergencyElectronicBrake(1), preCrashSystemActivated(2), espActivated(3), absActivated(4), aebActivated(5), brakeWarningActivated(6), collisionRiskWarningActivated(7) }  (0..7, ...)
 DangerousDrivingSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), emergencyElectronicBrake(1), preCrashSystemActivated(2), espActivated(3), absActivated(4), aebActivated(5), brakeWarningActivated(6), collisionRiskWarningActivated(7) } (0..255)
 
 VehicleBreakdownSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8)} (0..8, ...)
 VehicleBreakdownSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8)} (0..255)
 
 PostCrashSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..4, ...)
 PostCrashSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)


Curvature ::= SEQUENCE {
+1 −1
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@ IMPORTS
};


DenmPdu ::= SEQUENCE {
DENM ::= SEQUENCE {
	header	ItsPduHeader,
	denm	DecentralizedEnvironmentalNotificationMessage