Commission Implementing Regulation (EU) 2021/1228 of 16 July 2021 amending Implementing Regulation (EU) 2016/799 as regards the requirements for the construction, testing, installation, operation and repair of smart tachographs and their components (Text with EEA relevance)

Type Implementing Regulation
Publication 2021-07-30
Last updated 2023-08-21
State In force
Department European Commission, MOVE
Source EUR-Lex
articles 2
Reform history JSON API

81

E0 Positive Response Start Communication 80 F0 EE 03 C1

EA, 8F 9B Start Diagnostic Session Request 80 EE F0 02 10 81

F1 Positive Response Start Diagnostic 80 F0 EE 02 50 81

31 Link Control Service Verify Baud Rate (stage 1) 9 600 Bd 80 EE F0 04 87 01 01,01 EC 19 200 Bd 80 EE F0 04 87 01 01,02 ED 38 400 Bd 80 EE F0 04 87 01 01,03 EE 57 600 Bd 80 EE F0 04 87 01 01,04 EF 115 200 Bd 80 EE F0 04 87 01 01,05 F0 Positive Response Verify Baud Rate 80 F0 EE 02 C7 01

28 Transition Baud Rate (stage 2) 80 EE F0 03 87 02 03 ED Request Upload 80 EE F0 0A 35

00,00,00,00,00,FF,FF, FF,FF 99 Positive Response Request Upload 80 F0 EE 03 75

00,FF D5 Transfer Data Request Download interface version 80 EE F0 02 36 00

96 Overview 80 EE F0 02 36 01, 21 or 31

CS Activities 80 EE F0 06 36 02, 22 or 32 Date CS Events & Faults 80 EE F0 02 36 03, 23 or 33 Date CS Detailed Speed 80 EE F0 02 36 04 or 24 Date CS Technical Data 80 EE F0 02 36 05, 25 or 35 Date CS Card download 80 EE F0 02 or 03 36 06 Slot CS Positive Response Transfer Data 80 F0 EE Len 76 TREP Data CS Request Transfer Exit 80 EE F0 01 37

96 Positive Response Request Transfer Exit 80 F0 EE 01 77

D6 Stop Communication Request 80 EE F0 01 82

E1 Positive Response Stop Communication 80 F0 EE 01 C2

21 Acknowledge sub message 80 EE F0 Len 83

Data CS Negative responses General reject 80 F0 EE 03 7F Sid Req 10 CS Service not supported 80 F0 EE 03 7F Sid Req 11 CS Sub function not supported 80 F0 EE 03 7F Sid Req 12 CS Incorrect Message Length 80 F0 EE 03 7F Sid Req 13 CS Conditions not correct or Request sequence error 80 F0 EE 03 7F Sid Req 22 CS Request out of range 80 F0 EE 03 7F Sid Req 31 CS Upload not accepted 80 F0 EE 03 7F Sid Req 50 CS Response pending 80 F0 EE 03 7F Sid Req 78 CS Data not available 80 F0 EE 03 7F Sid Req FA CS Notes: - — Sid Req = the Sid of the corresponding request. - — TREP = the TRTP of the corresponding request. - — Dark cells denote that nothing is transmitted. - — The term upload (as seen from the IDE) is used for compatibility with ISO 14229. It means the same as download (as seen from the VU). - — Potential 2-byte sub message counters are not shown in this table. - — Slot is the slot number, either ‘1’ (card on driver slot) or ‘2’ (card on co-driver slot). - — In case the slot is not specified, the VU shall select slot 1 if a card is inserted in this slot and it shall select slot 2 only in case it is specifically selected by the user. - — TRTP 24 is used for Generation 2, for version 1 and version 2 type of VU data download requests. - — TRTP 00, 31, 32, 33 and 35 are used for Generation 2 version 2 type of VU data download requests. - — TRTP 21, 22, 23, and 25 are used for Generation 2 version 1 type of VU data download requests. - — TRTP 01 to 05 are used for Generation 1 type of VU data download requests. They can optionally be accepted by Generation 2 type of VU, but only in the frame of drivers' control performed by a non-EU control authority, using a first generation control card. - — TRTP 11 to 1F are reserved for manufacturer specific download requests.’; - (ii) point 2.2.2.9 is amended as follows: - (1) in paragraph DDP_011, the second subparagraph and the first table are replaced by the following: ‘There are seven types of data transfer. For VU data download, two different TRTP values can be used for each transfer type: Data transfer type TRTP value for generation 1 type of VU data download TRTP value for generation 2, version 1 type of VU data download TRTP value for generation 2, version 2 type of VU data download Download interface version Not used Not used 00 Overview 01 21 31 Activities of a specified date 02 22 32 Events and faults 03 23 33 Detailed speed 04 24 24 Technical data 05 25 35 ’; - (2) paragraph DDP_054 is replaced by the following: ‘DDP_054 It is mandatory for the IDE to request the overview data transfer (TRTP 01, 21 or 31) during a download session as this only will ensure that the VU certificates are recorded within the downloaded file (and allow for verification of digital signature). In the third case (TRTP 02, 22 or 32) the Transfer Data Request message includes the indication of the calendar day (TimeReal format) to be downloaded.’; - (iii) in point 2.2.2.10, the text before the indents in paragraph DDP_055 is replaced by the following: ‘DDP_055 In the first case (TREP 01, 21 or 31), the VU will send data helping the IDE operator to choose the data he wants to download further. The information contained within this message is:’; - (iv) in point 2.2.5.2, Figure 2 is replaced by the following: Image omitted; see official source ‘Figure 2

