diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml old mode 100755 new mode 100644 diff --git a/CAM-PDU-Descriptions.asn b/CAM-PDU-Descriptions.asn index 80a3a5bba5e3c7c0c4fb4d8020f0b3591d1a2b59..56a43e30a30f1349561d2f4a6c09e1e3b0a9e54f 100644 --- a/CAM-PDU-Descriptions.asn +++ b/CAM-PDU-Descriptions.asn @@ -1,4 +1,15 @@ -CAM-PDU-Descriptions {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) camPduRelease2 (103900) major-version-2 (2) minor-version-1 (1)} +/** CAM module for TS 103 900 V2.2.1 (0.0.5) integrating: +- ITSWG1(24)000011r8 containing the following: + ExtensionContainers: + - GeneralizedLanePositionsContainer + - eHorizonLocationSharingContainer + - PathPredictionContainer + - TwoWheelerContainer +- ITSWG1(24)000002r1 containing the Very Low Frequency Container +- ITSWG1(24)000163r1 VehicleMovementControlContainer +*/ + +CAM-PDU-Descriptions {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) camPduRelease2 (103900) major-version-2 (2) minor-version-2 (2)} DEFINITIONS AUTOMATIC TAGS ::= @@ -8,9 +19,11 @@ IMPORTS ItsPduHeader, CauseCodeV2, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, AccelerationComponent, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, Path, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, -PtActivation, ProtectedCommunicationZonesRSU, CenDsrcTollingZone, GenerationDeltaTime, BasicContainer +PtActivation, ProtectedCommunicationZonesRSU, CenDsrcTollingZone, GenerationDeltaTime, BasicContainer, BrakeControl, VehicleHeight2, WiperStatus, +GeneralizedLanePositions, PathPredictedList, CartesianAngle, Wgs84Angle, StabilityChangeIndication, VruSubProfileBicyclist, VruMovementControl, +BasicLaneConfiguration, PolygonalLine, MetaInformation, ConfidenceLevels, VehicleMovementControl -FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-1 (1)} WITH SUCCESSORS +FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-2 (2)} WITH SUCCESSORS ; @@ -55,13 +68,16 @@ CamPayload ::= SEQUENCE { * * @field specialVehicleContainer: The special container of the CAM shall be present as defined in clause 6.1.2. * The content of the container shall be set according to the value of the vehicleRole component as specified in Table 5. +* +* @field extensionContainers: the list of CAM extension containers, including its container type identifier and the container itself. */ CamParameters ::= SEQUENCE { basicContainer BasicContainer, highFrequencyContainer HighFrequencyContainer, lowFrequencyContainer LowFrequencyContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL, - ... + ..., + extensionContainers WrappedExtensionContainers OPTIONAL } /** @@ -262,7 +278,7 @@ SpecialTransportContainer ::= SEQUENCE { * @field lightBarSirenInUse: it indicates whether light-bar or a siren is in use by the vehicle originating the CAM. * * @field closedLanes: an optional component which provides information about the opening/closure status of the lanes ahead. Lanes are counted from -* the outside boarder of the road. If a lane is closed to traffic, the corresponding bit shall be set to 1. +* the inside boarder of the road. If a lane is closed to traffic, the corresponding bit shall be set to 1. */ RoadWorksContainerBasic ::= SEQUENCE { roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL, @@ -326,10 +342,206 @@ SafetyCarContainer ::= SEQUENCE { * @field protectedCommunicationZonesRSU: an optional Information about position of a CEN DSRC Tolling Station operating in the 5,8 GHz frequency * band. If this information is provided by RSUs a receiving vehicle ITS-S is prepared to adopt mitigation techniques when being in the vicinity of * CEN DSRC tolling stations. - */ RSUContainerHighFrequency ::= SEQUENCE { protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL, + ... +} + +/** +* This information object class is an abstract template to instantiate containers. +* +* It shall include the following components: +* +* @field &id: the identifier of the container type. +* +* @field &Type: the container content. +* +*/ +EXTENSION-CONTAINER-ID-AND-TYPE ::= CLASS { + &id ExtensionContainerId UNIQUE, + &Type +} WITH SYNTAX {&Type IDENTIFIED BY &id} + +/** +* This DE represents the identifier of the container type. +*/ +ExtensionContainerId ::= INTEGER (1..16,...) + +/** +* These value assignments represent specific values of the container type identifier. +*/ +twoWheelerContainer ExtensionContainerId ::= 1 +eHorizonLocationSharingContainer ExtensionContainerId ::= 2 +veryLowFrequencyContainer ExtensionContainerId ::= 3 +pathPredictionContainer ExtensionContainerId ::= 4 +generalizedLanePositionsContainer ExtensionContainerId ::= 5 +vehicleMovementControlContainer ExtensionContainerId ::= 6 + +/** +* This information object set represents the association between the container type and the container content. +*/ +ExtensionContainers EXTENSION-CONTAINER-ID-AND-TYPE ::= { + {TwoWheelerContainer IDENTIFIED BY twoWheelerContainer} | + {EHorizonLocationSharingContainer IDENTIFIED BY eHorizonLocationSharingContainer} | + {VeryLowFrequencyContainer IDENTIFIED BY veryLowFrequencyContainer} | + {PathPredictionContainer IDENTIFIED BY pathPredictionContainer} | + {GeneralizedLanePositionsContainer IDENTIFIED BY generalizedLanePositionsContainer} | + {VehicleMovementControlContainer IDENTIFIED BY vehicleMovementControlContainer}, + ... +} + +/** +* This DF represents a CAM container preceded by its type identifier and a length indicator. +* +* It shall include the following components: +* +* @field containerId: the identifier of the container type. +* +* @field containerData: the container content consistent with the container type. +* +*/ +WrappedExtensionContainer ::= SEQUENCE { + containerId EXTENSION-CONTAINER-ID-AND-TYPE.&id( {ExtensionContainers} ), + containerData EXTENSION-CONTAINER-ID-AND-TYPE.&Type( {ExtensionContainers}{@containerId} ) +} + +/** +* This DF represents a list of CAM containers, each with their type identifier. +*/ +WrappedExtensionContainers ::= SEQUENCE SIZE(1..8,...) OF WrappedExtensionContainer + +/** +* This type contains detailed information about two wheelers. It is meant to use for StationType +* cyclist, moped and motorcycle. +* +* It shall include the following components: +* +* @field typeSpecificInformation: this data field contains type specific information about two wheelers. +* +* @field rollAngle: this data field describes the roll angle of the two wheeler. +* +* @field orientation: this data field describes the orientation of the two wheeler. +* +* @field stabilityChangeIndication: this data field describes if the two wheeler is about to lose control. +* +*/ +TwoWheelerContainer ::= SEQUENCE { + typeSpecificInformation TwoWheelerTypeSpecificInformation OPTIONAL, + rollAngle CartesianAngle OPTIONAL, + orientation Wgs84Angle OPTIONAL, + stabilityChangeIndication StabilityChangeIndication OPTIONAL, + ... +} + +/** +* This type contains type specific information about a two wheeler. +* +* It includes one of the following components: +* +* @field cyclist: it contains cyclist-specific information. +* +*/ +TwoWheelerTypeSpecificInformation ::= CHOICE { + cyclist CyclistTypeSpecificInformation, + ... +} + +/** +* This type contains type-specific information about cyclists. +* +* It shall include the following components: +* +* @field vruSubProfileBicyclist: it indicates the detailed type of the cyclist. +* +* @field vruMovementControl: it includes information about the movement control of the bicycle. +* +*/ +CyclistTypeSpecificInformation ::= SEQUENCE { + vruSubProfileBicyclist VruSubProfileBicyclist (unavailable | bicyclist | e-scooter | pedelec | speed-pedelec | roadbike | childrensbike) OPTIONAL, + vruMovementControl VruMovementControl OPTIONAL, + ... +} + +/** +* This type contains contextual, map-based location information. +* eHorizon is defined as a tool to convey the part of the road network and its characteristics derived from map data located in front of and behind the vehicle along the road. +* +* It shall include the following components: +* +* @field segmentAhead: the road segment that the vehicle is predicted to reach, starting from the reference position. +* At least one node must be filled in so that the current map position can be calculated on the receiver side. +* +* @field nodeProbabilities: confidence values for each node in segmentAhead, indicating how confident we are that the ITS station will reach that point. +* +* @field segmentBehind: the road segment that the vehicle has passed, based on the collected data, starting from the reference position. +* At least one node must be filled in so that the current map position can be calculated on the receiver side. +* +* @field laneLevelDetails: provides information about the configuration of the road at the position indicated by the component referencePosition of the Basic Container and for a given reference direction. +* +* @field segmentSource: it represents the origin of the map-specific data. +* +*/ +EHorizonLocationSharingContainer ::= SEQUENCE { + segmentAhead PolygonalLine, + nodeProbabilities ConfidenceLevels OPTIONAL, + segmentBehind PolygonalLine, + laneLevelDetails BasicLaneConfiguration OPTIONAL, + segmentSource MetaInformation (WITH COMPONENTS {..., confidenceValue ABSENT}) OPTIONAL, + ... +} + +/** +* This type represents the very low frequency container. +* +* It shall include the following components: +* +* @field vehicleHeight: this component represents the height of the vehicle that originates the CAM. +* +* @field wiperStatus: this component represents the status of the wipers of the vehicle that originates the CAM, at the time indicated by generationDeltaTime. +* +* @field brakeControl: this component represents the status of the brake control system of the vehicle that originates the CAM, +* at the time indicated by generationDeltaTime and during the period 10 seconds before that time. +*/ +VeryLowFrequencyContainer ::= SEQUENCE { + vehicleHeight VehicleHeight2 OPTIONAL, + wiperStatus WiperStatus OPTIONAL, + brakeControl BrakeControl OPTIONAL, + ... +} + +/** +* This type represents the path prediction container. +* +* Contains information about the possible future paths of ITS station. +*/ +PathPredictionContainer ::= SEQUENCE { + pathPredictedList PathPredictedList, + ... +} + +/** +* This type represents the generalized lane positions container. +* +* Contains detailed information about the transversal position of the ITS station with respect to the road and potentially about the lane type. +*/ +GeneralizedLanePositionsContainer ::= SEQUENCE { + generalizedLanePositions GeneralizedLanePositions, + ... +} + +/** +* This type represents the vehicle movement control container. +* +* Contains information about the current vehicle movement control status +* of ITS station. +* This contains: +* - brake and acceleration pedal position status information +* - mechanism for lateral, longitudinal movements dimensions +* of the vehicle +*/ +VehicleMovementControlContainer ::= SEQUENCE { + vehicleMovementControl VehicleMovementControl, ... } diff --git a/README.md b/README.md index fd3bfdcfd285451ef281fedac5141f112c66348f..d2aeb6c96ccca9bae7210a888fb0e5c3902d9260 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ASN.1 module for Cooperative Awareness Basic Service [ETSI TS 103 900] This repository contains the ASN.1 module for ETSI ITS Cooperative Awareness Basic Service (CAM) in the **CAM-PDU-Descriptions.asn** file. -* The module is published with the **[ETSI TS 103 900 v2.1.1](https://www.etsi.org/deliver/etsi_ts/103900_103999/103900/02.01.01_60/ts_103900v020101p.pdf)**. +* The module is published with the **[ETSI TS 103 900 v2.2.1](https://www.etsi.org/deliver/etsi_ts/103900_103999/103900/02.02.01_60/ts_103900v020201p.pdf)**. ## License @@ -11,6 +11,6 @@ See the attached LICENSE file or visit https://forge.etsi.org/legal-matters. ## Dependencies -- The **[ETSI-ITS-CDD](https://forge.etsi.org/rep/ITS/asn1/cdd_ts102894_2)** module from [ETSI TS 102 894-2 v2.2.1](https://www.etsi.org/deliver/etsi_ts/102800_102899/10289402/02.02.01_60/ts_10289402v020201p.pdf) - Common Data Dictionary +- The **[ETSI-ITS-CDD](https://forge.etsi.org/rep/ITS/asn1/cdd_ts102894_2)** module from [ETSI TS 102 894-2 v2.3.1](https://www.etsi.org/deliver/etsi_ts/102800_102899/10289402/02.03.01_60/ts_10289402v020301p.pdf) - Common Data Dictionary *NOTE: Please use `--recurse-submodules` option in order to clone the module including all necessary dependencies.* diff --git a/cdd b/cdd index 607993448648f50b75312c8fca777f0de67b7ad7..c7296b78c607469f735fe71643ba0d026ec92427 160000 --- a/cdd +++ b/cdd @@ -1 +1 @@ -Subproject commit 607993448648f50b75312c8fca777f0de67b7ad7 +Subproject commit c7296b78c607469f735fe71643ba0d026ec92427 diff --git a/docs/CAM-PDU-Descriptions.md b/docs/CAM-PDU-Descriptions.md index 6088ea20c4246cee7de4ce0ddd5164b0c8e3decd..63e53a496ed6b3839111215a477444c6781c3c9b 100644 --- a/docs/CAM-PDU-Descriptions.md +++ b/docs/CAM-PDU-Descriptions.md @@ -1,14 +1,24 @@ # ASN.1 module CAM-PDU-Descriptions -OID: _{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) camPduRelease2 (103900) major-version-2 (2) minor-version-1 (1)}_ +OID: _{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) camPduRelease2 (103900) major-version-2 (2) minor-version-2 (2)}_ +CAM module for TS 103 900 V2.2.1 (0.0.5) integrating: +- ITSWG1(24)000011r8 containing the following: + ExtensionContainers: + - GeneralizedLanePositionsContainer + - eHorizonLocationSharingContainer + - PathPredictionContainer + - TwoWheelerContainer +- ITSWG1(24)000002r1 containing the Very Low Frequency Container +- ITSWG1(24)000163r1 VehicleMovementControlContainer ## Imports: -* **[ETSI-ITS-CDD](ETSI-ITS-CDD.md)** *{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-1 (1)} WITH SUCCESSORS*
+* **[ETSI-ITS-CDD](ETSI-ITS-CDD.md)** *{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-2 (2)} WITH SUCCESSORS*
## Data Elements: ### CAM This type represents the CAM PDU. It shall include the following componenets: +Fields: * _header_ of type [**ItsPduHeader**](ETSI-ITS-CDD.md#ItsPduHeader) (WITH COMPONENTS {... , protocolVersion (2), messageId(cam)})
the header of the CAM PDU. @@ -27,6 +37,7 @@ This type represents the CAM payload. It shall include the following components: +Fields: * _generationDeltaTime_ of type [**GenerationDeltaTime**](ETSI-ITS-CDD.md#GenerationDeltaTime)
Time corresponding to the time of the reference position in the CAM, considered as time of the CAM generation. @@ -42,6 +53,7 @@ CamPayload ::= SEQUENCE { ### CamParameters +Fields: * _basicContainer_ of type [**BasicContainer**](ETSI-ITS-CDD.md#BasicContainer)
the mandatory basic container of the CAM. @@ -55,13 +67,17 @@ CamPayload ::= SEQUENCE { The special container of the CAM shall be present as defined in clause 6.1.2. The content of the container shall be set according to the value of the vehicleRole component as specified in Table 5. +* _extensionContainers_ of type [**WrappedExtensionContainers**](#WrappedExtensionContainers) OPTIONAL
+ the list of CAM extension containers, including its container type identifier and the container itself. + ```asn1 CamParameters ::= SEQUENCE { basicContainer BasicContainer, highFrequencyContainer HighFrequencyContainer, lowFrequencyContainer LowFrequencyContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL, - ... + ..., + extensionContainers WrappedExtensionContainers OPTIONAL } ``` @@ -70,6 +86,7 @@ This type represents the high frequency container. It shall include the following components: +Fields: * _basicVehicleContainerHighFrequency_ of type [**BasicVehicleContainerHighFrequency**](#BasicVehicleContainerHighFrequency)
The mandatory high frequency container of the CAM when the originating ITS-S is of the type vehicle ITS-S. @@ -91,6 +108,7 @@ This type represents the low frequency container. The low frequency container of the CAM when the originating ITS-S is of the type vehicle ITS-S. It shall be present as defined in clause 6.1.2. +Fields: * _basicVehicleContainerLowFrequency_ of type [**BasicVehicleContainerLowFrequency**](#BasicVehicleContainerLowFrequency) (WITH COMPONENTS {..., pathHistory (SIZE (0..23))})
```asn1 LowFrequencyContainer ::= CHOICE { @@ -104,6 +122,7 @@ This type represent the Special Vehicle Container. It shall include the following components: +Fields: * _publicTransportContainer_ of type [**PublicTransportContainer**](#PublicTransportContainer)
If the vehicleRole component is set to publicTransport(1) this container shall be present. @@ -143,6 +162,7 @@ This type contains detaild information of the Basic Vehicle Container High Frequ It shall include the following components: +Fields: * _heading_ of type [**Heading**](ETSI-ITS-CDD.md#Heading)
It represent the heading and heading accuracy of the vehicle movement of the originating ITS-S with regards to the true north. The heading accuracy provided in the heading Confidence value shall provide the accuracy of the measured vehicle heading with a confidence level @@ -231,6 +251,7 @@ This type contains detaild information of the Basic Vehicle Container Low Freque It shall include the following components: +Fields: * _vehicleRole_ of type [**VehicleRole**](ETSI-ITS-CDD.md#VehicleRole)
represent the role of the vehicle ITS-S that originates the CAM. Only values 0 to 7 shall be used. @@ -254,6 +275,7 @@ This type contains detaild information of the Public Transport Container. It shall include the following components: +Fields: * _embarkationStatus_ of type [**EmbarkationStatus**](ETSI-ITS-CDD.md#EmbarkationStatus)
It indicates whether the passenger embarkation is currently ongoing. @@ -272,6 +294,7 @@ This type contains detaild information of the Special Transport Container. It shall include the following components: +Fields: * _specialTransportType_ of type [**SpecialTransportType**](ETSI-ITS-CDD.md#SpecialTransportType)
which indicates whether the originating ITS-S is mounted on a special transport vehicle with heavy or oversized load or both. It shall be present if the data is available in originating ITS-S. @@ -291,6 +314,7 @@ This type contains detaild information of the Dangerous Goods Container. It shall include the following components: +Fields: * _dangerousGoodsBasic_ of type [**DangerousGoodsBasic**](ETSI-ITS-CDD.md#DangerousGoodsBasic)
identifies the type of the dangerous goods transported by the vehicle that originates the CAM. It shall be present if the data is available in the originating ITS S. @@ -306,6 +330,7 @@ This type contains detaild information of the Road Works Container Basic. It shall include the following components: +Fields: * _roadworksSubCauseCode_ of type [**RoadworksSubCauseCode**](ETSI-ITS-CDD.md#RoadworksSubCauseCode) OPTIONAL
The optional component, in case the originating ITS-S is mounted to a vehicle ITS-S participating to roadwork. It provides information on the type of roadwork that it is currently undertaking. This component shall be present if the data is available in @@ -316,7 +341,7 @@ This type contains detaild information of the Road Works Container Basic. * _closedLanes_ of type [**ClosedLanes**](ETSI-ITS-CDD.md#ClosedLanes) OPTIONAL
an optional component which provides information about the opening/closure status of the lanes ahead. Lanes are counted from - the outside boarder of the road. If a lane is closed to traffic, the corresponding bit shall be set to 1. + the inside boarder of the road. If a lane is closed to traffic, the corresponding bit shall be set to 1. ```asn1 RoadWorksContainerBasic ::= SEQUENCE { @@ -331,6 +356,7 @@ This type contains detaild information of the Rescue Container. It shall include the following components: +Fields: * _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse)
it indicates whether light-bar or a siren is in use by the vehicle originating the CAM. @@ -345,6 +371,7 @@ This type contains detaild information of the Emergency Container. It shall include the following components: +Fields: * _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse)
it indicates whether light-bar or a siren is in use by the vehicle originating the CAM. @@ -367,6 +394,7 @@ This type contains detaild information of the Safety Car Container. It shall include the following components: +Fields: * _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse)
it indicates whether light-bar or a siren is in use by the vehicle originating the CAM. @@ -393,6 +421,7 @@ This type contains detaild information of the RSU Container High Frequency. It shall include the following components: +Fields: * _protectedCommunicationZonesRSU_ of type [**ProtectedCommunicationZonesRSU**](ETSI-ITS-CDD.md#ProtectedCommunicationZonesRSU) OPTIONAL
an optional Information about position of a CEN DSRC Tolling Station operating in the 5,8 GHz frequency band. If this information is provided by RSUs a receiving vehicle ITS-S is prepared to adopt mitigation techniques when being in the vicinity of @@ -401,6 +430,253 @@ This type contains detaild information of the RSU Container High Frequency. ```asn1 RSUContainerHighFrequency ::= SEQUENCE { protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL, + ... +} +``` + +### EXTENSION-CONTAINER-ID-AND-TYPE +This information object class is an abstract template to instantiate containers. + + It shall include the following components: + +Fields: +* _id_ of type [**ExtensionContainerId**](#ExtensionContainerId) UNIQUE
+ the identifier of the container type. + +* Type
+ the container content. + +```asn1 +EXTENSION-CONTAINER-ID-AND-TYPE ::= CLASS { + &id ExtensionContainerId UNIQUE, + &Type +} WITH SYNTAX {&Type IDENTIFIED BY &id} +``` + +### ExtensionContainerId +This DE represents the identifier of the container type. +```asn1 +ExtensionContainerId ::= INTEGER (1..16,...) +``` + +These value assignments represent specific values of the container type identifier. + +```asn1 +twoWheelerContainer ExtensionContainerId ::= 1 +eHorizonLocationSharingContainer ExtensionContainerId ::= 2 +veryLowFrequencyContainer ExtensionContainerId ::= 3 +pathPredictionContainer ExtensionContainerId ::= 4 +generalizedLanePositionsContainer ExtensionContainerId ::= 5 +vehicleMovementControlContainer ExtensionContainerId ::= 6 +``` + +### ExtensionContainers +This information object set represents the association between the container type and the container content. +```asn1 +ExtensionContainers EXTENSION-CONTAINER-ID-AND-TYPE ::= { + {TwoWheelerContainer IDENTIFIED BY twoWheelerContainer} | + {EHorizonLocationSharingContainer IDENTIFIED BY eHorizonLocationSharingContainer} | + {VeryLowFrequencyContainer IDENTIFIED BY veryLowFrequencyContainer} | + {PathPredictionContainer IDENTIFIED BY pathPredictionContainer} | + {GeneralizedLanePositionsContainer IDENTIFIED BY generalizedLanePositionsContainer} | + {VehicleMovementControlContainer IDENTIFIED BY vehicleMovementControlContainer}, + ... +} +``` + +### WrappedExtensionContainer +This DF represents a CAM container preceded by its type identifier and a length indicator. + + It shall include the following components: + +Fields: +* _containerId_ of type [**EXTENSION-CONTAINER-ID-AND-TYPE**](#EXTENSION-CONTAINER-ID-AND-TYPE) .&id( {ExtensionContainers} )
+ the identifier of the container type. + +* _containerData_ of type [**EXTENSION-CONTAINER-ID-AND-TYPE**](#EXTENSION-CONTAINER-ID-AND-TYPE) .&Type( {ExtensionContainers}{@containerId} )
+ the container content consistent with the container type. + +```asn1 +WrappedExtensionContainer ::= SEQUENCE { + containerId EXTENSION-CONTAINER-ID-AND-TYPE.&id( {ExtensionContainers} ), + containerData EXTENSION-CONTAINER-ID-AND-TYPE.&Type( {ExtensionContainers}{@containerId} ) +} +``` + +### WrappedExtensionContainers +This DF represents a list of CAM containers, each with their type identifier. +```asn1 +WrappedExtensionContainers ::= SEQUENCE SIZE(1..8,...) OF WrappedExtensionContainer +``` + +### TwoWheelerContainer +This type contains detailed information about two wheelers. It is meant to use for StationType + cyclist, moped and motorcycle. + + It shall include the following components: + +Fields: +* _typeSpecificInformation_ of type [**TwoWheelerTypeSpecificInformation**](#TwoWheelerTypeSpecificInformation) OPTIONAL
+ this data field contains type specific information about two wheelers. + +* _rollAngle_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle) OPTIONAL
+ this data field describes the roll angle of the two wheeler. + +* _orientation_ of type [**Wgs84Angle**](ETSI-ITS-CDD.md#Wgs84Angle) OPTIONAL
+ this data field describes the orientation of the two wheeler. + +* _stabilityChangeIndication_ of type [**StabilityChangeIndication**](ETSI-ITS-CDD.md#StabilityChangeIndication) OPTIONAL
+ this data field describes if the two wheeler is about to lose control. + +```asn1 +TwoWheelerContainer ::= SEQUENCE { + typeSpecificInformation TwoWheelerTypeSpecificInformation OPTIONAL, + rollAngle CartesianAngle OPTIONAL, + orientation Wgs84Angle OPTIONAL, + stabilityChangeIndication StabilityChangeIndication OPTIONAL, + ... +} +``` + +### TwoWheelerTypeSpecificInformation +This type contains type specific information about a two wheeler. + + It includes one of the following components: + +Fields: +* _cyclist_ of type [**CyclistTypeSpecificInformation**](#CyclistTypeSpecificInformation)
+ it contains cyclist-specific information. + +```asn1 +TwoWheelerTypeSpecificInformation ::= CHOICE { + cyclist CyclistTypeSpecificInformation, + ... +} +``` + +### CyclistTypeSpecificInformation +This type contains type-specific information about cyclists. + + It shall include the following components: + +Fields: +* _vruSubProfileBicyclist_ of type [**VruSubProfileBicyclist**](ETSI-ITS-CDD.md#VruSubProfileBicyclist) (unavailable | bicyclist | e-scooter | pedelec | speed-pedelec | roadbike | childrensbike) OPTIONAL
+ it indicates the detailed type of the cyclist. + +* _vruMovementControl_ of type [**VruMovementControl**](ETSI-ITS-CDD.md#VruMovementControl) OPTIONAL
+ it includes information about the movement control of the bicycle. + +```asn1 +CyclistTypeSpecificInformation ::= SEQUENCE { + vruSubProfileBicyclist VruSubProfileBicyclist (unavailable | bicyclist | e-scooter | pedelec | speed-pedelec | roadbike | childrensbike) OPTIONAL, + vruMovementControl VruMovementControl OPTIONAL, + ... +} +``` + +### EHorizonLocationSharingContainer +This type contains contextual, map-based location information. + eHorizon is defined as a tool to convey the part of the road network and its characteristics derived from map data located in front of and behind the vehicle along the road. + + It shall include the following components: + +Fields: +* _segmentAhead_ of type [**PolygonalLine**](ETSI-ITS-CDD.md#PolygonalLine)
+ the road segment that the vehicle is predicted to reach, starting from the reference position. + At least one node must be filled in so that the current map position can be calculated on the receiver side. + +* _nodeProbabilities_ of type [**ConfidenceLevels**](ETSI-ITS-CDD.md#ConfidenceLevels) OPTIONAL
+ confidence values for each node in segmentAhead, indicating how confident we are that the ITS station will reach that point. + +* _segmentBehind_ of type [**PolygonalLine**](ETSI-ITS-CDD.md#PolygonalLine)
+ the road segment that the vehicle has passed, based on the collected data, starting from the reference position. + At least one node must be filled in so that the current map position can be calculated on the receiver side. + +* _laneLevelDetails_ of type [**BasicLaneConfiguration**](ETSI-ITS-CDD.md#BasicLaneConfiguration) OPTIONAL
+ provides information about the configuration of the road at the position indicated by the component referencePosition of the Basic Container and for a given reference direction. + +* _segmentSource_ of type [**MetaInformation**](ETSI-ITS-CDD.md#MetaInformation) (WITH COMPONENTS {..., confidenceValue ABSENT}) OPTIONAL
+ it represents the origin of the map-specific data. + +```asn1 +EHorizonLocationSharingContainer ::= SEQUENCE { + segmentAhead PolygonalLine, + nodeProbabilities ConfidenceLevels OPTIONAL, + segmentBehind PolygonalLine, + laneLevelDetails BasicLaneConfiguration OPTIONAL, + segmentSource MetaInformation (WITH COMPONENTS {..., confidenceValue ABSENT}) OPTIONAL, + ... +} +``` + +### VeryLowFrequencyContainer +This type represents the very low frequency container. + + It shall include the following components: + +Fields: +* _vehicleHeight_ of type [**VehicleHeight2**](ETSI-ITS-CDD.md#VehicleHeight2) OPTIONAL
+ this component represents the height of the vehicle that originates the CAM. + +* _wiperStatus_ of type [**WiperStatus**](ETSI-ITS-CDD.md#WiperStatus) OPTIONAL
+ this component represents the status of the wipers of the vehicle that originates the CAM, at the time indicated by generationDeltaTime. + +* _brakeControl_ of type [**BrakeControl**](ETSI-ITS-CDD.md#BrakeControl) OPTIONAL
+ this component represents the status of the brake control system of the vehicle that originates the CAM, + at the time indicated by generationDeltaTime and during the period 10 seconds before that time. + +```asn1 +VeryLowFrequencyContainer ::= SEQUENCE { + vehicleHeight VehicleHeight2 OPTIONAL, + wiperStatus WiperStatus OPTIONAL, + brakeControl BrakeControl OPTIONAL, + ... +} +``` + +### PathPredictionContainer +This type represents the path prediction container. + + Contains information about the possible future paths of ITS station. + +Fields: +* _pathPredictedList_ of type [**PathPredictedList**](ETSI-ITS-CDD.md#PathPredictedList)
+```asn1 +PathPredictionContainer ::= SEQUENCE { + pathPredictedList PathPredictedList, + ... +} +``` + +### GeneralizedLanePositionsContainer +This type represents the generalized lane positions container. + + Contains detailed information about the transversal position of the ITS station with respect to the road and potentially about the lane type. + +Fields: +* _generalizedLanePositions_ of type [**GeneralizedLanePositions**](ETSI-ITS-CDD.md#GeneralizedLanePositions)
+```asn1 +GeneralizedLanePositionsContainer ::= SEQUENCE { + generalizedLanePositions GeneralizedLanePositions, + ... +} +``` + +### VehicleMovementControlContainer +This type represents the vehicle movement control container. + + Contains information about the current vehicle movement control status + of ITS station. + This contains: + - brake and acceleration pedal position status information + - mechanism for lateral, longitudinal movements dimensions + of the vehicle + +Fields: +* _vehicleMovementControl_ of type [**VehicleMovementControl**](ETSI-ITS-CDD.md#VehicleMovementControl)
+```asn1 +VehicleMovementControlContainer ::= SEQUENCE { + vehicleMovementControl VehicleMovementControl, ... } ``` diff --git a/docs/ETSI-ITS-CDD.md b/docs/ETSI-ITS-CDD.md index 55db3d2211d8167dc18c5342b8ecd32af615e7c9..339783c336ffcbe74fc9d887ae47e7cd44d7246e 100644 --- a/docs/ETSI-ITS-CDD.md +++ b/docs/ETSI-ITS-CDD.md @@ -1,5 +1,15 @@ # ASN.1 module ETSI-ITS-CDD -OID: _{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-1 (1)}_ +OID: _{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-2 (2)}_ +draft 003 of the CDD module for TS 102 894-1 V2.3.1 integrating: +- ITSWG1(24)000011r8 All updated CAM containers +- ITSWG1(24)000002r1 CAM CR for Very Low Frequency Container +- ITSWG1(24)000132r1 Comments to CDD (RTS/ITS-001982 v0.0.2 (TS 102 894-2 ) ) +- ITSWG1(24)000148r1 Comment to SCC for CC 100 +- ITSWG1(24)000156r1_Add_data_structures_and_element_related_behaviour_prediction.docx +- ITS(24)055022 Performance class bit - change request to CDD Release 1 (V1.3.1) +- Correcting an error in DF PolygonalLine + +Note: the above information will be deleted before publication! ## Data Elements: ### AccelerationChange @@ -9,7 +19,6 @@ This DE indicates a change of acceleration. - 0 - `accelerate` - if the magnitude of the horizontal velocity vector increases. - 1 - `decelerate` - if the magnitude of the horizontal velocity vector decreases. -Values: * **accelerate** (0)
* **decelerate** (1)
@@ -34,7 +43,6 @@ This DE indicates the acceleration confidence value which represents the estimat The value 0 shall not be used. -Values: * **outOfRange** (101)
* **unavailable** (102)
@@ -56,11 +64,9 @@ AccelerationConfidence ::= INTEGER { ``` ### AccelerationControl -This DE indicates the current controlling mechanism for longitudinal movement of the vehicle. +This DE indicates the status of the controlling mechanisms for longitudinal movement of the vehicle. The data may be provided via the in-vehicle network. It indicates whether a specific in-vehicle - acceleration control system is engaged or not. Currently, this DE includes the information of the - vehicle brake pedal, gas pedal, emergency brake system, collision warning system, adaptive cruise - control system, cruise control system and speed limiter system. + acceleration control system is engaged or not. The corresponding bit shall be set to 1 under the following conditions: - 0 - `brakePedalEngaged` - Driver is stepping on the brake pedal, @@ -74,7 +80,6 @@ This DE indicates the current controlling mechanism for longitudinal movement of Otherwise (for example when the corresponding system is not available due to non equipped system or information is unavailable), the corresponding bit shall be set to 0. -Values: * **brakePedalEngaged** (0)
* **gasPedalEngaged** (1)
* **emergencyBrakeEngaged** (2)
@@ -85,7 +90,7 @@ Values:     **Categories:** Vehicle information -    **Revision:** _V1.3.1_ +    **Revision:** _V1.3.1, description revised in V2.3.1_ >>> NOTE: The system engagement condition is OEM specific and therefore out of scope of the present document. @@ -103,6 +108,32 @@ AccelerationControl ::= BIT STRING { } (SIZE(7)) ``` +### AccelerationControlExtension +This DE represents the extension of DE AccelerationControl and should only be used together with DE AccelerationControl. + + The corresponding bit shall be set to 1 under the following conditions: + - 0 - `rearCrossTrafficAlertEngaged` - rear cross traffic alert system is engaged + - 1 - `emergencyBrakeRearEngaged` - emergency brake system for rear driving is engaged + - 2 - `assistedParkingLongitudinalEngaged` - assisted parking system (longitudinal control) is engaged + + Otherwise (for example when the corresponding system is not available due to non-equipped system + or information is unavailable), the corresponding bit shall be set to 0. + +* **rearCrossTrafficAlertEngaged** (0)
+* **emergencyBrakeRearEngaged** (1)
+* **assistedParkingLongitudinalEngaged** (2)
+ +    **Categories:** Vehicle information + +    **Revision:** _Created in V2.3.1_ +```asn1 +AccelerationControlExtension::= BIT STRING { + rearCrossTrafficAlertEngaged (0), + emergencyBrakeRearEngaged (1), + assistedParkingLongitudinalEngaged (2) +} (SIZE(3,...)) +``` + ### AccelerationMagnitudeValue This DE represents the magnitude of the acceleration vector in a defined coordinate system. @@ -112,7 +143,6 @@ This DE represents the magnitude of the acceleration vector in a defined coordin - `160` for acceleration values greater than 15,9 m/s2, - `161` when the data is unavailable. -Values: * **positiveOutOfRange** (160)
* **unavailable** (161)
@@ -138,7 +168,6 @@ This DE represents the value of an acceleration component in a defined coordinat - `160` for acceleration values greater than 15,9 m/s2, - `161` when the data is unavailable. -Values: * **negativeOutOfRange** (-160)
* **positiveOutOfRange** (160)
* **unavailable** (161)
@@ -170,7 +199,6 @@ This DE indicates an access technology. - `2`: in case of LTE-V2X access technology class, - `3`: in case of NR-V2X access technology class. -Values: * **any** (0)
* **itsg5Class** (1)
* **ltev2xClass** (2)
@@ -205,7 +233,6 @@ This DE represents the value of the sub cause code of the [**CauseCode**](#Cause - 8 - `assistanceRequested` - in case rescue and assistance are requested, - 9-255 - reserved for future usage. -Values: * **unavailable** (0)
* **multiVehicleAccident** (1)
* **heavyAccident** (2)
@@ -250,7 +277,6 @@ This DE represents the value of the sub cause code of the [**CauseCode**](#Cause - 10 - `roadsSalted` - when the low road adhesion is due to salted road, - 11-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **heavyFrostOnRoad** (1)
* **fuelOnRoad** (2)
@@ -295,7 +321,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 6 - `blizzard` - in case the type of extreme weather condition is blizzard. - 7-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **strongWinds** (1)
* **damagingHail** (2)
@@ -329,7 +354,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 3 - `softHail` - in case the type of precipitation is soft hail. - 4-255 - are reserved for future usage -Values: * **unavailable** (0)
* **heavyRain** (1)
* **heavySnowfall** (2)
@@ -362,7 +386,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 8 - `swarmsOfInsects`- in case the cause of low visibility is swarm of insects. - 9-255 - are reserved for future usage -Values: * **unavailable** (0)
* **fog** (1)
* **smoke** (2)
@@ -397,7 +420,6 @@ This DE represents the air humidity in tenths of percent. - `n` (`n > 0` and `n < 1001`) indicates that the applicable value is equal to or less than n x 0,1 percent and greater than (n-1) x 0,1 percent. - `1001` indicates that the air humidity is unavailable. -Values: * **oneHundredPercent** (1000)
* **unavailable** (1001)
@@ -435,7 +457,6 @@ This DE indicates the altitude confidence value which represents the estimated a - 14 - `outOfRange` - if the confidence value is out of range, i.e. greater than 200 metres, - 15 - `unavailable` - if the confidence value is unavailable. -Values: * **alt-000-01** (0)
* **alt-000-02** (1)
* **alt-000-05** (2)
@@ -493,7 +514,6 @@ This DE represents the altitude value in a WGS84 coordinate system. - `800 000` if the altitude greater than 7 999,99 m, - `800 001` if the information is not available. -Values: * **negativeOutOfRange** (-100000)
* **postiveOutOfRange** (800000)
* **unavailable** (800001)
@@ -525,7 +545,6 @@ This DE indicates the angle confidence value which represents the estimated abso - `126` if the accuracy is out of range, i.e. greater than 12,5 degrees, - `127` if the accuracy information is not available. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -556,7 +575,6 @@ This DE indicates the angular speed confidence value which represents the estima - 6 - `outOfRange` - if the accuracy is out of range, i.e. greater than 50 degrees/second, - 7 - `unavailable` - if the accuracy information is unavailable. -Values: * **degSec-01** (0)
* **degSec-02** (1)
* **degSec-05** (2)
@@ -597,7 +615,6 @@ This DE indicates the angular acceleration confidence value which represents the - 6 - `outOfRange` - if the accuracy is out of range, i.e. greater than 50 degrees/second2, - 7 - `unavailable` - if the accuracy information is unavailable. -Values: * **degSecSquared-01** (0)
* **degSecSquared-02** (1)
* **degSecSquared-05** (2)
@@ -623,6 +640,43 @@ AngularAccelerationConfidence ::= ENUMERATED { } ``` +### AutomationControl +This DE indicates the status of the controlling mechanisms for the lateral and combined lateral and longitudinal movements of the vehicle. + The data may be provided via the in-vehicle network. It indicates whether a specific in-vehicle + acceleration control system combined with steering of the direction of the vehicle is engaged or not. + + The corresponding bit shall be set to 1 under the following conditions: + - 0 - `emergencySteeringSystemEngaged` - emergency steering system is engaged, + - 1 - `autonomousEmergencySteeringEngaged` - autonomous emergency steering system is engaged, + - 2 - `automaticLaneChangeEngaged` - automatic lane change system is engaged, + - 3 - `laneKeepingAssistEngaged` - lane keeping assist is engaged, + - 4 - `assistedParkingLateralEngaged` - assisted parking system (lateral control) is engaged, + - 5 - `emergencyAssistEngaged` - emergency assist (lateral and longitudinal control) is engaged. + + Otherwise (for example when the corresponding system is not available due to non-equipped system or information is unavailable), + the corresponding bit shall be set to 0. + +* **emergencySteeringSystemEngaged** (0)
+* **autonomousEmergencySteeringEngaged** (1)
+* **automaticLaneChangeEngaged** (2)
+* **laneKeepingAssistEngaged** (3)
+* **assistedParkingLateralEngaged** (4)
+* **emergencyAssistEngaged** (5)
+ +    **Categories:** Vehicle information + +    **Revision:** _Created in V2.3.1_ +```asn1 +AutomationControl::= BIT STRING { + emergencySteeringSystemEngaged (0), + autonomousEmergencySteeringEngaged (1), + automaticLaneChangeEngaged (2), + laneKeepingAssistEngaged (3), + assistedParkingLateralEngaged (4), + emergencyAssistEngaged (5) +}(SIZE(6,...)) +``` + ### AxlesCount This DE indicates the number of axles of a passing train. @@ -631,7 +685,6 @@ This DE indicates the number of axles of a passing train. - `1001`indicates that the number of axles is out of range, - `1002` the information is unavailable. -Values: * **outOfRange** (1001)
* **unavailable** (1002)
@@ -656,7 +709,6 @@ This DE represents the measured uncompensated atmospheric pressure. - `12001` indicates that the values is greater than 120000 Pa, - `12002` indicates that the information is not available. -Values: * **outOfRangelower** (2999)
* **outOfRangeUpper** (12001)
* **unavailable** (12002)
@@ -682,7 +734,6 @@ This DE indicates the cardinal number of bogies of a train. - `100`indicates that the number of bogies is out of range, - `101` the information is unavailable. -Values: * **outOfRange** (100)
* **unavailable** (101)
@@ -698,6 +749,32 @@ BogiesCount ::= INTEGER{ } (2..101) ``` +### BrakeControl +This DE indicates the status of the vehicle´s brake control system during an externally defined period of time. + + The corresponding bit shall be set to 1 under the following conditions: + - 0 `abs` - the anti-lock braking system is engaged or has been engaged, + - 1 `tcs` - the traction control system is engaged or has been engaged, + - 2 `esc` - the electronic stability control system is engaged or has been engaged. + + Otherwise (for example when the corresponding system is not available due to non equipped system + or information is unavailable), the corresponding bit shall be set to 0. + +* **abs** (0)
+* **tcs** (1)
+* **esc** (2)
+ +    **Categories:** Vehicle information + +    **Revision:** _created in V2.3.1_ +```asn1 +BrakeControl::= BIT STRING { + abs (0), + tcs (1), + esc (2) +} (SIZE(3, ...)) +``` + ### CardinalNumber1B The DE represents a cardinal number that counts the size of a set. @@ -728,7 +805,6 @@ This DE represents an angle value described in a local Cartesian coordinate syst The value 3600 shall not be used. -Values: * **valueNotUsed** (3600)
* **unavailable** (3601)
@@ -755,7 +831,6 @@ This DE represents an angular acceleration value described in a local Cartesian - `255` if the acceleration is greater than 254 degrees/s2, - `256` if the information is unavailable. -Values: * **negativeOutOfRange** (-255)
* **positiveOutOfRange** (255)
* **unavailable** (256)
@@ -783,7 +858,6 @@ This DE represents an angular velocity component described in a local Cartesian - `255` if the velocity is greater than 254 degrees/s, - `256` if the information is unavailable. -Values: * **negativeOutofRange** (-255)
* **positiveOutOfRange** (255)
* **unavailable** (256)
@@ -847,7 +921,6 @@ The DE represents the value of the cause code of an event. - 100 - `railwayLevelCrossing` - in case the type of event is a railway level crossing. - 101-255 - are reserved for future usage. -Values: * **trafficCondition** (1)
* **accident** (2)
* **roadworks** (3)
@@ -923,7 +996,6 @@ This DF represents the value of a cartesian coordinate with a range of -30,94 me - `n` (`n > -3 094` and `n < 1 001`) if the longitudinal offset information is equal to or less than n x 0,01 metre and more than (n-1) x 0,01 metre, - `1001` if the longitudinal offset is out of range, i.e. greater than 10 metres. -Values: * **negativeOutOfRange** (-3094)
* **positiveOutOfRange** (1001)
@@ -947,7 +1019,6 @@ This DF represents the value of a cartesian coordinate with a range of -327,68 m - `n` (`n > -32 768` and `n < 32 767`) if the longitudinal offset information is equal to or less than n x 0,01 metre and more than (n-1) x 0,01 metre, - `32 767` if the longitudinal offset is out of range, i.e. greater than + 327,66 metres. -Values: * **negativeOutOfRange** (-32768)
* **positiveOutOfRange** (32767)
@@ -971,7 +1042,6 @@ This DF represents the value of a cartesian coordinate with a range of -1 310,72 - `n` (`n > 131 072` and `n < 131 071`) if the longitudinal offset information is equal to or less than n x 0,01 metre and more than (n-1) x 0,01 metre, - `131 071` if the longitudinal offset is out of range, i.e. greater than + 1 310,70 metres. -Values: * **negativeOutOfRange** (-131072)
* **positiveOutOfRange** (131071)
@@ -1014,7 +1084,6 @@ This DE indicates the reason why a cluster leader intends to break up the cluste - 5 - `receptionOfCpmContainingCluster` - if the leader received a Collective Perception Message containing information about the same cluster. - 6 to 15 - are reserved for future use. -Values: * **notProvided** (0)
* **clusteringPurposeCompleted** (1)
* **leaderMovedOutOfClusterBoundingBox** (2)
@@ -1051,7 +1120,6 @@ This DE indicates the reason why a cluster participant is leaving the cluster. - 8 - `safetyCondition` - if a safety condition applies. - 9 to 15 - are reserved for future use -Values: * **notProvided** (0)
* **clusterLeaderLost** (1)
* **clusterDisbandedByLeader** (2)
@@ -1095,7 +1163,6 @@ This DE represents the sub cause codes of the [**CauseCode**](#CauseCode) `colli - 7 - `collisionRiskWithMotorVehicle` - in case the type of detected collision risk involves at least one motor vehicle (and no pedestrians or cyclists), - 8-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **longitudinalCollisionRisk** (1)
* **crossingCollisionRisk** (2)
@@ -1128,7 +1195,6 @@ 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. -Values: * **unavailable** (101)
    **Unit:** _Percent_ @@ -1151,7 +1217,6 @@ This DE indicates the coordinate confidence value which represents the estimated - `4095` if the confidence value is greater than 40,94 metres, - `4096` if the confidence value is not available. -Values: * **outOfRange** (4095)
* **unavailable** (4096)
@@ -1178,7 +1243,6 @@ This DE represents the Bravais-Pearson correlation value for each cell of a lowe - `100` in case of full positive correlation, - `101` in case the correlation information is unavailable. -Values: * **full-negative-correlation** (-100)
* **no-correlation** (0)
* **full-positive-correlation** (100)
@@ -1216,7 +1280,6 @@ The DE describes whether the yaw rate is used to calculate the curvature for a c - 1 - `yawRateNotUsed` - if the yaw rate is not used, - 2 - `unavailable` - if the information of curvature calculation mode is unknown. -Values: * **yawRateUsed** (0)
* **yawRateNotUsed** (1)
* **unavailable** (2)
@@ -1247,7 +1310,6 @@ This DE indicates the acceleration confidence value which represents the estimat - 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. -Values: * **onePerMeter-0-00002** (0)
* **onePerMeter-0-0001** (1)
* **onePerMeter-0-0005** (2)
@@ -1297,7 +1359,6 @@ This DE describes vehicle turning curve with the following information: - `1022`, for values greater than 1021, - `1023`, if the information is not available. -Values: * **outOfRangeNegative** (-1023)
* **straight** (0)
* **outOfRangePositive** (1022)
@@ -1333,7 +1394,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 4 - `queueInTunnel` - in case queue is detected in tunnel, - 5-255 - reserved for future usage. -Values: * **unavailable** (0)
* **suddenEndOfQueue** (1)
* **queueOverHill** (2)
@@ -1358,7 +1418,6 @@ This DE indicates the type of the dangerous goods being carried by a heavy vehic 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). -Values: * **explosives1** (0)
* **explosives2** (1)
* **explosives3** (2)
@@ -1422,13 +1481,12 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 7 - `collisionRiskWarningEngaged` - in case collision risk warning is engaged, - 8-255 - reserved for future usage. -Values: * **unavailable** (0)
* **emergencyElectronicBrakeEngaged** (1)
* **preCrashSystemEngaged** (2)
* **espEngaged** (3)
* **absEngaged** (4)
-* **ebEngaged** (5)
+* **aebEngaged** (5)
* **brakeWarningEngaged** (6)
* **collisionRiskWarningEngaged** (7)
@@ -1442,7 +1500,7 @@ DangerousSituationSubCauseCode ::= INTEGER { preCrashSystemEngaged (2), espEngaged (3), absEngaged (4), - ebEngaged (5), + aebEngaged (5), brakeWarningEngaged (6), collisionRiskWarningEngaged (7) } (0..255) @@ -1460,7 +1518,6 @@ This DE represents an offset altitude with regards to a defined altitude value. - `12 799` for values equal to or greater than 127,99 metres, - `12 800` when the information is unavailable. -Values: * **negativeOutOfRange** (-12700)
* **positiveOutOfRange** (12799)
* **unavailable** (12800)
@@ -1488,7 +1545,6 @@ This DE represents an offset latitude with regards to a defined latitude value. - `n` (`n > 0` and `n < 131 072`) for offset n x 10-7 degree towards the north from the reference position, - `131 072` when the information is unavailable. -Values: * **unavailable** (131072)
    **Unit:** _10-7 degree_ @@ -1512,7 +1568,6 @@ This DE represents an offset longitude with regards to a defined longitude value - `n` (`n > 0` and `n < 131 072`) for offset n x 10-7 degree towards the east from the reference position, - `131 072` when the information is unavailable. -Values: * **unavailable** (131072)
    **Unit:** _10-7 degree_ @@ -1565,7 +1620,6 @@ 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**](ETSI-ITS-CDD.md#GenerationDeltaTime), multiply by 256 (i.e. append a `00` byte) -Values: * **unavailable** (255)
    **Unit:** _256 * 0,001 s_ @@ -1586,7 +1640,6 @@ This DE represents a difference in time with respect to a reference time. - `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, -Values: * **unavailable** (127)
    **Unit:** _0,1 s_ @@ -1642,7 +1695,6 @@ This DE indicates a direction with respect to a defined 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. -Values: * **sameDirection** (0)
* **oppositeDirection** (1)
* **bothDirections** (2)
@@ -1668,7 +1720,6 @@ This DE indicates in which direction something is moving. - 1 - `backwards` - to indicate it is moving backwards, - 2 - `unavailable` - to indicate that the information is unavailable. -Values: * **forward** (0)
* **backward** (1)
* **unavailable** (2)
@@ -1726,7 +1777,6 @@ This DE indicates the right of priority requested or assumed by an operating eme - 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. -Values: * **requestForRightOfWay** (0)
* **requestForFreeCrossingAtATrafficLight** (1)
@@ -1750,7 +1800,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 2 - `prioritizedVehicleApproaching` - in case a prioritized vehicle is approaching, - 3-255 - reserved for future usage. -Values: * **unavailable** (0)
* **emergencyVehicleApproaching** (1)
* **prioritizedVehicleApproaching** (2)
@@ -1780,7 +1829,6 @@ This DE indicated the type of energy being used and stored in vehicle. - Otherwise, the corresponding bit shall be set to `0`. -Values: * **hydrogenStorage** (0)
* **electricEnergyStorage** (1)
* **liquidPropaneGas** (2)
@@ -1866,7 +1914,6 @@ This DE describes the status of the exterior light switches of a vehicle incl. V For hazard indicator, the `leftTurnSignalOn (2)` and `rightTurnSignalOn (3)` shall be both set to `1`. -Values: * **lowBeamHeadlightsOn** (0)
* **highBeamHeadlightsOn** (1)
* **leftTurnSignalOn** (2)
@@ -1920,7 +1967,6 @@ This DE indicates the current status of a hard shoulder: whether it is available - 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. -Values: * **availableForStopping** (0)
* **closed** (1)
* **availableForDriving** (2)
@@ -1952,7 +1998,6 @@ This DE represents the value of the sub cause code of the [**CauseCode**](#Cause - 9 - `domesticAnimalsLarge` - in case large size domestic animal(s) are present on the road. - 10-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **wildAnimals** (1)
* **herdOfAnimals** (2)
@@ -1997,7 +2042,6 @@ This DE represents the sub cause code of the [**CauseCode**](#CauseCode) `hazar 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. -Values: * **unavailable** (0)
* **dangerousLeftTurnCurve** (1)
* **dangerousRightTurnCurve** (2)
@@ -2033,7 +2077,6 @@ This DE represents the value of the sub cause code of the [**CauseCode**](#Cause - 7 - `waitingVehicles`- in case the detected obstacles are waiting vehicles. - 8-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **shedLoad** (1)
* **partsOfVehicles** (2)
@@ -2073,10 +2116,10 @@ The value shall be set to: - 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. - - 11-255 - are reserved for future usage. + - 10 - `fire` - in case there is fire on or near to the road surface, + - 11 - `flooding` - in case the road surface is flooded. + - 12-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **rockfalls** (1)
* **earthquakeDamage** (2)
@@ -2088,10 +2131,11 @@ Values: * **volcanoEruption** (8)
* **fallingIce** (9)
* **fire** (10)
+* **flooding** (11)
    **Categories:** Traffic information -    **Revision:** _V1.3.1_ +    **Revision:** _V1.3.1, value 11 added in V2.3.1_ ```asn1 HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER { unavailable (0), @@ -2104,7 +2148,8 @@ HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER { burstPipe (7), volcanoEruption (8), fallingIce (9), - fire (10) + fire (10), + flooding (11) } (0..255) ``` @@ -2116,7 +2161,6 @@ This DE indicates the heading confidence value which represents the estimated ab - `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. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -2145,7 +2189,6 @@ This DE represents the orientation of the horizontal velocity vector with regard Unit: 0,1 degree Categories: GeoReference information -Values: * **wgs84North** (0)
* **wgs84East** (900)
* **wgs84South** (1800)
@@ -2219,7 +2262,6 @@ This DE represents the value of the sub cause code of the [**CauseCode**](#Cause - 21 - `motorcycle-and-sidecar-left` - in case motorcycle(s) with sidecar(s) on the left and rider are present on the road. - 22-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **childrenOnRoadway** (1)
* **cyclistOnRoadway** (2)
@@ -2282,7 +2324,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 2 - `heartProblem` - in case human problem is due to heart problem. - 3-255 - reserved for future usage. -Values: * **unavailable** (0)
* **glycemiaProblem** (1)
* **heartProblem** (2)
@@ -2342,7 +2383,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 17 `snowDrifts` - in case the road is obstructed or partially obstructed by snow drifting in progress or patches of deep snow due to earlier drifting. - 15-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **flooding** (1)
* **dangerOfAvalanches** (2)
@@ -2422,7 +2462,6 @@ This DE defines the type of an interference management zone, so that an ITS-S ca - 4 - `satelliteStation` - as specified in ETSI TS 103 724 [[13]](#references), clause 7, - 5 - `fixedLinks` - as specified in ETSI TS 103 724 [[13]](#references), clause 7. -Values: * **permanentCenDsrcTolling** (0)
* **temporaryCenDsrcTolling** (1)
* **unavailable** (2)
@@ -2493,7 +2532,6 @@ This DE represents the vehicle type according to ISO 3833 [[22]](#references). - 40 - `motorCycle` - term No 3.5 - 41-255 - reserved for future use -Values: * **passengerCar** (0)
* **saloon** (1)
* **convertibleSaloon** (2)
@@ -2631,7 +2669,6 @@ This DE indicates a transversal position on the carriageway at a specific longit - If the total number of lanes N is odd, the lanes are divided evenly between traffic direction starting from the outside of the carriageway on both sides. The remaining middle lane is assigned to both traffic directions as innermost lane. -Values: * **offTheRoad** (-1)
* **innerHardShoulder** (0)
* **outerHardShoulder** (14)
@@ -2682,7 +2719,6 @@ This DE represents the type of a lane. - 21 `separatedCycleLane` - Lane dedicated to exclusive or preferred use by bicycles that is phyisically separated from the vehicle-traffic lanes, e.g. by a verge. - values 22 to 30 reserved for future use. -Values: * **traffic** (0)
* **through** (1)
* **reversible** (2)
@@ -2792,7 +2828,6 @@ This DE represents the vehicle acceleration at lateral direction in the centre o - `160` for acceleration values greater than 15,9 m/s2, - `161` when the data is unavailable. -Values: * **negativeOutOfRange** (-160)
* **positiveOutOfRange** (160)
* **unavailable** (161)
@@ -2825,7 +2860,6 @@ This DE indicates the status of light bar and any sort of audible alarm system b Otherwise, it shall be set to 0. -Values: * **lightBarActivated** (0)
* **sirenActivated** (1)
@@ -2852,7 +2886,6 @@ This DE represents the absolute geographical longitude in a WGS84 coordinate sys The value -1 800 000 000 shall not be used. -Values: * **valueNotUsed** (-1800000000)
* **unavailable** (1800000001)
@@ -2881,7 +2914,6 @@ This DE represents the vehicle acceleration at longitudinal direction in the cen This acceleration is along the tangent plane of the road surface and does not include gravity components. -Values: * **negativeOutOfRange** (-160)
* **positiveOutOfRange** (160)
* **unavailable** (161)
@@ -2933,7 +2965,6 @@ This DE indicates the longitudinal lane position confidence value which represen - `1 022` if the confidence value is out of range i.e. greater than 102,1 m, - `1 023` if the confidence value is unavailable. -Values: * **outOfRange** (1022)
* **unavailable** (1023)
@@ -2969,7 +3000,6 @@ This DE indicates the components of an [**PerceivedObject**](#PerceivedObject) t Otherwise, it shall be set to 0. -Values: * **xPosition** (0)
* **yPosition** (1)
* **zPosition** (2)
@@ -3011,7 +3041,7 @@ This DE represents the type of facility layer message. The value shall be set to: - 1 - `denm` - for Decentralized Environmental Notification Message (DENM) as specified in ETSI EN 302 637-3 [[2]](#references), - 2 - `cam` - for Cooperative Awareness Message (CAM) as specified in ETSI EN 302 637-2 [[1]](#references), - - 3 - `poim` - for Point of Interest message as specified in ETSI TS 103 916 [[9]](#references), + - 3 - `poim` - for Point of Interest Message as specified in ETSI TS 103 916 [[9]](#references), - 4 - `spatem` - for Signal Phase And Timing Extended Message (SPATEM) as specified in ETSI TS 103 301 [[15]](#references), - 5 - `mapem` - for MAP Extended Message (MAPEM) as specified in ETSI TS 103 301 [[15]](#references), - 6 - `ivim` - for in Vehicle Information Message (IVIM) as specified in ETSI TS 103 301 [[15]](#references), @@ -3022,17 +3052,15 @@ This DE represents the type of facility layer message. - 11 - `evcsn` - for Electrical Vehicle Charging Spot Notification message as specified in ETSI TS 101 556-1 [[9]](#references), - 12 - `saem` - for Services Announcement Extended Message as specified in ETSI EN 302 890-1 [[17]](#references), - 13 - `rtcmem` - for Radio Technical Commission for Maritime Services Extended Message (RTCMEM) as specified in ETSI TS 103 301 [[15]](#references), - - 14 - `cpm` - reserved for Collective Perception Message (CPM), + - 14 - `cpm` - for Collective Perception Message (CPM) as specified in ETSI TS 103 324 [[10]](#references), - 15 - `imzm` - for Interference Management Zone Message (IMZM) as specified in ETSI TS 103 724 [[13]](#references), - 16 - `vam` - for Vulnerable Road User Awareness Message as specified in ETSI TS 130 300-3 [[12]](#references), - 17 - `dsm` - reserved for Diagnosis, logging and Status Message, - - 18 - `pcim` - reserved for Parking Control Infrastructure Message, - - 19 - `pcvm` - reserved for Parking Control Vehicle Message, + - 18 - `mim` - for Marshalling Infrastructure Message as specified in ETSI TS TS 103 882 [[11]](#references), + - 19 - `mvm` - for Marshalling Vehicle Message as specified in ETSI TS TS 103 882 [[11]](#references), - 20 - `mcm` - reserved for Manoeuvre Coordination Message, - - 21 - `pam` - reserved for Parking Availability Message, - - 22-255 - reserved for future usage. + - 21-255 - reserved for future usage. -Values: * **denm** (1)
* **cam** (2)
* **poim** (3)
@@ -3050,14 +3078,13 @@ Values: * **imzm** (15)
* **vam** (16)
* **dsm** (17)
-* **pcim** (18)
-* **pcvm** (19)
+* **mim** (18)
+* **mvm** (19)
* **mcm** (20)
-* **pam** (21)
    **Categories:** Communication information -    **Revision:** _Created in V2.1.1 from [**ItsPduHeader**](ETSI-ITS-CDD.md#ItsPduHeader). Value 3 re-assigned to poim and value 7 and 8 reserved in V2.2.1_ +    **Revision:** _Created in V2.1.1 from [**ItsPduHeader**](ETSI-ITS-CDD.md#ItsPduHeader). Value 3 re-assigned to poim and value 7 and 8 reserved in V2.2.1, values 18 and 19 assigned in V2.3.1_ ```asn1 MessageId::= INTEGER { denm (1), @@ -3077,10 +3104,9 @@ MessageId::= INTEGER { imzm (15), vam (16), dsm (17), - pcim (18), - pcvm (19), - mcm (20), - pam (21) + mim (18), + mvm (19), + mcm (20) } (0..255) ``` @@ -3092,7 +3118,6 @@ This DE represents the number of occupants in a vehicle. - `126` for values equal to or higher than 125, - `127` if information is not available. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -3116,7 +3141,6 @@ This DE represents a single-value indication about the overall information quali - `n` (`n > 0` and `n < 15`) : for the applicable confidence value, - `15` : if there is full confidence in the detected Object. -Values: * **noConfidence** (0)
* **fullConfidence** (15)
@@ -3140,7 +3164,6 @@ This DE represents a single dimension of an object. - `255` if the accuracy is out of range i.e. greater than 25,4 m, - `256` if the data is unavailable. -Values: * **outOfRange** (255)
* **unavailable** (256)
@@ -3165,7 +3188,6 @@ This DE indicates the object dimension confidence value which represents the est - `31` if the confidence value is out of range i.e. greater than 3,0 m, - `32` if the confidence value is unavailable. -Values: * **outOfRange** (31)
* **unavailable** (32)
@@ -3191,7 +3213,6 @@ This DE indicates the face or part of a face of a solid object. Note: It is permissible to derive the required object dimensions and orientation from models to provide a best guess. -Values: * **front** (0)
* **sideLeftFront** (1)
* **sideLeftBack** (2)
@@ -3253,7 +3274,6 @@ This DE indicates the subclass of a detected object for [**ObjectClass**](#Objec - `2` - multipleObjects - if the object is a group of multiple objects. - `3` - bulkMaterial - if the object is a bulk material. -Values: * **unknown** (0)
* **singleObject** (1)
* **multipleObjects** (2)
@@ -3271,6 +3291,95 @@ OtherSubClass ::= INTEGER { } (0..255) ``` +### ParkingAreaArrangementType +This DE indicates the arrangement of parking space in a parking area. + + The value shall be set to: + - `0` to indicate that the parking spaces are arranged in a line and parallel to a road or curb, + - `1` to indicate that the parking spaces are arranged side-by-side and diagonally to a curb, + - `2` to indicate that the parking spaces are arranged side-by-side and perpendicularly to a curb, + - `3` to indicate that the parking spaces are arranged so that vehicles form a queue, + - `4` to indicate that the parking spaces are arranged in a mixed fashion, + - 5-7 - reserved for future usage. + +* **parallelParkingSpace** (0)
+* **diagonalParkingSpace** (1)
+* **perpendicularParkingSpace** (2)
+* **queueParking** (3)
+* **mixed** (4)
+* **unknown** (7)
+ +    **Categories:** Road topology information + +    **Revision:** _Created in V2.3.1_ +```asn1 +ParkingAreaArrangementType ::= INTEGER { + parallelParkingSpace (0), + diagonalParkingSpace (1), + perpendicularParkingSpace (2), + queueParking (3), + mixed (4), + unknown (7) +} (0..7) +``` + +### ParkingReservationType +This DE indicates the type of a reservation of a parking space/area. + + The value shall be set to: + - `0` to indicate that it is reserved to disabled persons, + - `1` to indicate that it is reserved to pregnant women, + - `2` to indicate that it is reserved to women, + - `3` to indicate that it is reserved to parents with small children, + - `4` to indicate that it is reserved for loading and unloading of goods, + - `5` to indicate that it is reserved for manual charging of electric vehicles, + - `6` to indicate that it is reserved for automated charging of electric vehicles, + - `7` to indicate that it is reserved for vehicles carrying out refrigerated transport of goods, + - `8` to indicate that it is reserved for VIPs, + - `9` to indicate that it is reserved for pre-booked reservations only, + - `10` to indicate that it is not reserved and can still be reserved, + - `11` to indicate that it cannot be reserved, + - `12` to indicate that it reserved for drop-off and pick-up of vehicles for automated valet parking, + - `13` to indicate that it is reserved for vehicles with a permit, + - 14-31 - reserved for future usage. + +* **disabled** (0)
+* **pregnant** (1)
+* **womenOnly** (2)
+* **parentAndChild** (3)
+* **loadAndOffloadGoods** (4)
+* **manualElectricVehicleCharging** (5)
+* **automatedElectricVehicleCharging** (6)
+* **refriferatedTransport** (7)
+* **vip** (8)
+* **preBooking** (9)
+* **freeToBeReserved** (10)
+* **reservationNotPossible** (11)
+* **automatedValetparking** (12)
+* **permit** (13)
+ +    **Categories:** Road topology information + +    **Revision:** _Created in V2.3.1_ +```asn1 +ParkingReservationType ::= INTEGER { + disabled (0), + pregnant (1), + womenOnly (2), + parentAndChild (3), + loadAndOffloadGoods (4), + manualElectricVehicleCharging (5), + automatedElectricVehicleCharging (6), + refriferatedTransport (7), + vip (8), + preBooking (9), + freeToBeReserved (10), + reservationNotPossible (11), + automatedValetparking (12), + permit (13) +}(0..31) +``` + ### PathDeltaTime This DE represents the recorded or estimated travel time between a position and a predefined reference position. @@ -3291,7 +3400,6 @@ This DE indicates an ordinal number that represents the position of a component - `1..7` - for instances 1..7 of [**Traces**](#Traces) - `8..14` - for instances 1..7 of [**TracesExtended**](#TracesExtended). -Values: * **noPath** (0)
* **path1** (1)
* **path2** (2)
@@ -3331,24 +3439,44 @@ PathId ::= INTEGER { } (0..14) ``` +### PedalPositionValue +This DE represents the position of a vehicle pedal (e.g. brake or accelerator pedal). + +* **notPressed** (0)
+* **fullyPressed** (10)
+* **unavailable** (11)
+ +    **Unit:** _10%_ + +    **Categories:** Vehicle information + +    **Revision:** _Created in V2.3.1_ +```asn1 +PedalPositionValue::= INTEGER { + notPressed (0), + fullyPressed (10), + unavailable (11) +} (0..11) +``` + ### PerformanceClass -This DE denotes the ability of an ITS-S to provide up-to-date information. - A performance class value is used to describe age of data. The exact values are out of scope of the present document. +This DE denotes the ability of an ITS-S to provide information fullfilling additional requirements. + A performance class value is used to describe characteristics of data. The semantic defintion of the values are out of scope of the present document + and should be subject to profiling. The value shall be set to: - `0` if the performance class is unknown, - - `1` for performance class A as defined in ETSI TS 101 539-1 [[5]](#references), - - `2` for performance class B as defined in ETSI TS 101 539-1 [[5]](#references), + - `1` for performance class A, + - `2` for performance class B, - 3-7 reserved for future use. -Values: * **unavailable** (0)
* **performanceClassA** (1)
* **performanceClassB** (2)
    **Categories:** Vehicle information -    **Revision:** _Editorial update in V2.1.1_ +    **Revision:** _Editorial update in V2.1.1, description changed in V2.3.1_ ```asn1 PerformanceClass ::= INTEGER { unavailable (0), @@ -3376,7 +3504,6 @@ This DE indicates the perpendicular distance from the centre of mass of an empty - `62` for values equal to or higher than 6.1 metres, - `63` if the information is unavailable. -Values: * **tenCentimetres** (1)
* **outOfRange** (62)
* **unavailable** (63)
@@ -3411,7 +3538,6 @@ This DE indicates the positioning technology being used to estimate a geographic - 5 `dR` - dead reckoning used, - 6 `manuallyByOperator` - position set manually by a human operator. -Values: * **noPositioningSolution** (0)
* **sGNSS** (1)
* **dGNSS** (2)
@@ -3458,7 +3584,6 @@ This DE indicates whether a passenger seat is occupied or whether the occupation When any of the seat row not present bit is set to `1`, the corresponding not detectable bit for that row shall be set to `1`, and all the corresponding seat occupation bits in that row shall be set to `0`. -Values: * **row1LeftOccupied** (0)
* **row1RightOccupied** (1)
* **row1MidOccupied** (2)
@@ -3516,7 +3641,6 @@ This DE indicates the perpendicular distance between the vehicle front line of t - `19` for values equal to or higher than 1.8 metres, - `20` if the information is unavailable. -Values: * **outOfRange** (19)
    **Unit:** _0,1 metre_ @@ -3563,7 +3687,6 @@ This DE represents the distance from the centre of vehicle front bumper to the r - `126` for values equal to or higher than 1.25 metres, - `127` if the information is unavailable. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -3588,7 +3711,6 @@ This DE represents the perpendicular inter-distance of neighbouring pillar axis - `29` for values equal to or greater than 2.8 metres, - `30` if the information is unavailable. -Values: * **outOfRange** (29)
* **unavailable** (30)
@@ -3615,7 +3737,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 4 `accidentWithECallTriggeredWithoutAccessToCellularNetwork` - in case eCall has been triggered but cellular network is not accessible from triggering vehicle. - 5-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **accidentWithoutECallTriggered** (1)
* **accidentWithECallManuallyTriggered** (2)
@@ -3643,7 +3764,6 @@ This DE represent the total amount of rain falling during one hour. It is measur - `2000` if the amount of rain falling is greater than 199.9 mm/h, - `2001` if the information is not available. -Values: * **outOfRange** (2000)
* **unavailable** (2001)
@@ -3687,7 +3807,6 @@ This DE indicates the type of a protected communication zone, so that an ITS-S i The protected zone type is defined in ETSI TS 102 792 [[14]](#references). -Values: * **permanentCenDsrcTolling** (0)
* **temporaryCenDsrcTolling** (1)
@@ -3727,7 +3846,6 @@ This DE indicates a certain coding type of the PtActivationData data. - 2 `vdv-50149CodingType` : coding of PtActivationData based on VDV recommendation 420 [[7]](#references). - 3 - 255 : reserved for alternative and future use. -Values: * **undefinedCodingType** (0)
* **r09-16CodingType** (1)
* **vdv-50149CodingType** (2)
@@ -3750,28 +3868,30 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 0 `unavailable` - in case no further detailed information on the railway level crossing status is available, - 1 `doNotCrossAbnormalSituation` - in case when something wrong is detected by equation or sensors of the railway level crossing, including level crossing is closed for too long (e.g. more than 10 minutes long ; default value), - - 2 `closed` - in case the crossing is closed (barriers down), + - 2 `closed` - in case the crossing is closed or closing (barriers down), - 3 `unguarded` - in case the level crossing is unguarded (i.e a Saint Andrew cross level crossing without detection of train), - - 4 `nominal` - in case the barriers are up and lights are off. - - 5-255: reserved for future usage. + - 4 `nominal` - in case the barriers are up and/or the warning systems are off, + - 5 `trainApproaching` - in case a train is approaching and the railway level crossing is without barriers. + - 6-255: reserved for future usage. -Values: * **unavailable** (0)
* **doNotCrossAbnormalSituation** (1)
* **closed** (2)
* **unguarded** (3)
* **nominal** (4)
+* **trainApproaching** (5)
    **Categories:** Traffic information -    **Revision:** _V1.3.1_ +    **Revision:** _V1.3.1, description of value 2 and 4 changed and value 5 added in V2.3.1_ ```asn1 RailwayLevelCrossingSubCauseCode ::= INTEGER { unavailable (0), doNotCrossAbnormalSituation (1), closed (2), unguarded (3), - nominal (4) + nominal (4), + trainApproaching (5) } (0..255) ``` @@ -3845,7 +3965,6 @@ This DE indicates whether an ITS message is transmitted as request from ITS-S or - 0 `request` - for a request message, - 1 `response` - for a response message. -Values: * **request** (0)
* **response** (1)
@@ -3873,7 +3992,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 7 `rescueAndRecoveryVehicle` - in case technical rescue work is ongoing by rescue and recovery vehicles. - 8-255: reserved for future usage. -Values: * **unavailable** (0)
* **emergencyVehicles** (1)
* **rescueHelicopterLanding** (2)
@@ -3922,7 +4040,6 @@ This DE indicates the type of a road segment. - 2 `nonUrban-NoStructuralSeparationToOppositeLanes` - for an non urban road with no structural separation between lanes carrying traffic in opposite directions, - 3 `nonUrban-WithStructuralSeparationToOppositeLanes` - for an non urban road with structural separation between lanes carrying traffic in opposite directions. -Values: * **urban-NoStructuralSeparationToOppositeLanes** (0)
* **urban-WithStructuralSeparationToOppositeLanes** (1)
* **nonUrban-NoStructuralSeparationToOppositeLanes** (2)
@@ -3950,10 +4067,12 @@ The value shall be set to: - 3 `slowMovingRoadMaintenance` - in case slow moving road maintenance work is ongoing, - 4 `shortTermStationaryRoadworks`- in case a short term stationary roadwork is ongoing, - 5 `streetCleaning` - in case a vehicle street cleaning work is ongoing, - - 6 `winterService` - in case winter service work is ongoing. - - 7-255 - are reserved for future usage. + - 6 `winterService` - in case winter service work is ongoing, + - 7 `setupPhase` - in case the work zone is being setup, + - 8 `remodellingPhase` - in case the work zone is being changed, + - 9 `dismantlingPhase` - in case the work zone is being dismantled after finished work. + - 10-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **majorRoadworks** (1)
* **roadMarkingWork** (2)
@@ -3961,10 +4080,13 @@ Values: * **shortTermStationaryRoadworks** (4)
* **streetCleaning** (5)
* **winterService** (6)
+* **setupPhase** (7)
+* **remodellingPhase** (8)
+* **dismantlingPhase** (9)
    **Categories:** Traffic information -    **Revision:** _V1.3.1_ +    **Revision:** _V1.3.1, values 7-9 added in V2.3.1_ ```asn1 RoadworksSubCauseCode ::= INTEGER { unavailable (0), @@ -3972,11 +4094,24 @@ RoadworksSubCauseCode ::= INTEGER { roadMarkingWork (2), slowMovingRoadMaintenance (3), shortTermStationaryRoadworks (4), - streetCleaning (5), - winterService (6) + streetCleaning (5), + winterService (6), + setupPhase (7), + remodellingPhase (8), + dismantlingPhase (9) } (0..255) ``` +### SaeAutomationLevel +This DE indicates the driving automation level as defined in SAE J3016 [[26]](#references). + +    **Categories:** Vehicle information + +    **Revision:** _created in V2.3.1_ +```asn1 +SaeAutomationLevel::= INTEGER (0..5) +``` + ### SafeDistanceIndicator This DE indicates if a distance is safe. @@ -3986,7 +4121,7 @@ This DE indicates if a distance is safe.     **Categories:** Traffic information Kinematic information -    **Revision:** _created in V2.1.1_ +    **Revision:** _Created in V2.1.1_ >>> NOTE: the abbreviations used are Lateral Distance (LaD), Longitudinal Distance (LoD) and Vertical Distance (VD) @@ -4008,7 +4143,6 @@ This DE indicates the horizontal position confidence value which represents the The value 0 shall not be used. -Values: * **doNotUse** (0)
* **outOfRange** (4094)
* **unavailable** (4095)
@@ -4043,12 +4177,12 @@ SemiAxisLength ::= INTEGER{ This DE indicates the type of sensor. The value shall be set to: - - 0 `undefined` - in case the sensor type is undefined. + - 0 `undefined` - in case the sensor type is undefined, - 1 `radar` - in case the sensor is a radar, - 2 `lidar` - in case the sensor is a lidar, - 3 `monovideo` - in case the sensor is mono video, - 4 `stereovision` - in case the sensor is stereo vision, - - 5 `nightvision` - in case the sensor is night vision, + - 5 `nightvision` - in case the sensor supports night vision, using e.g. infrared illumination or thermal imaging, - 6 `ultrasonic` - in case the sensor is ultrasonic, - 7 `pmd` - in case the sensor is photonic mixing device, - 8 `inductionLoop` - in case the sensor is an induction loop, @@ -4056,10 +4190,10 @@ This DE indicates the type of sensor. - 10 `uwb` - in case the sensor is ultra wide band, - 11 `acoustic` - in case the sensor is acoustic, - 12 `localAggregation` - in case the information is provided by a system that aggregates information from different local sensors. Aggregation may include fusion, - - 13 `itsAggregation` - in case the information is provided by a system that aggregates information from other received ITS messages. - - 14-31 - are reserved for future usage. + - 13 `itsAggregation` - in case the information is provided by a system that aggregates information from other received ITS messages, + - 14 `rfid` - in case the sensor is radio frequency identification using a passive or active (e.g. Bluetooth, W-LAN) technology. + - 15-31 - are reserved for future usage. -Values: * **undefined** (0)
* **radar** (1)
* **lidar** (2)
@@ -4074,10 +4208,11 @@ Values: * **acoustic** (11)
* **localAggregation** (12)
* **itsAggregation** (13)
+* **rfid** (14)
    **Categories:** Sensing Information -    **Revision:** _created in V2.1.1_ +    **Revision:** _created in V2.1.1, description of value 5 changed and value 14 added in V2.3.1_ ```asn1 SensorType ::= INTEGER { undefined (0), @@ -4093,7 +4228,8 @@ SensorType ::= INTEGER { uwb (10), acoustic (11), localAggregation (12), - itsAggregation (13) + itsAggregation (13), + rfid (14) } (0..31) ``` @@ -4106,7 +4242,7 @@ This DE indicates the type of sensor(s). - 2 `lidar` - in case the sensor is a lidar, - 3 `monovideo` - in case the sensor is mono video, - 4 `stereovision` - in case the sensor is stereo vision, - - 5 `nightvision` - in case the sensor is night vision, + - 5 `nightvision` - in case the sensor supports night vision, using e.g. infrared illumination or thermal imaging, - 6 `ultrasonic` - in case the sensor is ultrasonic, - 7 `pmd` - in case the sensor is photonic mixing device, - 8 `inductionLoop` - in case the sensor is an induction loop, @@ -4114,10 +4250,10 @@ This DE indicates the type of sensor(s). - 10 `uwb` - in case the sensor is ultra wide band, - 11 `acoustic` - in case the sensor is acoustic, - 12 `localAggregation` - in case the information is provided by a system that aggregates information from different local sensors. Aggregation may include fusion, - - 13 `itsAggregation` - in case the information is provided by a system that aggregates information from other received ITS messages. - - 14-15 - are reserved for future usage. + - 13 `itsAggregation` - in case the information is provided by a system that aggregates information from other received ITS messages, + - 14 `rfid` - in case the sensor is radio frequency identification using a passive or active (e.g. Bluetooth, W-LAN) technology. + - 15 - reserved for future usage. -Values: * **undefined** (0)
* **radar** (1)
* **lidar** (2)
@@ -4132,10 +4268,11 @@ Values: * **acoustic** (11)
* **localAggregation** (12)
* **itsAggregation** (13)
+* **rfid** (14)
    **Categories:** Sensing Information -    **Revision:** _created in V2.2.1_ +    **Revision:** _created in V2.2.1, description of value 5 changed and value 14 added in V2.3.1_ >>> NOTE: If all bits are set to 0, then no sensor type is used @@ -4156,7 +4293,8 @@ SensorTypes ::= BIT STRING { uwb (10), acoustic (11), localAggregation (12), - itsAggregation (13) + itsAggregation (13), + rfid (14) } (SIZE (16,... )) ``` @@ -4180,7 +4318,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 3 `turningRegulationViolation`- in case a turning regulation violation is detected. - 4-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **stopSignViolation** (1)
* **trafficLightViolation** (2)
@@ -4214,7 +4351,6 @@ This DE represents the sub cause codes of the [**CauseCode**](#CauseCode) "slowV - 8 `saltingVehicles` - in case of slow driving salting vehicle on the road. - 9-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **maintenanceVehicle** (1)
* **vehiclesSlowingToLookAtAccident** (2)
@@ -4253,7 +4389,6 @@ The DE indicates if a vehicle is carrying goods in the special transport conditi Otherwise, the corresponding bit shall be set to 0. -Values: * **heavyLoad** (0)
* **excessWidth** (1)
* **excessLength** (2)
@@ -4280,7 +4415,6 @@ This DE indicates the speed confidence value which represents the estimated abso - `126` if the confidence value is out of range, i.e. greater than 1,25 m/s, - `127` if the confidence value information is not available. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -4323,7 +4457,6 @@ This DE represents a speed value, i.e. the magnitude of the velocity-vector. - `16 382` for speed values greater than 163,81 m/s, - `16 383` if the speed accuracy information is not available. -Values: * **standstill** (0)
* **outOfRange** (16382)
* **unavailable** (16383)
@@ -4358,7 +4491,6 @@ This DE indicates the type of stored information. - `4` map - in case the stored information type is a road topology map. - Bits 5 to 7 - are reserved for future use. -Values: * **undefined** (0)
* **staticDb** (1)
* **dynamicDb** (2)
@@ -4392,7 +4524,6 @@ This DE represents the value of a velocity component in a defined coordinate sys - `16 382` for velocity values equal to or greater than 163,81 m/s, - `16 383` if the velocity information is not available. -Values: * **negativeOutOfRange** (-16383)
* **positiveOutOfRange** (16382)
* **unavailable** (16383)
@@ -4420,7 +4551,6 @@ This DE indicates the estimated probability of a stability level and conversely - the values between 51 and 62 are reserved for future use, - `63`: this value indicates that the information is unavailable. -Values: * **stable** (0)
* **totalLossOfStability** (50)
* **unavailable** (63)
@@ -4463,7 +4593,6 @@ The DE represents length as a measure of distance between points. - 6 `lessThan10km` - for distances below 10 000 m, - 7 `over10km` - for distances over 10 000 m. -Values: * **lessThan50m** (0)
* **lessThan100m** (1)
* **lessThan200m** (2)
@@ -4534,7 +4663,6 @@ This DE indicates the duration in minutes since which something is stationary. - 2 `lessThan15Minutes` - for being stationary since less than 15 minutes and for equal to or more than 1 minute, - 3 `equalOrGreater15Minutes` - for being stationary since equal to or more than 15 minutes. -Values: * **lessThan1Minute** (0)
* **lessThan2Minutes** (1)
* **lessThan15Minutes** (2)
@@ -4565,7 +4693,6 @@ This DE provides the value of the sub cause codes of the [**CauseCode**](#CauseC - 6 `vehicleOnFire` - in case of vehicle on fire. - 7-255 reserved for future usage. -Values: * **unavailable** (0)
* **humanProblem** (1)
* **vehicleBreakdown** (2)
@@ -4643,7 +4770,6 @@ This DE represents the type of technical context the ITS-S is integrated in. on a stationary road works trailer); the infrastructure is static during the entire operation period of the ITS-S (e.g. no stop and go activity), - 16-255 - are reserved for future usage. -Values: * **unknown** (0)
* **pedestrian** (1)
* **cyclist** (2)
@@ -4701,7 +4827,6 @@ This DE indicates the steering wheel angle confidence value which represents the it means that the steering wheel angle value is not valid and therefore cannot be trusted. Such value is not useful for the application. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -4740,7 +4865,6 @@ This DE represents the steering wheel angle of the vehicle at certain point in t - `511` if the steering wheel angle is greater than 510 x 1,5 degrees = 765 degrees to the left, - `512` if information is not available. -Values: * **negativeOutOfRange** (-511)
* **positiveOutOfRange** (511)
* **unavailable** (512)
@@ -4778,7 +4902,6 @@ This DE indicates a temperature value. - `n` (`n > -60` and `n < 67`) for the actual temperature n in degrees C, - `67` for temperature equal to or greater than 67 degrees C. -Values: * **equalOrSmallerThanMinus60Deg** (-60)
    **Unit:** _degrees Celsius_ @@ -4836,7 +4959,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 9 `trafficJamStable` - in case the traffic condition is a traffic jam with stable volume, - 10-255: reserved for future usage. -Values: * **unavailable** (0)
* **increasedVolumeOfTraffic** (1)
* **trafficJamSlowlyIncreasing** (2)
@@ -4915,7 +5037,6 @@ This DE represents the type of a traffic participant. on a stationary road works trailer); the infrastructure is static during the entire operation period of the ITS-S (e.g. no stop and go activity), - 16-255 - are reserved for future usage. -Values: * **unknown** (0)
* **pedestrian** (1)
* **cyclist** (2)
@@ -4967,7 +5088,6 @@ This DE indicates traffic rules that apply to vehicles at a certain position. - `3` - if vehicles should pass to the left lane. - `4` - if vehicles should pass to the left or right lane. -Values: * **noPassing** (0)
* **noPassingForTrucks** (1)
* **passToRight** (2)
@@ -4999,7 +5119,6 @@ This DE provides information about the presence of a trailer. - 4 `unavailable` - to indicate that the information about the presence of a trailer is not available, i.e. it is neither known whether the vehicle is able to tow a trailer nor the detection of trailer presence/absence is possible. -Values: * **noTrailerPresent** (0)
* **trailerPresentWithKnownLength** (1)
* **trailerPresentWithUnknownLength** (2)
@@ -5027,7 +5146,6 @@ This DE defines the probability that the ego trajectory intercepts with a - the values between 51 and 62 are reserved, - `63`: to indicate that the information is unavailable. -Values: * **unavailable** (63)
    **Unit:** _2 %_ @@ -5050,7 +5168,6 @@ This DE defines the confidence level of the trajectoryInterceptionProbability - `2` - to indicate confidence level greater than or equal to 70 % and less than 90 %, - `3` - to indicate confidence level greater than or equal to 90%. -Values: * **lessthan50percent** (0)
* **between50and70Percent** (1)
* **between70and90Percent** (2)
@@ -5112,7 +5229,6 @@ This DE represents the smallest circular turn (i.e. U-turn) that the vehicle is For vehicle with tracker, the turning radius applies to the vehicle only. -Values: * **outOfRange** (254)
* **unavailable** (255)
@@ -5129,26 +5245,40 @@ TurningRadius ::= INTEGER { ``` ### UsageIndication -This DE represents indication of how a certain path or area will be used. +This DE represents an indication of how a certain path or area will be used. The value shall be set to: - 0 - ` noIndication ` - in case it will remain free to be used, - 1 - ` specialUse ` - in case it will be physically blocked by special use, - 2 - ` rescueOperation` - in case it is intended to be used for rescue operations, + - 3 - ` railroad ` - in case it is intended to be used for rail traffic, + - 4 - ` fixedRoute ` - in case it is intended to be used for fixed route traffic (e.g. bus line in service, delivery services, garbage truck in service etc.), + - 5 - ` restrictedRoute ` - in case it is intended to be used for driving on restricted routes (e.g dedicated lanes/routes for heavy trucks or buses), + - 6 - ` adasAd ` - in case it is intended to be used for driving with an active ADAS or AD system (see DE AccelerationControl or AutomationControl), + - 7 - ` navigation ` - in case it is intended to be used for driving with an active navigation system. -Values: * **specialUse** (1)
* **rescueOperation** (2)
+* **railroad** (3)
+* **fixedRoute** (4)
+* **restrictedRoute** (5)
+* **adasAd** (6)
+* **navigation** (7)
    **Categories:** Basic information -    **Revision:** _Created in V2.2.1_ +    **Revision:** _Created in V2.2.1, extension 3-7 added in V2.3.1_ ```asn1 UsageIndication ::= ENUMERATED { noIndication(0), specialUse (1), rescueOperation (2), - ... + ..., + railroad (3), + fixedRoute (4), + restrictedRoute (5), + adasAd (6), + navigation (7) } ``` @@ -5199,7 +5329,6 @@ This DE represents the value of the sub cause codes of the [**CauseCode**](#Caus - 10 `vehicleOnFire` - in case the vehicle is on fire. - 11-255 - are reserved for future usage. -Values: * **unavailable** (0)
* **lackOfFuel** (1)
* **lackOfBatteryPower** (2)
@@ -5239,7 +5368,6 @@ This DE represents the height of the vehicle, measured from the ground to the hi - `127` indicates that the vehicle width is greater than 6,3 metres, - `128` indicates that the information in unavailable. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -5255,6 +5383,30 @@ VehicleHeight ::= INTEGER { }(1..128) ``` +### VehicleHeight2 +This DE represents the height of the vehicle, measured from the ground to the highest point, excluding any antennas. + In case vehicles are equipped with adjustable ride heights, camper shells, and any other + equipment which may result in varying height, the largest possible height shall be used. + The value shall be set to: + - `n` (`n > 0` and `n < 61`) indicates the applicable value is equal to or less than n x 0,1 metre, and greater than (n-1) x 0,1 metre, + - `61` indicates that the vehicle height is greater than 6,0 metres, + - `62` indicates that the information in unavailable. + +* **outOfRange** (61)
+* **unavailable** (62)
+ +    **Unit:** _0,1 metre_ + +    **Categories:** Vehicle information + +    **Revision:** _created in V2.3.1 based on VehicleHeight but better aligned in unit and range with VehicleWidth._ +```asn1 +VehicleHeight2 ::= INTEGER { + outOfRange (61), + unavailable (62) +} (1..62) +``` + ### VehicleLengthConfidenceIndication This DE provides information about the presence of a trailer. @@ -5266,7 +5418,6 @@ This DE provides information about the presence of a trailer. - 4 `unavailable` - to indicate that the information about the presence of a trailer is not available, i.e. it is neither known whether the vehicle is able to tow a trailer, nor the detection of trailer presence/absence is possible. -Values: * **noTrailerPresent** (0)
* **trailerPresentWithKnownLength** (1)
* **trailerPresentWithUnknownLength** (2)
@@ -5319,7 +5470,6 @@ This DE represents the mass of an empty loaded vehicle. - `1 023` indicates that the vehicle mass is greater than 102 200 000 g, - `1 024` indicates the vehicle mass information is unavailable. -Values: * **outOfRange** (1023)
    **Unit:** _105 gramm_ @@ -5360,7 +5510,6 @@ This DE indicates the role played by a vehicle at a point in time. - 14 `rfu1` - is reserved for future usage. - 15 `rfu2` - is reserved for future usage. -Values: * **default** (0)
* **publicTransport** (1)
* **dangerousGoods** (3)
@@ -5408,7 +5557,6 @@ This DE represents the width of a vehicle, excluding side mirrors and possible s - `61` indicates that the vehicle width is greater than 6,0 metres, - `62` indicates that the information in unavailable. -Values: * **outOfRange** (61)
* **unavailable** (62)
@@ -5435,7 +5583,6 @@ This DE represents the vehicle acceleration at vertical direction in the centre - `160` for acceleration values greater than 15,9 m/s2, - `161` when the data is unavailable. -Values: * **negativeOutOfRange** (-160)
* **positiveOutOfRange** (160)
* **unavailable** (161)
@@ -5470,7 +5617,6 @@ This DE Identifies all the VRU profile types within a cluster. Otherwise, the corresponding bit shall be set to 0. -Values: * **pedestrian** (0)
* **bicyclist** (1)
* **motorcyclist** (2)
@@ -5502,7 +5648,6 @@ This DE represents the possible usage conditions of the VRU device. - 8 `viewing` - to indicate that the human is watching dynamic content, including following navigation prompts, viewing videos or other visual contents that are not static. - value 9 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **other** (1)
* **idle** (2)
@@ -5542,7 +5687,6 @@ This DE represents the possible VRU environment conditions. - 5 `protectedGeographicArea`- to indicate that the VRU is in a protected area. - value 6 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **intersectionCrossing** (1)
* **zebraCrossing** (2)
@@ -5577,7 +5721,6 @@ This DE indicates the status of the possible human control over a VRU vehicle. - 6 `noReaction` - to indicate that the VRU is not changing its behavior. - 7 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **braking** (1)
* **hardBraking** (2)
@@ -5611,7 +5754,6 @@ This DE indicates the profile of a pedestrian. - 3 `first-responder` - to indicate a pedestrian with the role of a first responder. - value 4 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **ordinary-pedestrian** (1)
* **road-worker** (2)
@@ -5646,7 +5788,6 @@ This DE indicates the profile of a VRU and its light VRU vehicle / mounted anima - 10 `childrensbike` - to indicate a children�s bicycle (or children�s pedelec) and rider, - 11 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **bicyclist** (1)
* **wheelchair-user** (2)
@@ -5689,7 +5830,6 @@ This DE indicates the profile of a motorcyclist and corresponding vehicle. - 4 `motorcycle-and-sidecar-left` - to indicate a motorcycle with sidecar on the left and rider. - 5 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **moped** (1)
* **motorcycle** (2)
@@ -5719,7 +5859,6 @@ This DE indicates the profile of an animal - 3 `service-animal` - to indicate an animal that supports a human being. - 4 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **wild-animal** (1)
* **farm-animal** (2)
@@ -5747,7 +5886,6 @@ This DE indicates the approximate size of a VRU including the VRU vehicle used. - 3 `high` - to indicate that the VRU size class is high depending on the VRU profile. - 4 to 15 - are reserved for future usage. -Values: * **unavailable** (0)
* **low** (1)
* **medium** (2)
@@ -5781,7 +5919,6 @@ This DE describes the status of the exterior light switches of a VRU. The bit values do not indicate if the corresponding lamps are alight or not. If VRU is not equipped with a certain light or if the light switch status information is not available, the corresponding bit shall be set to 0. -Values: * **unavailable** (0)
* **backFlashLight** (1)
* **helmetLight** (2)
@@ -5811,7 +5948,6 @@ This DE indicates the perpendicular distance between front and rear axle of the - `126` indicates that the wheel base distance is equal to or greater than 12,5 metres, - `127` indicates that the information is unavailable. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -5836,7 +5972,6 @@ This DE indicates the angle confidence value which represents the estimated accu - `126` if the confidence value is out of range, i.e. greater than 12,5 degrees, - `127` if the confidence value is not available. -Values: * **outOfRange** (126)
* **unavailable** (127)
@@ -5857,7 +5992,6 @@ This DE represents an angle value in degrees described in the WGS84 reference sy The specific WGS84 coordinate system is specified by the corresponding standards applying this DE. When the information is not available, the DE shall be set to 3 601. The value 3600 shall not be used. -Values: * **wgs84North** (0)
* **wgs84East** (900)
* **wgs84South** (1800)
@@ -5881,6 +6015,41 @@ Wgs84AngleValue ::= INTEGER { } (0..3601) ``` +### WiperStatus +This DE indicates the actual status of the front wipers of the vehicle. + + The value shall be set to: + - 0 `unavailable` - to indicate that the information is unavailable, + - 1 `off` - to indicate that the wipers are switched off, + - 2 `intermittent` - to indicate that the wipers are moving intermittently, + - 3 `low` - to indicate that the wipers are moving at low speed, + - 4 `high` - to indicate that the wipers are moving at high speed, + - values 5 to 7 - are reserved for future usage. + +* **unavailable** (0)
+* **off** (1)
+* **intermittent** (2)
+* **low** (3)
+* **high** (4)
+ +    **Categories:** Vehicle information + +    **Revision:** _created in V2.3.1_ + +>>> +NOTE: the status can be either set manually by the driver or automatically by e.g. a rain sensor. The way the status is set does not affect the status itself. +>>> + +```asn1 +WiperStatus ::= INTEGER { + unavailable (0), + off (1), + intermittent (2), + low (3), + high (4) +} (0..7) +``` + ### WMInumber This DE represents the World Manufacturer Identifier (WMI). The values are assigned according to ISO 3779 [[6]](#references). @@ -5900,7 +6069,6 @@ This DE represents the sub cause codes of the [**CauseCode**](#CauseCode) `wrong - 2 `wrongDirection` - in case vehicle is driving in a direction that it is not allowed, - 3-255 - reserved for future usage. -Values: * **unavailable** (0)
* **wrongLane** (1)
* **wrongDirection** (2)
@@ -5941,7 +6109,6 @@ This DE indicates the yaw rate confidence value which represents the estimated a If a yaw rate value is received and its confidence value is set to `outOfRange(7)`, it means that the yaw rate value is not valid and therefore cannot be trusted. Such value is not useful the application. -Values: * **degSec-000-01** (0)
* **degSec-000-05** (1)
* **degSec-000-10** (2)
@@ -5987,7 +6154,6 @@ This DE represents the vehicle rotation around z-axis of the coordinate system c The yaw rate value shall be a raw data value, i.e. not filtered, smoothed or otherwise modified. The reading instant should be the same as for the vehicle acceleration. -Values: * **negativeOutOfRange** (-32766)
* **positiveOutOfRange** (32766)
* **unavailable** (32767)
@@ -6039,7 +6205,7 @@ This DF represents an acceleration vector in a polar or cylindrical coordinate s * _accelerationMagnitude_ of type [**AccelerationMagnitude**](#AccelerationMagnitude)
magnitude of the acceleration vector projected onto the reference plane, with the associated confidence value. -* _accelerationDirection_ of type [**CartesianAngle**](#CartesianAngle)
+* _accelerationDirection_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle)
polar angle of the acceleration vector projected onto the reference plane, with the associated confidence value. * _zAcceleration_ of type [**AccelerationComponent**](ETSI-ITS-CDD.md#AccelerationComponent) OPTIONAL
@@ -6564,7 +6730,7 @@ This DF is a representation of the cause code value and associated sub cause cod * _reserved39_ of type [**SubCauseCodeType**](#SubCauseCodeType)
* _reserved40_ of type [**SubCauseCodeType**](#SubCauseCodeType)
* _reserved41_ of type [**SubCauseCodeType**](#SubCauseCodeType)
-* _reserved42_ of type [**SubCauseCodeType**](#SubCauseCodeType)
+* _dontPanic42_ of type [**SubCauseCodeType**](#SubCauseCodeType)
* _reserved43_ of type [**SubCauseCodeType**](#SubCauseCodeType)
* _reserved44_ of type [**SubCauseCodeType**](#SubCauseCodeType)
* _reserved45_ of type [**SubCauseCodeType**](#SubCauseCodeType)
@@ -6704,7 +6870,7 @@ CauseCodeChoice::= CHOICE { reserved39 SubCauseCodeType, reserved40 SubCauseCodeType, reserved41 SubCauseCodeType, - reserved42 SubCauseCodeType, + dontPanic42 SubCauseCodeType, reserved43 SubCauseCodeType, reserved44 SubCauseCodeType, reserved45 SubCauseCodeType, @@ -6971,6 +7137,16 @@ ClusterLeaveInfo ::= SEQUENCE { } ``` +### ConfidenceLevels +This DF shall contain a list of [**ConfidenceLevel**](#ConfidenceLevel). + +    **Categories:** Basic information + +    **Revision:** _created in V2.3.1_ +```asn1 +ConfidenceLevels ::= SEQUENCE (SIZE (1..32,...)) OF ConfidenceLevel +``` + ### CorrelationColumn This DF represents a column of a lower triangular positive semi-definite matrix and consists of a list of correlation cell values ordered by rows. Given a matrix "A" of size n x n, the number of columns to be included in the lower triangular matrix is k=n-1. @@ -7061,6 +7237,38 @@ DangerousGoodsExtended ::= SEQUENCE { } ``` +### DeltaPosition +This DF defines a geographical point position as a 2 dimensional offset position to a geographical reference point. + + It shall include the following components: + +* _deltaLatitude_ of type [**DeltaLatitude**](#DeltaLatitude)
+ A delta latitude offset with regards to the latitude value of the reference position. + +* _deltaLongitude_ of type [**DeltaLongitude**](#DeltaLongitude)
+ A delta longitude offset with regards to the longitude value of the reference position. + + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321_ +```asn1 +DeltaPosition ::= SEQUENCE{ + deltaLatitude DeltaLatitude, + deltaLongitude DeltaLongitude +} +``` + +### DeltaPositions +This DF shall contain a list of [**DeltaPosition**](#DeltaPosition). + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321 (DF DeltaPosition)_ +```asn1 +DeltaPositions ::= SEQUENCE (SIZE (1..32,...,33..100)) OF DeltaPosition +``` + ### DeltaReferencePosition This DF defines a geographical point position as a 3 dimensional offset position to a geographical reference point. @@ -7087,6 +7295,16 @@ DeltaReferencePosition ::= SEQUENCE { } ``` +### DeltaReferencePositions +This DF shall contain a list of [**DeltaReferencePosition**](#DeltaReferencePosition). + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321 (DF DeltaReferencePositions)_ +```asn1 +DeltaReferencePositions ::= SEQUENCE (SIZE (1..32,...,33..100)) OF DeltaReferencePosition +``` + ### DigitalMap This DF represents a portion of digital map. It shall contain a list of waypoints [**ReferencePosition**](ETSI-ITS-CDD.md#ReferencePosition). @@ -7142,17 +7360,17 @@ This DF represents the Euler angles which describe the orientation of an object It shall include the following components: -* _zAngle_ of type [**CartesianAngle**](#CartesianAngle)
+* _zAngle_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle)
z-angle of object bounding box at the time of measurement, with the associated confidence. The angle is measured with positive values considering the object orientation turning around the z-axis using the right-hand rule, starting from the x-axis. This extrinsic rotation shall be applied around the centre point of the object bounding box before all other rotations. -* _yAngle_ of type [**CartesianAngle**](#CartesianAngle) OPTIONAL
+* _yAngle_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle) OPTIONAL
optional y-angle of object bounding box at the time of measurement, with the associated confidence. The angle is measured with positive values considering the object orientation turning around the y-axis using the right-hand rule, starting from the z-axis. This extrinsic rotation shall be applied around the centre point of the object bounding box after the rotation by zAngle and before the rotation by xAngle. -* _xAngle_ of type [**CartesianAngle**](#CartesianAngle) OPTIONAL
+* _xAngle_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle) OPTIONAL
optional x-angle of object bounding box at the time of measurement, with the associated confidence. The angle is measured with positive values considering the object orientation turning around the x-axis using the right-hand rule, starting from the z-axis. This extrinsic rotation shall be applied around the centre point of the object bounding box after all other rotations. @@ -7288,6 +7506,74 @@ GeoPosition::= SEQUENCE{ } ``` +### GeoPositionWAltitude +This DE indicates a geographical position with altitude. + + It shall include the following components: + +* _latitude_ of type [**Latitude**](#Latitude)
+ the latitude of the geographical position. + +* _longitude_ of type [**Longitude**](#Longitude)
+ the longitude of the geographical position. + +* _altitude_ of type [**Altitude**](#Altitude)
+ the altitude of the geographical position. + + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321 (DF AbsolutePositionWAltitude)_ +```asn1 +GeoPositionWAltitude ::= SEQUENCE{ + latitude Latitude, + longitude Longitude, + altitude Altitude +} +``` + +### GeoPositionsWAltitude +This DF shall contain a list of [**AbsolutePositionWAltitude**](#AbsolutePositionWAltitude). + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321 (DF AbsolutePositionsWAltitude)_ +```asn1 +GeoPositionsWAltitude ::= SEQUENCE (SIZE (1..8,...)) OF GeoPositionWAltitude +``` + +### GeoPositionWoAltitude +This DF indicates a geographical position without altitude. + + It shall include the following components: + +* _latitude_ of type [**Latitude**](#Latitude)
+ the latitude of the geographical position. + +* _longitude_ of type [**Longitude**](#Longitude)
+ the longitude of the geographical position. + + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321 (DF AbsolutePosition)_ +```asn1 +GeoPositionWoAltitude ::= SEQUENCE{ + latitude Latitude, + longitude Longitude +} +``` + +### GeoPositionsWoAltitude +This DF shall contain a list of [**GeoPositionWoAltitude**](#GeoPositionWoAltitude). + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321 (AbsolutePositions)_ +```asn1 +GeoPositionsWoAltitude ::= SEQUENCE (SIZE (1..8,...)) OF GeoPositionWoAltitude +``` + ### GeneralizedLanePosition This DF represents the top-level DF to represent a lane position. A lane position is a transversal position on the carriageway at a specific longitudinal position, in resolution of lanes of the carriageway. @@ -7302,10 +7588,10 @@ This DF represents the top-level DF to represent a lane position. A lane positio If present, it shall describe the same reference position using the lane identification in the MAPEM. This component can be used only if a MAPEM is available for the reference position (e.g. on an intersection): In this case it is used as a synonym to the mandatory component lanePositionBased. -* _confidence_ of type [**MetaInformation**](#MetaInformation)
+* _confidence_ of type [**MetaInformation**](ETSI-ITS-CDD.md#MetaInformation)
confidence information for expressing the probability that the object is located at the indicated lane. If the value of the component lanePositionBased is generated directly from the absolute reference position and reference topology information, - no sensor shall be indicated in the component usedDetectionInformation of the [**MetaInformation**](#MetaInformation). + no sensor shall be indicated in the component usedDetectionInformation of the [**MetaInformation**](ETSI-ITS-CDD.md#MetaInformation).     **Categories:** Road Topology information @@ -7357,7 +7643,7 @@ This DF represents the Heading in a WGS84 co-ordinates system.     **Revision:** _Description revised in V2.1.1_ >>> -NOTE: this DF is kept for backwards compatibility reasons only. It is recommended to use the [**Wgs84Angle**](#Wgs84Angle) instead. +NOTE: this DF is kept for backwards compatibility reasons only. It is recommended to use the [**Wgs84Angle**](ETSI-ITS-CDD.md#Wgs84Angle) instead. >>> ```asn1 @@ -8192,7 +8478,7 @@ This DF represents a set of lanes which are partially or fully occupied by an ob If present, it shall describe the same lane(s) as listed in the component lanePositionBased, but using the lane identification of the MAPEM. This component can be used only if a MAPEM is available for the reference position (e.g. on an intersection): In this case it is used as a synonym to the mandatory component lanePositionBased. -* _confidence_ of type [**MetaInformation**](#MetaInformation)
+* _confidence_ of type [**MetaInformation**](ETSI-ITS-CDD.md#MetaInformation)
mandatory confidence information for expressing the probability that all the provided lanes are occupied. It also provides information on how the lane information were generated. If none of the sensors were used, the lane information is assumed to be derived directly from the absolute reference position and the related dimension. @@ -8216,6 +8502,179 @@ OccupiedLanesWithConfidence::= SEQUENCE { } ``` +### ParkingOccupancyInfo +This DF indicates the allowed type of occupancy of a parking space/area in terms of time and/or usage. + + The following options are available: + +* _unknown_ of type **NULL**
+ indicates that the allowed type of occupancy is unknown. + +* _unlimitedOccupancy_ of type **NULL**
+ indicates that it can be occupied without limits. + +* _onlyWhileCharging_ of type **NULL**
+ indicates that it can be occupied only while charging an electric vehicle. + +* _limitedDuration_ of type **INTEGER**
+ indicates that it can be occupied for a limited and indicated duration in minutes. + +* _onlyWhileChargingLimitedDuration_ of type **INTEGER**
+ indicates that it can be occupied only while charging an electric vehicle and only for a limited and indicated duration in minutes. + +* _parkingAllowedUntil_ of type [**TimestampIts**](#TimestampIts)
+ indicates that it can be occupied only until an indicated moment in time. + +* _forcedParkingUntil_ of type [**TimestampIts**](#TimestampIts)
+ indicates that it can be occupied and departure is possible only after an indicated moment in time. + + +    **Categories:** Road Topology information + +    **Revision:** _Created in V2.3.1_ +```asn1 +ParkingOccupancyInfo::= CHOICE { + unknown NULL, + unlimitedOccupancy NULL, + onlyWhileCharging NULL, + limitedDuration INTEGER, + onlyWhileChargingLimitedDuration INTEGER, + parkingAllowedUntil TimestampIts, + forcedParkingUntil TimestampIts, + ... +} +``` + +### ParkingSpaceBasic +This DF provides basic information about the parking capabilities and availabilities of a single parking space. + + It shall include the following components: + +* _id_ of type [**Identifier2B**](#Identifier2B)
+ the unqiue identifier of the parking space within the parking area. + +* _location_ of type [**DeltaReferencePosition**](#DeltaReferencePosition) OPTIONAL
+ the optional location of the geometrical center of the parking space w.r.t. the location of the parking area. + +* _status_ of type [**ParkingSpaceStatus**](#ParkingSpaceStatus)
+ the actual status of the parking space. + + +    **Categories:** Road Topology information + +    **Revision:** _Created in V2.3.1_ +```asn1 +ParkingSpaceBasic ::= SEQUENCE{ + id Identifier2B, + location DeltaReferencePosition OPTIONAL, + status ParkingSpaceStatus +} +``` + +### ParkingSpaceDetailed +This DF provides detailed information about the parking capabilities and availabilities of a single parking space. + + It is an extension of [**ParkingSpaceBasic**](#ParkingSpaceBasic) and it shall additionally include the following additional components: + +* _COMPONENTS_ of type [**OF**](#OF) ParkingSpaceBasic
+* _arrangementType_ of type [**ParkingAreaArrangementType**](#ParkingAreaArrangementType) OPTIONAL
+ the optional arrangement of the parking space w.r.t. other spaces. + This is component, if present, overrides the common arrangementType defined in the [**ParkingArea**](#ParkingArea). + +* _boundary_ of type [**DeltaPositions**](#DeltaPositions) OPTIONAL
+ the optional physical boundary of the parking space as a polygon w.r.t. the location of the parking space. + +* _orientation_ of type [**Wgs84Angle**](ETSI-ITS-CDD.md#Wgs84Angle) OPTIONAL
+ the optional orientation of the parking space. + This is component, if present, overrides the common orientation defined in the [**ParkingArea**](#ParkingArea). + +* _occupancyRule_ of type [**ParkingOccupancyInfo**](#ParkingOccupancyInfo)
+ the occupancy rule applicable to the parking space. + +* _chargingStationId_ of type [**Identifier2B**](#Identifier2B) OPTIONAL
+ the optional identitfier of a charging station that serves the parking space. + +* _accessViaLane_ of type [**Identifier2B**](#Identifier2B) OPTIONAL
+ the optional identifier of a lane that provides access to the parking space. + +* _accessViaParkingSpaces_ of type **SEQUENCE** (SIZE(0..7)) OF Identifier2B OPTIONAL
+ the optional identifier(s) of a parking spaces that provide access to the parking space. + +* _reservationType_ of type **SEQUENCE** (SIZE(1..4,...)) OF ParkingReservationType OPTIONAL
+ the optional parking reservation type(s) associated to the parking space. + This is component, if present, overrides the common reservationType defined in the [**ParkingArea**](#ParkingArea). + + +    **Categories:** Road Topology information + +    **Revision:** _Created in V2.3.1_ +```asn1 +ParkingSpaceDetailed ::= SEQUENCE{ + COMPONENTS OF ParkingSpaceBasic, + arrangementType ParkingAreaArrangementType OPTIONAL, + boundary DeltaPositions OPTIONAL, + orientation Wgs84Angle OPTIONAL, + occupancyRule ParkingOccupancyInfo, + chargingStationId Identifier2B OPTIONAL, + accessViaLane Identifier2B OPTIONAL, + accessViaParkingSpaces SEQUENCE (SIZE(0..7)) OF Identifier2B OPTIONAL, + reservationType SEQUENCE (SIZE(1..4,...)) OF ParkingReservationType OPTIONAL, + ... +} +``` + +### ParkingSpaceStatus +This DF indicates the status of parking space. + + The following options are available: + +* _unknown_ of type **NULL**
+ indicates that the status is unknown. + +* _free_ of type **NULL**
+ indicates that the parking space is free and hence available to be used. + +* _freeUntil_ of type [**TimestampIts**](#TimestampIts)
+ indicates that the parking space is free to be used until an indicated moment in time. + +* _fullyOccupied_ of type **NULL**
+ indicates that the parking space is interely occupied. + +* _partiallyOccupied_ of type **INTEGER** (0..100)
+ indicates that the parking space that allows parking of multiple vehicles is occupied by an indicated percentage. + +* _occupiedUntil_ of type [**TimestampIts**](#TimestampIts)
+ indicates that the parking space is entirely occupied until an indicated moment in time. + +* _reservedUntil_ of type [**TimestampIts**](#TimestampIts)
+ indicates that the parking space is reserved (but not necessarily occupied) until an indicated moment in time. + +* _accessBlocked_ of type **NULL**
+ indicates that the parking space cannot accessed, e.g. due to obstructing vehicles. + +* _retrictedUsage_ of type **NULL**
+ indicates that the parking space is available but that it is not an official parking space and that there are some phyiscal restrictions applicable, + such as parking behind or in front of other vehicles that, depending on the situation, may then have problems entering or leaving their respective parking spaces. + + +    **Categories:** Road Topology information + +    **Revision:** _Created in V2.3.1_ +```asn1 +ParkingSpaceStatus::= CHOICE { + unknown NULL, + free NULL, + freeUntil TimestampIts, + fullyOccupied NULL, + partiallyOccupied INTEGER(0..100), + occupiedUntil TimestampIts, + reservedUntil TimestampIts, + accessBlocked NULL, + retrictedUsage NULL, + ... +} +``` + ### Path This DF represents a path with a set of path points. It shall contain up to `40` [**PathPoint**](#PathPoint). @@ -8241,15 +8700,19 @@ This DF represents estimated/predicted travel time between a position and a pred * _deltaTimeBigRange_ of type [**DeltaTimeTenSeconds**](#DeltaTimeTenSeconds)
delta time with precision of 10 s. +* _deltaTimeMidRange_ of type [**DeltaTimeSecond**](#DeltaTimeSecond)
+ delta time with precision of 1 s. +     **Categories:** Basic information -    **Revision:** _Created in V2.2.1_ +    **Revision:** _Created in V2.2.1, added deltaTimeMidRange extension in V2.3.1_ ```asn1 PathDeltaTimeChoice::= CHOICE { deltaTimeHighPrecision DeltaTimeTenthOfSecond, deltaTimeBigRange DeltaTimeTenSeconds, - ... + ..., + deltaTimeMidRange DeltaTimeSecond } ``` @@ -8304,9 +8767,9 @@ This DF represents a predicted path or trajectory with a set of predicted points     **Categories:** GeoReference information -    **Revision:** _created in V2.1.1 , size constraint changed to SIZE(1..16, ...) in V2.2.1_ +    **Revision:** _created in V2.1.1 , size constraint changed to SIZE(1..16, ...) in V2.2.1, size extended in V2.3.1_ ```asn1 -PathPredicted::= SEQUENCE (SIZE(1..16,...)) OF PathPointPredicted +PathPredicted::= SEQUENCE (SIZE(1..16,..., 17..40)) OF PathPointPredicted ``` ### PathPredicted2 @@ -8433,6 +8896,25 @@ This DF represents a list of references to the components of a [**Traces**](#Tra PathReferences ::= SEQUENCE (SIZE(1..14)) OF PathId ``` +### PedalStatus +This DE contains information about the status of a vehicle pedal. + + It shall include the following components: + +* _pedalPositionValue_ of type [**PedalPositionValue**](#PedalPositionValue)
+ information about the pedal position. + + +    **Categories:** vehicle information + +    **Revision:** _created in V2.3.1_ +```asn1 +PedalStatus::= SEQUENCE { + pedalPositionValue PedalPositionValue, + ... +} +``` + ### PerceivedObject This DF contains information about a perceived object including its kinematic state and attitude vector in a pre-defined coordinate system and with respect to a reference time. @@ -8519,6 +9001,37 @@ PerceivedObject ::= SEQUENCE { } ``` +### PolygonalLine +The data frame PolygonalLine shall contain the definition of a polygonal line (also known as polygonal chain) w.r.t. an externally defined reference position. + + The following options are available: + +* deltaPositions
+ an ordered sequence of delta geographical positions with respect to the previous position, with latitude and longitude, + with the first instance referring to the reference position and with the order implicitly defining a direction associated with the polygonal line. + +* deltaPositionsWithAltitude
+ an ordered sequence of delta geographical positions with respect to the previous position, with latitude, longitude and altitude, + with the first instance referring to the reference position and with the order implicitly defining a direction associated with the polygonal line. + +* absolutePositions
+ a sequence of absolute geographical positions, with latitude and longitude. + +* absolutePositionsWithAltitude
+ a sequence of absolute geographical positions, with latitude, longitude and altitude. + + +    **Categories:** GeoReference information + +    **Revision:** _created in V2.3.1 based on ISO TS 19321_ +```asn1 +PolygonalLine ::= CHOICE { + deltaPositions DeltaPositions, + deltaPositionsWithAltitude DeltaReferencePositions, + absolutePositions GeoPositionsWoAltitude, + absolutePositionsWithAltitude GeoPositionsWAltitude, +``` + ### PolygonalShape This DF represents the shape of a polygonal area or of a right prism. @@ -9015,7 +9528,7 @@ This DF provides configuration information about a road section. * _roadType_ of type [**RoadType**](#RoadType) OPTIONAL
the optional type of road on which the section is located. -* _laneConfiguration_ of type [**BasicLaneConfiguration**](#BasicLaneConfiguration) OPTIONAL
+* _laneConfiguration_ of type [**BasicLaneConfiguration**](ETSI-ITS-CDD.md#BasicLaneConfiguration) OPTIONAL
the optional configuration of the road section in terms of basic information per lane. * _mapemConfiguration_ of type [**MapemConfiguration**](#MapemConfiguration) OPTIONAL
@@ -9368,7 +9881,7 @@ This DF provides detailed information about an attached trailer. * _trailerWidth_ of type [**VehicleWidth**](ETSI-ITS-CDD.md#VehicleWidth) OPTIONAL
optional width of the trailer. -* _hitchAngle_ of type [**CartesianAngle**](#CartesianAngle)
+* _hitchAngle_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle)
optional Value and confidence value of the angle between the trailer orientation (corresponding to the x direction of the ISO 8855 [[21]](#references) coordinate system centered on the trailer) and the direction of the segment having as end points the reference point of the trailer and the reference point of @@ -9426,7 +9939,6 @@ TrajectoryInterceptionIndication ::= SEQUENCE { ### VarLengthNumber This DF together with its sub DFs Ext1, Ext2 and the DE Ext3 provides the custom (i.e. not ASN.1 standard) definition of an integer with variable lenght, that can be used for example to encode the ITS-AID. -Values: * **content** [0] INTEGER(0..127)
* **extension** [1] Ext1
@@ -9548,6 +10060,46 @@ VehicleLengthV2 ::= SEQUENCE { } ``` +### VehicleMovementControl +This DF provides information about the status of the vehicle´s movement control mechanisms. + + It shall include the following components: + +* _accelerationPedalStatus_ of type [**PedalStatus**](#PedalStatus)
+ information about the status of the acceleration pedal. + +* _brakePedalStatus_ of type [**PedalStatus**](#PedalStatus)
+* _saeAutomationLevel_ of type [**SaeAutomationLevel**](#SaeAutomationLevel) OPTIONAL
+ optional information about the level of driving automation. + +* _automationControl_ of type [**AutomationControl**](#AutomationControl) OPTIONAL
+ optional information about the controlling mechanism for lateral, or combined lateral and longitudinal movement. + +* _accelerationControl_ of type [**AccelerationControl**](ETSI-ITS-CDD.md#AccelerationControl) OPTIONAL
+ optional information about the controlling mechanism for longitudinal movement. + +* _accelerationControlExtension_ of type [**AccelerationControlExtension**](#AccelerationControlExtension) OPTIONAL
+ optional extended information about the controlling mechanism for longitudinal movement. + +* brakePedalPostionStatus
+ information about the status of the brake pedal. + + +    **Categories:** Vehicle information + +    **Revision:** _created in V2.3.1_ +```asn1 +VehicleMovementControl::= SEQUENCE { + accelerationPedalStatus PedalStatus, + brakePedalStatus PedalStatus, + saeAutomationLevel SaeAutomationLevel OPTIONAL, + automationControl AutomationControl OPTIONAL, + accelerationControl AccelerationControl OPTIONAL, + accelerationControlExtension AccelerationControlExtension OPTIONAL, + ... +} +``` + ### Velocity3dWithConfidence This DF represents a velocity vector with associated confidence value. @@ -9625,7 +10177,7 @@ This DF represents a velocity vector in a polar or cylindrical coordinate system * _velocityMagnitude_ of type [**Speed**](ETSI-ITS-CDD.md#Speed)
magnitude of the velocity vector on the reference plane, with the associated confidence value. -* _velocityDirection_ of type [**CartesianAngle**](#CartesianAngle)
+* _velocityDirection_ of type [**CartesianAngle**](ETSI-ITS-CDD.md#CartesianAngle)
polar angle of the velocity vector on the reference plane, with the associated confidence value. * _zVelocity_ of type [**VelocityComponent**](#VelocityComponent) OPTIONAL
@@ -9707,7 +10259,7 @@ This DF indicates the profile of a VRU including sub-profile information * _pedestrian_ of type [**VruSubProfilePedestrian**](#VruSubProfilePedestrian)
VRU Profile 1 - Pedestrian. -* _bicyclistAndLightVruVehicle_ of type [**VruSubProfileBicyclist**](#VruSubProfileBicyclist)
+* _bicyclistAndLightVruVehicle_ of type [**VruSubProfileBicyclist**](ETSI-ITS-CDD.md#VruSubProfileBicyclist)
VRU Profile 2 - Bicyclist. * _motorcyclist_ of type [**VruSubProfileMotorcyclist**](#VruSubProfileMotorcyclist)
@@ -9786,9 +10338,9 @@ YawRate::= SEQUENCE { 6. ISO 3779 (2011-07): "Road vehicles - Vehicle identification number (VIN) Content and structure". 7. VDV recommendation 420 (1992): "Technical Requirements for Automatic Vehicle Location / Control Systems - Radio Data Transmission (BON Version) with Supplement 1 and Supplement 2". 8. ISO 1176:1990: "Road vehicles - Masses - Vocabulary and codes". - 9. ETSI TS 103 916 Intelligent Transport Systems (ITS); Parking Availability Service Specification; Release 2 - 10. void - 11. void + 9. ETSI TS 103 916 "Intelligent Transport Systems (ITS); Parking Availability Service Specification; Release 2" + 10. ETSI TS 103 324 "Intelligent Transport System (ITS); Vehicular Communications; Basic Set of Applications; Collective Perception Service; Release 2" + 11. ETSI TS 103 882 "Intelligent Transport Systems (ITS); Automated Vehicle Marshalling (AVM); Release 2" 12. ETSI TS 103 300-3: "Intelligent Transport Systems (ITS); Vulnerable Road Users (VRU) awareness; Part 3: Specification of VRU awareness basic service; Release 2" 13. ETSI TS 103 724: "Intelligent Transport Systems (ITS); Facilities layer function; Interference Management Zone Message (IMZM); Release 2" 14. ETSI TS 102 792: "Intelligent Transport Systems (ITS); Mitigation techniques to avoid interference between European CEN Dedicated Short Range Communication (CEN DSRC) equipment and Intelligent Transport Systems (ITS) operating in the 5 GHz frequency range". @@ -9802,6 +10354,7 @@ YawRate::= SEQUENCE { 22. ISO 3833: "Road vehicles - Types - Terms and definitions". 23. ISO 14816:2015 + Amd1:2019: " Road transport and traffic telematics � Automatic vehicle and equipment identification � Numbering and data structure" 24. ISO 17573-3: "Electronic fee collection � System architecture for vehicle-related tolling � Part 3: Data dictionary" - 25. ISO 3166-1: "Codes for the representation of names of countries and their subdivisions � Part 1: Country code" + 25. ISO 3166-1: "Codes for the representation of names of countries and their subdivisions � Part 1: Country code" + 26. SAE J3016: "Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles"