Commit 7ff331b1 authored by ASN.1 Documenter's avatar ASN.1 Documenter
Browse files

Merge branch 'WI-001958' of https://forge.etsi.org/rep/ITS/asn1/avp_ts103882 into WI-001958

parents f3aebe76 98a73f8c
Loading
Loading
Loading
Loading
Loading
+229 −29
Original line number Diff line number Diff line
@@ -2,39 +2,81 @@
OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (103882) avpCommons (5) major-version-1 (1) minor-version-1(1) }_

## Data Elements:
### <a name="UInt8"></a>UInt8
This DE represents with an unsigned interger value. 
 Size: 8 bit, 1 Byte
```asn1

UInt8 ::= INTEGER (0..255)
```

### <a name="Int16"></a>Int16
This DE represents with a signed interger value. 
 Size: 16 bit, 2 Bytes
```asn1
Int16 ::= INTEGER (-32768..32767)
Int20 ::= INTEGER (-524288..524287)
```

### <a name="UInt16"></a>UInt16
This DE represents with an unsigned interger value. 
 Size: 16 bit, 2 Bytes
```asn1
UInt16 ::= INTEGER (0..65535)
```

### <a name="UInt32"></a>UInt32
This DE represents with an unsigned interger value. 
 Size: 32 bit, 4 Bytes
```asn1
UInt32 ::= INTEGER (0..4294967295)
```

### <a name="UInt64"></a>UInt64
This DE represents with an unsigned interger value. 
 Size: 64 bit, 8 Bytes
```asn1
UInt64 ::= INTEGER(0..18446744073709551615)
```

### <a name="RollingCounter"></a>RollingCounter
This DE represents a rolling counter 
 The value shall be set to 0 when starting an application: 
 This DE is incremented by 1 for each consecutive message. In case of overflow due to the size limit it restarts at 0.
```asn1
RollingCounter ::= UInt16
```

### <a name="OEMSpecificData"></a>OEMSpecificData
### <a name="WaypointIndex"></a>WaypointIndex
This DE represents a waypoint index 
 The value shall be set according to the sequence of a path snippet or a complete driving trajectory. 
 In case of overflow due to the size limit it restarts at 0.
```asn1
OEMSpecificData ::= UInt16
WaypointIndex ::= UInt16
```

### <a name="WaypointIndex"></a>WaypointIndex
### <a name="OEMSpecificData"></a>OEMSpecificData
This DE represents a 2 byte unspecified
 The value shall be set due to specific requirements between a RVO sytem and vehicles of a dedicated OEM.
```asn1
WaypointIndex ::= UInt16
OEMSpecificData ::= UInt16
```

### <a name="Pose"></a>Pose
This type represents the container of data elements to indicate the vehicle's overall position in a cartesian coordinate system 

 It includes the following components:

