Commit 7a90010f authored by kovacsa's avatar kovacsa
Browse files

asn1 update

parent e83c2498
Loading
Loading
Loading
Loading
+110 −36
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@ PosConfidenceEllipse ::= SEQUENCE {

PathPoint ::= SEQUENCE {
 pathPosition DeltaReferencePosition,
 pathDeltaTime PathDeltaTime OPTIONAL -- omitted for path  recommended by infrastructure 
 pathDeltaTime PathDeltaTime OPTIONAL 
}

PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1) } (0..65535, ...)    -- timing of predicted future path will be using the range extension
@@ -73,41 +73,119 @@ AccelerationControl ::= BIT STRING {

SemiAxisLength ::= INTEGER{ oneCentimeter(1), notValid(4095) } (0..4095)

 CauseCode ::= CHOICE {
  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 [APPLICATION 101] DangerousDrivingSubCauseCode,
  vehicleBreakdown [APPLICATION 13] VehicleBreakdownSubCauseCode,
  postCrash [APPLICATION 102] PostCrashSubCauseCode,
 CauseCode-AllTags ::= CHOICE {
  reserved [0] NULL,
  trafficCondition [1] TrafficConditionSubCauseCode,
  accident [2] AccidentSubCauseCode,
  roadworks [3] RoadworksSubCauseCode,
  tag4 [4] NULL,
  tag5 [5] NULL,
  adverseWeatherCondition-Adhesion [6] AdverseWeatherCondition-AdhesionSubCauseCode,
  tag7 [7] NULL,
  tag8 [8] NULL,
  hazardousLocation-SurfaceCondition [9] HazardousLocation-SurfaceConditionSubCauseCode,
  hazardousLocation-ObstacleOnTheRoad [10] HazardousLocation-ObstacleOnTheRoadSubCauseCode,
  hazardousLocation-AnimalOnTheRoad [11] HazardousLocation-AnimalOnTheRoadSubCauseCode,
  humanPresenceOnTheRoad [12] HumanPresenceOnTheRoadSubCauseCode,
  tag13 [13] NULL,
  wrongWayDriving [14] WrongWayDrivingSubCauseCode,
  rescueAndRecoveryWorkInProgress [15] RescueAndRecoveryWorkInProgressSubCauseCode,
  tag16 [16] NULL,
  adverseWeatherCondition-ExtremeWeatherCondition [17] AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode,
  adverseWeatherCondition-Visibility [18] AdverseWeatherCondition-VisibilitySubCauseCode,
  adverseWeatherCondition-Precipitation [19] AdverseWeatherCondition-PrecipitationSubCauseCode,
  tag20 [20] NULL,
  tag21 [21] NULL,
  tag22 [22] NULL,
  tag23 [23] NULL,
  tag24 [24] NULL,
  tag25 [25] NULL,
  slowVehicle [26] SlowVehicleSubCauseCode,
  dangerousEndOfQueue [27] DangerousEndOfQueueSubCauseCode,
  tag28 [28] NULL, tag29 [29] NULL, tag30 [30] NULL, tag31 [31] NULL, tag32 [32] NULL,
  tag33 [33] NULL, tag34 [34] NULL, tag35 [35] NULL, tag36 [36] NULL, tag37 [37] NULL,
  tag38 [38] NULL, tag39 [39] NULL, tag40 [40] NULL, tag41 [41] NULL, tag42 [42] NULL,
  tag43 [43] NULL, tag44 [44] NULL, tag45 [45] NULL, tag46 [46] NULL, tag47 [47] NULL,
  tag48 [48] NULL, tag49 [49] NULL, tag50 [50] NULL, tag51 [51] NULL, tag52 [52] NULL,
  tag53 [53] NULL, tag54 [54] NULL, tag55 [55] NULL, tag56 [56] NULL, tag57 [57] NULL,
  tag58 [58] NULL, tag59 [59] NULL, tag60 [60] NULL, tag61 [61] NULL, tag62 [62] NULL,
  tag63 [63] NULL, tag64 [64] NULL, tag65 [65] NULL, tag66 [66] NULL, tag67 [67] NULL,
  tag68 [68] NULL, tag69 [69] NULL, tag70 [70] NULL, tag71 [71] NULL, tag72 [72] NULL,
  tag73 [73] NULL, tag74 [74] NULL, tag75 [75] NULL, tag76 [76] NULL, tag77 [77] NULL,
  tag78 [78] NULL, tag79 [79] NULL, tag80 [80] NULL, tag81 [31] NULL, tag82 [82] NULL,
  tag83 [83] NULL, tag84 [84] NULL, tag85 [85] NULL, tag86 [86] NULL, tag87 [87] NULL,
  tag88 [88] NULL, tag89 [89] NULL, tag90 [90] NULL,
  vehicleBreakdown [91] VehicleBreakdownSubCauseCode,
  postCrash [92] PostCrashSubCauseCode,
  humanProblem [93] HumanProblemSubCauseCode,
  stationaryVehicle [94] StationaryVehicleSubCauseCode,
  emergencyVehicleApproaching [95] EmergencyVehicleApproachingSubCauseCode,
  hazardousLocation-DangerousCurve [96] HazardousLocation-DangerousCurveSubCauseCode,
  collisionRisk [97] CollisionRiskSubCauseCode,
  signalViolation [98] SignalViolationSubCauseCode,
  dangerousDriving [99] DangerousDrivingSubCauseCode,
  ...
 }

 CauseCode ::= CauseCode-AllTags( WITH COMPONENTS {
  reserved PRESENT,
  trafficCondition PRESENT,
  accident PRESENT,
  roadworks PRESENT,
  tag4 ABSENT,
  tag5 ABSENT,
  adverseWeatherCondition-Adhesion PRESENT,
  tag7 ABSENT,
  tag8 ABSENT,
  hazardousLocation-SurfaceCondition PRESENT,
  hazardousLocation-ObstacleOnTheRoad PRESENT,
  hazardousLocation-AnimalOnTheRoad PRESENT,
  humanPresenceOnTheRoad PRESENT,
  tag13 ABSENT,
  wrongWayDriving PRESENT,
  rescueAndRecoveryWorkInProgress PRESENT,
  tag16 ABSENT,
  adverseWeatherCondition-ExtremeWeatherCondition PRESENT,
  adverseWeatherCondition-Visibility PRESENT,
  adverseWeatherCondition-Precipitation PRESENT,
  tag20 ABSENT,
  tag21 ABSENT,
  tag22 ABSENT,
  tag23 ABSENT,
  tag24 ABSENT,
  tag25 ABSENT,
  slowVehicle PRESENT,
  dangerousEndOfQueue PRESENT,
  tag28 ABSENT, tag29 ABSENT, tag30 ABSENT, tag31 ABSENT, tag32 ABSENT,
  tag33 ABSENT, tag34 ABSENT, tag35 ABSENT, tag36 ABSENT, tag37 ABSENT,
  tag38 ABSENT, tag39 ABSENT, tag40 ABSENT, tag41 ABSENT, tag42 ABSENT,
  tag43 ABSENT, tag44 ABSENT, tag45 ABSENT, tag46 ABSENT, tag47 ABSENT,
  tag48 ABSENT, tag49 ABSENT, tag50 ABSENT, tag51 ABSENT, tag52 ABSENT,
  tag53 ABSENT, tag54 ABSENT, tag55 ABSENT, tag56 ABSENT, tag57 ABSENT,
  tag58 ABSENT, tag59 ABSENT, tag60 ABSENT, tag61 ABSENT, tag62 ABSENT,
  tag63 ABSENT, tag64 ABSENT, tag65 ABSENT, tag66 ABSENT, tag67 ABSENT,
  tag68 ABSENT, tag69 ABSENT, tag70 ABSENT, tag71 ABSENT, tag72 ABSENT,
  tag73 ABSENT, tag74 ABSENT, tag75 ABSENT, tag76 ABSENT, tag77 ABSENT,
  tag78 ABSENT, tag79 ABSENT, tag80 ABSENT, tag81 ABSENT, tag82 ABSENT,
  tag83 ABSENT, tag84 ABSENT, tag85 ABSENT, tag86 ABSENT, tag87 ABSENT,
  tag88 ABSENT, tag89 ABSENT, tag90 ABSENT,
  vehicleBreakdown PRESENT,
  postCrash PRESENT,
  humanProblem PRESENT,
  stationaryVehicle PRESENT,
  emergencyVehicleApproaching PRESENT,
  hazardousLocation-DangerousCurve PRESENT,
  collisionRisk PRESENT,
  signalViolation PRESENT,
  dangerousDriving PRESENT
 })

 
 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..255)
 
 RoadworksSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3) }  (0..255)
 RoadworksSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3), winterService(4), streetCleaning(5) }  (0..255)
 
 HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3) }  (0..255)
 
