Commit 16f263cf authored by kovacsa's avatar kovacsa
Browse files

asn update

parent 3162331a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

IMPORTS 
   ItsPduHeader, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentIndication, IncidentRule, LaneCount, LaneCountConfidence, Percentage, Priority, PtLineRoute, PtScheduleDelay, VehicleSpeed, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransport, LightBarSirenInUse, VehicleWidth, VehicleLength, VehicleLengthConfidenceIndication, PathHistory FROM ITS-Container {
   ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneCount, LaneCountConfidence, Percentage, Priority, PtLineRoute, PtScheduleDelay, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransport, LightBarSirenInUse, VehicleWidth, VehicleLength, VehicleLengthConfidenceIndication, PathHistory FROM ITS-Container {
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) 
};

@@ -48,7 +48,7 @@ CoopAwareness ::= SEQUENCE {
  heading Direction,
  headingConfidence DirectionConfidence,
  laneCount LaneCount OPTIONAL,
  vehicleSpeed VehicleSpeed,
  movement Movement,
  driveDirection DriveDirection,
  longitudinalAcceleration LongitudinalAcceleration,
  accelerationControl AccelerationControl,
@@ -67,7 +67,7 @@ CoopAwareness ::= SEQUENCE {
 
 SpecialVehicleContainer ::= SEQUENCE {
  lightBarSirenInUse LightBarSirenInUse OPTIONAL,
  incidentIndication IncidentIndication OPTIONAL,
  incidentIndication CauseCode OPTIONAL,
  incidentRule IncidentRule OPTIONAL,
  dangerousGoods DangerousGoods OPTIONAL,
  ptLineRoute PtLineRoute OPTIONAL,
+62 −28
Original line number Diff line number Diff line
@@ -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
@@ -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 {
@@ -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

@@ -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)
+3 −52
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

IMPORTS 
   ItsPduHeader, Percentage, StationID, Timestamp, VehicleSpeed,InformationQuality, ReferencePosition, Direction, DirectionConfidence, LaneCount, LaneCountConfidence, StationID, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants  FROM ITS-Container {
   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) 
};

@@ -51,7 +51,7 @@ LocationContainer ::= SEQUENCE {
	eventPositionHeadingConfidence DirectionConfidence OPTIONAL,
	laneCount LaneCount OPTIONAL,
	laneCountConfidence LaneCountConfidence OPTIONAL,
	vehicleSpeed	VehicleSpeed OPTIONAL,
	movement Movement OPTIONAL,
	pathHistoryID PathHistoryID,
	pathHistory PathHistory,
	roadClass RoadClass OPTIONAL,
@@ -97,55 +97,6 @@ AlacarteContainer ::= SEQUENCE {
  subCauseCode SubCauseCode
 }
 
 CauseCode ::=	INTEGER { reserved(0), trafficCondition(1), accident(2), roadworks(3), peopleOnTheRoad(12), wrongWayDrivingWarning(14), adverseWeatherConditionIndication(17), visibilityReduced(18), precipitation(19), slowVehicleWarning(26), stationaryVehicleIndication(94), emergencyVehicleApproachingIndication(95), hazardousLocation(96), collisionRiskWarning(97), signalViolationWarning(98), emergencyElectronicBrakeLights(99) } (0..127, ...)
 
 SubCauseCode ::= 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, ...)
   
 PathHistoryID ::= INTEGER { pathHistory
(0), alternativePath1(1), alternativePath7(7) } (0..7)