Commit 5d5d780c authored by Denis Filatov's avatar Denis Filatov
Browse files

ITS CDD Container v2

parent df1f3632
Loading
Loading
Loading
Loading
+207 −197
Original line number Original line Diff line number Diff line
ITS-Container {
ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) 
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) 
}
}


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


ItsPduHeader ::= SEQUENCE {
ItsPduHeader ::= SEQUENCE {
	protocolVersion INTEGER{currentVersion(1)} (0..255),
    protocolVersion INTEGER (0..255),
	messageID INTEGER{denm(1),cam(2), poi(3), spat(4), map(5), ivi(6), ev-rsr(7)} (0..255),
    messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13) } (0..255),  -- Mantis #7209, #7005
    stationID StationID
    stationID StationID
}
}


@@ -100,7 +100,8 @@ SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)


CauseCode ::= SEQUENCE {
CauseCode ::= SEQUENCE {
    causeCode CauseCodeType,
    causeCode CauseCodeType,
	subCauseCode SubCauseCodeType
    subCauseCode SubCauseCodeType,
        ...
}
}


CauseCodeType ::= INTEGER {
CauseCodeType ::= INTEGER {
@@ -108,7 +109,9 @@ CauseCodeType ::= INTEGER {
    trafficCondition (1),
    trafficCondition (1),
    accident (2),
    accident (2),
    roadworks (3),
    roadworks (3),
        impassability (5),
    adverseWeatherCondition-Adhesion (6),
    adverseWeatherCondition-Adhesion (6),
        aquaplannning (7),
    hazardousLocation-SurfaceCondition (9),
    hazardousLocation-SurfaceCondition (9),
    hazardousLocation-ObstacleOnTheRoad (10),
    hazardousLocation-ObstacleOnTheRoad (10),
    hazardousLocation-AnimalOnTheRoad (11),
    hazardousLocation-AnimalOnTheRoad (11),
@@ -177,7 +180,7 @@ DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1)


DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255)
DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255)


VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8)} (0..255)
VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8), tyrePressureProblem(9)} (0..255)


PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)
PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)


@@ -186,7 +189,7 @@ Curvature ::= SEQUENCE {
 curvatureConfidence CurvatureConfidence
 curvatureConfidence CurvatureConfidence
}
}


CurvatureValue ::= INTEGER {straight(0), reciprocalOf1MeterRadiusToRight(-30000), reciprocalOf1MeterRadiusToLeft(30000), unavailable(30001)} (-30000..30001)
CurvatureValue ::= INTEGER {straight(0), unavailable(1023)} (-1023..1023)


CurvatureConfidence ::= ENUMERATED {
CurvatureConfidence ::= ENUMERATED {
    onePerMeter-0-00002 (0),
    onePerMeter-0-00002 (0),
@@ -214,14 +217,15 @@ LanePosition::= INTEGER {offTheRoad(-1), hardShoulder(0),
outermostDrivingLane(1), secondLaneFromOutside(2)} (-1..14)
outermostDrivingLane(1), secondLaneFromOutside(2)} (-1..14)


ClosedLanes ::= SEQUENCE {
ClosedLanes ::= SEQUENCE {
	hardShoulderStatus HardShoulderStatus OPTIONAL,
    innerhardShoulderStatus HardShoulderStatus OPTIONAL,
	drivingLaneStatus DrivingLaneStatus,
        outerhardShoulderStatus HardShoulderStatus OPTIONAL,
    drivingLaneStatus DrivingLaneStatus OPTIONAL,
    ...
    ...
}
}


HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)}
HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)}


DrivingLaneStatus ::= BIT STRING {outermostLaneClosed(1), secondLaneFromOutsideClosed(2)} (SIZE (1..14))
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))




PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7)
PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7)
@@ -308,8 +312,9 @@ DangerousGoodsExtended ::= SEQUENCE {
    tunnelsRestricted BOOLEAN,
    tunnelsRestricted BOOLEAN,
    limitedQuantity BOOLEAN,
    limitedQuantity BOOLEAN,
    emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL,
    emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL,
	phoneNumber IA5String (SIZE (1..24)) OPTIONAL,
    phoneNumber PhoneNumber OPTIONAL,
	companyName UTF8String (SIZE (1..24)) OPTIONAL
    companyName UTF8String (SIZE (1..24)) OPTIONAL,
        ...
}
}


SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4))
SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4))
@@ -435,10 +440,7 @@ YawRateConfidence ::= ENUMERATED {
    unavailable (8)
    unavailable (8)
}
}


ProtectedZoneType::=  ENUMERATED {
ProtectedZoneType::= ENUMERATED { permanentCenDsrcTolling (0), ..., temporaryCenDsrcTolling (1) }
	cenDsrcTolling (0),
	...
}


RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)}
RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)}


@@ -461,7 +463,8 @@ ProtectedCommunicationZone ::= SEQUENCE {
    protectedZoneLatitude   Latitude,
    protectedZoneLatitude   Latitude,
    protectedZoneLongitude  Longitude,
    protectedZoneLongitude  Longitude,
    protectedZoneRadius ProtectedZoneRadius OPTIONAL,
    protectedZoneRadius ProtectedZoneRadius OPTIONAL,
	protectedZoneID	ProtectedZoneID OPTIONAL
    protectedZoneID ProtectedZoneID OPTIONAL,
        ...
}
}


Traces ::= SEQUENCE SIZE(1..7) OF PathHistory
Traces ::= SEQUENCE SIZE(1..7) OF PathHistory
@@ -489,7 +492,8 @@ ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicat
CenDsrcTollingZone ::= SEQUENCE {
CenDsrcTollingZone ::= SEQUENCE {
    protectedZoneLatitude Latitude,
    protectedZoneLatitude Latitude,
    protectedZoneLongitude Longitude,
    protectedZoneLongitude Longitude,
	cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL
    cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL,
        ...
}
}


ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...)
ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...)
@@ -498,4 +502,10 @@ ProtectedZoneID ::= INTEGER (0.. 134217727)


CenDsrcTollingZoneID ::= ProtectedZoneID
CenDsrcTollingZoneID ::= ProtectedZoneID


DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition 

OpeningDaysHours ::= UTF8String 

PhoneNumber ::= NumericString (SIZE(1..16))

END
END
+2 −1
Original line number Original line Diff line number Diff line
# Abstract syntax notations module for ETSI TS 102 894-2 v1.2.1
# Abstract syntax notations module for ETSI TS 102 894-2 v1.2.1


The ASN.1 module for ETSI ITS Common Data Dicationary (CDD) is contained in the **ITS-Container.asn** file.
The ASN.1 module for ETSI ITS Common Data Dicationary (CDD) is contained in the **ITS-Container.asn** file.
* The module is pubplished in the **ETSI TS 102 894-2 v1.2.1** at September 2014.
* The module is published in the **ETSI TS 102 894-2 v1.3.1** at August 2018.
* The module doesn't have any dependencies.
* The module doesn't have any dependencies.