VU error handling ’; - (v) points 2.2.6.1 to 2.2.6.5 are replaced by the following: - ‘2.2.6.1 Positive Response Transfer Data Download Interface Version DDP_028a The data field of the ‘Positive Response Transfer Data Download Interface Version’ message shall provide the following data in the following order under the SID 76 Hex, the TREP 00 Hex: Data structure generation 2, version 2 (TREP 00 Hex)

Data element

Comment DownloadInterfaceVersion

Generation and version of the VU: 02,02 Hex for Generation 2, version 2. Not supported by Generation 1 and Generation 2, version 1 VU, which shall respond negatively (Sub function not supported, see DDP_018) - 2.2.6.2 Positive Response Transfer Data Overview DDP_029 The data field of the ‘Positive Response Transfer Data Overview’ message shall provide the following data in the following order under the SID 76 Hex, the TREP 01, 21 or 31 Hex and appropriate sub message splitting and counting: Data structure generation 1 (TREP 01 Hex)

Data element

Comment MemberStateCertificate

VU Security certificates VUCertificate VehicleIdentificationNumber

Vehicle identification VehicleRegistrationIdentification CurrentDateTime

VU current date and time VuDownloadablePeriod

Downloadable period CardSlotsStatus

Type of cards inserted in the VU VuDownloadActivityData

Previous VU download VuCompanyLocksData

All company locks stored. If the section is empty, only noOfLocks = 0 is sent.

VuControlActivityData

All control records stored in the VU. If the section is empty, only noOfControls = 0 is sent

Signature

RSA signature of all data (except certificates) starting from VehicleIdentificationNumber down to last byte of last VuControlActivityData. Data structure generation 2, version 1 (TREP 21 Hex)

Data element

Comment MemberStateCertificateRecordArray

Member state certificate VUCertificateRecordArray

VU certificate VehicleIdentificationNumberRecordArray

Vehicle identification VehicleRegistrationIdentificationRecordArray

Vehicle registration number CurrentDateTimeRecordArray

VU current date and time VuDownloadablePeriodRecordArray

Downloadable period CardSlotsStatusRecordArray

Type of cards inserted in the VU VuDownloadActivityDataRecordArray

Previous VU download VuCompanyLocksRecordArray

All company locks stored. If the section is empty, an array header with noOfRecords = 0 is sent VuControlActivityRecordArray

All control records stored in the VU. If the section is empty, an array header with noOfRecords = 0 is sent SignatureRecordArray

ECC signature of all preceding data except the certificates. Data structure generation 2, version 2 (TREP 31 Hex)

Data element

Comment MemberStateCertificateRecordArray

Member state certificate VUCertificateRecordArray

VU certificate VehicleIdentificationNumberRecordArray

Vehicle identification VehicleRegistrationNumberRecordArray

Vehicle registration number CurrentDateTimeRecordArray

VU current date and time VuDownloadablePeriodRecordArray

Downloadable period CardSlotsStatusRecordArray

Type of cards inserted in the VU VuDownloadActivityDataRecordArray

Previous VU download VuCompanyLocksRecordArray

All company locks stored. If the section is empty, an array header with noOfRecords = 0 is sent VuControlActivityRecordArray

All control records stored in the VU. If the section is empty, an array header with noOfRecords = 0 is sent SignatureRecordArray

ECC signature of all preceding data except the certificates. - 2.2.6.3 Positive Response Transfer Data Activities DDP_030 The data field of the ‘Positive Response Transfer Data Activities’ message shall provide the following data in the following order under the SID 76 Hex, the TREP 02, 22 or 32 Hex and appropriate sub message splitting and counting: Data structure generation 1 (TREP 02 Hex)

Data element

Comment TimeReal

Date of day downloaded OdometerValueMidnight

Odometer at end of downloaded day VuCardIWData

Cards insertion withdrawal cycles data. — If this section contains no available data, only noOfVuCardIWRecords = 0 is sent. — When a VuCardIWRecord lies across 00:00 (card insertion on previous day) or across 24:00 (card withdrawal the following day) it shall appear in full within the two days involved.

VuActivityDailyData

Slots status at 00:00 and activity changes recorded for the day downloaded.

VuPlaceDailyWorkPeriodData

Places related data recorded for the day downloaded. If the section is empty, only noOfPlaceRecords = 0 is sent.

VuSpecificConditionData

Specific conditions data recorded for the day downloaded. If the section is empty, only noOfSpecificConditionRecords=0 is sent

Signature

RSA signature of all data starting from TimeReal down to last byte of last specific condition record. Data structure generation 2, version 1 (TREP 22 Hex)

Data element

Comment DateOfDayDownloadedRecordArray

Date of day downloaded OdometerValueMidnightRecordArray

Odometer at end of downloaded day VuCardIWRecordArray

Cards insertion withdrawal cycles data. — If this section contains no available data, an array header with noOfRecords = 0 is sent. — When a VuCardIWRecord lies across 00:00 (card insertion on previous day) or across 24:00 (card withdrawal the following day) it shall appear in full within the two days involved. VuActivityDailyRecordArray

Slots status at 00:00 and activity changes recorded for the day downloaded. VuPlaceDailyWorkPeriodRecordArray

Places related data recorded for the day downloaded. If the section is empty, an array header with noOfRecords = 0 is sent. VuGNSSADRecordArray

GNSS positions of the vehicle if the accumulated driving time of the vehicle reaches a multiple of three hours. If the section is empty, an array header with noOfRecords = 0 is sent. VuSpecificConditionRecordArray

Specific conditions data recorded for the day downloaded. If the section is empty, an array header with noOfRecords =0 is sent SignatureRecordArray

ECC signature of all preceding data. Data structure generation 2, version 2 (TREP 32 Hex)

Data element

Comment DateOfDayDownloadedRecordArray

Date of day downloaded OdometerValueMidnightRecordArray

Odometer at end of downloaded day VuCardIWRecordArray

Cards insertion withdrawal cycles data. — If this section contains no available data, an array header with noOfRecords = 0 is sent. — When a VuCardIWRecord lies across 00:00 (card insertion on previous day) or across 24:00 (card withdrawal the following day) it shall appear in full within the two days involved. VuActivityDailyRecordArray

Slots status at 00:00 and activity changes recorded for the day downloaded. VuPlaceDailyWorkPeriodRecordArray

Places related data recorded for the day downloaded. If the section is empty, an array header with noOfRecords = 0 is sent. VuGNSSADRecordArray

GNSS positions of the vehicle if the accumulated driving time of the vehicle reaches a multiple of three hours. If the section is empty, an array header with noOfRecords = 0 is sent. VuSpecificConditionRecordArray

Specific conditions data recorded for the day downloaded. If the section is empty, an array header with noOfRecords =0 is sent VuBorderCrossingRecordArray

Border crossings for the day downloaded. If the section is empty, an array header with noOfRecords = 0 is sent. VuLoadUnloadRecordArray

Load/unload operations for the day downloaded. If the section is empty, an array header with noOfRecords = 0 is sent. SignatureRecordArray

ECC signature of all preceding data. - 2.2.6.4 Positive Response Transfer Data Events and Faults DDP_031 The data field of the ‘Positive Response Transfer Data Events and Faults’ message shall provide the following data in the following order under the SID 76 Hex, the TREP 03, 23 or 33 Hex and appropriate sub message splitting and counting: Data structure generation 1, (TREP 03 Hex)

Data element

Comment VuFaultData

All faults stored or on-going in the VU. If the section is empty, only noOfVuFaults = 0 is sent. VuEventData

All events (except over speeding) stored or on-going in the VU. If the section is empty, only noOfVuEvents = 0 is sent. VuOverSpeedingControlData

Data related to last over speeding control (default value if no data). VuOverSpeedingEventData

All over speeding events stored in the VU. If the section is empty, only noOfVuOverSpeedingEvents = 0 is sent. VuTimeAdjustmentData

All time adjustment events stored in the VU (outside the frame of a full calibration). If the section is empty, only noOfVuTimeAdjRecords = 0 is sent. Signature

RSA signature of all data starting from noOfVuFaults down to last byte of last time adjustment record Data structure generation 2, version 1 (TREP 23 Hex)

Data element

Comment VuFaultRecordArray

All faults stored or on-going in the VU. If the section is empty, an array header with noOfRecords = 0 is sent. VuEventRecordArray

All events (except over speeding) stored or on-going in the VU. If the section is empty, an array header with noOfRecords = 0 is sent. VuOverSpeedingControlDataRecordArray

Data related to last over speeding control (default value if no data). VuOverSpeedingEventRecordArray

All over speeding events stored in the VU. If the section is empty, an array header with noOfRecords = 0 is sent. VuTimeAdjustmentRecordArray

All time adjustment events stored in the VU (outside the frame of a full calibration). If the section is empty, an array header with noOfRecords = 0 is sent. SignatureRecordArray

Reading this document does not replace reading the official text published in the Official Journal of the European Union. We assume no responsibility for any inaccuracies arising from the conversion of the original to this format.

This text is published under EUR-Lex's own terms of reuse, not a Legalize or public-domain licence. EUR-Lex
Creative Commons Attribution 4.0 International (CC BY 4.0)
© European Union, https://eur-lex.europa.eu — Source: EUR-Lex (Publications Office of the European Union). Reused under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence. Only EU legislation published in the printed Official Journal of the European Union is deemed authentic; consolidated texts are reproduced here for documentation purposes and have been reformatted to Markdown.