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

asn update

parent fab7832b
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
-- This ASN.1 specification has been checked for conformance with the ASN.1 standard by the OSS ASN.1 Tools

CAM-PDU-Descriptions {
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cam (2) version (3) 
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cam (2) version (2) 
}

DEFINITIONS AUTOMATIC TAGS ::= 
@@ -9,8 +9,8 @@ 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, 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) 
   ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureAccuracy, CurvatureCalculationMode, Direction, DirectionConfidence, IncidentRule, LaneNumber, Percentage, Priority, PtLineRoute, PtScheduleDelay, EmbarkationStatus, 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 (2) 
};


@@ -67,7 +67,7 @@ CamPdu ::= SEQUENCE {
 BasicVehicleContainerHighFrequency  ::= SEQUENCE {
  heading Direction,
  headingConfidence DirectionConfidence,
  laneCount LaneCount OPTIONAL,
  laneNumber LaneNumber OPTIONAL,
  movement Movement,
  driveDirection DriveDirection,
  longitudinalAcceleration LongitudinalAcceleration,
@@ -89,7 +89,7 @@ CamPdu ::= SEQUENCE {
  ptLineRoute PtLineRoute OPTIONAL,
  ptScheduleDelay PtScheduleDelay OPTIONAL,
  priority Priority OPTIONAL,
  embarkationStatus BOOLEAN
  embarkationStatus EmbarkationStatus
 }

 SpecialTransportContainer ::= SEQUENCE {
@@ -107,7 +107,7 @@ CamPdu ::= SEQUENCE {
  trafficRule TrafficRule OPTIONAL,
  speedLimit SpeedLimit OPTIONAL,
  lightBarSirenInUse LightBarSirenInUse,
  incidentIndication CauseCode
  incidentIndication CauseCode OPTIONAL
 }

 RescueContainer ::= SEQUENCE {
@@ -117,13 +117,13 @@ CamPdu ::= SEQUENCE {
 
 EmergencyContainer ::= SEQUENCE {
  lightBarSirenInUse LightBarSirenInUse,
  incidentIndication CauseCode,
  incidentIndication CauseCode OPTIONAL,
  priority Priority OPTIONAL
 }

 SafetyCarContainer ::= SEQUENCE {
  lightBarSirenInUse LightBarSirenInUse,
  incidentIndication CauseCode,
  incidentIndication CauseCode OPTIONAL,
  trafficRule TrafficRule OPTIONAL
 }

+34 −29
Original line number Diff line number Diff line
ITS-Container {
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (3) 
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) 
}

DEFINITIONS AUTOMATIC TAGS ::= 
@@ -8,16 +8,16 @@ BEGIN


ItsPduHeader ::= SEQUENCE {
	protocolVersion		INTEGER{ currentVersion(3) } (0..255),
	messageID 		INTEGER{ denm(1),cam(2), spat(3), topo(4) } (0..255),
	protocolVersion		INTEGER{ currentVersion(2) } (0..255),
	messageID 		INTEGER{ denm(1),cam(2), poi(3) } (0..255),
	stationID StationID
}

StationID ::=   INTEGER(0..4294967295)

ReferencePosition ::= SEQUENCE {
  longitude Longitude,
  latitude Latitude,
  longitude Longitude,
  positionConfidenceEllipse PosConfidenceEllipse ,
  elevation Elevation,
  elevationConfidence ElevationConfidence
@@ -35,11 +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(-131072) } (-131072..131071) -- multiples of 0.1 microdegree
DeltaLongitude ::= INTEGER { oneMicrodegreeEast (10), oneMicrodegreeWest (-10) } (-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) } (-131072..131071) -- multiples of 0.1 microdegree

DeltaElevation  ::= INTEGER { oneMeterUp (1), oneMeterDown (-1), unknown(128) } (-127..128)
DeltaElevation  ::= INTEGER { oneMeterUp (1), oneMeterDown (-1) } (-127..128)


PosConfidenceEllipse ::= SEQUENCE {
@@ -53,7 +53,7 @@ PathPoint ::= SEQUENCE {
 pathDeltaTime PathDeltaTime
}

PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1), unavailable(65535) } (0..65535, ...)
PathDeltaTime ::= INTEGER { tenMilliSecondsInPast(1) } (0..65535, ...)    -- timing of predicted future path will be using the range extension

AccelerationControl ::= BIT STRING {
 notValid      (0),
@@ -132,11 +132,11 @@ DirectionConfidence ::= INTEGER { notValid(127), withinOneDegree(1), withinTenDe

ElevationConfidence ::= INTEGER { notValid(127) } (0..127)

LaneCount ::= INTEGER { offTheRoad(0) } (0..15)
LaneNumber ::= INTEGER { offTheRoad(0) } (0..15)

LaneInfo ::= ENUMERATED { leftLaneClosed(0), rightLaneClosed(1) }

LaneCountConfidence ::= Percentage
LaneNumberConfidence ::= Percentage

Percentage ::= INTEGER (0..100)

@@ -144,6 +144,8 @@ VehicleSpeed ::= INTEGER { standstill(0), oneCentimeterPerSec(1), unknown(16383)

VehicleSpeedConfidence ::= INTEGER { notValid(127) } (0..127)

VehicleMass ::= INTEGER  { hundredKg(1), notValid(1024) } (1..1024) 

Movement ::= SEQUENCE {
 vehicleSpeed VehicleSpeed,
 vehicleSpeedConfidence VehicleSpeedConfidence
@@ -151,25 +153,23 @@ Movement ::= SEQUENCE {

DriveDirection ::= ENUMERATED { forward (0), backward (1) }

EmbarkationStatus ::= BOOLEAN

LongitudinalAcceleration ::= INTEGER { pointOneMeterPerSecSquared(1), notValid (160)} (-160 .. 160)

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)

ExteriorLights ::= BIT STRING {
 lowBeamHeadlightsOn      (0),
 highBeamHeadlightsOn     (1),
 leftTurnSignalOn         (2),
 rightTurnSignalOn        (3),
 tbd 			 (4),
 tbd2 			 (5),
 
daytimeRunningLightsOn   (4),
 

reverseLightOn           (5),
 

fogLightOn               (6),
 


parkingLightsOn          (7)
} 

} (SIZE(8))

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) }

@@ -213,11 +213,7 @@ PositionOfOccupants ::= BIT STRING {
 tier3NotDetectable   (9)
}

VehicleLength ::= CHOICE { 
 vehicleLengthNormal VehicleLengthNormal, 
 longTruck LongTruck, 
 unknown NULL
}
VehicleLength  ::= INTEGER { tenCentimeters(1), outOfRange(1022), unknown(1023) }  (0..1023)

VehicleLengthConfidenceIndication ::= ENUMERATED { noTrailerPresent(0), trailerPresentWithUnkownLength(1), 
trailerPresenceIsUnkown(2) }
@@ -246,7 +242,16 @@ highway(5),
reserved(6), 
unknown(7) }

Timestamp ::= INTEGER { startOf1970(0), oneMillisecAfterStartOf1970(1) }  (0..281474976710655)
TimestampUtc ::= SEQUENCE {
   year INTEGER (2010..2130, ...),
   mon INTEGER (1..12),
   day INTEGER (1..31),
   hh INTEGER (0..23),
   min INTEGER (0..59),
   sec INTEGER (0..60), -- Note upper limit 60 to account for leap seconds
   msec INTEGER (0..999)
}


VehicleRole ::= ENUMERATED { default(0), 
publicTransport(1), 
specialTransport(2),
 dangerousGoods(3),
roadWork(4),
 rescue
(5), emergency(6) }

+16 −18
Original line number Diff line number Diff line
-- This ASN.1 specification has been checked for conformance with the ASN.1 standard by the Objective Systems ASN.1 Tools

DENM-PDU-Descriptions {
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) denm (1) version (3) 
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) denm (1) version (2) 
}

