Newer
Older
### <a name="ClusterLeaveReason"></a>ClusterLeaveReason
This DE indicates the reason why a cluster participant is leaving the cluster.
- 0 - `notProvided ` - if the information is not provided,
- 1 - `clusterLeaderLost` - if the cluster leader cannot be found anymore,
- 2 - `clusterDisbandedByLeader` - if the cluster has been disbanded by the leader,
- 3 - `outOfClusterBoundingBox` - if the participants moved out of the cluster's bounding box,
- 4 - `outOfClusterSpeedRange` - if the cluster speed moved out of a defined range,
- 5 - `joiningAnotherCluster` - if the participant is joining another cluster,
- 6 - `cancelledJoin` - if the participant is cancelling a joining procedure,
- 7 - `failedJoin` - if the participant failed to join the cluster,
- 8 - `safetyCondition` - if a safety condition applies.
* **notProvided** (0)<br>
* **clusterLeaderLost** (1)<br>
* **clusterDisbandedByLeader** (2)<br>
* **outOfClusterBoundingBox** (3)<br>
* **outOfClusterSpeedRange** (4)<br>
* **joiningAnotherCluster** (5)<br>
* **cancelledJoin** (6)<br>
* **failedJoin** (7)<br>
* **safetyCondition** (8)<br>
**Categories:** Cluster information
**Revision:** _Created in V2.1.1_
```asn1
ClusterLeaveReason ::= ENUMERATED {
notProvided (0),
clusterLeaderLost (1),
clusterDisbandedByLeader (2),
outOfClusterBoundingBox (3),
outOfClusterSpeedRange (4),
joiningAnotherCluster (5),
cancelledJoin (6),
failedJoin (7),
safetyCondition (8),
max(15)
}
```
### <a name="CollisionRiskSubCauseCode"></a>CollisionRiskSubCauseCode
This DE represents the sub cause codes of the [**CauseCode**](#CauseCode) `collisionRisk`.
- 0 - `unavailable` - in case information on the type of collision risk is unavailable,
- 1 - `longitudinalCollisionRisk`- in case the type of detected collision risk is longitudinal collision risk,
- 2 - `crossingCollisionRisk` - in case the type of detected collision risk is crossing collision risk,
- 3 - `lateralCollisionRisk` - in case the type of detected collision risk is lateral collision risk,
- 4 - `vulnerableRoadUser` - in case the type of detected collision risk involves vulnerable road users
* **unavailable** (0)<br>
* **longitudinalCollisionRisk** (1)<br>
* **crossingCollisionRisk** (2)<br>
* **lateralCollisionRisk** (3)<br>
* **vulnerableRoadUser** (4)<br>
**Categories:** Traffic information
```asn1
CollisionRiskSubCauseCode ::= INTEGER {
unavailable (0),
longitudinalCollisionRisk (1),
crossingCollisionRisk (2),
lateralCollisionRisk (3),
vulnerableRoadUser (4)
}(0..255)
```
### <a name="ConfidenceLevel"></a>ConfidenceLevel
This DE represents a confidence level in percentage.
- `n` (`n > 0` and `n < 101`) : for the confidence level in %,
- `101` : in case the confidence level is not available.
**Categories:** Basic information
**Revision:** _Created in V2.1.1_
```asn1
ConfidenceLevel ::= INTEGER {
unavailable (101)
```
### <a name="CoordinateConfidence"></a>CoordinateConfidence
This DE indicates the coordinate confidence value which represents the estimated absolute accuracy of a position coordinate with a default confidence level of 95 %.
If required, the confidence level can be defined by the corresponding standards applying this DE.
- `n` (`n > 0` and `n < 4095`) if the confidence value is is equal to or less than n x 0,01 metre, and greater than (n-1) x 0,01 metre,
- `4095` if the confidence value is greater than 40,94 metres,
- `4096` if the confidence value is not available.
* **outOfRange** (4095)<br>
* **unavailable** (4096)<br>
**Categories:** Basic information
**Revision:** _Created in V2.1.1_
outOfRange (4095),
unavailable (4096)
} (1..4096)
### <a name="CorrelationCellValue"></a>CorrelationCellValue
This DE represents the Bravais-Pearson correlation value for each cell of a lower triangular correlation matrix.
- `-100` in case of full negative correlation,
- `n` (`n > -100` and `n < 0`) if the correlation is negative and equal to n x 100,
- `0` in case of no correlation,
- `n` (`n > 0` and `n < 100`) if the correlation is positive and equal to n x 100,
- `100` in case of full positive correlation,
- `101` in case the correlation information is unavailable.
* **full-negative-correlation** (-100)<br>
* **no-correlation** (0)<br>
* **full-positive-correlation** (100)<br>
* **unavailable** (101)<br>
**Unit:** _the value is scaled by 100_
**Categories:** Basic information
**Revision:** _Created in V2.1.1_
full-negative-correlation (-100),
no-correlation (0),
full-positive-correlation (100),
unavailable (101)
} (-100..101)
```
### <a name="CurvatureCalculationMode"></a>CurvatureCalculationMode
The DE describes whether the yaw rate is used to calculate the curvature for a curvature value.
- 0 - `yawRateUsed` - if the yaw rate is used,
- 1 - `yawRateNotUsed` - if the yaw rate is not used,
- 2 - `unavailable` - if the information of curvature calculation mode is unknown.
* **yawRateUsed** (0)<br>
* **yawRateNotUsed** (1)<br>
* **unavailable** (2)<br>
**Categories:** Vehicle information
```asn1
CurvatureCalculationMode ::= ENUMERATED {
yawRateUsed (0),
yawRateNotUsed (1),
unavailable (2),
...
}
```
### <a name="CurvatureConfidence"></a>CurvatureConfidence
This DE indicates the acceleration confidence value which represents the estimated absolute accuracy range of a curvature value with a confidence level of 95 %.
If required, the confidence level can be defined by the corresponding standards applying this DE.
- 0 - `onePerMeter-0-00002` - if the confidence value is less than or equal to 0,00002 m-1,
- 1 - `onePerMeter-0-0001` - if the confidence value is less than or equal to 0,0001 m-1 and greater than 0,00002 m-1,
- 2 - `onePerMeter-0-0005` - if the confidence value is less than or equal to 0,0005 m-1 and greater than 0,0001 m-1,
- 3 - `onePerMeter-0-002` - if the confidence value is less than or equal to 0,002 m-1 and greater than 0,0005 m-1,
- 4 - `nePerMeter-0-01` - if the confidence value is less than or equal to 0,01 m-1 and greater than 0,002 m-1,
- 5 - `nePerMeter-0-1` - if the confidence value is less than or equal to 0,1 m-1 and greater than 0,01 m-1,
- 6 - `outOfRange` - if the confidence value is out of range, i.e. greater than 0,1 m-1,
- 7 - `unavailable` - if the confidence value is not available.
* **onePerMeter-0-00002** (0)<br>
* **onePerMeter-0-0001** (1)<br>
* **onePerMeter-0-0005** (2)<br>
* **onePerMeter-0-002** (3)<br>
* **onePerMeter-0-01** (4)<br>
* **onePerMeter-0-1** (5)<br>
* **outOfRange** (6)<br>
* **unavailable** (7)<br>
**Categories:** Vehicle information
**Revision:** _Description revised in V2.1.1_
NOTE: If a curvature value is received and its confidence value is set to `outOfRange(6)`, it means that the curvature value is not valid
and therefore cannot be trusted. Such value is not useful for the application.
>>>
```asn1
CurvatureConfidence ::= ENUMERATED {
onePerMeter-0-00002 (0),
onePerMeter-0-0001 (1),
onePerMeter-0-0005 (2),
onePerMeter-0-002 (3),
onePerMeter-0-01 (4),
onePerMeter-0-1 (5),
outOfRange (6),
unavailable (7)
}
```
### <a name="CurvatureValue"></a>CurvatureValue
This DE describes vehicle turning curve with the following information:
wherein radius is the vehicle turning curve radius in metres.
Positive values indicate a turning curve to the left hand side of the driver.
It corresponds to the vehicle coordinate system as defined in ISO 8855 [[21]](#references).
- `-1023` for values smaller than -1023,
- `n` (`n > -1023` and `n < 0`) for negative values equal to or less than `n`, and greater than `(n-1)`,
- `0` when the vehicle is moving straight,
- `n` (`n > 0` and `n < 1022`) for positive values equal to or less than `n`, and greater than `(n-1)`,
- `1022`, for values greater than 1021,
- `1023`, if the information is not available.
* **outOfRangeNegative** (-1023)<br>
* **straight** (0)<br>
* **outOfRangePositive** (1022)<br>
* **unavailable** (1023)<br>
**Unit:** _1 over 10 000 metres_
**Categories:** Vehicle information
**Revision:** _description revised in V2.1.1 (the definition of value 1022 has changed slightly)_
NOTE: The present DE is limited to vehicle types as defined in ISO 8855 [[21]](#references).
>>>
```asn1
CurvatureValue ::= INTEGER {
outOfRangeNegative (-1023),
straight (0),
outOfRangePositive (1022),
unavailable (1023)
} (-1023..1023)
```
### <a name="DangerousEndOfQueueSubCauseCode"></a>DangerousEndOfQueueSubCauseCode
This DE represents the value of the sub cause codes of the [**CauseCode**](#CauseCode) `dangerousEndOfQueue`.
- 0 - `unavailable` - in case information on the type of dangerous queue is unavailable,
- 1 - `suddenEndOfQueue`- in case a sudden end of queue is detected, e.g. due to accident or obstacle,
- 2 - `queueOverHill` - in case the dangerous end of queue is detected on the road hill,
- 3 - `queueAroundBend` - in case the dangerous end of queue is detected around the road bend,
- 4 - `queueInTunnel` - in case queue is detected in tunnel,
* **unavailable** (0)<br>
* **suddenEndOfQueue** (1)<br>
* **queueOverHill** (2)<br>
* **queueAroundBend** (3)<br>
* **queueInTunnel** (4)<br>
**Categories:** Traffic information
```asn1
DangerousEndOfQueueSubCauseCode ::= INTEGER {
unavailable (0),
suddenEndOfQueue (1),
queueOverHill (2),
queueAroundBend (3),
queueInTunnel (4)
} (0..255)
```
### <a name="DangerousGoodsBasic"></a>DangerousGoodsBasic
This DE indicates the type of the dangerous goods being carried by a heavy vehicle.
The value is assigned according to `class` and `division` definitions of dangerous goods as specified in part II,
chapter 2.1.1.1 of European Agreement concerning the International Carriage of Dangerous Goods by Road [[3]](#references).
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
* **explosives1** (0)<br>
* **explosives2** (1)<br>
* **explosives3** (2)<br>
* **explosives4** (3)<br>
* **explosives5** (4)<br>
* **explosives6** (5)<br>
* **flammableGases** (6)<br>
* **nonFlammableGases** (7)<br>
* **toxicGases** (8)<br>
* **flammableLiquids** (9)<br>
* **flammableSolids** (10)<br>
* **substancesLiableToSpontaneousCombustion** (11)<br>
* **substancesEmittingFlammableGasesUponContactWithWater** (12)<br>
* **oxidizingSubstances** (13)<br>
* **organicPeroxides** (14)<br>
* **toxicSubstances** (15)<br>
* **infectiousSubstances** (16)<br>
* **radioactiveMaterial** (17)<br>
* **corrosiveSubstances** (18)<br>
* **miscellaneousDangerousSubstances** (19)<br>
**Categories:** Vehicle information
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
```asn1
DangerousGoodsBasic::= ENUMERATED {
explosives1 (0),
explosives2 (1),
explosives3 (2),
explosives4 (3),
explosives5 (4),
explosives6 (5),
flammableGases (6),
nonFlammableGases (7),
toxicGases (8),
flammableLiquids (9),
flammableSolids (10),
substancesLiableToSpontaneousCombustion (11),
substancesEmittingFlammableGasesUponContactWithWater (12),
oxidizingSubstances (13),
organicPeroxides (14),
toxicSubstances (15),
infectiousSubstances (16),
radioactiveMaterial (17),
corrosiveSubstances (18),
miscellaneousDangerousSubstances (19)
}
```
### <a name="DangerousSituationSubCauseCode"></a>DangerousSituationSubCauseCode
This DE represents the value of the sub cause codes of the [**CauseCode**](#CauseCode) `dangerousSituation`
- 0 - `unavailable` - in case information on the type of dangerous situation is unavailable,
- 1 - `emergencyElectronicBrakeEngaged` - in case emergency electronic brake is engaged,
- 2 - `preCrashSystemEngaged` - in case pre-crash system is engaged,
- 3 - `espEngaged` - in case Electronic Stability Program (ESP) system is engaged,
- 4 - `absEngaged` - in case Anti-lock Braking System (ABS) is engaged,
- 5 - `aebEngaged` - in case Autonomous Emergency Braking (AEB) system is engaged,
- 6 - `brakeWarningEngaged` - in case brake warning is engaged,
- 7 - `collisionRiskWarningEngaged` - in case collision risk warning is engaged,
* **unavailable** (0)<br>
* **emergencyElectronicBrakeEngaged** (1)<br>
* **preCrashSystemEngaged** (2)<br>
* **espEngaged** (3)<br>
* **absEngaged** (4)<br>
* **ebEngaged** (5)<br>
* **brakeWarningEngaged** (6)<br>
* **collisionRiskWarningEngaged** (7)<br>
**Categories:** Traffic information
```asn1
DangerousSituationSubCauseCode ::= INTEGER {
unavailable (0),
emergencyElectronicBrakeEngaged (1),
preCrashSystemEngaged (2),
espEngaged (3),
absEngaged (4),
ebEngaged (5),
brakeWarningEngaged (6),
collisionRiskWarningEngaged (7)
} (0..255)
```
### <a name="DeltaAltitude"></a>DeltaAltitude
This DE represents an offset altitude with regards to a defined altitude value.
It may be used to describe a geographical point with regards to a specific reference geographical position.
The value shall be set to:
- `-12 700` for values equal to or lower than -127 metres,
- `n` (`n > -12 700` and `n ≤ 0`) for altitude offset n x 0,01 metre below the reference position,
- `0` for no altitudinal offset,
- `n` (`n > 0` and `n < 12799`) for altitude offset n x 0,01 metre above the reference position,
- `12 799` for values equal to or greater than 127,99 metres,
- `12 800` when the information is unavailable.
* **negativeOutOfRange** (-12700)<br>
* **positiveOutOfRange** (12799)<br>
* **unavailable** (12800)<br>
**Categories:** GeoReference information
**Revision:** _editorial update in V2.1.1_
```asn1
DeltaAltitude ::= INTEGER {
negativeOutOfRange (-12700),
positiveOutOfRange (12799),
unavailable (12800)
} (-12700..12800)
```
### <a name="DeltaLatitude"></a>DeltaLatitude
This DE represents an offset latitude with regards to a defined latitude value.
It may be used to describe a geographical point with regards to a specific reference geographical position.
The value shall be set to:
- `n` (`n ≥ -131 071` and `n < 0`) for offset n x 10<sup>-7</sup> degree towards the south from the reference position,
- `0` for no latitudinal offset,
- `n` (`n > 0` and `n < 131 072`) for offset n x 10<sup>-7</sup> degree towards the north from the reference position,
- `131 072` when the information is unavailable.
**Unit:** _10<sup>-7</sup> degree_
**Categories:** GeoReference information
**Revision:** _editorial update in V2.1.1_
```asn1
DeltaLatitude ::= INTEGER {
unavailable (131072)
} (-131071..131072)
```
### <a name="DeltaLongitude"></a>DeltaLongitude
This DE represents an offset longitude with regards to a defined longitude value.
It may be used to describe a geographical point with regards to a specific reference geographical position.
The value shall be set to:
- `n` (`n ≥ -131 071` and `n < 0`) for offset n x 10<sup>-7</sup> degree towards the west from the reference position,
- `0` for no longitudinal offset,
- `n` (`n > 0` and `n < 131 072`) for offset n x 10<sup>-7</sup> degree towards the east from the reference position,
- `131 072` when the information is unavailable.
**Unit:** _10<sup>-7</sup> degree_
**Categories:** GeoReference information
**Revision:** _editorial update in V2.1.1_
```asn1
DeltaLongitude ::= INTEGER {
unavailable (131072)
} (-131071..131072)
```
### <a name="DeltaTimeMilliSecondPositive"></a>DeltaTimeMilliSecondPositive
This DE represents a difference in time with respect to a reference time.
The value shall be set to:
- `n` (`n > 0` and `n < 10001`) to indicate a time value equal to or less than n x 0,001 s, and greater than (n-1) x 0,001 s,
Example: a time interval between two consecutive message transmissions.
**Categories:** Basic information
**Revision:** _Created in V2.1.1 from the DE TransmissionInterval in [[2]](#references)_
DeltaTimeMilliSecondPositive ::= INTEGER (1..10000)
### <a name="DeltaTimeMilliSecondSigned"></a>DeltaTimeMilliSecondSigned
This DE represents a signed difference in time with respect to a reference time.
The value shall be set to:
- `-2048` for time values equal to or less than -2,048 s,
- `n` (`n > -2048` and `n < 2047`) to indicate a time value equal to or less than n x 0,001 s, and greater than (n-1) x 0,001 s,
- `2047` for time values greater than 2,046 s
**Categories:** Basic information
**Revision:** _Created in V2.1.1_
DeltaTimeMilliSecondSigned ::= INTEGER (-2048..2047)
```
### <a name="DeltaTimeQuarterSecond"></a>DeltaTimeQuarterSecond
This DE represents a difference in time with respect to a reference time.
It can be interpreted as the first 8 bits of a GenerationDeltaTime. To convert it to a [**GenerationDeltaTime**](#GenerationDeltaTime),
**Categories:** Basic information
**Revision:** _Created in V2.1.1_
DeltaTimeQuarterSecond::= INTEGER {
unavailable (255)
} (1..255)
```
### <a name="DeltaTimeTenthOfSecond"></a>DeltaTimeTenthOfSecond
This DE represents a difference in time with respect to a reference time.
The value shall be set to:
- `0` for a difference in time of 0 seconds.
- `n` (`n > 0` and `n < 128`) to indicate a time value equal to or less than n x 0,1 s, and greater than (n-1) x 0,1 s,
**Categories:** Basic information
**Revision:** _Created in V2.1.1_
```asn1
DeltaTimeTenthOfSecond::= INTEGER {
unavailable (127)
} (0..127)
```
### <a name="DeltaTimeSecond"></a>DeltaTimeSecond
This DE represents a difference in time with respect to a reference time.
The value shall be set to:
- `-0` for a difference in time of 0 seconds.
- `n` (`n > 0` and `n ≤ 86400`) to indicate a time value equal to or less than n x 1 s, and greater than (n-1) x 1 s,
**Categories:** Basic information
**Revision:** _Created in V2.1.1 from ValidityDuration_
```asn1
DeltaTimeSecond ::= INTEGER (0..86400)
```
### <a name="Direction"></a>Direction
This DE indicates a direction with respect to a defined reference direction.
Example: a reference direction may be implicitly defined by the definition of a geographical zone.
The value shall be set to:
- 0 - `sameDirection` - to indicate the same direction as the reference direction,
- 1 - `oppositeDirection` - to indicate opposite direction as the reference direction,
- 2 - `bothDirections` - to indicate both directions, i.e. the same and the opposite direction,
- 3 - `unavailable` - to indicate that the information is unavailable.
* **sameDirection** (0)<br>
* **oppositeDirection** (1)<br>
* **bothDirections** (2)<br>
* **unavailable** (3)<br>
**Categories:** GeoReference information
**Revision:** _Created in V2.1.1_
```asn1
Direction::= INTEGER{
sameDirection (0),
oppositeDirection (1),
bothDirections (2),
unavailable (3)
} (0..3)
```
### <a name="DriveDirection"></a>DriveDirection
This DE indicates in which direction something is moving.
- 0 - `forward` - to indicate it is moving forward,
- 1 - `backwards` - to indicate it is moving backwards,
- 2 - `unavailable` - to indicate that the information is unavailable.
* **forward** (0)<br>
* **backward** (1)<br>
* **unavailable** (2)<br>
**Categories:** Kinematic information
**Revision:** _editorial update in V2.1.1_
```asn1
DriveDirection ::= ENUMERATED {
forward (0),
backward (1),
unavailable (2)
}
```
### <a name="DrivingLaneStatus"></a>DrivingLaneStatus
This DE indicates whether a driving lane is open to traffic.
A lane is counted from inside border of the road excluding the hard shoulder. The size of the bit string shall
correspond to the total number of the driving lanes in the carriageway.
The numbering is matched to [**LanePosition**](#LanePosition).
The bit `0` is used to indicate the innermost lane, bit `1` is used to indicate the second lane from inside border.
If a lane is closed to traffic, the corresponding bit shall be set to `1`. Otherwise, it shall be set to `0`.
**Categories:** Traffic information
NOTE: hard shoulder status is not provided by this DE but in [**HardShoulderStatus**](#HardShoulderStatus).
>>>
```asn1
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))
```
### <a name="EmbarkationStatus"></a>EmbarkationStatus
This DE indicates whether a vehicle (e.g. public transport vehicle, truck) is under the embarkation process.
If that is the case, the value is *TRUE*, otherwise *FALSE*.
**Categories:** Vehicle information
**Revision:** _editorial update in V2.1.1_
```asn1
EmbarkationStatus ::= BOOLEAN
```
### <a name="EmergencyPriority"></a>EmergencyPriority
This DE indicates the right of priority requested or assumed by an operating emergency vehicle.
The right-of-priority bit shall be set to `1` if the corresponding right is requested.
The corresponding bit shall be set to 1 under the following conditions:
- 0 - `requestForRightOfWay` - when the vehicle is requesting/assuming the right of way,
- 1 - `requestForFreeCrossingAtATrafficLight` - when the vehicle is requesting/assuming the right to pass at a (red) traffic light.
* **requestForRightOfWay** (0)<br>
* **requestForFreeCrossingAtATrafficLight** (1)<br>
**Categories:** Traffic information
**Revision:** _description revised in V2.1.1_
```asn1
EmergencyPriority ::= BIT STRING {
requestForRightOfWay (0),
requestForFreeCrossingAtATrafficLight (1)
} (SIZE(2))
```
### <a name="EmergencyVehicleApproachingSubCauseCode"></a>EmergencyVehicleApproachingSubCauseCode
This DE represents the value of the sub cause codes of the [**CauseCode**](#CauseCode) "emergencyVehicleApproaching".
- 0 - `unavailable` - in case further detailed information on the emergency vehicle approaching event
- 1 - `emergencyVehicleApproaching` - in case an operating emergency vehicle is approaching,
- 2 - `prioritizedVehicleApproaching` - in case a prioritized vehicle is approaching,
* **unavailable** (0)<br>
* **emergencyVehicleApproaching** (1)<br>
* **prioritizedVehicleApproaching** (2)<br>
**Categories:** Traffic information
```asn1
EmergencyVehicleApproachingSubCauseCode ::= INTEGER {
unavailable (0),
emergencyVehicleApproaching (1),
prioritizedVehicleApproaching (2)
} (0..255)
```
### <a name="EnergyStorageType"></a>EnergyStorageType
This DE indicated the type of energy being used and stored in vehicle.
The corresponding bit shall be set to 1 under the following conditions:
- 0 - `hydrogenStorage` - when hydrogen is being used and stored in vehicle,
- 1 - `electricEnergyStorage` - when electric energy is being used and stored in vehicle,
- 2 - `liquidPropaneGas` - when liquid Propane Gas (LPG) is being used and stored in vehicle,
- 3 - `compressedNaturalGas ` - when compressedNaturalGas (CNG) is being used and stored in vehicle,
- 4 - `diesel` - when diesel is being used and stored in vehicle,
- 5 - `gasoline` - when gasoline is being used and stored in vehicle,
- 6 - `ammonia` - when ammonia is being used and stored in vehicle.
- Otherwise, the corresponding bit shall be set to `0`.
* **hydrogenStorage** (0)<br>
* **electricEnergyStorage** (1)<br>
* **liquidPropaneGas** (2)<br>
* **compressedNaturalGas** (3)<br>
* **diesel** (4)<br>
* **gasoline** (5)<br>
* **ammonia** (6)<br>
**Categories:** Vehicle information
**Revision:** _editorial revision in V2.1.1_
```asn1
EnergyStorageType ::= BIT STRING {
hydrogenStorage (0),
electricEnergyStorage (1),
liquidPropaneGas (2),
compressedNaturalGas (3),
diesel (4),
gasoline (5),
ammonia (6)
}(SIZE(7))
```
### <a name="EuVehicleCategoryL"></a>EuVehicleCategoryL
This DE represents one of the specific categories in the L category: L1, L2, L3, L4, L5, L6, or L7 according to UNECE/TRANS/WP.29/78/Rev.4 [[16]](#references).
**Categories:** Vehicle information
```asn1
EuVehicleCategoryL ::= ENUMERATED { l1, l2, l3, l4, l5, l6, l7 }
```
### <a name="EuVehicleCategoryM"></a>EuVehicleCategoryM
This DE represents one of the specific categories in the M category: M1, M2, or M3 according to UNECE/TRANS/WP.29/78/Rev.4 [[16]](#references).
**Categories:** Vehicle information
```asn1
EuVehicleCategoryM ::= ENUMERATED {m1, m2, m3}
```
### <a name="EuVehicleCategoryN"></a>EuVehicleCategoryN
This DE represents one of the specific categories in the N category: N1, N2, or N3 according to UNECE/TRANS/WP.29/78/Rev.4 [[16]](#references).
**Categories:** Vehicle information
```asn1
EuVehicleCategoryN ::= ENUMERATED {n1, n2, n3}
```
### <a name="EuVehicleCategoryO"></a>EuVehicleCategoryO
This DE represents one of the specific categories in the O category: O1, O2, O3 or O4 according to UNECE/TRANS/WP.29/78/Rev.4 [[16]](#references).
**Categories:** Vehicle information
```asn1
EuVehicleCategoryO ::= ENUMERATED {o1, o2, o3, o4}
```
### <a name="ExteriorLights"></a>ExteriorLights
This DE describes the status of the exterior light switches of a vehicle incl. VRU vehicles.
The corresponding bit shall be set to 1 under the following conditions:
- 0 - `lowBeamHeadlightsOn` - when the low beam head light switch is on,
- 1 - `highBeamHeadlightsOn` - when the high beam head light switch is on,
- 2 - `leftTurnSignalOn` - when the left turnSignal switch is on,
- 3 - `rightTurnSignalOn` - when the right turn signal switch is on,
- 4 - `daytimeRunningLightsOn` - when the daytime running light switch is on,
- 5 - `reverseLightOn` - when the reverse light switch is on,
- 6 - `fogLightOn` - when the tail fog light switch is on,
- 7 - `parkingLightsOn` - when the parking light switch is on.
If a vehicle is not equipped with a certain light or if the light switch status information is not available,
As the bit value indicates only the state of the switch, the turn signal and hazard signal bit values shall not
alternate with the blinking interval.
For hazard indicator, the `leftTurnSignalOn (2)` and `rightTurnSignalOn (3)` shall be both set to `1`.
* **lowBeamHeadlightsOn** (0)<br>
* **highBeamHeadlightsOn** (1)<br>
* **leftTurnSignalOn** (2)<br>
* **rightTurnSignalOn** (3)<br>
* **daytimeRunningLightsOn** (4)<br>
* **reverseLightOn** (5)<br>
* **fogLightOn** (6)<br>
* **parkingLightsOn** (7)<br>
**Categories:** Vehicle information
**Revision:** _Description revised in V2.1.1_
NOTE: The value of each bit indicates the state of the switch, which commands the corresponding light.
The bit corresponding to a specific light is set to `1`, when the corresponding switch is turned on,
either manually by the driver or automatically by a vehicle system. The bit value does not indicate
if the corresponding lamps are alight or not.
>>>
```asn1
ExteriorLights ::= BIT STRING {
lowBeamHeadlightsOn (0),
highBeamHeadlightsOn (1),
leftTurnSignalOn (2),
rightTurnSignalOn (3),
daytimeRunningLightsOn (4),
reverseLightOn (5),
fogLightOn (6),
parkingLightsOn (7)
} (SIZE(8))
```
### <a name="GenerationDeltaTime"></a>GenerationDeltaTime
This DE represents a timestamp based on TimestampIts modulo 65 536.
This means that generationDeltaTime = TimestampIts mod 65 536.
**Categories:** Basic information
**Revision:** _Created in V2.1.1 based on ETSI TS 103 900 [[1]](#references)_
```asn1
GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535)
```
### <a name="HardShoulderStatus"></a>HardShoulderStatus
This DE indicates the current status of a hard shoulder: whether it is available for special usage
(e.g. for stopping or for driving) or closed for all vehicles.
The value shall be set to:
- 0 - `availableForStopping` - if the hard shoulder is available for stopping in e.g. emergency situations,
- 1 - `closed` - if the hard shoulder is closed and cannot be occupied in any case,
- 2 - `availableForDriving` - if the hard shoulder is available for regular driving.
* **availableForStopping** (0)<br>
* **closed** (1)<br>
* **availableForDriving** (2)<br>
**Categories:** Traffic information
**Revision:** _Description revised in V2.1.1_
```asn1
HardShoulderStatus ::= ENUMERATED {
availableForStopping (0),
closed (1),
```
### <a name="HazardousLocation-AnimalOnTheRoadSubCauseCode"></a>HazardousLocation-AnimalOnTheRoadSubCauseCode
This DE represents the value of the sub cause code of the [**CauseCode**](#CauseCode) `hazardousLocation-AnimalOnTheRoad`.
- 0 - `unavailable` - in case further detailed information on the animal on the road event is unavailable,
- 1 - `wildAnimals` - in case wild animals are detected on the road,
- 2 - `herdOfAnimals`- in case herd of animals are detected on the road,
- 3 - `smallAnimals` - in case small size animals are detected on the road,
- 4 - `largeAnimals` - in case large size animals are detected on the road.
* **unavailable** (0)<br>
* **wildAnimals** (1)<br>
* **herdOfAnimals** (2)<br>
* **smallAnimals** (3)<br>
* **largeAnimals** (4)<br>
**Categories:** Traffic information
```asn1
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {
unavailable (0),
wildAnimals (1),
herdOfAnimals (2),
smallAnimals (3),
largeAnimals (4)
} (0..255)
```
### <a name="HazardousLocation-DangerousCurveSubCauseCode"></a>HazardousLocation-DangerousCurveSubCauseCode
This DE represents the sub cause code of the [**CauseCode**](#CauseCode) `hazardousLocation-DangerousCurve`.
- 0 - `unavailable` - in case further detailed information on the dangerous curve is unavailable,
- 1 - `dangerousLeftTurnCurve` - in case the dangerous curve is a left turn curve,
- 2 - `dangerousRightTurnCurve` - in case the dangerous curve is a right turn curve,
- 3 - `multipleCurvesStartingWithUnknownTurningDirection` - in case of multiple curves for which the starting curve turning direction is not known,
- 4 - `multipleCurvesStartingWithLeftTurn` - in case of multiple curves starting with a left turn curve,
- 5 - `multipleCurvesStartingWithRightTurn` - in case of multiple curves starting with a right turn curve.
- 6-255 - are reserved for future usage.
The definition of whether a curve is dangerous may vary according to region and according to vehicle types/mass
and vehicle speed driving on the curve. This definition is out of scope of the present document.
* **unavailable** (0)<br>
* **dangerousLeftTurnCurve** (1)<br>
* **dangerousRightTurnCurve** (2)<br>
* **multipleCurvesStartingWithUnknownTurningDirection** (3)<br>
* **multipleCurvesStartingWithLeftTurn** (4)<br>
* **multipleCurvesStartingWithRightTurn** (5)<br>
**Categories:** Traffic information
```asn1
HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {
unavailable (0),
dangerousLeftTurnCurve (1),
dangerousRightTurnCurve (2),
multipleCurvesStartingWithUnknownTurningDirection (3),
multipleCurvesStartingWithLeftTurn (4),
multipleCurvesStartingWithRightTurn (5)
} (0..255)
```
### <a name="HazardousLocation-ObstacleOnTheRoadSubCauseCode"></a>HazardousLocation-ObstacleOnTheRoadSubCauseCode
This DE represents the value of the sub cause code of the [**CauseCode**](#CauseCode) `hazardousLocation-ObstacleOnTheRoad`.
- 0 - `unavailable` - in case further detailed information on the detected obstacle is unavailable,
- 1 - `shedLoad` - in case detected obstacle is large amount of obstacles (shedload),
- 2 - `partsOfVehicles`- in case detected obstacles are parts of vehicles,
- 3 - `partsOfTyres` - in case the detected obstacles are parts of tyres,
- 4 - `bigObjects` - in case the detected obstacles are big objects,
- 5 - `fallenTrees` - in case the detected obstacles are fallen trees,
- 6 - `hubCaps` - in case the detected obstacles are hub caps,
- 7 - `waitingVehicles`- in case the detected obstacles are waiting vehicles.
* **unavailable** (0)<br>
* **shedLoad** (1)<br>
* **partsOfVehicles** (2)<br>
* **partsOfTyres** (3)<br>
* **bigObjects** (4)<br>
* **fallenTrees** (5)<br>
* **hubCaps** (6)<br>
* **waitingVehicles** (7)<br>
**Categories:** Traffic information
```asn1
HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {
unavailable (0),
shedLoad (1),
partsOfVehicles (2),
partsOfTyres (3),
bigObjects (4),
fallenTrees (5),
hubCaps (6),
waitingVehicles (7)
} (0..255)
```
### <a name="HazardousLocation-SurfaceConditionSubCauseCode"></a>HazardousLocation-SurfaceConditionSubCauseCode
This DE represents the value of the sub cause code of the [**CauseCode**](#CauseCode) `hazardousLocation-SurfaceCondition`.
- 0 - `unavailable` - in case further detailed information on the road surface condition is unavailable,
- 1 - `rockfalls` - in case rock falls are detected on the road surface,
- 2 - `earthquakeDamage`- in case the road surface is damaged by earthquake,
- 3 - `sewerCollapse` - in case of sewer collapse on the road surface,
- 4 - `subsidence` - in case road surface is damaged by subsidence,
- 5 - `snowDrifts` - in case road surface is damaged due to snow drift,
- 6 - `stormDamage` - in case road surface is damaged by strong storm,
- 7 - `burstPipe` - in case road surface is damaged due to pipe burst,
- 8 - `volcanoEruption` - in case road surface is damaged due to volcano eruption,
- 9 - `fallingIce` - in case road surface damage is due to falling ice,
- 10 - `fire` - in case there is fire on or near to the road surface.
* **unavailable** (0)<br>
* **rockfalls** (1)<br>
* **earthquakeDamage** (2)<br>
* **sewerCollapse** (3)<br>
* **subsidence** (4)<br>
* **snowDrifts** (5)<br>
* **stormDamage** (6)<br>
* **burstPipe** (7)<br>
* **volcanoEruption** (8)<br>
* **fallingIce** (9)<br>
* **fire** (10)<br>
**Categories:** Traffic information
```asn1
HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {
unavailable (0),
rockfalls (1),
earthquakeDamage (2),
sewerCollapse (3),
subsidence (4),
snowDrifts (5),
stormDamage (6),
burstPipe (7),
volcanoEruption (8),
fallingIce (9),
fire (10)
} (0..255)
```
### <a name="HeadingConfidence"></a>HeadingConfidence
This DE indicates the heading confidence value which represents the estimated absolute accuracy of a heading value with a confidence level of 95 %.
- `n` (`n > 0` and `n < 126`) if the confidence value is equal to or less than n x 0,1 degree and more than (n-1) x 0,1 degree,
- `126` if the confidence value is out of range, i.e. greater than 12,5 degrees,
- `127` if the confidence value information is not available.