Commit f2d0c320 authored by kovacsa's avatar kovacsa
Browse files

asn update

parent ec1cfe86
Loading
Loading
Loading
Loading
+72 −19
Original line number Diff line number Diff line
@@ -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) 
};

@@ -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,
@@ -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)
 
	
+21 −13
Original line number Diff line number Diff line
@@ -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
@@ -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 {
@@ -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)
@@ -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)

@@ -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),
@@ -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)
@@ -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)

@@ -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
+8 −7
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ ManagementContainer ::= SEQUENCE {

SituationContainer ::= SEQUENCE {
	informationQuality InformationQuality,
	situation CauseCode
	eventType CauseCode
}

LocationContainer ::= SEQUENCE {
@@ -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
@@ -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)