DEFINITIONS AUTOMATIC TAGS ::= 
@@ -9,8 +9,8 @@ DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

IMPORTS 
   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) 
   ItsPduHeader, CauseCode, Percentage, StationID, TimestampUtc, Movement,InformationQuality, ReferencePosition, Direction, DirectionConfidence, LaneNumber, LaneNumberConfidence, StationID, PathHistory, RoadClass, HeightLonCarr, PosLonCarr, PosPillar, PosCentMass, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, VehicleMass  FROM ITS-Container {
 itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102637) cc (0) version (2) 
};


@@ -30,11 +30,11 @@ DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE {


ManagementContainer ::= SEQUENCE {
	generationTime  Timestamp,
	generationTime  TimestampUtc,
	actionID	ActionID,
	dataVersion	DataVersion,
	situationTime	Timestamp,
	expiryTime	ExpiryTime OPTIONAL,
	situationTime	TimestampUtc,
	validityDuration	ValidityDuration OPTIONAL,
	isNegation	BOOLEAN,
	frequency	Frequency
}
@@ -47,13 +47,11 @@ SituationContainer ::= SEQUENCE {

LocationContainer ::= SEQUENCE {
	eventPosition ReferencePosition,
	eventSpeed Movement OPTIONAL,
	eventPositionHeading Direction OPTIONAL,
	eventPositionHeadingConfidence DirectionConfidence OPTIONAL,
	laneCount LaneCount OPTIONAL,
	laneCountConfidence LaneCountConfidence OPTIONAL,
	movement Movement OPTIONAL,
	traceID TraceID,
	trace Trace,
	traces Traces,
	roadClass RoadClass OPTIONAL,
	relevanceDistance RelevanceDistance,
	relevanceTrafficDirection RelevanceTrafficDirection
@@ -72,10 +70,13 @@ ImpactReductionContainer ::= SEQUENCE {
  wheelBaseVehicle WheelBaseVehicle,
  turningRadius TurningRadius,
  posFrontAx PosFrontAx,
  positionOfOccupants PositionOfOccupants
  positionOfOccupants PositionOfOccupants,
  vehicleMass VehicleMass 
}

AlacarteContainer ::= SEQUENCE {
	laneNumber LaneNumber OPTIONAL,
	laneNumberConfidence LaneNumberConfidence OPTIONAL,
	impactReduction	ImpactReductionContainer OPTIONAL,
	...
}
@@ -88,14 +89,11 @@ AlacarteContainer ::= SEQUENCE {

 SequenceNumber ::=	INTEGER (0..65535)

 DataVersion ::= INTEGER {firstVersion(0),secondVersion(1) } (0..255)
 DataVersion ::= INTEGER {firstVersion(0),secondVersion(1), cancellation(255) } (0..255)
 
 ExpiryTime ::=	INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400)
 ValidityDuration ::=	INTEGER { timeOfDetection(0), oneSecondAfterDetection(1) } (0..86400)

 Trace ::= PathHistory
   
 TraceID ::= INTEGER { trace
(0), alternativeTrace1(1), alternativeTrace7(7) } (0..7)
 Traces ::= SEQUENCE SIZE(0..7) OF PathHistory
    
 Frequency ::= INTEGER { unknown(0), oneHz(10), thousandHz(10000) } (0..10000)