Loading CAM/CAM.asn +72 −19 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS 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 { ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneCount, LaneCountConfidence, Percentage, Priority, PtLineRoute, PtScheduleDelay, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleLengthConfidenceIndication, PathHistory, RoadworkType, LaneInfo, TrafficRule, SpeedLimit FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) }; Loading @@ -26,18 +26,38 @@ CamPdu ::= SEQUENCE { CoopAwareness ::= SEQUENCE { generationDeltaTime GenerationDeltaTime, camParameters CamParameters, ... } CamParameters ::= SEQUENCE { basicContainer BasicContainer, basicVehicleContainer BasicVehicleContainerHighFrequency OPTIONAL, basicVehicleContainerStatic BasicVehicleContainerLowFrequency OPTIONAL, highFrequencyContainer HighFrequencyContainer, lowFrequencyContainer LowFrequencyContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL, ... } HighFrequencyContainer ::= CHOICE { basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency, ... -- type specific RSU containers shall be added as extensions } LowFrequencyContainer ::= CHOICE { basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency, ... -- type specific RSU containers shall be added as extensions } SpecialVehicleContainer ::= CHOICE { publicTransportContainer PublicTransportContainer, specialTransportContainer SpecialTransportContainer, dangerousGoodsContainer DangerousGoodsContainer, roadWorksContainer RoadWorksContainer, rescueContainer RescueContainer, emergencyContainer EmergencyContainer, safetyCarContainer SafetyCarContainer, ... } BasicContainer ::= SEQUENCE { stationType StationType, Loading @@ -58,23 +78,56 @@ CoopAwareness ::= SEQUENCE { } BasicVehicleContainerLowFrequency ::= SEQUENCE { vehicleWidth VehicleWidth, vehicleRole VehicleRole, vehicleLength VehicleLength, vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication, exteriorLights ExteriorLights, pathHistory PathHistory } SpecialVehicleContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse OPTIONAL, incidentIndication CauseCode OPTIONAL, incidentRule IncidentRule OPTIONAL, dangerousGoods DangerousGoods OPTIONAL, PublicTransportContainer ::= SEQUENCE { ptLineRoute PtLineRoute OPTIONAL, ptScheduleDelay PtScheduleDelay OPTIONAL, priority Priority OPTIONAL, embarkationStatus BOOLEAN } SpecialTransportContainer ::= SEQUENCE { specialTransportType SpecialTransportType, lightBarSirenInUse LightBarSirenInUse } DangerousGoodsContainer ::= SEQUENCE { dangerousGoods DangerousGoods } RoadWorksContainer ::= SEQUENCE { roadworkType RoadworkType OPTIONAL, laneInfo LaneInfo OPTIONAL, trafficRule TrafficRule OPTIONAL, speedLimit SpeedLimit OPTIONAL, lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode } RescueContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, priority Priority OPTIONAL } EmergencyContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, priority Priority OPTIONAL } SafetyCarContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, trafficRule TrafficRule OPTIONAL } GenerationDeltaTime ::= INTEGER { oneMilliSec(1), unavailable(65535) } (0..65535) Loading CommonContainer/ITS-Container.asn +21 −13 Original line number Diff line number Diff line Loading @@ -24,9 +24,9 @@ ReferencePosition ::= SEQUENCE { } DeltaReferencePosition ::= SEQUENCE { deltaLongitude DeltaLongitude, deltaLatitude DeltaLatitude, positionConfidenceEllipse PosConfidenceEllipse deltaLongitude DeltaLongitude, deltaElevation DeltaElevation } Longitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(1800000001) } (-1800000000..1800000001) -- multiples of 0.1 microdegree Loading @@ -35,9 +35,11 @@ Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unkn Elevation ::= INTEGER { seaLevel(0),oneMeter (1), unknown(7191) } (-1000..7191) DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(120) } (-120..120) -- multiples of 0.1 microdegree DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unknown(120) } (-120..120) -- multiples of 0.1 microdegree DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1), unknown(128) } (-127..128) PosConfidenceEllipse ::= SEQUENCE { Loading Loading @@ -126,12 +128,14 @@ CurvatureCalculationMode ::= ENUMERATED { yawRateNotAvailable(0), yawRateAvailab Direction ::= INTEGER {north(0), east(900), south(1800), west(2700)} (0..4095) DirectionConfidence ::= INTEGER { notValid(127) } (0..127) DirectionConfidence ::= INTEGER { notValid(127), withinOneDegree(1), withinTenDegree(10) } (0..127) ElevationConfidence ::= INTEGER { notValid(127) } (0..127) LaneCount ::= INTEGER { offTheRoad(0) } (0..15) LaneInfo ::= ENUMERATED { leftLaneClosed(0), rightLaneClosed(1) } LaneCountConfidence ::= Percentage Percentage ::= INTEGER (0..100) Loading @@ -149,11 +153,7 @@ 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(62), notValid(63) } (0..63) VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(62), notValid(63) } (0..63) StationType ::= INTEGER { unkown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15) } (0..255) VehicleLengthNormal ::= INTEGER { tenCentimeters(1), outOfRange(127) } (1..127) Loading @@ -173,7 +173,7 @@ LongTruck ::= ENUMERATED { lengthOf18point75Meters (0), ... } 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 SpecialTransportType ::= ENUMERATED { heavyLoad(0), excessWidth(1) } LightBarSirenInUse ::= BIT STRING { lightBarActivated (0), Loading @@ -188,6 +188,12 @@ PosPillar ::= INTEGER { tenCentimeters(1), notUsed(30) } (0..30) PosCentMass ::= INTEGER { tenCentimeters(1), notUsed(63) } (0..63) RoadworkType ::= ENUMERATED { winterService(0), streetCleaning(1) } SpeedLimit ::= INTEGER { oneKmPerHour(1) } (0..150) TrafficRule ::= ENUMERATED { noPassing(0), noPassingForTrucks(1) } WheelBaseVehicle ::= INTEGER { tenCentimeters(1), notUsed(127) } (0..127) TurningRadius ::= INTEGER { point4Meters(1) } (0..255) Loading Loading @@ -225,7 +231,7 @@ IncidentRule ::= BIT STRING { Priority ::= INTEGER { lowest(0), highest(3) } (0..3) PtLineRoute ::= BIT STRING PtLineRoute ::= BIT STRING (SIZE(10)) PtScheduleDelay ::= INTEGER { oneSecondAheadOfSchedule(-1), noDelay(0), oneSecondDelay(1) } (-300..3795) Loading @@ -242,5 +248,7 @@ unknown(7) } Timestamp ::= INTEGER { startOf1970(0), oneMillisecAfterStartOf1970(1) } (0..281474976710655) VehicleRole ::= ENUMERATED { default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue (5), emergency(6) } END Loading DENM/DENM.asn +8 −7 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ ManagementContainer ::= SEQUENCE { SituationContainer ::= SEQUENCE { informationQuality InformationQuality, situation CauseCode eventType CauseCode } LocationContainer ::= SEQUENCE { Loading @@ -52,8 +52,8 @@ LocationContainer ::= SEQUENCE { laneCount LaneCount OPTIONAL, laneCountConfidence LaneCountConfidence OPTIONAL, movement Movement OPTIONAL, pathHistoryID PathHistoryID, pathHistory PathHistory, traceID TraceID, trace Trace, roadClass RoadClass OPTIONAL, relevanceDistance RelevanceDistance, relevanceTrafficDirection RelevanceTrafficDirection Loading Loading @@ -92,9 +92,10 @@ AlacarteContainer ::= SEQUENCE { ExpiryTime ::= INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400) Trace ::= PathHistory PathHistoryID ::= INTEGER { pathHistory (0), alternativePath1(1), alternativePath7(7) } (0..7) TraceID ::= INTEGER { trace (0), alternativeTrace1(1), alternativeTrace7(7) } (0..7) Frequency ::= INTEGER { unknown(0), oneHz(10), thousandHz(10000) } (0..10000) Loading Loading
CAM/CAM.asn +72 −19 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS 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 { ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneCount, LaneCountConfidence, Percentage, Priority, PtLineRoute, PtScheduleDelay, Movement, DriveDirection, LongitudinalAcceleration, StationType, ExteriorLights, LongTruck, DangerousGoods, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleLengthConfidenceIndication, PathHistory, RoadworkType, LaneInfo, TrafficRule, SpeedLimit FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) }; Loading @@ -26,18 +26,38 @@ CamPdu ::= SEQUENCE { CoopAwareness ::= SEQUENCE { generationDeltaTime GenerationDeltaTime, camParameters CamParameters, ... } CamParameters ::= SEQUENCE { basicContainer BasicContainer, basicVehicleContainer BasicVehicleContainerHighFrequency OPTIONAL, basicVehicleContainerStatic BasicVehicleContainerLowFrequency OPTIONAL, highFrequencyContainer HighFrequencyContainer, lowFrequencyContainer LowFrequencyContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL, ... } HighFrequencyContainer ::= CHOICE { basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency, ... -- type specific RSU containers shall be added as extensions } LowFrequencyContainer ::= CHOICE { basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency, ... -- type specific RSU containers shall be added as extensions } SpecialVehicleContainer ::= CHOICE { publicTransportContainer PublicTransportContainer, specialTransportContainer SpecialTransportContainer, dangerousGoodsContainer DangerousGoodsContainer, roadWorksContainer RoadWorksContainer, rescueContainer RescueContainer, emergencyContainer EmergencyContainer, safetyCarContainer SafetyCarContainer, ... } BasicContainer ::= SEQUENCE { stationType StationType, Loading @@ -58,23 +78,56 @@ CoopAwareness ::= SEQUENCE { } BasicVehicleContainerLowFrequency ::= SEQUENCE { vehicleWidth VehicleWidth, vehicleRole VehicleRole, vehicleLength VehicleLength, vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication, exteriorLights ExteriorLights, pathHistory PathHistory } SpecialVehicleContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse OPTIONAL, incidentIndication CauseCode OPTIONAL, incidentRule IncidentRule OPTIONAL, dangerousGoods DangerousGoods OPTIONAL, PublicTransportContainer ::= SEQUENCE { ptLineRoute PtLineRoute OPTIONAL, ptScheduleDelay PtScheduleDelay OPTIONAL, priority Priority OPTIONAL, embarkationStatus BOOLEAN } SpecialTransportContainer ::= SEQUENCE { specialTransportType SpecialTransportType, lightBarSirenInUse LightBarSirenInUse } DangerousGoodsContainer ::= SEQUENCE { dangerousGoods DangerousGoods } RoadWorksContainer ::= SEQUENCE { roadworkType RoadworkType OPTIONAL, laneInfo LaneInfo OPTIONAL, trafficRule TrafficRule OPTIONAL, speedLimit SpeedLimit OPTIONAL, lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode } RescueContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, priority Priority OPTIONAL } EmergencyContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, priority Priority OPTIONAL } SafetyCarContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode, trafficRule TrafficRule OPTIONAL } GenerationDeltaTime ::= INTEGER { oneMilliSec(1), unavailable(65535) } (0..65535) Loading
CommonContainer/ITS-Container.asn +21 −13 Original line number Diff line number Diff line Loading @@ -24,9 +24,9 @@ ReferencePosition ::= SEQUENCE { } DeltaReferencePosition ::= SEQUENCE { deltaLongitude DeltaLongitude, deltaLatitude DeltaLatitude, positionConfidenceEllipse PosConfidenceEllipse deltaLongitude DeltaLongitude, deltaElevation DeltaElevation } Longitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(1800000001) } (-1800000000..1800000001) -- multiples of 0.1 microdegree Loading @@ -35,9 +35,11 @@ Latitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unkn Elevation ::= INTEGER { seaLevel(0),oneMeter (1), unknown(7191) } (-1000..7191) DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(120) } (-120..120) -- multiples of 0.1 microdegree DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unknown(-131072) } (-131072..131071) -- multiples of 0.1 microdegree DeltaLatitude ::= INTEGER { oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unknown(120) } (-120..120) -- multiples of 0.1 microdegree DeltaElevation ::= INTEGER { oneMeterUp (1), oneMeterDown (-1), unknown(128) } (-127..128) PosConfidenceEllipse ::= SEQUENCE { Loading Loading @@ -126,12 +128,14 @@ CurvatureCalculationMode ::= ENUMERATED { yawRateNotAvailable(0), yawRateAvailab Direction ::= INTEGER {north(0), east(900), south(1800), west(2700)} (0..4095) DirectionConfidence ::= INTEGER { notValid(127) } (0..127) DirectionConfidence ::= INTEGER { notValid(127), withinOneDegree(1), withinTenDegree(10) } (0..127) ElevationConfidence ::= INTEGER { notValid(127) } (0..127) LaneCount ::= INTEGER { offTheRoad(0) } (0..15) LaneInfo ::= ENUMERATED { leftLaneClosed(0), rightLaneClosed(1) } LaneCountConfidence ::= Percentage Percentage ::= INTEGER (0..100) Loading @@ -149,11 +153,7 @@ 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(62), notValid(63) } (0..63) VehicleWidth ::= INTEGER { tenCentimeters(1), outOfRange(62), notValid(63) } (0..63) StationType ::= INTEGER { unkown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15) } (0..255) VehicleLengthNormal ::= INTEGER { tenCentimeters(1), outOfRange(127) } (1..127) Loading @@ -173,7 +173,7 @@ LongTruck ::= ENUMERATED { lengthOf18point75Meters (0), ... } 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 SpecialTransportType ::= ENUMERATED { heavyLoad(0), excessWidth(1) } LightBarSirenInUse ::= BIT STRING { lightBarActivated (0), Loading @@ -188,6 +188,12 @@ PosPillar ::= INTEGER { tenCentimeters(1), notUsed(30) } (0..30) PosCentMass ::= INTEGER { tenCentimeters(1), notUsed(63) } (0..63) RoadworkType ::= ENUMERATED { winterService(0), streetCleaning(1) } SpeedLimit ::= INTEGER { oneKmPerHour(1) } (0..150) TrafficRule ::= ENUMERATED { noPassing(0), noPassingForTrucks(1) } WheelBaseVehicle ::= INTEGER { tenCentimeters(1), notUsed(127) } (0..127) TurningRadius ::= INTEGER { point4Meters(1) } (0..255) Loading Loading @@ -225,7 +231,7 @@ IncidentRule ::= BIT STRING { Priority ::= INTEGER { lowest(0), highest(3) } (0..3) PtLineRoute ::= BIT STRING PtLineRoute ::= BIT STRING (SIZE(10)) PtScheduleDelay ::= INTEGER { oneSecondAheadOfSchedule(-1), noDelay(0), oneSecondDelay(1) } (-300..3795) Loading @@ -242,5 +248,7 @@ unknown(7) } Timestamp ::= INTEGER { startOf1970(0), oneMillisecAfterStartOf1970(1) } (0..281474976710655) VehicleRole ::= ENUMERATED { default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue (5), emergency(6) } END Loading
DENM/DENM.asn +8 −7 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ ManagementContainer ::= SEQUENCE { SituationContainer ::= SEQUENCE { informationQuality InformationQuality, situation CauseCode eventType CauseCode } LocationContainer ::= SEQUENCE { Loading @@ -52,8 +52,8 @@ LocationContainer ::= SEQUENCE { laneCount LaneCount OPTIONAL, laneCountConfidence LaneCountConfidence OPTIONAL, movement Movement OPTIONAL, pathHistoryID PathHistoryID, pathHistory PathHistory, traceID TraceID, trace Trace, roadClass RoadClass OPTIONAL, relevanceDistance RelevanceDistance, relevanceTrafficDirection RelevanceTrafficDirection Loading Loading @@ -92,9 +92,10 @@ AlacarteContainer ::= SEQUENCE { ExpiryTime ::= INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400) Trace ::= PathHistory PathHistoryID ::= INTEGER { pathHistory (0), alternativePath1(1), alternativePath7(7) } (0..7) TraceID ::= INTEGER { trace (0), alternativeTrace1(1), alternativeTrace7(7) } (0..7) Frequency ::= INTEGER { unknown(0), oneHz(10), thousandHz(10000) } (0..10000) Loading