Values:
* _--_ of type [**Projected**](#Projected)  to the ground<br>
* **--** x and y are cartesian coordinates<br>
* _x_ of type [**Centimetre**](#Centimetre) <br>
  The position in x direction

* _y_ of type [**Centimetre**](#Centimetre) <br>
  The position in x direction

* _psi_ of type [**Psi**](#Psi)            <br>
  The orientation of the vehicle's driving direction

* _--_ of type [**Angle**](#Angle)  between the longitudinal axis of the vehicle and the <br>
* **--** x (North) axis of the reference coordinate system<br>
```asn1
@@ -46,25 +88,134 @@ Pose ::= SEQUENCE {
```

### <a name="Psi"></a>Psi
This DE represents the vehicle's Counter-clockwise orientation in a cartesian coordinate system 

 The value shall be set to: 
 - `n` (`n ≥ 0` and `n ≤ 62831`) to indicate positive orientation equal to or less than n, and greater than (n-1),
 - `62832` if the  radian is out of range, i.e. greater than 524287 cm,
 - `-62833` when the data is unavailable.  Remark: 2* Pi = 6.28318

Values:
* **xDirection** (0)<br>
* **outOfRange** (62832)<br>
* **unavailable** (62833)<br>

&nbsp;&nbsp;&nbsp;&nbsp;**Unit:** _0.0001 radian_
```asn1
Psi ::= INTEGER {
    xDirection  (0) 
} (0..62831)        
    xDirection  (0), 
	outOfRange  (62832),
    unavailable (62833)	
} (0..62833)
```

### <a name="Centimetre"></a>Centimetre
This DE represents a distance in cm 

 The value shall be set to: 
 - `n` (`n > -524287` and `n ≤ 0`) to indicate negative distance equal to or less than n x 1 cm, and greater than (n-1) x 1 cm,
 - `n` (`n > 0` and `n < 524287`) to indicate positive distance equal to or less than n x 1 cm, and greater than (n-1) x 1 cm,
 - `-524287` if the  distance is out of negative range
 - `524287` if the  distance is out of positive range 
 - `-524288` when the data is unavailable.

Values:
* **negativeOutOfRange** (-524287)<br>
* **positiveOutOfRange** (524287)<br>
* **unavailable** (-524288)<br>

&nbsp;&nbsp;&nbsp;&nbsp;**Unit:** _1 centimeter_
```asn1
Centimetre ::= INTEGER {
	negativeOutOfRange (-524287),
    positiveOutOfRange (524287),
    unavailable        (-524288)  
}
(-524288..524287)
```

### <a name="HighResCurvature"></a>HighResCurvature
This DE describes vehicle turning curve with the following information:
 ```
     Value = 1 / Radius * 100000
 ```
 wherein radius is the vehicle turning curve radius in metres. 
 
 Positive values indicate a turning curve to the left hand side of the driver.
 It corresponds to the vehicle coordinate system as defined in ISO 8855 [[21]](#references).

 The value shall be set to:
 - `-32767` for  values smaller than -32767,
 - `n` (`n > -32767` and `n < 0`) for negative values equal to or less than `n`, and greater than `(n-1)`,
 - `0` when the vehicle is moving straight,
 - `n` (`n > 0` and `n < 32767`) for positive values equal to or less than `n`, and greater than `(n-1)`,
 - `32767`, for values  greater than 1021,
 - `-32768`, if the information is not available.

Values:
* **outOfRangeNegative** (-32767)<br>
* **straight** (0)<br>
* **outOfRangePositive** (32767)<br>
* **unavailable** (-32768)<br>

&nbsp;&nbsp;&nbsp;&nbsp;**Unit:** _1 over 100 000 metres_

>>>
NOTE:&emsp;The present DE is limited to vehicle types as defined in ISO 8855 [[21]](#references).
>>>

```asn1
HighResCurvature ::= INTEGER {
    outOfRangeNegative (-32767),
    straight           (0),
    outOfRangePositive (32767), 
    unavailable        (-32768)
} (-32768..32767)
```

### <a name="RadPerSecond"></a>RadPerSecond
This DE represents the rotational speed of a steering wheel movement 

 The value shall be set to:
 - `-32 766` to indicate that the rotational speed is equal to or greater than 3.2766 [rad/s] to the right,
 - `n` (`n > -32 766` and `n ≤ 0`) to indicate that the rotation is clockwise (i.e. to the right) and is equal to or less than n x 0,01 rad/s, 
      and greater than (n-1) x 0,01 rad/s,
 - `n` (`n > 0` and `n < 32 766`) to indicate that the rotation is anti-clockwise (i.e. to the left) and is equal to or less than n x 0,01 rad/s, 
      and greater than (n-1) x 0,01 rad/s,
 - `32 766` to indicate that the rotational speed is greater than 3.2765 rad/second to the left,
 - `32 767` to indicate that the information is not available.
 
 @unit:0.0001 [rad/s].

Values:
* **negativeOutOfRange** (-32766)<br>
* **positiveOutOfRange** (32766)<br>
* **unavailable** (-32767)<br>
```asn1
RadPerSecond ::= INTEGER {
    negativeOutOfRange (-32766), 
    positiveOutOfRange (32766), 
    unavailable        (-32767)
} (-32767..32766)
```

### <a name="Millisecond16"></a>Millisecond16
This DE represents a signed time value, size 2 Bytes.

&nbsp;&nbsp;&nbsp;&nbsp;**Unit:** _0,001 s   (1 ms)_
```asn1
CentimetrePerSecond ::= Int16   
Centimetre ::= Int20            
HighResCurvature ::= Int16      
Millisecond16 ::= Int16
RadPerSecond ::= Int16          
```

### <a name="GearEnum"></a>GearEnum
Data element GearEnum optionally describes the desired or actual driving direction of the vehicle in alignment with the signed value of the vehicle speed . 
 It offers the following signal values:
 
 - 0 - `park`			- P: Vehicle engages P ,
 - 1 - `backwards`	- R: Vehicle drives backwards ,
 - 2 - `neutral`		- N: Vehicle engages neutral gear,
 - 3 - `forwards`		- D: Vehicle drives forwards,
 - 4 - `unknown`		- unknown gear status. Not used for commanding a vehicle gear position.

Values:
* **unknown** (4)<br>
@@ -79,6 +230,15 @@ GearEnum ::= ENUMERATED {
```

### <a name="VidVehicleStateEnum"></a>VidVehicleStateEnum
Data element VidVehicleStateEnum describes the current state in the vehicle identification process .
 It offers the following signal values:
 
 - 0 - `vehicle-undefined`					- Default value ,
 - 1 - `vehicle-ready`						- Vehicle is ready to get flashing code ,
 - 2 - `vehicle-lightflashing-inprogress`		- Vehicle flashing is in progress,
 - 3 - `vehicle-lightflashing-completed`		- Flashing is finished,
 - 4 - `vehicle-lightflashing-failed`			- This indicates that the vehicle can’t flash because of vehicle error,
 - 5 - `vehicle-authorized`					- Vehicle identification was successful and vehicle has switched its state.

Values:
* **vehicle-lightflashing-inprogress** (2)<br>
@@ -95,6 +255,24 @@ VidVehicleStateEnum ::= ENUMERATED {
```

### <a name="SafetyViolationsEnum"></a>SafetyViolationsEnum
Data element SafetyViolationsEnum reports the outcome of a specific safety cycle.  
 As a result a violation leads to stopping the vehicle.

 It offers the following signal values:
 
 - 0 - `no-violation`							- Default value ,
 - 1 - `no-driving-permission-received`		- Vehicle has not received a driving permission ,
 - 2 - `last-driving-permission-too-old`		- The driving permission is outdated,
 - 3 - `crc-violation-clock-sync-response`	- The time synchronization response has an invalid checksum,
 - 4 - `crc-violation-driving-permission`		- The driving permission has an invalid checksum,
 - 5 - `expiration-time-violation`			- the allowed time is expired.
 - 6 - `driving-direction-mismatch`			- wrong driving direction is indcated, plausibility error with speed signal,
 - 7 - `velocity-violation`					- The speed value is out of the allowed range ,
 - 8 - `curvature-min-violation`				- The allowed minimal curvature is out of range ,
 - 9 - `curvature-max-violation`				- The allowed maximal curvature is out of range ,
 - 10 - `clocks-not-synchronized`				- RVO and vehicle clocks are not synchrionized,
 - 11 - `expiration-time-too-high`			- The experiation time is out of the allowed range,
 - 12 - `monitoring`							- Violation monitoring is ongoing.
```asn1
SafetyViolationsEnum ::= ENUMERATED {
  no-violation(0),
@@ -112,21 +290,43 @@ SafetyViolationsEnum ::= ENUMERATED {
  monitoring(12),
  ...
}
```

### <a name="SessionMissionID"></a>SessionMissionID
This DE represents a the identification of an driving session or mission  
 The value be freely selected as a string of 17 to 32 characters.
```asn1
SessionMissionID ::= IA5String (SIZE(17..32))
```

### <a name="Description"></a>Description
This DE represents a detailed description.
 It can serve to generate a more extensive, user-friendly description e.g. of an error. 
 The value be freely selected as a string of 1 to 200 characters.
```asn1
Description ::=  IA5String (SIZE(1..200))
```

### <a name="ParkingControlE2EProtection"></a>ParkingControlE2EProtection
This type represents the container of data elements supporting E2E protection mechanisms for the Parking Control messages 
 It complies with AUTOSAR Profile 4 e2e protection. It protects the body of the message and starts in a byte aligned position in the BTP stream.

 It includes the following components:

* _--_ of type [**AUTOSAR**](#AUTOSAR)  Profile 4 e2e protection<br>
* _length_ of type [**UInt16**](#UInt16) <br>
  represents the overall payload of the body container in the Park Control message. Starting point is this data element.

* _rollingCounter_ of type [**UInt16**](#UInt16) <br>
  This is a recurring identifier of a Park control message. This identifier is incremented by 1 for the consecutive  message. 
                          In case of overflow due to the size limit it restarts at 0.

* _dataID_ of type [**UInt32**](#UInt32) <br>
  The data element is usable to identify the originating system (RVO or vehicle). It is of free choice;
                  It is negotiated between the RVO and the vehicle OEM in case they want to identify each other with this signal

* _crc32_ of type [**UInt32**](#UInt32) <br>
  The CRC is calculated in byte limits of the body container, considering the data element length. The signal crc32 itself is excluded from the payload

```asn1
ParkingControlE2EProtection ::= SEQUENCE {
  length UInt16,
+277 −51

File changed.

Preview size limit exceeded, changes collapsed.

+144 −71
Original line number Diff line number Diff line
@@ -6,10 +6,20 @@ OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts
* **[ETSI-ITS-CDD](ETSI-ITS-CDD.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-3 (3) minor-version-1 (1) }*<br/>
## Data Elements:
### <a name="PCVM"></a>PCVM
This type represents the PCIM PDU.

 It shall include the following components:

* _header_ of type [**ItsPduHeader**](ETSI-ITS-CDD.md#ItsPduHeader) <br>
  The header of the PCIM PDU.

* _e2eProtection_ of type [**ParkingControlE2EProtection**](AVP-Commons-PDU-Descriptions.md#ParkingControlE2EProtection) <br>
  A mandatory container for E2E Protection by Autosar Profile 4.

* _pcvm_ of type [**Pcvm**](#Pcvm) <br>
* pcim<br>
  The payload of the PCVM PDU.

```asn1
PCVM ::= SEQUENCE {
  header ItsPduHeader,
@@ -23,45 +33,44 @@ This type represents the optional container added to the PCVM message mainly as

 It includes the following components:

 @ field msgGenerationTime  
 
 @ field sessionID: Represents a 32 character session ID.   				
 
 @ field missionID: Represents a 32 character mission ID.
 
 @ field rollingCounterFromPcim: Represents the rolling counter of last received PCIM.
 
 @ field vehicleState: Relevant vehicle state information.
 
 @ field vidResponse: Represents the current vehicle identification status.
 
 @ field safetyTimeSyncResponse: Represents a functional safety time related container.
 
 @ field safeVehicleTypeConfirmation: Represents a functional safety related container.
 
 @ field vehicleError: Error information. Depending on the given error, the infrastructure either tries to resolve the issue or aborts the mission.
 
 @ field vehicleDebug: Represents optional debug information.
 
 @ field vehicleSafetyFeedback: Represents relevant safety information from vehicle.
 
 @ field vehicleProperties: Represents vehicle-specific data elements as feedback from vehicle to external system.
 
 @ field oemSpecific. Represents an OEM specific 16 bit field for special purposes.

* _msgGenerationTime_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts)  OPTIONAL<br>
* _sessionID_ of type [**SessionMissionID**](AVP-Commons-PDU-Descriptions.md#SessionMissionID) <br>
  Represents a 32 character session ID.   				

* _missionID_ of type [**SessionMissionID**](AVP-Commons-PDU-Descriptions.md#SessionMissionID)  OPTIONAL<br>
  Represents a 32 character mission ID.

* _rollingCounterFromPcim_ of type [**RollingCounter**](AVP-Commons-PDU-Descriptions.md#RollingCounter) <br>
  Represents the rolling counter of last received PCIM.

* _vehicleState_ of type [**VehicleState**](#VehicleState) <br>
  Relevant vehicle state information.

* _vidResponse_ of type [**VidResponse**](#VidResponse)  OPTIONAL<br>
  Represents the current vehicle identification status.

* _safetyTimeSyncResponse_ of type [**SafetyTimeSyncResponse**](#SafetyTimeSyncResponse)  OPTIONAL<br>
  Represents a functional safety time related container.

* _safeVehicleTypeConfirmation_ of type [**SafeVehicleTypeConfirmation**](#SafeVehicleTypeConfirmation)  OPTIONAL<br>
  Represents a functional safety related container.

* _vehicleError_ of type [**VehicleError**](#VehicleError)  OPTIONAL<br>
  Error information. Depending on the given error, the infrastructure either tries to resolve the issue or aborts the mission.

* _vehicleDebug_ of type [**VehicleDebug**](#VehicleDebug)  OPTIONAL<br>
  Represents optional debug information.

* _vehicleSafetyFeedback_ of type [**VehicleSafetyFeedback**](#VehicleSafetyFeedback)  OPTIONAL<br>
  Represents relevant safety information from vehicle.

* _vehicleProperties_ of type [**VehicleProperties**](#VehicleProperties)  OPTIONAL<br>
  Represents vehicle-specific data elements as feedback from vehicle to external system.

* _oemSpecific_ of type [**OEMSpecificData**](AVP-Commons-PDU-Descriptions.md#OEMSpecificData)  OPTIONAL<br>
  . Represents an OEM specific 16 bit field for special purposes.
    

```asn1
Pcvm ::= SEQUENCE {
  msgGenerationTime  TimestampIts OPTIONAL,
@@ -82,21 +91,40 @@ Pcvm ::= SEQUENCE {
```

### <a name="VehicleState"></a>VehicleState
This type represents the container theat carries signals about the actual status of the vehicle’s condition with reference to the driving task. This return signals from the vehicle is usable in the RVO system for correction and refinement of the vehicle motion control VMC.

 It includes the following components:

* _vehicleStateGenerationTime_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts)  OPTIONAL<br>
  Checks on the data freshness on receive side. 

* _operationMode_ of type [**OperationModeEnum**](#OperationModeEnum) <br>
  The current operation mode or state of the vehicle.

* _gearSelected_ of type [**GearEnum**](AVP-Commons-PDU-Descriptions.md#GearEnum) <br>
* _currentVelocity_ of type [**CentimetrePerSecond**](AVP-Commons-PDU-Descriptions.md#CentimetrePerSecond) <br>
  Direction in which the vehicle is currently driving or about to drive.

* _currentVelocity_ of type [**VelocityComponentValue**](ETSI-ITS-CDD.md#VelocityComponentValue) <br>
  Current vehicle velocity. Negative when driving backwards.

* _currentCurvature_ of type [**HighResCurvature**](AVP-Commons-PDU-Descriptions.md#HighResCurvature) <br>
  Current vehicle curvature.

* _secureStandstill_ of type **BOOLEAN** <br>
  True if the vehicle is currently in secure standstill (i.e. standstill and secured against rolling, even when vehicle is powered down and even on ramps).

* _idxLastWayPoint_ of type [**WaypointIndex**](AVP-Commons-PDU-Descriptions.md#WaypointIndex)  OPTIONAL<br>
  Index of last WayPoint that has been received from infrastucture. 0 if not applicable.

* _localizedPose_ of type [**Pose**](AVP-Commons-PDU-Descriptions.md#Pose)  OPTIONAL<br>
  The current vehicle pose estimated by the vehicle. (Usually close to the pose estimated by the GMS, prediction by the vehicle) 

```asn1
VehicleState ::= SEQUENCE {
  vehicleStateGenerationTime  TimestampIts OPTIONAL, 
  operationMode OperationModeEnum,                    
  gearSelected GearEnum,                              
  currentVelocity CentimetrePerSecond,                
  currentVelocity VelocityComponentValue,                
  currentCurvature HighResCurvature,                 
  secureStandstill BOOLEAN,                          
  idxLastWayPoint WaypointIndex OPTIONAL,           
@@ -105,9 +133,16 @@ VehicleState ::= SEQUENCE {
```

### <a name="VidResponse"></a>VidResponse
This type represents the optional container supporting a key exchange process that allows the two participants to agree on a secret seed. Note: It is assumed that the communication between the participants is authenticated (payloads are signed). The proposed key exchange is for safety only. It does not contribute to security.

 It includes the following components:

* _vidVehicleState_ of type [**VidVehicleStateEnum**](AVP-Commons-PDU-Descriptions.md#VidVehicleStateEnum) <br>
  The current vehicle identification state.

* _vidVehiclePublicKey_ of type [**UInt64**](AVP-Commons-PDU-Descriptions.md#UInt64) <br>
  Public Key used by vehicle to derive vehicle identification secret.

```asn1
VidResponse ::= SEQUENCE {
 vidVehicleState VidVehicleStateEnum, 				  
@@ -115,12 +150,67 @@ VidResponse ::= SEQUENCE {
}
```

### <a name="SafetyTimeSyncResponse"></a>SafetyTimeSyncResponse
This type represents the optional container supporting the calculation of the ITS timestamp given in the expirationTime data element from the DrivingPermission container in the PCIM message.

 It includes the following components:

* _challenge_ of type [**UInt16**](AVP-Commons-PDU-Descriptions.md#UInt16) <br>
  Challenge received in the SafetyTimeSyncRequest message.

* _vehicleSafetyClockReceiveTimestamp_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts) <br>
  Time of the Vehicle Safety Clock when SafetyTimeSyncRequest arrived in the vehicle.

* _vehicleSafetyClockTransmitTimestamp_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts) <br>
  Time of the Vehicle Safety Clock when this response left for the RV.

* _checksum_ of type [**UInt32**](AVP-Commons-PDU-Descriptions.md#UInt32) <br>
  See safety checksum calculation.

```asn1
SafetyTimeSyncResponse ::= SEQUENCE {
  challenge UInt16,                           			
  vehicleSafetyClockReceiveTimestamp TimestampIts,		
  vehicleSafetyClockTransmitTimestamp TimestampIts,		
  checksum UInt32                             			
}
```

### <a name="SafeVehicleTypeConfirmation"></a>SafeVehicleTypeConfirmation
This type represents the optional container supporting a safe confirmation by the Subject Vehicle.

 It includes the following components:

* _vehicleType_ of type [**IA5String**](#IA5String)  (SIZE(1..32))<br>
  Vehicle type identifier.

* _checksum_ of type [**UInt32**](AVP-Commons-PDU-Descriptions.md#UInt32) <br>
  Safety checksum calculation.

```asn1
SafeVehicleTypeConfirmation ::= SEQUENCE {
  vehicleType IA5String (SIZE(1..32)), 	
  checksum UInt32                   	
}
```

### <a name="VehicleError"></a>VehicleError
This type represents the optional container data carrier and is added to the PCVM message in case an error appears during VMC of the vehicle. 

 It includes the following components:

* _time_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts) <br>
  Timestamp when the error occurred.

* _vehCode_ of type [**VehCodeEnum**](#VehCodeEnum) <br>
  Depending on the given error, the infrastructure either tries to resolve the issue or aborts the mission, saves this message for logging and forwards its content to the backend.

* _customCode_ of type [**UInt8**](AVP-Commons-PDU-Descriptions.md#UInt8) <br>
  Customer specific error code. The infrastructure won't further interpret this value.

* _description_ of type [**Description**](AVP-Commons-PDU-Descriptions.md#Description)  OPTIONAL<br>
  optional description of the error with further details.

```asn1
VehicleError ::= SEQUENCE {
  time TimestampIts,    			
@@ -131,14 +221,23 @@ VehicleError ::= SEQUENCE {
```

### <a name="VehicleDebug"></a>VehicleDebug
This type represents the optional container added to the PCVM message mainly for development purposes. It is used during VMC of the vehicle. 

 It includes the following components:

* _--_ of type [**Optional**](#Optional)  information from the vehicle that might help debugging and analysis<br>
* _requestedVelocity_ of type [**CentimetrePerSecond**](AVP-Commons-PDU-Descriptions.md#CentimetrePerSecond) <br>
* _requestedVelocity_ of type [**VelocityComponentValue**](ETSI-ITS-CDD.md#VelocityComponentValue) <br>
  The currently requested velocity sent to the vehicle. Negative when driving backwards.

* _requestedCurvature_ of type [**HighResCurvature**](AVP-Commons-PDU-Descriptions.md#HighResCurvature) <br>
  The currently requested curvature sent to the vehicle.

* _powertrainActive_ of type **BOOLEAN**                 <br>
  True if the power train is active, e.g. the engine is running/e-motor ready.

```asn1
VehicleDebug ::= SEQUENCE {               
  requestedVelocity CentimetrePerSecond,  
  requestedVelocity VelocityComponentValue,  
  requestedCurvature HighResCurvature,    
  powertrainActive BOOLEAN                
}
@@ -181,32 +280,6 @@ VehicleSafetyFeedbackContainer ::= SEQUENCE {
SafetyViolationsContainer ::= SEQUENCE (SIZE(0..5)) OF SafetyViolationsEnum 
```

### <a name="SafetyTimeSyncResponse"></a>SafetyTimeSyncResponse

* _challenge_ of type [**UInt16**](AVP-Commons-PDU-Descriptions.md#UInt16) <br>
* _vehicleSafetyClockReceiveTimestamp_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts) <br>
* _vehicleSafetyClockTransmitTimestamp_ of type [**TimestampIts**](ETSI-ITS-CDD.md#TimestampIts) <br>
* _checksum_ of type [**UInt32**](AVP-Commons-PDU-Descriptions.md#UInt32)                              			<br>
```asn1
SafetyTimeSyncResponse ::= SEQUENCE {
  challenge UInt16,                           			
  vehicleSafetyClockReceiveTimestamp TimestampIts,		
  vehicleSafetyClockTransmitTimestamp TimestampIts,		
  checksum UInt32                             			
}
```

### <a name="SafeVehicleTypeConfirmation"></a>SafeVehicleTypeConfirmation

* _vehicleType_ of type [**IA5String**](#IA5String)  (SIZE(1..32))<br>
* _checksum_ of type [**UInt32**](AVP-Commons-PDU-Descriptions.md#UInt32)                    	<br>
```asn1
SafeVehicleTypeConfirmation ::= SEQUENCE {
  vehicleType IA5String (SIZE(1..32)), 	
  checksum UInt32                   	
}
```

### <a name="VehicleProperties"></a>VehicleProperties
This type represents the optional container added to the PCVM message mainly as a surrogate for missing static vehicle data that RVO will possibly need.  

@@ -236,7 +309,7 @@ This type represents the optional container added to the PCVM message mainly as
* _vehicleMass_ of type [**VehicleMass**](ETSI-ITS-CDD.md#VehicleMass) <br>
  Represents a rough vehicle mass value imported fom the CDD.

* _vehicleSpeedLimit_ of type [**CentimetrePerSecond**](AVP-Commons-PDU-Descriptions.md#CentimetrePerSecond) <br>
* _vehicleSpeedLimit_ of type [**VelocityComponentValue**](ETSI-ITS-CDD.md#VelocityComponentValue) <br>
  Represents the limit value of the vehicle speed according to the use case, unit in (cm/s).   

* _vehicleCuvatureLimit_ of type [**HighResCurvature**](AVP-Commons-PDU-Descriptions.md#HighResCurvature) <br>
@@ -256,7 +329,7 @@ VehicleProperties ::= SEQUENCE {
  vehicleTireWidth  Centimetre, 
  vehicleTrackWidth Centimetre,  
  vehicleMass VehicleMass,
  vehicleSpeedLimit  CentimetrePerSecond, 
  vehicleSpeedLimit  VelocityComponentValue, 
  vehicleCuvatureLimit  HighResCurvature,   	
  vehicleMaxAngularSteeringRate RadPerSecond,  
  ...
@@ -267,7 +340,7 @@ VehicleProperties ::= SEQUENCE {
This DE saves this state for logging purposes and forwards its content to the backend.

 The value shall be set to:
 - 0 - `unknown(0),
 - 0 - `unknown(0)`            - The vehicle operation mode is not defined, 
 - 1 - `initializing(1)`  		  - The vehicle is preparing for the mission, but hasn’t entered automted mode yet,
 - 2 - `prepared(2)`      		  - The vehicle is in automted mode, but currently doesn’t follow one of the control interfaces (waypoints, direct control, ...),
 - 3 - `driving(3)`       		  - The vehicle is in automted mode and actively follows one of the control interfaces (waypoints, direct control, ...). It hasn’t reached the end of the given path yet. Also applies if the vehicle stopped temporarily,