Accessibility

Font size

Filters

Highlight

Colour

Zoom

Last Update: 15 Jul 2026

Date: 31 Dec 2020

Commission Implementing Regulation (EU) 2016/799

of 18 March 2016

implementing Regulation (EU) No 165/2014 of the European Parliament and of the Council laying down the requirements for the construction, testing, installation, operation and repair of tachographs and their components

ANNEX I C

Requirements for construction, testing, installation, and inspection

Appendix 1 (Continued)

2.131. SensorApprovalNumber

Type approval number of the sensor.

Generation 1:

Value assignment: Unspecified.

Generation 2:

Value assignment:

The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.

 
2.132. SensorExternalGNSSApprovalNumber

Generation 2:

Type approval number of the external GNSS facility.

Value assignment:

The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.

 
2.133. SensorExternalGNSSCoupledRecord

Generation 2:

Information, stored in a vehicle unit, related to the identification of the external GNSS facility coupled with the vehicle unit (Annex 1C requirement 100).

sensorSerialNumber is the serial number of the external GNSS facility coupled with the vehicle unit.

sensorApprovalNumber is the approval number of this external GNSS facility.

sensorCouplingDate is a date of coupling of this external GNSS facility with the vehicle unit.

 
2.134. SensorExternalGNSSIdentification

Generation 2:

Information related to the identification of the external GNSS facility (Annex 1C requirement 98).

sensorSerialNumber is the extended serial number of the external GNSS facility.

sensorApprovalNumber is the approval number of the external GNSS facility.

sensorSCIdentifier is the identifier of the security component of the external GNSS facility.

sensorOSIdentifier is the identifier of the operating system of the external GNSS facility.

 
2.135. SensorExternalGNSSInstallation

Generation 2:

Information, stored in an external GNSS facility, related to the installation of the external GNSS sensor (Annex 1C requirement 123).

sensorCouplingDateFirst is the date of the first coupling of external GNSS facility with a vehicle unit.

firstVuApprovalNumber is the approval number of the first vehicle unit coupled with the external GNSS facility.

firstVuSerialNumber is the serial number of the first vehicle unit paired with the external GNSS facility.

sensorCouplingDateCurrent is the date of the current coupling of external GNSS facility with a vehicle unit.

currentVuApprovalNumber is the approval number of the vehicle unit currently coupled with the external GNSS facility.

currentVUSerialNumber is the serial number of the vehicle unit currently coupled with the external GNSS facility.

 
2.136. SensorExternalGNSSOSIdentifier

Generation 2:

Identifier of the operating system of the external GNSS facility.

Value assignment: manufacturer specific.

 
2.137. SensorExternalGNSSSCIdentifier

Generation 2:

This type is used e.g. to identify the cryptographic module of the external GNSS facility.

Identifier of the security component of the external GNSS facility.

Value assignment: component manufacturer specific.

 
2.138. SensorGNSSCouplingDate

Generation 2:

Date of a coupling of the external GNSS facility with a vehicle unit.

Value assignment: Unspecified.

 
2.139. SensorGNSSSerialNumber

Generation 2:

This type is used to store the serial number of the GNSS receiver both when it is inside the VU and when it is outside the VU.

Serial number of the GNSS receiver.

 
2.140. SensorIdentification

Information, stored in a motion sensor, related to the identification of the motion sensor (Annex 1B requirement 077 and Annex 1C requirement 95).

sensorSerialNumber is the extended serial number of the motion sensor (includes part number and manufacturer code).

sensorApprovalNumber is the approval number of the motion sensor.

sensorSCIdentifier is the identifier of the security component of the motion sensor.

sensorOSIdentifier is the identifier of the operating system of the motion sensor.

 
2.141. SensorInstallation

Information, stored in a motion sensor, related to the installation of the motion sensor (Annex 1B requirement 099 and Annex 1C requirement 122).

sensorPairingDateFirst is the date of the first pairing of the motion sensor with a vehicle unit.

firstVuApprovalNumber is the approval number of the first vehicle unit paired with the motion sensor.

firstVuSerialNumber is the serial number of the first vehicle unit paired with the motion sensor.

sensorPairingDateCurrent is the date of the current pairing of the motion sensor with the vehicle unit.

currentVuApprovalNumber is the approval number of the vehicle unit currently paired with the motion sensor.

currentVUSerialNumber is the serial number of the vehicle unit currently paired with the motion sensor.

 
2.142. SensorInstallationSecData

Information, stored in a workshop card, related to the security data needed for pairing motion sensors to vehicle units (Annex 1C requirement 308 and 331).

Generation 1:

Value assignment: in accordance with ISO 16844-3.

Generation 2:

As described in Appendix 11 a workshop card shall store up to three keys for VU Motion Sensor pairing. These keys have different key versions.

 
2.143. SensorOSIdentifier

Identifier of the operating system of the motion sensor.

Value assignment: manufacturer specific.

 
2.144. SensorPaired

Generation 1:

Information, stored in a vehicle unit, related to the identification of the motion sensor paired with the vehicle unit (Annex 1B requirement 079).

sensorSerialNumber is the serial number of the motion sensor currently paired with the vehicle unit.

sensorApprovalNumber is the approval number of the motion sensor currently paired with the vehicle unit.

sensorPairingDateFirst is the date of the first pairing with a vehicle unit of the motion sensor currently paired with the vehicle unit.

 
2.145. SensorPairedRecord

Generation 2:

Information, stored in a vehicle unit, related to the identification of a motion sensor paired with the vehicle unit (Annex 1C requirement 97).

sensorSerialNumber is the serial number of a motion sensor paired with the vehicle unit.

sensorApprovalNumber is the approval number of this motion sensor.

sensorPairingDate is a date of pairing of this motion sensor with the vehicle unit.

 
2.146. SensorPairingDate

Date of a pairing of the motion sensor with a vehicle unit.

Value assignment: Unspecified.

 
2.147. SensorSCIdentifier

Identifier of the security component of the motion sensor.

Value assignment: component manufacturer specific.

 
2.148. SensorSerialNumber

Serial number of the motion sensor.

 
2.149. Signature

A digital signature.

Generation 1:

Value assignment: in accordance with Appendix 11 Common security mechanisms.

Generation 2:

Value assignment: in accordance with Appendix 11 Common security mechanisms.

 
2.150. SignatureRecordArray

Generation 2:

A set of signatures plus metadata used in the download protocol.

recordType denotes the type of the record (Signature). Value Assignment: See RecordType

recordSize is the size of the Signature in bytes.

noOfRecords is the number of records in the set records. The value shall be set to 1 as the signatures may have different lengths.

records is the set of signatures.

 
2.151. SimilarEventsNumber

The number of similar events for one given day (Annex 1B requirement 094 and Annex 1C requirement 117).

Value assignment: 0 is not used, 1 means that only one event of that type has occurred and has been stored on that day, 2 means that 2 events of that type has occurred on that day (one only has been stored), …255 means that 255 or more events of that type have occurred on that day.

 
2.152. SpecificConditionRecord

Information, stored in a driver card, a workshop card or a vehicle unit, related to a specific condition (requirements Annex 1C 130, 276, 301, 328, and 355).

entryTime is the date and time of the entry.

specificConditionType is the code identifying the specific condition.

 
2.153. SpecificConditions

Information, stored in a driver card, a workshop card or a vehicle unit, related to a specific condition (Annex 1C requirement 131, 277, 302, 329, and 356).

Generation 2:

conditionPointerNewestRecord is the index of the last updated specific condition record.

Value assignment: Number corresponding to the numerator of the specific condition record, beginning with ‘0’ for the first occurrence of the specific condition record in the structure.

specificConditionRecords is the set of records containing information on the specific conditions recorded.

 
2.154. SpecificConditionType

Code identifying a specific condition (Annex 1B requirements 050b, 105a, 212a and 230a and Annex 1C requirements 62).

  • Generation 1:

    Value assignment:

    ‘00’H

    RFU

    ‘01’H

    Out of scope — Begin

    ‘02’H

    Out of scope — End

    ‘03’H

    Ferry / Train crossing

    ‘04’H .. ‘FF’H

    RFU

  • Generation 2:

    Value assignment:

    ‘00’H

    RFU

    ‘01’H

    Out of scope — Begin

    ‘02’H

    Out of scope — End

    ‘03’H

    Ferry / Train crossing — Begin

    ‘04’H

    Ferry / Train crossing — End

    ‘05’H .. ‘FF’H

    RFU

 
2.155. Speed

Speed of the vehicle (km/h).

Value assignment: kilometers per hour in the operational range 0 to 220 km/h.

 
2.156. SpeedAuthorised

Maximum authorised Speed of the vehicle (definition hh)).

 
2.157. SpeedAverage

Average speed in a previously defined duration (km/h).

 
2.158. SpeedMax

Maximum speed measured in a previously defined duration.

 
2.159. TachographPayload

Generation 2:

For the definition of this data type see Appendix 14.

 
2.160. Reserved for future use
 
2.161. TDesSessionKey

Generation 1:

A triple DES session key.

Value assignment: not further specified.

 
2.162. TimeReal

Code for a combined date and time field, where the date and time are expressed as seconds past 00h.00m.00s. on 1 January 1970 UTC.

Value assignment Octet aligned : Number of seconds since midnight 1 January 1970 UTC.

The max. possible date/time is in the year 2106.

 
2.163. TyreSize

Designation of tyre dimensions.

Value assignment: in accordance with UNECE Regulation No 54.

 
2.164. VehicleIdentificationNumber

Vehicle Identification Number (VIN) referring to the vehicle as a whole, normally chassis serial number or frame number.

Value assignment: As defined in ISO 3779.

 
2.165. VehicleIdentificationNumberRecordArray

Generation 2:

The Vehicle Idenification Number plus metadata as used in the download protocol.

recordType denotes the type of the record (VehicleIdentificationNumber). Value Assignment: See RecordType

recordSize is the size of the VehicleIdentificationNumber in bytes.

noOfRecords is the number of records in the set records.

records is the set of vehicle identification numbers.

 
2.166. VehicleRegistrationIdentification

Identification of a vehicle, unique for Europe (VRN and Member State).

vehicleRegistrationNation is the nation where the vehicle is registered.

vehicleRegistrationNumber is the registration number of the vehicle (VRN).

 
2.167. VehicleRegistrationNumber

Registration number of the vehicle (VRN). The registration number is assigned by the vehicle licensing authority.

codePage specifies a character set defined in Chapter 4,

vehicleRegNumber is a VRN encoded using the specified character set.

Value assignment: Country specific.

 
2.168. VehicleRegistrationNumberRecordArray

Generation 2:

The Vehicle Registration Number plus metadata as used in the download protocol.

recordType denotes the type of the record (VehicleRegistrationNumber). Value Assignment: See RecordType

recordSize is the size of the VehicleRegistrationNumber in bytes.

noOfRecords is the number of records in the set records.

records is the set of vehicle registration numbers.

 
2.169. VuAbility

Generation 2:

Information stored in a VU on the ability of the VU to use generation 1 tachograph cards or not (Annex 1C requirement 121).

Value assignmentOctet Aligned:‘xxxxxxxa’B (8 bits)

For the ability to support of generation 1:

‘a’B

Ability to support generation 1 tachograph cards:

  • ‘0’ B Generation 1 is supported,

  • ‘1’B Generation1 is not supported,

‘xxxxxxx’B

RFU

 
2.170. VuActivityDailyData

Generation 1:

Information, stored in a VU, related to changes of activity and/or changes of driving status and/or changes of card status for a given calendar day (Annex 1B requirement 084 and Annex 1C requirement 105, 106, 107) and to slots status at 00:00 that day.

