- Latest available (Revised)
- Original (As adopted by EU)
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 (Text with EEA relevance)
When the UK left the EU, legislation.gov.uk published EU legislation that had been published by the EU up to IP completion day (31 December 2020 11.00 p.m.). On legislation.gov.uk, these items of legislation are kept up-to-date with any amendments made by the UK since then.
Legislation.gov.uk publishes the UK version. EUR-Lex publishes the EU version. The EU Exit Web Archive holds a snapshot of EUR-Lex’s version from IP completion day (31 December 2020 11.00 p.m.).
This is the original version as it was originally adopted in the EU.
This legislation may since have been updated - see the latest available (revised) version
The services available are detailed in the following table:
Management Services
Service name | Description |
---|---|
StartDiagnosticSession | The client requests to start a diagnostic session with a VU. |
SecurityAccess | The client requests access to functions restricted to authorised users. |
There shall be always exactly one diagnostic session active in the VU,
The VU shall always start the StandardDiagnosticSession when powered up. If no other diagnostic session is started, then the StandardDiagnosticSession shall be running as long as the VU is powered,
If a diagnostic session which is already running has been requested by the tester, then the VU shall send a positive response message,
Whenever the tester requests a new diagnostic session, the VU shall first send a StartDiagnosticSession positive response message before the new session becomes active in the VU. If the VU is not able to start the requested new diagnostic session, then it shall respond with a StartDiagnosticSession negative response message, and the current session shall continue.
Table 14 | |||
StartDiagnosticSession Request Message | |||
Byte # | Parameter Name | Hex Value | Mnemonic |
---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT |
#2 | Target address byte | EE | TGT |
#3 | Source address byte | tt | SRC |
#4 | Additional length byte | 02 | LEN |
#5 | StartDiagnosticSession Request Service Id | 10 | STDS |
#6 | diagnosticSession = [one value from Table 17] | xx | DS_… |
#7 | Checksum | 00-FF | CS |
Table 15 | |||
StartDiagnosticSession Positive Response Message | |||
Byte # | Parameter Name | Hex Value | Mnemonic |
---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT |
#2 | Target address byte | tt | TGT |
#3 | Source address byte | EE | SRC |
#4 | Additional length byte | 02 | LEN |
#5 | StartDiagnosticSession Positive Response Service Id | 50 | STDSPR |
#6 | diagnosticSession = [same value as in byte #6 Table 14] | xx | DS_… |
#7 | Checksum | 00-FF | CS |
Table 16 | ||||
StartDiagnosticSession Negative Response Message | ||||
a – the value inserted in byte #6 of the request message is not supported, i.e. not in Table 17, | ||||
b – the length of the message is wrong, | ||||
c – the criteria for the request StartDiagnosticSession are not met. | ||||
Byte # | Parameter Name | Hex Value | Mnemonic | |
---|---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT | |
#2 | Target address byte | tt | TGT | |
#3 | Source address byte | EE | SRC | |
#4 | Additional length byte | 03 | LEN | |
#5 | Negative Response Service Id | 7F | NR | |
#6 | StartDiagnosticSession Request Service Id | 10 | STDS | |
#7 | ResponseCode = | [subFunctionNotSupporteda | 12 | RC_SFNS |
incorrectMessageLengthb | 13 | RC_IML | ||
conditionsNotCorrectc | 22 | RC_CNC | ||
#8 | Checksum | 00-FF | CS |
Writing of calibration data is not possible unless the VU is in CALIBRATION mode. In addition to insertion of a valid workshop card into the VU, it is necessary to enter the appropriate PIN into the VU before access to the CALIBRATION mode is granted.
When the VU is in CALIBRATION or CONTROL mode, access to the calibration input/output line is also possible.
The SecurityAccess service provides a means to enter the PIN and to indicate to the tester whether or not the VU is in CALIBRATION mode.
It is acceptable that the PIN may be entered through alternative methods.
The SecurityAccess service consists of a SecurityAccess ‘requestSeed’ message, eventually followed by a SecurityAccess ‘sendKey’ message. The SecurityAccess service must be carried out after the StartDiagnosticSession service.
subFunctionNot supported: Invalid format for the subfunction parameter (accessType),
conditionsNotCorrectOrRequestSequenceError: Vehicle unit not ready to accept a PIN entry,
invalidKey: PIN not valid and number of PIN checks attempts not exceeded,
exceededNumberOfAttempts: PIN not valid and number of PIN checks attempts exceeded,
generalReject: Correct PIN but mutual authentication with workshop card failed.
Table 18 | |||
SecurityAccess Request- requestSeed Message | |||
Byte # | Parameter Name | Hex Value | Mnemonic |
---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT |
#2 | Target address byte | EE | TGT |
#3 | Source address byte | tt | SRC |
#4 | Additional length byte | 02 | LEN |
#5 | SecurityAccess Request Service Id | 27 | SA |
#6 | accessType — requestSeed | 7D | AT_RSD |
#7 | Checksum | 00-FF | CS |
Table 19 | |||
SecurityAccess — requestSeed Positive Response Message | |||
Byte # | Parameter Name | Hex Value | Mnemonic |
---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT |
#2 | Target address byte | tt | TGT |
#3 | Source address byte | EE | SRC |
#4 | Additional length byte | 04 | LEN |
#5 | SecurityAccess Positive Response Service Id | 67 | SAPR |
#6 | accessType — requestSeed | 7D | AT_RSD |
#7 | Seed High | 00-FF | SEEDH |
#8 | Seed Low | 00-FF | SEEDL |
#9 | Checksum | 00-FF | CS |
Table 20 | ||||
SecurityAccess Negative Response Message | ||||
Byte # | Parameter Name | Hex Value | Mnemonic | |
---|---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT | |
#2 | Target address byte | tt | TGT | |
#3 | Source address byte | EE | SRC | |
#4 | Additional length byte | 03 | LEN | |
#5 | negativeResponse Service Id | 7F | NR | |
#6 | SecurityAccess Request Service Id | 27 | SA | |
#7 | responseCode = | [conditionsNotCorrectOrRequestSequenceError | 22 | RC_CNC |
incorrectMessageLength] | 13 | RC_IML | ||
#8 | Checksum | 00-FF | CS |
Table 21 | |||
SecurityAccess Request — sendKey Message | |||
Byte # | Parameter Name | Hex Value | Mnemonic |
---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT |
#2 | Target address byte | EE | TGT |
#3 | Source address byte | tt | SRC |
#4 | Additional length byte | m+2 | LEN |
#5 | SecurityAccess Request Service Id | 27 | SA |
#6 | accessType — sendKey | 7E | AT_SK |
#7 to #m + 6 | Key #1 (High) | xx | KEY |
… | … | ||
Key #m (low, m must be a minimum of 4, and a maximum of 8) | xx | ||
#m + 7 | Checksum | 00-FF | CS |
Table 22 | |||
SecurityAccess — sendKey Positive Response Message | |||
Byte # | Parameter Name | Hex Value | Mnemonic |
---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT |
#2 | Target address byte | tt | TGT |
#3 | Source address byte | EE | SRC |
#4 | Additional length byte | 02 | LEN |
#5 | SecurityAccess Positive Response Service Id | 67 | SAPR |
#6 | accessType — sendKey | 7E | AT_SK |
#7 | Checksum | 00-FF | CS |
Table 23 | ||||
SecurityAccess Negative Response Message | ||||
Byte # | Parameter Name | Hex Value | Mnemonic | |
---|---|---|---|---|
#1 | Format byte — physical addressing | 80 | FMT | |
#2 | Target address byte | tt | TGT | |
#3 | Source address byte | EE | SRC | |
#4 | Additional length byte | 03 | LEN | |
#5 | NegativeResponse Service Id | 7F | NR | |
#6 | SecurityAccess Request Service Id | 27 | SA | |
#7 | ResponseCode = | [generalReject | 10 | RC_GR |
subFunctionNotSupported | 12 | RC_SFNS | ||
incorrectMessageLength | 13 | RC_IML | ||
conditionsNotCorrectOrRequestSequenceError | 22 | RC_CNC | ||
invalidKey | 35 | RC_IK | ||
exceededNumberOfAttempts | 36 | RC_ENA | ||
requestCorrectlyReceived-ResponsePending] | 78 | RC_RCR_RP | ||
#8 | Checksum | 00-FF | CS |
The Whole Regulation you have selected contains over 200 provisions and might take some time to download. You may also experience some issues with your browser, such as an alert box that a script is taking a long time to run.
Would you like to continue?
The Schedules you have selected contains over 200 provisions and might take some time to download. You may also experience some issues with your browser, such as an alert box that a script is taking a long time to run.
Would you like to continue?
Latest Available (revised):The latest available updated version of the legislation incorporating changes made by subsequent legislation and applied by our editorial team. Changes we have not yet applied to the text, can be found in the ‘Changes to Legislation’ area.
Original (As adopted by EU): The original version of the legislation as it stood when it was first adopted in the EU. No changes have been applied to the text.
Access essential accompanying documents and information for this legislation item from this tab. Dependent on the legislation item being viewed this may include:
Use this menu to access essential accompanying documents and information for this legislation item. Dependent on the legislation item being viewed this may include:
Click 'View More' or select 'More Resources' tab for additional information including: