Commit adef12fd authored by kovacsa's avatar kovacsa
Browse files

asn update

parent c25c531d
Loading
Loading
Loading
Loading
+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) }