noOfActivityChanges is the number of ActivityChangeInfo words in the activityChangeInfos set.

activityChangeInfos is the set of ActivityChangeInfo words stored in the VU for the day. It always includes two ActivityChangeInfo words giving the status of the two slots at 00:00 that day.

 
2.171. VuActivityDailyRecordArray

Generation 2:

Information, stored in a VU, related to changes of activity and/or changes of driving status and/or changes of card status for a given calendar day (Annex 1C requirement 105, 106, 107) and to slots status at 00:00 that day.

recordType denotes the type of the record (ActivityChangeInfo). Value Assignment: See RecordType

recordSize is the size of the ActivityChangeInfo in bytes.

noOfRecords is the number of records in the set records.

records is the set of ActivityChangeInfo words stored in the VU for the day. It always includes two ActivityChangeInfo words giving the status of the two slots at 00:00 that day.

 
2.172. VuApprovalNumber

Type approval number of the vehicle unit.

Generation 1:

Value assignment: Unspecified.

Generation 2:

Value assignment:

The approval number shall be provided as published on the corresponding European Commission web site, i.e. for example including hyphens if any. The approval number shall be left-aligned.

 
2.173. VuCalibrationData

Generation 1:

Information, stored in a vehicle unit, related to the calibrations of the recording equipment (Annex 1B requirement 098).

noOfVuCalibrationRecords is the number of records contained in the vuCalibrationRecords set.

vuCalibrationRecords is the set of calibration records.

 
2.174. VuCalibrationRecord

Information, stored in a vehicle unit, related a calibration of the recording equipment (Annex 1B requirement 098 and Annex 1C requirement 119 and 120).

Generation 1:

calibrationPurpose is the purpose of the calibration.

workshopName, workshopAddress are the workshop name and address.

workshopCardNumber identifies the workshop card used during the calibration.

workshopCardExpiryDate is the card expiry date.

vehicleIdentificationNumber is the VIN.

vehicleRegistrationIdentification contains the VRN and registering Member State.

wVehicleCharacteristicConstant is the characteristic coefficient of the vehicle.

kConstantOfRecordingEquipment is the constant of the recording equipment.

lTyreCircumference is the effective circumference of the wheel tyres.

tyreSize is the designation of the dimension of the tyres mounted on the vehicle

authorisedSpeed is the authorised speed of the vehicle.

oldOdometerValue, newOdometerValue are the old and new values of the odometer.

oldTimeValue, newTimeValue are the old and new values of date and time.

nextCalibrationDate is the date of the next calibration of the type specified in CalibrationPurpose to be carried out by the authorised inspection authority.

Generation 2:

In addition to generation 1 the following data element is used:

sealDataVu gives information about the seals that are attached to different components of the vehicle.

 
2.175. VuCalibrationRecordArray

Generation 2:

Information, stored in a vehicle unit, related to the calibrations of the recording equipment (Annex 1C requirement 119 and 120).

recordType denotes the type of the record (VuCalibrationRecord). Value Assignment: See RecordType

recordSize is the size of the VuCalibrationRecord in bytes.

noOfRecords is the number of records in the set records.

records is the set of calibration records.

 
2.176. VuCardIWData

Generation 1:

Information, stored in a vehicle unit, related to insertion and withdrawal cycles of driver cards or of workshop cards in the vehicle unit (Annex 1B requirement 081 and Annex 1C requirement 103).

noOfIWRecords is the number of records in the set vuCardIWRecords.

vuCardIWRecords is a set of records related to card insertion withdrawal cycles.

 
2.177. VuCardIWRecord

Information, stored in a vehicle unit, related to an insertion and withdrawal cycle of a driver card or of a workshop card in the vehicle unit (Annex 1B requirement 081 and Annex 1C requirement 102).

Generation 1:

cardHolderName is the driver or workshop card holder's surname and first names as stored in the card.

fullCardNumber is the type of card, its issuing Member State and its card number as stored in the card.

cardExpiryDate is the card's expiry date as stored in the card.

cardInsertionTime is the insertion date and time.

vehicleOdometerValueAtInsertion is the vehicle odometer value at card insertion.

cardSlotNumber is the slot in which the card is inserted.

cardWithdrawalTime is the withdrawal date and time.

vehicleOdometerValueAtWithdrawal is the vehicle odometer value at card withdrawal.

previousVehicleInfo contains information about the previous vehicle used by the driver, as stored in the card.

manualInputFlag is a flag identifying if the cardholder has manually entered driver activities at card insertion.

Generation 2:

Instead of fullCardNumber the generation 2 data structure makes use of the following data element.

fullCardNumberAndGeneration is the type of card, its issuing Member State, its card number and generation as stored in the card.

 
2.178. VuCardIWRecordArray

Generation 2:

Information, stored in a vehicle unit, related to insertion and withdrawal cycles of driver cards or of workshop cards in the vehicle unit (Annex 1C requirement 103).

recordType denotes the type of the record (VuCardIWRecord). Value Assignment: See RecordType

recordSize is the size of the VuCardIWRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of records related to card insertion withdrawal cycles.

 
2.179. VuCardRecord

Generation 2:

Information, stored in a vehicle unit, about a tachograph card used (Annex IC requirement 132).

cardNumberAndGenerationInformation is the full card number and generation of the card used (data type 2.74).

cardExtendedSerialNumber as read from the file EF_ICC under the MF of the card.

cardStructureVersion as read from the file EF_Application_Identification under the DF_Tachograph_G2.

cardNumber as read from the file EF_Identification under the DF_Tachograph_G2.

 
2.180. VuCardRecordArray

Generation 2:

Information stored in a vehicle unit about the tachograph cards used with this VU. This information is intended for the analysis of VU — card problems (Annex 1C requirement 132).

recordType denotes the type of the record (VuCardRecord). Value Assignment: See RecordType

recordSize is the size of the VuCardRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of records related to the tachograph cards used with the VU.

 
2.181. VuCertificate

Certificate of the public key of a vehicle unit.

 
2.182. VuCertificateRecordArray

Generation 2:

The VU certificate plus metadata as used in the download protocol.

recordType denotes the type of the record (VuCertificate). Value Assignment: See RecordType

recordSize is the size of the VuCertificate in bytes.

noOfRecords is the number of records in the set records. The value shall be set to 1 as the certificates may have different lengths.

records is a set of VU certificates.

 
2.183. VuCompanyLocksData

Generation 1:

Information, stored in a vehicle unit, related to company locks (Annex 1B requirement 104).

noOfLocks is the number of locks listed in vuCompanyLocksRecords.

vuCompanyLocksRecords is the set of company locks records.

 
2.184. VuCompanyLocksRecord

Information, stored in a vehicle unit, related to one company lock (Annex 1B requirement 104 and Annex 1C requirement 128).

Generation 1:

lockInTime, lockOutTime are the date and time of lock-in and lock-out.

companyName, companyAddress are the company name and address related with the lock-in.

companyCardNumber identifies the card used at lock-in.

Generation 2:

Instead of companyCardNumber the generation 2 data structure makes use of the following data element.

companyCardNumberAndGeneration identifies the card including its generation used at lock-in.

 
2.185. VuCompanyLocksRecordArray

Generation 2:

Information, stored in a vehicle unit, related to company locks (Annex 1C requirement 128).

recordType denotes the type of the record (VuCompanyLocksRecord). Value Assignment: See RecordType

recordSize is the size of the VuCompanyLocksRecord in bytes.

noOfRecords is the number of records in the set records. Value 0..255.

records is the set of company locks records.

 
2.186. VuControlActivityData

Generation 1:

Information, stored in a vehicle unit, related to controls performed using this VU (Annex 1B requirement 102).

noOfControls is the number of controls listed in vuControlActivityRecords.

vuControlActivityRecords is the set of control activity records.

 
2.187. VuControlActivityRecord

Information, stored in a vehicle unit, related to a control performed using this VU (Annex 1B requirement 102 and Annex 1C requirement 126).

Generation 1:

controlType is the type of the control.

controlTime is the date and time of the control.

controlCardNumber identifies the control card used for the control.

downloadPeriodBeginTime is the begin time of the downloaded period, in case of downloading.

downloadPeriodEndTime is the end time of the downloaded period, in case of downloading.

Generation 2:

Instead of controlCardNumber the generation 2 data structure makes use of the following data element.

controlCardNumberAndGeneration identifies the control card including its generation used for the control.

 
2.188. VuControlActivityRecordArray

Generation 2:

Information, stored in a vehicle unit, related to controls performed using this VU (Annex 1C requirement 126).

recordType denotes the type of the record (VuControlActivityRecord). Value Assignment: See RecordType

recordSize is the size of the VuControlActivityRecord in bytes.

noOfRecords is the number of records in the set records.

records is the set of VU control activity records.

 
2.189. VuDataBlockCounter

Counter, stored in a card, identifying sequentially the insertion withdrawal cycles of the card in vehicle units.

Value assignment: Consecutive Number with max, value 9 999, starting again with 0.

 
2.190. VuDetailedSpeedBlock

Information, stored in a vehicle unit, related to the vehicle's detailed speed for a minute during which the vehicle has been moving (Annnex 1B requirement 093 and Annex 1C requirement 116).

speedBlockBeginDate is the date and time of the first speed value within the block.

speedsPerSecond is the chronological sequence of measured speeds every seconds for the minute starting at speedBlockBeginDate (included).

 
2.191. VuDetailedSpeedBlockRecordArray

Generation 2:

Information, stored in a vehicle unit, related to the detailed speed of the vehicle.

recordType denotes the type of the record (VuDetailedSpeedBlock). Value Assignment: See RecordType

recordSize is the size of the VuDetailedSpeedBlock in bytes.

noOfRecords is the number of records in the set records.

records is the set of detailed speed blocks.

 
2.192. VuDetailedSpeedData

Generation 1:

Information, stored in a vehicle unit, related to the detailed speed of the vehicle.

noOfSpeedBlocks is the number of speed blocks in the vuDetailedSpeedBlocks set.

vuDetailedSpeedBlocks is the set of detailed speed blocks.

 
2.193. VuDownloadablePeriod

Oldest and latest dates for which a vehicle unit holds data related to drivers activities (Annex 1B requirements 081, 084 or 087 and Annex 1C requirements 102, 105, 108).

minDownloadableTime is the oldest card insertion or activity change or place entry date and time stored in the VU.

maxDownloadableTime is the latest card withdrawal or activity change or place entry date and time stored in the VU.

 
2.194. VuDownloadablePeriodRecordArray

Generation 2:

The VUDownloadablePeriod plus metadata used in the download protocol.

recordType denotes the type of the record (VuDownloadablePeriod). Value Assignment: See RecordType

recordSize is the size of the VuDownloadablePeriod in bytes.

noOfRecords is the number of records in the set records.

records is the set of VuDownloadablePeriod records.

 
2.195. VuDownloadActivityData

Information, stored in a vehicle unit, related to its last download (Annex 1B requirement 105 and Annex 1C requirement 129).

Generation 1:

downloadingTime is the date and time of downloading.

fullCardNumber identifies the card used to authorise the download.

companyOrWorkshopName is the company or workshop name.

Generation 2:

Instead of fullCardNumber the generation 2 data structure makes use of the following data element.

fullCardNumberAndGeneration identifies the card including its generation used to authorise the download.

 
2.196. VuDownloadActivityDataRecordArray

Generation 2:

Information related to the last VU download (Annex 1C requirement 129).

recordType denotes the type of the record (VuDownloadActivityData). Value Assignment: See RecordType

recordSize is the size of the VuDownloadActivityData in bytes.

noOfRecords is the number of records in the set records.

records is the set of download activity data records.

 
2.197. VuEventData

Generation 1:

Information, stored in a vehicle unit, related to events (Annex 1B requirement 094 except over speeding event).

noOfVuEvents is the number of events listed in the vuEventRecords set.

vuEventRecords is a set of events records.

 
2.198. VuEventRecord

Information, stored in a vehicle unit, related to an event (Annex 1B requirement 094 and Annex 1C requirement 117 except over speeding event).

Generation 1:

eventType is the type of the event.

eventRecordPurpose is the purpose for which this event has been recorded.

eventBeginTime is the date and time of beginning of event.

eventEndTime is the date and time of end of event.

cardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the event.

cardNumberCodriverSlotBegin identifies the card inserted in the co-driver slot at the beginning of the event.

cardNumberDriverSlotEnd identifies the card inserted in the driver slot at the end of the event.

cardNumberCodriverSlotEnd identifies the card inserted in the co-driver slot at the end of the event.

similarEventsNumber is the number of similar events that day.

This sequence can be used for all events other than over speeding events.

Generation 2:

In addition to generation 1 the following data elements are used:

manufacturerSpecificEventFaultData contains additional, manufacturer specific information about the event.

Instead of cardNumberDriverSlotBegin, cardNumberCodriverSlotBegin, cardNumberDriverSlotEnd, and cardNumberCodriverSlotEnd the generation 2 data structure makes use of the following data elements:

  • cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the event.

  • cardNumberAndGenCodriverSlotBegin identifies the card including its generation which is inserted in the co-driver slot at the beginning of the event.

  • cardNumberAndGenDriverSlotEnd identifies the card including its generation which is inserted in the driver slot at the end of the event.

  • cardNumberAndGenCodriverSlotEnd identifies the card including its generation which is inserted in the co-driver slot at the end of the event.

If the event is a time conflict the eventBeginTime and eventEndTime are to be interpreted as follows:

    • eventBeginTime is the recording equipment date and time.

    • eventEndTime is the GNSS date and time.

 
2.199. VuEventRecordArray

Generation 2:

Information, stored in a vehicle unit, related to events (Annex 1C requirement 117 except over speeding event).

recordType denotes the type of the record (VuEventRecord). Value Assignment: See RecordType

recordSize is the size of the VuEventRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of events records.

 
2.200. VuFaultData

Generation 1:

Information, stored in a vehicle unit, related to faults (Annex 1B requirement 096).

noOfVuFaults is the number of faults listed in the vuFaultRecords set.

vuFaultRecords is a set of faults records.

 
2.201. VuFaultRecord

Information, stored in a vehicle unit, related to a fault (Annex 1B requirement 096 and Annex 1C requirement 118).

Generation 1:

faultType is the type of recording equipment fault.

faultRecordPurpose is the purpose for which this fault has been recorded.

faultBeginTime is the date and time of beginning of fault.

faultEndTime is the date and time of end of fault.

cardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the fault.

cardNumberCodriverSlotBegin identifies the card inserted in the co-driver slot at the beginning of the fault.

cardNumberDriverSlotEnd identifies the card inserted in the driver slot at the end of the fault.

cardNumberCodriverSlotEnd identifies the card inserted in the co-driver slot at the end of the fault.

Generation 2:

In addition to generation 1 the following data element is used:

manufacturerSpecificEventFaultData contains additional, manufacturer specific information about the fault.

Instead of cardNumberDriverSlotBegin, cardNumberCodriverSlotBegin, cardNumberDriverSlotEnd, and cardNumberCodriverSlotEnd the generation 2 data structure makes use of the following data elements:

    • cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the fault.

    • cardNumberAndGenCodriverSlotBegin identifies the card including its generation which is inserted in the co-driver slot at the beginning of the fault.

    • cardNumberAndGenDriverSlotEnd identifies the card including its generation which is inserted in the driver slot at the end of the fault.

    • cardNumberAndGenCodriverSlotEnd identifies the card including its generation which is inserted in the co-driver slot at the end of the fault.

 
2.202. VuFaultRecordArray

Generation 2:

Information, stored in a vehicle unit, related to faults (Annex 1C requirement 118).

recordType denotes the type of the record (VuFaultRecord). Value Assignment: See RecordType

recordSize is the size of the VuFaultRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of faults records.

 
2.203. VuGNSSADRecord

Generation 2:

Information, stored in a vehicle unit, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 108, 110).

timeStamp is the date and time when the accumulated driving time reaches a multiple of three hours.

cardNumberAndGenDriverSlot identifies the card including its generation which is inserted in the driver slot.

cardNumberAndGenCodriverSlot identifies the card including its generation which is inserted in the co-driver slot.

gnssPlaceRecord contains information related to the position of the vehicle.

vehicleOdometerValue is the odometer value when the accumulated driving time reaches a multiple of three hours.

 
2.204. VuGNSSADRecordArray

Generation 2:

Information, stored in a vehicle unit, related to the GNSS position of the vehicle if the accumulated driving time reaches a multiple of three hours (Annex IC requirement 108 and 110).

recordType denotes the type of the record (VuGNSSADRecord).

Value Assignment : See RecordType.

recordSize is the size of the VuGNSSADRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of GNSS accumulated driving records.

 
2.205. VuIdentification

Information, stored in a vehicle unit, related to the identification of the vehicle unit (Annex 1B requirement 075 and Annex 1C requirement 93 and 121).

Generation 1:

vuManufacturerName is the name of the manufacturer of the vehicle unit.

vuManufacturerAddress is the address of the manufacturer of the vehicle unit.

vuPartNumber is the part number of the vehicle unit.

vuSerialNumber is the serial number of the vehicle unit.

vuSoftwareIdentification identifies the software implemented in the vehicle unit.

vuManufacturingDate is the manufacturing date of the vehicle unit.

vuApprovalNumber is the type approval number of the vehicle unit.

Generation 2:

In addition to generation 1 the following data element are used:

    • vuGeneration identifies the generation of the vehicle unit.

    • vuAbility provides information whether the VU supports generation 1 tachograph cards or not.

 
2.206. VuIdentificationRecordArray

Generation 2:

The VuIdentification plus metadata used in the download protocol.

recordType denotes the type of the record (VuIdentification). Value Assignment: See RecordType

recordSize is the size of the VuIdentification in bytes.

noOfRecords is the number of records in the set records.

records is a set of VuIdentification records.

 
2.207. VuITSConsentRecord

Generation 2:

Information stored in a vehicle unit, related to the consent of a driver to use Intelligent Transport Systems.

cardNumberAndGen identifies the card including its generation. This must be a driver card or a workshop card.

consent is a flag which indicates whether the driver has given his consent on the usage of Intelligent Transport Systems with this vehicle / vehicle unit.

Value assignment:

TRUE

indicates the driver's consent to use Intelligent Transport Systems

FALSE

indicates the driver's denial to use Intelligent Transport Systems

 
2.208. VuITSConsentRecordArray

Generation 2:

Information, stored in a vehicle unit, related to drivers' consent on the usage of Intelligent Transport Systems (Annex 1C requirement 200).

recordType denotes the type of the record (VuITSConsentRecord). Value Assignment: See RecordType

recordSize is the size of the VuITSConsentRecord in bytes.

noOfRecords is the number of records in the set records.

records is the set of ITS consent records.

 
2.209. VuManufacturerAddress

Address of the manufacturer of the vehicle unit.

Value assignment: Unspecified.

 
2.210. VuManufacturerName

Name of the manufacturer of the vehicle unit.

Value assignment: Unspecified.

 
2.211. VuManufacturingDate

Date of manufacture of the vehicle unit.

Value assignment: Unspecified.

 
2.212. VuOverSpeedingControlData

Information, stored in a vehicle unit, related to over speeding events since the last over speeding control (Annex 1B requirement 095 and Annex 1C requirement 117).

lastOverspeedControlTime is the date and time of the last over speeding control.

firstOverspeedSince is the date and time of the first over speeding following this over speeding control.

numberOfOverspeedSince is the number of over speeding events since the last over speeding control.

 
2.213. VuOverSpeedingControlDataRecordArray

Generation 2:

The VuOverSpeedingControlData plus metadata used in the download protocol.

recordType denotes the type of the record (VuOverSpeedingControlData). Value Assignment: See RecordType

recordSize is the size of the VuOverSpeedingControlData in bytes.

noOfRecords is the number of records in the set records.

records is a set of over speeding control data records.

 
2.214. VuOverSpeedingEventData

Generation 1:

Information, stored in a vehicle unit, related to over speeding events (Annex 1B requirement 094).

noOfVuOverSpeedingEvents is the number of events listed in the vuOverSpeedingEventRecords set.

vuOverSpeedingEventRecords is a set of over speeding events records.

 
2.215. VuOverSpeedingEventRecord

Generation 1:

Information, stored in a vehicle unit, related to over speeding events (Annex 1B requirement 094 and Annex 1C requirement 117).

eventType is the type of the event.

eventRecordPurpose is the purpose for which this event has been recorded.

eventBeginTime is the date and time of beginning of event.

eventEndTime is the date and time of end of event.

maxSpeedValue is the maximum speed measured during the event.

averageSpeedValue is the arithmetic average speed measured during the event.

cardNumberDriverSlotBegin identifies the card inserted in the driver slot at the beginning of the event.

similarEventsNumber is the number of similar events that day.

Generation 2:

Information, stored in a vehicle unit, related to over speeding events (Annex 1B requirement 094 and Annex 1C requirement 117).

Instead of cardNumberDriverSlotBegin, the generation 2 data structure makes use of the following data element:

cardNumberAndGenDriverSlotBegin identifies the card including its generation which is inserted in the driver slot at the beginning of the event.

 
2.216. VuOverSpeedingEventRecordArray

Generation 2:

Information, stored in a vehicle unit, related to over speeding events (Annex 1C requirement 117).

recordType denotes the type of the record (VuOverSpeedingEventRecord). Value Assignment: See RecordType

recordSize is the size of the VuOverSpeedingEventRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of over speeding events records.

 
2.217. VuPartNumber

Part number of the vehicle unit.

Value assignment: VU manufacturer specific.

 
2.218. VuPlaceDailyWorkPeriodData

Generation 1:

Information, stored in a vehicle unit, related to places where drivers begin or end a daily work period (Annex 1B requirement 087 and Annex 1C requirement 108 and 110).

noOfPlaceRecords is the number of records listed in the vuPlaceDailyWorkPeriodRecords set.

vuPlaceDailyWorkPeriodRecords is a set of place related records.

 
2.219. VuPlaceDailyWorkPeriodRecord

Generation 1:

Information, stored in a vehicle unit, related to a place where a driver begins or ends a daily work period (Annex 1B requirement 087 and Annex 1C requirement 108 and 110).

fullCardNumber is the driver's card type, card issuing Member State and card number.

placeRecord contains the information related to the place entered.

Generation 2:

Information, stored in a vehicle unit, related to a place where a driver begins or ends a daily work period (Annex 1B requirement 087 and Annex 1C requirement 108 and 110).

Instead of fullCardNumber, the generation 2 data structure makes use of the following data element:

fullCardNumberAndGeneration is the type of card, its issuing Member State, its card number and generation as stored in the card.

 
2.220. VuPlaceDailyWorkPeriodRecordArray

Generation 2:

Information, stored in a vehicle unit, related to places where drivers begin or end a daily work period (Annex 1C requirement 108 and 110).

recordType denotes the type of the record (VuPlaceDailyWorkPeriodRecord). Value Assignment: See RecordType

recordSize is the size of the VuPlaceDailyWorkPeriodRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of place related records.

 
2.221. VuPrivateKey

Generation 1:

The private key of a vehicle unit.

 
2.222. VuPublicKey

Generation 1:

The public key of a vehicle unit.

 
2.223. VuSerialNumber

Serial number of the vehicle unit (Annex 1B requirement 075 and Annex 1C requirement 93).

 
2.224. VuSoftInstallationDate

Date of installation of the vehicle unit software version.

Value assignment: Unspecified.

 
2.225. VuSoftwareIdentification

Information, stored in a vehicle unit, related to the software installed.

vuSoftwareVersion is the software version number of the Vehicle Unit.

vuSoftInstallationDate is the software version installation date.

 
2.226. VuSoftwareVersion

Software version number of the vehicle unit.

Value assignment: Unspecified.

 
2.227. VuSpecificConditionData

Generation 1:

Information, stored in a vehicle unit, related to specific conditions.

noOfSpecificConditionRecords is the number of records listed in the specificConditionRecords set.

specificConditionRecords is a set of specific conditions related records.

 
2.228. VuSpecificConditionRecordArray

Generation 2:

Information, stored in a vehicle unit, related to specific conditions (Annex 1C requirement 130).

recordType denotes the type of the record (SpecificConditionRecord). Value Assignment: See RecordType

recordSize is the size of the SpecificConditionRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of specific conditions related records.

 
2.229. VuTimeAdjustmentData

Generation 1:

Information, stored in a vehicle unit, related to time adjustments performed outside the frame of a regular calibration (Annex 1B requirement 101).

noOfVuTimeAdjRecords is the number of records in vuTimeAdjustmentRecords.

vuTimeAdjustmentRecords is a set of time adjustment records.

 
2.230. Reserved for future use
 
2.231. Reserved for future use
 
2.232. VuTimeAdjustmentRecord

Information, stored in a vehicle unit, related a time adjustment performed outside the frame of a regular calibration (Annex 1B requirement 101 and Annex 1C requirement 124 and 125).

Generation 1:

oldTimeValue, newTimeValue are the old and new values of date and time.

workshopName, workshopAddress are the workshop name and address.

workshopCardNumber identifies the workshop card used to perform the time adjustment.

Generation 2:

Instead of workshopCardNumber the generation 2 data structure makes use of the following data element.

workshopCardNumberAndGeneration identifies the workshop card including its generation used to perform the time adjustment.

 
2.233. VuTimeAdjustmentRecordArray

Generation 2:

Information, stored in a vehicle unit, related to time adjustments performed outside the frame of a regular calibration (Annex 1C requirement 124 and 125).

recordType denotes the type of the record (VuTimeAdjustmentRecord). Value Assignment: See RecordType

recordSize is the size of the VuTimeAdjustmentRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of time adjustment records.

 
2.234. WorkshopCardApplicationIdentification

Information, stored in a workshop card related to the identification of the application of the card (Annex 1C requirement 307 and 330).

Generation 1:

typeOfTachographCardId is specifying the implemented type of card.

cardStructureVersion is specifying the the version of the structure that is implemented in the card.

noOfEventsPerType is the number of events per type of event the card can record.

noOfFaultsPerType is the number of faults per type of fault the card can record.

activityStructureLength indicates the number of bytes available for storing activity records.

noOfCardVehicleRecords is the number of vehicle records the card can contain.

noOfCardPlaceRecords is the number of places the card can record.

noOfCalibrationRecords is the number of calibration records the card can store.

Generation 2:

In addition to generation 1 the following data elements are used:

noOfGNSSADRecords is the number of GNSS accumulated driving records the card can store.

noOfSpecificConditionRecords is the number of specific condition records the card can store.

noOfCardVehicleUnitRecords is the number of vehicle units used records the card can store.

 
2.235. WorkshopCardCalibrationData

Information, stored in a workshop card, related to workshop activity performed with the card (Annex 1C requirements 314, 316, 337, and 339).

calibrationTotalNumber is the total number of calibrations performed with the card.

calibrationPointerNewestRecord is the index of the last updated calibration record.

Value assignment: Number corresponding to the numerator of the calibration record, beginning with ‘0’ for the first occurrence of the calibration records in the structure.

calibrationRecords is the set of records containing calibration and/or time adjustment information.

 
2.236. WorkshopCardCalibrationRecord

Information, stored in a workshop card, related to a calibration performed with the card (Annex 1C requirement 314 and 337).

Generation 1:

calibrationPurpose is the purpose of the calibration.

vehicleIdentificationNumber is the VIN.

vehicleRegistration contains the VRN and registering Member State.

wVehicleCharacteristicConstant is the characteristic coefficient of the vehicle.

kConstantOfRecordingEquipment is the constant of the recording equipment.

lTyreCircumference is the effective circumference of the wheel tyres.

tyreSize is the designation of the dimensions of the tyres mounted on the vehicle.

authorisedSpeed is the maximum authorised speed of the vehicle.

oldOdometerValue, newOdometerValue are the old and new values of the odometer.

oldTimeValue, newTimeValue are the old and new values of date and time.

nextCalibrationDate is the date of the next calibration of the type specified in CalibrationPurpose to be carried out by the authorised inspection authority.

vuPartNumber, vuSerialNumber and sensorSerialNumber are the data elements for recording equipment identification.

Generation 2:

In addition to generation 1 the following data elements are used:

    • sensorGNSSSerialNumber which identifies an external GNSS facility.

    • rcmSerialNumber which identifies a Remote Communication Module.

    • sealDataCard gives information about the seals that are attached to different components of the vehicle.

 
2.237. WorkshopCardHolderIdentification

Information, stored in a workshop card, related to the identification of the cardholder (Annex 1C requirement 311 and 334).

workshopName is name of the workshop of the card holder.

workshopAddress is the address of the workshop of the card holder.

cardHolderName is the name and first name(s) of the holder (e.g. the name of the mechanic).

cardHolderPreferredLanguage is the preferred language of the card holder.

 
2.238. WorkshopCardPIN

Personal identification number of the Workshop Card (Annex 1C requirement 309 and 332).

Value assignment: The PIN known to the cardholder, right padded with ‘FF’ bytes up to 8 bytes.

 
2.239. W-VehicleCharacteristicConstant

Characteristic coefficient of the vehicle (definition k)).

Value assignment: Impulses per kilometer in the operating range 0 to 64 255 pulses/km.

 
2.240. VuPowerSupplyInterruptionRecord

Generation 2:

Information, stored in a vehicle unit, related to Power Supply Interruption events (Annex 1C requirement 117).

eventType is the type of the event.

eventRecordPurpose is the purpose for which this event has been recorded.

eventBeginTime is the date and time of beginning of event.

eventEndTime is the date and time of end of event.

cardNumberAndGenDriverSlotBegin identifies the card including its generation inserted in the driver slot at the beginning of the event.

cardNumberAndGenDriverSlotEnd identifies the card including its generation inserted in the driver slot at the end of the event.

cardNumberAndGenCodriverSlotBegin identifies the card including its generation inserted in the co-driver slot at the beginning of the event.

cardNumberAndGenCodriverSlotEnd identifies the card including its generation inserted in the co-driver slot at the end of the event.

similarEventsNumber is the number of similar events that day.

 
2.241. VuPowerSupplyInterruptionRecordArray

Generation 2:

Information, stored in a vehicle unit, related to Power Supply Interruption events (Annex 1C requirement 117).

recordType denotes the type of the record (VuPowerSupplyInterruptionRecord). Value Assignment: See RecordType

recordSize is the size of the VuPowerSupplyInterruptionRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of power supply interruption events records.

 
2.242. VuSensorExternalGNSSCoupledRecordArray

Generation 2:

A set of SensorExternalGNSSCoupledRecord plus metadata used in the download protocol.

recordType denotes the type of the record (SensorExternalGNSSCoupledRecord). Value Assignment: See RecordType

recordSize is the size of the SensorExternalGNSSCoupledRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of Sensor External GNSS Coupled records.

 
2.243. VuSensorPairedRecordArray

Generation 2:

A set of SensorPairedRecord plus metadata used in the download protocol.

recordType denotes the type of the record (SensorPairedRecord). Value Assignment: See RecordType

recordSize is the size of the SensorPairedRecord in bytes.

noOfRecords is the number of records in the set records.

records is a set of sensor paired records.

 
3.VALUE AND SIZE RANGE DEFINITIONS

Definition of variable values used for definitions in paragraph 2.

 
4.CHARACTER SETS

IA5Strings use the ASCII characters as defined by ISO/IEC 8824-1. For readability and for easy referencing the value assignment is given below. The ISO/IEC 8824-1 supersedes this informative note in case of discrepancy.

Other character strings (Address, Name, VehicleRegistrationNumber) use, in addition, characters from the decimal character code range 161 — 255 of the following 8-bit, standard character sets, specified by the Code Page number:Standard Character Set Code Page(Decimal)
ISO/IEC 8859-1 Latin-1 Western European 1
ISO/IEC 8859-2 Latin-2 Central European 2
ISO/IEC 8859-3 Latin-3 South European 3
ISO/IEC 8859-5 Latin / Cyrillic 5
ISO/IEC 8859-7 Latin / Greek 7
ISO/IEC 8859-9 Latin-5 Turkish 9
ISO/IEC 8859-13 Latin-7 Baltic Rim 13
ISO/IEC 8859-15 Latin-9 15
ISO/IEC 8859-16 Latin-10 South Eastern European 16
KOI8-R Latin / Cyrillic 80
KOI8-U Latin / Cyrillic 85
 
5.ENCODING

When encoded with ASN.1 encoding rules, all data types defined shall be encoded according to ISO/IEC 8825-2, aligned variant.

 
6.OBJECT IDENTIFIERS UND APPLICATION IDENTIFIERS
 
6.1. Object Identifiers

The Object Identifiers (OIDs) listed in this chapter are only relevant for generation 2. These OIDs are specified in TR-03110-3 and repeated here for the sake of completeness. These OIDs are contained in the subtree of bsi-de:

 
VU Authentication protocol identifiers

Example: Suppose VU Authentication is to be done with SHA-384, then the object identifier to use is (in ASN.1 notation) . The value of this object identifier in dot notation is .

Dot notation Byte notation
‘04 00 7F 00 07 02 02 02 02 03’
‘04 00 7F 00 07 02 02 02 02 04’
‘04 00 7F 00 07 02 02 02 02 05’
 
Chip Authentication protocol identifiers

Example: Suppose Chip Authentication is to be done by using the ECDH algorithm, resulting in an AES session key length of 128 bits. This session key will subsequently be used in the CBC mode of operation to ensure data confidentiality and with the CMAC algorithm to ensure data authenticity. Therefore, the object identifier to use is (in ASN.1 notation) . The value of this object identifier in dot notation is .

Dot notation Byte notation
‘04 00 7F 00 07 02 02 03 02 02’
‘04 00 7F 00 07 02 02 03 02 03’
‘04 00 7F 00 07 02 02 03 02 04’
 
6.2. Application Identifiers

Generation 2:

The Application Identifier (AID) for the External GNSS Facility (Generation 2) is given by ‘FF 44 54 45 47 4D’. This is a proprietary AID according to ISO/IEC 7816-4.

Note: The last 5 bytes encode DTEGM for smart Tachograph External GNSS Facility.

The Application Identifier for the generation 2 tachograph card application is given by ‘FF 53 4D 52 44 54’. This is a proprietary AID according to ISO/IEC 7816-4.

 

 

 

2016/799

Commission Implementing Regulation (EU) 2016/799

EU Regulation

31 Dec 2020