@@ -141,8 +219,6 @@ SemiAxisLength ::= INTEGER{ oneCentimeter(1), notValid(4095) } (0..4095)
 
 SignalViolationSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3) } (0..255)
 
 EmergencyElectronicBrakeLightsSubCauseCode ::= INTEGER {noSpecificInformationAvailable(0), hardBrakingVehicle(1) } (0..255)

 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..255)
@@ -188,6 +264,8 @@ LaneNumberConfidence ::= Percentage

Percentage ::= INTEGER (0..100)

RoadworkType ::= ENUMERATED { winterService(0), streetCleaning(1), roadMaintenance(2) }

VehicleSpeed ::= INTEGER { standstill(0), oneCentimeterPerSec(1)  } (0..16383)

VehicleSpeedConfidence ::= INTEGER { withinOneCentimeterPerSec(1), withinOneMeterPerSec(100), outOfRange(126), notValid(127) } (1..127)
@@ -281,10 +359,6 @@ PosPillar ::= INTEGER { tenCentimeters(1), unknown(30) } (0..30)

PosCentMass ::= INTEGER { tenCentimeters(1), unknown(63) } (0..63)

RoadworkType ::= ENUMERATED { winterService(0),
 streetCleaning(1)
 }

SpeedLimit ::= INTEGER { oneKmPerHour(1) } (0..150)

Temperature ::= INTEGER { oneDegreeCelsius(1) } (-60..67)
@@ -293,7 +367,7 @@ TrafficRule ::= ENUMERATED { noPassing(0),
 noPassingForTrucks(1)
 }

WheelBaseVehicle ::= INTEGER { tenCentimeters(1), notUsed(127) } (0..127)
WheelBaseVehicle ::= INTEGER { tenCentimeters(1), unknown(127) } (0..127)

TurningRadius ::= INTEGER { point4Meters(1) } (0..255)