Вы находитесь на странице: 1из 30

Diagnostic Specification

Any ECU example


unspecified

Editor: Christoph Rätz


Version: 2.0.4 as of 2005-09-15, draft
Template: DiagnosticsOnCAN 3.0.0
Audience: Development, Manufacturing, Service

Generated by Vector CANdelaStudio, Reportgenerator 9.1.100, 2019-01-14


Authors:

Name Shortcut Company, Division Contact Info


Carsten Huber Hu Vector Informatik Phone: (0711) 80670-0
PDG Fax: (0711) 80670-699
E-Mail: Carsten Huber
Romy Labahn RL Vector 3 neue Strings uebersetzt.
PND
Christoph Rätz Rz Vector Informatik Phone: (0711) 80670-0
PDG Fax: (0711) 80670-699
E-Mail: Christoph Rätz
Karsten Schlender KSL Vector Informatik BA Student PND1
GmbH
PND 1
Thomas Schmidt Trs Vector Informatik Phone: (0711) 80670-0 CANoe diagnostics team
VI/PND1 Fax: (0711) 80670-499
Helmut Steeb Sb Vector Informatik Phone: (0711) 80670-0
PDG Fax: (0711) 80670-699
E-Mail: Helmut Steeb

Revision History:

Version Author Date, Tool Status Modification Reason


1.0.0 Rz 2001-07-13 draft Creation Availability of
16:21:05+00:00 demonstration sample
CANdelaStudio 1.2.2
1.0.1 Sb 2001-10-25 draft German translation
11:33:59+00:00 completed.
CANdelaStudio 1.2.3
1.1.0 Rz 2002-06-25 draft New:
13:11:18+02:00
CANdelaStudio 1.3.3 - Coding

Reworked:

- Translation completed and


optimized

1.3.1 Rz 2003-01-23 draft Extended: Demonstration of default


13:14:15+01:00 attributes
CANdelaStudio 1.4.5 - Added sample attributes to
all core elements
2.0.0 Hu 2003-03-31 draft New: Support of new features
11:15:43+02:00 of CANdelaStudio 2.0
CANdelaStudio 2.0.0 - Diagnostic instance "Tester
Present"

- DTC status bits.


2.0.1 Trs 2004-10-25 release Read ECU Identification:
13:06:25+02:00 negative response service ID
CANdelaStudio 2.0.9 is 0x1a, was 0x10.
2.0.2 KSL 2005-09-09 draft added 2 byte checksum to needed by sample
10:02:52+02:00 variant coding data application to simulate a
CANdelaStudio real ecu which doesn't
4.0.110 accept faulty data
2.0.3 KSL 2005-09-14 draft added ECU reset possibility needed for a realistic
09:21:00+02:00 variant coding update

2
CANdelaStudio cycle
4.0.110
2.0.4 KSL 2005-09-15 draft changed "Special Setting" in unsigned value is easier
09:43:14+02:00 Variant coding data from to handle in programming
CANdelaStudio HexDump(1byte) to languages like VB which
4.0.110 unsigned(1byte) doesn't know a syntax
like "0x.." for hex
numbers

Table of Contents

1 Document Conventions...............................................................................................................................6

2 Abstract........................................................................................................................................................7

3 Overview......................................................................................................................................................8

4 Communication Parameter.........................................................................................................................9

5 Diagnostic Content....................................................................................................................................10
5.1 Common Diagnostics......................................................................................................................................10
5.1.1 Start Session..................................................................................................................................................................10
5.1.1.1 Default Session (OBDII) ($81)...............................................................................................................................10
5.1.1.2 Programming Session ($85)....................................................................................................................................10
5.1.2 Stop Session...................................................................................................................................................................10
5.1.3 Identification.................................................................................................................................................................10
5.1.3.1 ECU Identification ($90)........................................................................................................................................10
5.1.3.2 Development Data ($91).........................................................................................................................................10
5.1.3.3 Serial Number ($92)...............................................................................................................................................10
5.1.4 Fault Memory................................................................................................................................................................11
5.1.5 Dynamic Data................................................................................................................................................................12
5.1.5.1 A/D values ($40)....................................................................................................................................................12
5.1.6 Stored Data....................................................................................................................................................................12
5.1.6.1 SawTooth ($F4)......................................................................................................................................................12
5.1.6.2 Sinus ($F3)..............................................................................................................................................................13
5.1.6.3 FaultMemory_identified ($F2)...............................................................................................................................13
5.1.6.4 FaultMemory_supported ($F1)...............................................................................................................................13
5.1.6.5 TestData ($41).........................................................................................................................................................13
5.1.7 Variant Coding..............................................................................................................................................................14
5.1.7.1 Coding ($A0)..........................................................................................................................................................14
5.1.8 Device Control...............................................................................................................................................................14
5.1.8.1 Input/Output ($80)..................................................................................................................................................14
5.1.9 ECU Reset......................................................................................................................................................................14
5.1.10 Tester Present..............................................................................................................................................................14

6 State Dependency of Service Execution...................................................................................................15


6.1 Common Diagnostics......................................................................................................................................15
6.1.1 Communication.............................................................................................................................................................15
6.1.2 Session............................................................................................................................................................................16

7 Data Types.................................................................................................................................................18
3
8 Protocol Services.......................................................................................................................................19
8.1 Overview..........................................................................................................................................................19
8.2 $10 StartDiagnosticSession.............................................................................................................................19
8.3 $11 EcuReset - Power on.................................................................................................................................20
8.4 $14 ClearDiagnosticInformation....................................................................................................................20
8.5 $17 ReadStatusOfDiagnosticTroubleCodes..................................................................................................21
8.6 $18 ReadDiagnosticTroubleCodesByStatus - All Identified.........................................................................21
8.7 $18 ReadDiagnosticTroubleCodesByStatus - All Supported.......................................................................22
8.8 $1A ReadECUIdentification...........................................................................................................................23
8.9 $20 StopDiagnosticSession..............................................................................................................................23
8.10 $21 ReadDataByLocalIdentifier..................................................................................................................24
8.11 $30 InputOutputControlByLocalId - Report Current State......................................................................24
8.12 $30 InputOutputControlByLocalId - Reset To Default..............................................................................25
8.13 $30 InputOutputControlByLocalId - Return Control To ECU.................................................................26
8.14 $30 InputOutputControlByLocalId - Short Term Adjustment..................................................................26
8.15 $3B WriteDataByLocalIdentifier.................................................................................................................27
8.16 $3E TesterPresent - No Response Required................................................................................................27
8.17 $3E TesterPresent - Response Required......................................................................................................28

9 Negative Responses...................................................................................................................................29

10 Service Index...........................................................................................................................................30

11 Index........................................................................................................................................................31

4
2 Document Conventions
- only activated Diagnostic Instances are exported;

- only Protocol Services and Data Types that are used in activated Diagnostic Instances are exported;

- Audience settings of Diagnostic Instances are not exported (but the Audience for which the export has been filtered
is indicated at the document's title page);

- attributes of individual objects and State Transitions of Services are exported in an overview table;

- service addressing is only indicated if it differs from the addressing of the Protocol Service;

- the table of Negative Response Codes (NRC) in Diagnostic Instances is only exported if it differs from the NRCs
listed in the negative response of the protocol service;

- export of Job Containers and Variant Coding Keys depends on the manufacturer;

- fd = data fixed in the template ("fixed data").

The chapter "Diagnostic Content" only describes data transmitted. It references each used Protocol Service. All used
Protocol Services are listed in the chapter "Protocol Services".

The count of data bytes in the chapter "Diagnostic Content" starts at zero (0). Within a data byte, the count of bits
also starts at zero (0) (LSB - least significant bit) independent from the order of data bit transportation.

The count of data bytes in the chapter "Protocol Services" starts - corresponding with the standardized specifications
- at one (#1).
3

5
4 Abstract
Insert document conventions here...

6
6 Overview
ECU
Any ECU example
This is an manufacturer independent example to demonstrate the usage of CANdelaStudio.

This example is based on the Vector document template (manufacturer independent).


For a concrete project, we recommend to use a manufacturer specific document template, which must be generated by Vector at the time.

Variants
Common Diagnostics
7

7
8 Communication Parameter

Diagnostic CAN:

Name Category Value Description


Baudrate Communication 100000 Baudrate for communication with the ECU
Address Scheme Communication normal CAN-Adress Scheme
(CAN)
CAN-Id physRequest Initialization 0x200 CAN-Id for physical requests
CAN-Id funcRequest Initialization 0x300 CAN-Id for functional requests
CAN-Id Initialization 0x400 CAN-Id for physical responses
physResponse
Address Communication physical Address: physical and/or functional
(Diagnostics)
Timeout As Timing 0 Timeout confirmation FF/CF after send (ms)
Timeout Bs Timing 0 Timeout indication FC after confirmation FF/CF
(ms)
Time Cs Timing 40 Waiting time send CF after indication FC.CTS
(ms)
Time Ds Timing 40 Waiting time send after confirmation CF (ms)
Timeout Es Timing 0 Timeout: Indication FC.xxx after Indication
FC.Wait (ms)
Timeout Ar Timing 0 Timeout: confirmation FC.xxx after send (ms)
Time Br Timing 0 Time: sending of FC.XX after Indication FF/CF
(ms)
Timeout Cr Timing 70 Timeout: indication CF after sending FC.CTS
(ms)
Timeout Dr Timing 70 Timout: indication CF after indication CF (ms)
Time Dr Timing 1000 Time: sending of FC.XXX after confirmation of
FC.Wait (ms)
9
10 Diagnostic Content
10.1 Common Diagnostics
Base model which all variants of the ECU must support

10.1.1 Start Session

10.1.1.1 Default Session (OBDII) ($81)


Local Identifier: DIAGNOSTIC MODE ($81)
Service Protocol Service Request Pos.Resp.
Start $10 StartDiagnosticSession, see page 17. 10 81 50 81

10.1.1.2 Programming Session ($85)


Local Identifier: DIAGNOSTIC MODE ($85)
Service Protocol Service Request Pos.Resp.
Start $10 StartDiagnosticSession, see page 17. 10 85 50 85

10.1.2 Stop Session


Service Protocol Service Request Pos.Resp.
Stop $20 StopDiagnosticSession, see page 21. 20 60

10.1.3 Identification

10.1.3.1 ECU Identification ($90)


Subfunction: IDENTIFICATION OPTION ($90)
8
Service Protocol Service Request Pos.Resp.
Read $1A ReadECUIdentification, see page 21. 1A 90 5A 90 zz

Data (zz)
Byte Bit Name Conversion
0-1 Ident Number Digit (7/6) Bcd (2Byte)
2-3 Ident Number Digit (5/4) Bcd (2Byte)
4-5 Ident Number Digit (3/2) Bcd (2Byte)
6-7 Ident Number Digit (1/0) Bcd (2Byte)
8-9 Diagnostic Identification (dump) HexDump (2Byte)

10.1.3.2 Development Data ($91)


Subfunction: IDENTIFICATION OPTION ($91)
Service Protocol Service Request Pos.Resp.
Read $1A ReadECUIdentification, see page 21. 1A 91 5A 91 zz

Data (zz)
Byte Bit Name Conversion
0-1 Operating System (Version) Bcd (2Byte)
2-3 CAN Driver (Version) Bcd (2Byte)
4-5 NM (Version) Bcd (2Byte)
6-7 Diagnostic Module (Version) Bcd (2Byte)
8-9 Transport Layer (Version) Bcd (2Byte)

10.1.3.3 Serial Number ($92)


Subfunction: IDENTIFICATION OPTION ($92)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B 92 zz 7B 92
Read $1A ReadECUIdentification, see page 21. 1A 92 5A 92 zz

Data (zz)
Byte Bit Name Conversion
0-3 Serial Number Unsigned (4Byte)

10.1.4 Fault Memory


Service Protocol Service Request Pos.Resp.
Read (all identified) $18 ReadDiagnosticTroubleCodesByStatus - All 18 02 zz 58 x *[ yy xx ]
Identified, see page 19.
Read (all supported) $18 ReadDiagnosticTroubleCodesByStatus - All 18 03 zz 58 x *[ yy xx ]
Supported, see page 20.
Read (environment data) $17 ReadStatusOfDiagnosticTroubleCodes, see page 17 yy 57 x *[ yy xx
19. ww ]
Clear (all) $14 ClearDiagnosticInformation, see page 18. 14 vv 54 vv

Group of DTC(zz)
Powertrain ('P', 0x0000), All Groups.
Supports individual DTCs: no.
Default: 0xFF00

DTC Table (yy)


DTC Error text Snapshot Data (ww)
B1001 Voltage too low (Default), see page 10
B1002 Voltage too high (Default), see page 10
B1011 Door contact front left defect (Default), see page 10

9
B1012 Door contact front right defect (Default), see page 10
B1013 Door contact rear left defect (Default), see page 10
B1014 Door contact rear right defect (Default), see page 10

B1001: Voltage too low


Set Conditions & Verification Voltage > 10V, t > 1s

B1002: Voltage too high


Set Conditions & Verification Voltage < 14V, t > 1s

B1011: Door contact front left defect


Set Conditions & Verification t > 2s

B1012: Door contact front right defect


Set Conditions & Verification t > 2s

B1013: Door contact rear left defect


Set Conditions & Verification t > 2s

B1014: Door contact rear right defect


Set Conditions & Verification t > 2s

Status of DTC (xx)


Byte Bit Name Conversion
0 DTC Status Byte DTC Status Byte
0 (reserved)
1 (reserved)
2 (reserved)
3 Confirmed DTC Confirmed DTC
4 (reserved)
5 (reserved)
6 Test not completed this monitoring cycle Test not completed this monitoring cycle
7 (reserved)

Snapshot Data (ww)


(Default)
Byte Bit Name Conversion
0 ENVIRONMENT DATA HexDump (1Byte)

B1001 - Voltage too low: (Default), see page 10


B1002 - Voltage too high: (Default), see page 10
B1011 - Door contact front left defect: (Default), see page 10
B1012 - Door contact front right defect: (Default), see page 10
B1013 - Door contact rear left defect: (Default), see page 10
B1014 - Door contact rear right defect: (Default), see page 10

(vv)
Group of DTC 2
Powertrain ('P', 0x0000).
Supports individual DTCs: no.

10.1.5 Dynamic Data

10.1.5.1 A/D values ($40)


Local Identifier: LID ($40)

10
Service Protocol Service Request Pos.Resp.
Read $21 ReadDataByLocalIdentifier, see page 22. 21 40 61 40 zz

Data (zz)
Byte Bit Name Conversion
0 Voltage Voltage (1Byte)
1 Current Current (1Byte)
2-3 Resistance Resistance (1Byte)

10.1.6 Stored Data

10.1.6.1 SawTooth ($F4)


Local Identifier: LID ($F4)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B F4 zz 7B F4
Read $21 ReadDataByLocalIdentifier, see page 22. 21 F4 61 F4 zz

Data (zz)
Byte Bit Name Conversion
0 ampl Norm8bit
1 period sinus_period
2 value Norm8bit

10.1.6.2 Sinus ($F3)


Local Identifier: LID ($F3)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B F3 zz 7B F3
Read $21 ReadDataByLocalIdentifier, see page 22. 21 F3 61 F3 zz

Data (zz)
Byte Bit Name Conversion
0 ampl Norm8bit
1 period sinus_period
2 value Norm8bit

10.1.6.3 FaultMemory_identified ($F2)


Local Identifier: LID ($F2)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B F2 zz 7B F2
Read $21 ReadDataByLocalIdentifier, see page 22. 21 F2 61 F2 zz

Data (zz)
Byte Bit Name Conversion
0 Number Unsigned (1Byte)
1-2 DTC_1 Unsigned (2Byte)
3 StatusOfDTC_1 Unsigned (1Byte)
4-5 DTC_2 Unsigned (2Byte)
6 StatusOfDTC_2 Unsigned (1Byte)
7-8 DTC_3 Unsigned (2Byte)
9 StatusOfDTC_3 Unsigned (1Byte)

11
10.1.6.4 FaultMemory_supported ($F1)
Local Identifier: LID ($F1)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B F1 zz 7B F1
Read $21 ReadDataByLocalIdentifier, see page 22. 21 F1 61 F1 zz

Data (zz)
Byte Bit Name Conversion
0 Number Unsigned (1Byte)
1-2 DTC_1 Unsigned (2Byte)
3 StatusOfDTC_1 Unsigned (1Byte)
4-5 DTC_2 Unsigned (2Byte)
6 StatusOfDTC_2 Unsigned (1Byte)
7-8 DTC_3 Unsigned (2Byte)
9 - 10 StatusOfDTC_3 Unsigned (2Byte)

10.1.6.5 TestData ($41)


Local Identifier: LID ($41)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B 41 zz 7B 41
Read $21 ReadDataByLocalIdentifier, see page 22. 21 41 61 41 zz

Data (zz)
Byte Bit Name Conversion
0 DATA_0 HexDump (1Byte)
1 DATA_1 HexDump (1Byte)

10.1.7 Variant Coding

10.1.7.1 Coding ($A0)


Local Identifier: LID ($A0)
Service Protocol Service Request Pos.Resp.
Write $3B WriteDataByLocalIdentifier, see page 25. 3B A0 zz 7B A0
Read $21 ReadDataByLocalIdentifier, see page 22. 21 A0 61 A0 zz

Data (zz)
Byte Bit Name Conversion
0-1 Coding string Unsigned (2Byte)
0-3 State variant State variant (4Bit)
4-7 Car type Car type (4Bit)
8 - 15 Special preference Unsigned (1Byte)
2-3 Checksum Checksum

10.1.8 Device Control

10.1.8.1 Input/Output ($80)


Local Identifier: LID ($80)
Service Protocol Service Request Pos.Resp.
Write $30 InputOutputControlByLocalId - Short Term 30 80 07 zz 70 80 07
Adjustment, see page 24.
Read $30 InputOutputControlByLocalId - Report Current 30 80 01 70 80 01 zz
State, see page 22.
Reset $30 InputOutputControlByLocalId - Return Control To 30 80 00 70 80 00
ECU, see page 23.
12
Reset (default) $30 InputOutputControlByLocalId - Reset To Default, 30 80 04 70 80 04
see page 23.

Data (zz)
Byte Bit Name Conversion
0 Door contact HexDump (1Byte)
0 Door contact (front left) closed/open (1Bit)
1 Door contact (front right) closed/open (1Bit)
2 Door contact (rear left) closed/open (1Bit)
3 Door contact (rear right) closed/open (1Bit)
4-7 (reserved) Unsigned (4Bit)

10.1.9 ECU Reset


Service Protocol Service Request Pos.Resp.
ECU Reset $11 EcuReset - Power on, see page 18. 11 01 51

10.1.10 Tester Present


Service Protocol Service Request Pos.Resp.
Send (Response) $3E TesterPresent - Response Required, see page 26. 3E 01 7E
Send (No Response) $3E TesterPresent - No Response Required, see page 3E 02
25.
11
12 State Dependency of Service Execution
The table cells define whether the service/job may be executed and the state the ECU will reach after the execution
of the service/job:
"(no)": the service/job must not be executed;
"(yes)": the service/job may be executed, no transition.

12.1 Common Diagnostics

12.1.1 Communication
State group for communication management.

Service/Job Prefix Enable normal communication Disable normal communication


(0x29) (0x28)
Start Session/*/Start 10 LL (yes) (yes)
- Default Session (OBDII) 10 81 (yes) (yes)
- Programming Session 10 85 (yes) (yes)
Stop Session/Stop 20 (yes) (yes)
- Stop Session 20 (yes) (yes)
Identification/*/Read 1A LL (yes) (yes)
- ECU Identification 1A 90 (yes) (yes)
- Development Data 1A 91 (yes) (yes)
- Serial Number 1A 92 (yes) (yes)
Identification/*/Write 3B LL zz (yes) (yes)
- Serial Number 3B 92 zz (yes) (yes)
Fault Memory/Read (all 18 02 zz (yes) (yes)
identified)
- Fault Memory 18 02 zz (yes) (yes)
Fault Memory/Read (all 18 03 zz (yes) (yes)
supported)
- Fault Memory 18 03 zz (yes) (yes)
Fault Memory/Read 17 yy (yes) (yes)
(environment data)
- Fault Memory 17 yy (yes) (yes)
Fault Memory/Clear (all) 14 vv (yes) (yes)

13
- Fault Memory 14 vv (yes) (yes)
Dynamic Data/*/Read 21 LL (yes) (yes)
- A/D values 21 40 (yes) (yes)
Stored Data/*/Write 3B LL zz (yes) (yes)
- SawTooth 3B F4 zz (yes) (yes)
- Sinus 3B F3 zz (yes) (yes)
- FaultMemory_identified 3B F2 zz (yes) (yes)
- FaultMemory_supported 3B F1 zz (yes) (yes)
- TestData 3B 41 zz (yes) (yes)
Stored Data/*/Read 21 LL (yes) (yes)
- SawTooth 21 F4 (yes) (yes)
- Sinus 21 F3 (yes) (yes)
- FaultMemory_identified 21 F2 (yes) (yes)
- FaultMemory_supported 21 F1 (yes) (yes)
- TestData 21 41 (yes) (yes)
Variant Coding/*/Write 3B LL zz (yes) (yes)
- Coding 3B A0 zz (yes) (yes)
Variant Coding/*/Read 21 LL (yes) (yes)
- Coding 21 A0 (yes) (yes)
Device Control/*/Write 30 LL 07 (yes) (yes)
zz
- Input/Output 30 80 07 (yes) (yes)
zz
Device Control/*/Read 30 LL 01 (yes) (yes)
- Input/Output 30 80 01 (yes) (yes)
Device Control/*/Reset 30 LL 00 (yes) (yes)
- Input/Output 30 80 00 (yes) (yes)
Device Control/*/Reset 30 LL 04 (yes) (yes)
(default)
- Input/Output 30 80 04 (yes) (yes)
ECU Reset/ECU Reset 11 01 (yes) (yes)
- ECU Reset 11 01 (yes) (yes)
Tester Present/Send 3E 01 (yes) (yes)
(Response)
- Tester Present 3E 01 (yes) (yes)
Tester Present/Send (No 3E 02 (yes) (yes)
Response)
- Tester Present 3E 02 (yes) (yes)

12.1.2 Session
Semantics: session
NRC: 0x80 Service not supported in active diagnostic mode
State group for session management.

Service/Job Prefix Default State Enhanced ProgrammingS DevelopmentSt


(0x81) State (0xEF) tate State ate State (0x86)
(0x85)
Start Session/*/Start 10 LL (yes) (yes) (yes) (yes)
- Default Session (OBDII) 10 81 (yes) (yes) (yes) (yes)
- Programming Session 10 85 (yes) (yes) (yes) (yes)
Stop Session/Stop 20 (yes) (yes) (yes) (yes)
- Stop Session 20 (yes) (yes) (yes) (yes)
Identification/*/Read 1A LL (yes) (yes) (yes) (yes)
- ECU Identification 1A 90 (yes) (yes) (yes) (yes)
- Development Data 1A 91 (yes) (yes) (yes) (yes)
14
- Serial Number 1A 92 (yes) (yes) (yes) (yes)
Identification/*/Write 3B LL zz (yes) (yes) (yes) (yes)
- Serial Number 3B 92 zz (yes) (yes) (yes) (yes)
Fault Memory/Read (all 18 02 zz (yes) (yes) (yes) (yes)
identified)
- Fault Memory 18 02 zz (yes) (yes) (yes) (yes)
Fault Memory/Read (all 18 03 zz (yes) (yes) (yes) (yes)
supported)
- Fault Memory 18 03 zz (yes) (yes) (yes) (yes)
Fault Memory/Read 17 yy (yes) (yes) (yes) (yes)
(environment data)
- Fault Memory 17 yy (yes) (yes) (yes) (yes)
Fault Memory/Clear (all) 14 vv (yes) (yes) (yes) (yes)
- Fault Memory 14 vv (yes) (yes) (yes) (yes)
Dynamic Data/*/Read 21 LL (yes) (yes) (yes) (yes)
- A/D values 21 40 (yes) (yes) (yes) (yes)
Stored Data/*/Write 3B LL zz (yes) (yes) (yes) (yes)
- SawTooth 3B F4 zz (yes) (yes) (yes) (yes)
- Sinus 3B F3 zz (yes) (yes) (yes) (yes)
- FaultMemory_identified 3B F2 zz (yes) (yes) (yes) (yes)
- FaultMemory_supported 3B F1 zz (yes) (yes) (yes) (yes)
- TestData 3B 41 zz (yes) (yes) (yes) (yes)
Stored Data/*/Read 21 LL (yes) (yes) (yes) (yes)
- SawTooth 21 F4 (yes) (yes) (yes) (yes)
- Sinus 21 F3 (yes) (yes) (yes) (yes)
- FaultMemory_identified 21 F2 (yes) (yes) (yes) (yes)
- FaultMemory_supported 21 F1 (yes) (yes) (yes) (yes)
- TestData 21 41 (yes) (yes) (yes) (yes)
Variant Coding/*/Write 3B LL zz (yes) (yes) (yes) (yes)
- Coding 3B A0 zz (yes) (yes) (yes) (yes)
Variant Coding/*/Read 21 LL (yes) (yes) (yes) (yes)
- Coding 21 A0 (yes) (yes) (yes) (yes)
Device Control/*/Write 30 LL 07 (yes) (yes) (yes) (yes)
zz
- Input/Output 30 80 07 (yes) (yes) (yes) (yes)
zz
Device Control/*/Read 30 LL 01 (yes) (yes) (yes) (yes)
- Input/Output 30 80 01 (yes) (yes) (yes) (yes)
Device Control/*/Reset 30 LL 00 (yes) (yes) (yes) (yes)
- Input/Output 30 80 00 (yes) (yes) (yes) (yes)
Device Control/*/Reset 30 LL 04 (yes) (yes) (yes) (yes)
(default)
- Input/Output 30 80 04 (yes) (yes) (yes) (yes)
ECU Reset/ECU Reset 11 01 (yes) (yes) (yes) (yes)
- ECU Reset 11 01 (yes) (yes) (yes) (yes)
Tester Present/Send 3E 01 (yes) (yes) (yes) (yes)
(Response)
- Tester Present 3E 01 (yes) (yes) (yes) (yes)
Tester Present/Send (No 3E 02 (yes) (yes) (yes) (yes)
Response)
- Tester Present 3E 02 (yes) (yes) (yes) (yes)
13
14 Data Types
Data Type Conversion

15
Bcd (2Byte) 2 Byte; Bcd; HighLow (Motorola)
Car type (4Bit) 4 Bit
[0x00] (not defined)
[0x01] Coupe
[0x02] Sedan
[0x03] Transporter
[0x04..0x0F] (reserved)
Checksum 2 Byte; HighLow (Motorola)
CRC16 Checksum
closed/open (1Bit) 1 Bit
0=closed; 1=open [0x00] closed
[0x01] open
Confirmed DTC 1 Bit
[0x00] false
[0x01] true
Current (1Byte) 1 Byte; Float; 1 significant digits
y = 0.1x A; Lower limit (phys): 0 A; Upper limit (phys): 25.5 A;

DTC Status Byte 1 Byte; Hex


This data type defines the complete bit
length of all DTC status bits.
Group of DTC 2 Byte; HighLow (Motorola)
Group of DTC [0x00] Powertrain ('P', 0x0000)
[0x4000] Chassis ('C', 0x4000)
[0x8000] Body ('B', 0x8000)
[0xC000] Network Communication ('U', 0xC000)
[0xFF00] All Groups
HexDump (1Byte) 1 Byte; Hex
HexDump (2Byte) 2 Byte; Hex; HighLow (Motorola)
Norm8bit 1 Byte; Float; 3 significant digits
y = (1/255)x ; Lower limit (phys): 0; Upper limit (phys): 1;

Resistance (1Byte) 2 Byte; HighLow (Motorola)


y = 10x Ohm; Lower limit (phys): 0 Ohm; Upper limit (phys): 655350 Ohm;

SID-RQ 1 Byte
[0x00..0xFF]
sinus_period 1 Byte; Float; 2 significant digits
y = (20/255)x sec; Lower limit (phys): 0 sec; Upper limit (phys): 20 sec;

State variant (4Bit) 4 Bit


[0x00] (not defined)
[0x01] Europe
[0x02] USA
[0x03] Japan
[0x04] (others)
[0x05..0x0F] reserved
Test not completed this monitoring 1 Bit
cycle [0x00] false
[0x01] true
Unsigned (1Byte) 1 Byte
Unsigned (2Byte) 2 Byte; HighLow (Motorola)
Unsigned (4Bit) 4 Bit
Unsigned (4Byte) 4 Byte; HighLow (Motorola)
Voltage (1Byte) 1 Byte; Float; 1 significant digits
y = 0.1x V; Lower limit (phys): 0 V; Upper limit (phys): 25.5 V;

16
15
16 Protocol Services
16.1 Overview
The following table lists all Protocol Services which are used in the document. The default addressing method and
the default response behavior is marked by "X". If there are services in the Diagnostic Instances which differ from
the default values, then this is marked here by "(*)" and described within the corresponding Diagnostic Instance.
SID Name phys func phys func multi periodic required
req req resp resp
$10 $10 StartDiagnosticSession X X
$11 $11 EcuReset - Power on X X
$14 $14 ClearDiagnosticInformation X X
$17 $17 ReadStatusOfDiagnosticTroubleCodes X X
$18 $18 ReadDiagnosticTroubleCodesByStatus - All Identified X X
$18 $18 ReadDiagnosticTroubleCodesByStatus - All Supported X X
$1A $1A ReadECUIdentification X X
$20 $20 StopDiagnosticSession X X
$21 $21 ReadDataByLocalIdentifier X X
$30 $30 InputOutputControlByLocalId - Report Current State X X
$30 $30 InputOutputControlByLocalId - Reset To Default X X
$30 $30 InputOutputControlByLocalId - Return Control To ECU X X
$30 $30 InputOutputControlByLocalId - Short Term Adjustment X X
$3B $3B WriteDataByLocalIdentifier X X
$3E $3E TesterPresent - No Response Required X X
$3E $3E TesterPresent - Response Required X X

phys/func req = Test system sends physical/functional request


phys/func resp = ECU sends physical/functional positive/negative response
multi = ECU sends complete response split up into multiple diagnostic messages
periodic = ECU sends responses periodically
required = there is at least one service in a required, activated diagnostic instance within Common
Diagnostics

16.2 $10 StartDiagnosticSession


This service is used by the client to enable different diagnostic sessions in the server(s). A diagnostic session enables a specific
set of diagnostic services in the server(s).
Request:
Byte Name Cvt Value
#1 SID-RQ M $10
#2 DIAGNOSTIC MODE M SID-RQ, see page 16

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $50
#2 DIAGNOSTIC MODE M SID-RQ, see page 16

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $10
#3 RESPONSE CODE M

17
Negative Response Codes:
Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.3 $11 EcuReset - Power on


This service requests the server to effectively perform an ECU reset based on the content of the RESET MODE parameter value.
Request:
Byte Name Cvt Value
#1 SID-RQ M $11
#2 RESET MODE: POWER ON M $01

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $51

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $11
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.4 $14 ClearDiagnosticInformation


This service is used by the client to clear diagnostic information in the server's memory.
Request:
Byte Name Cvt Value
#1 SID-RQ M $14
#2-3 GROUP OF DTC M

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $54
#2-3 GROUP OF DTC M

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $14
#3 RESPONSE CODE M

18
Negative Response Codes:
Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.5 $17 ReadStatusOfDiagnosticTroubleCodes


This service is used by the client to read diagnostic trouble codes with their associated status from the server's memory.
Request:
Byte Name Cvt Value
#1 SID-RQ M $17
#2-3 GROUP OF DTC M

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $57
#2 NUMBER OF DTC M
LIST OF DTC, STATUS AND ENVIRONMENT=[ M
#3 DTC
: DTC STATUS
: ENVIRONMENT DATA
: :
: DTC
: DTC STATUS
#3+a ENVIRONMENT DATA
]

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $17
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.6 $18 ReadDiagnosticTroubleCodesByStatus - All Identified


This service is used by the client to read diagnostic trouble codes by status from the server's memory.
Request:
Byte Name Cvt Value
#1 SID-RQ M $18
#2 OPTION: ALL IDENTIFIED M $02
#3-4 GROUP OF DTC M

19
Positive Response:
Byte Name Cvt Value
#1 SID-PR M $58
#2 NUMBER OF DTC M
LIST OF DTC AND STATUS=[ M
#3 DTC
: DTC STATUS
: :
: DTC
#3+a DTC STATUS
]

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $18
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.7 $18 ReadDiagnosticTroubleCodesByStatus - All Supported


This service is used by the client to read diagnostictrouble codes by status from the server's memory.
Request:
Byte Name Cvt Value
#1 SID-RQ M $18
#2 OPTION: ALL SUPPORTED M $03
#3-4 GROUP OF DTC M

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $58
#2 NUMBER OF DTC M
LIST OF DTC AND STATUS=[ M
#3 DTC
: DTC STATUS
: :
: DTC
#3+a DTC STATUS
]

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $18
#3 RESPONSE CODE M

20
Negative Response Codes:
Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.8 $1A ReadECUIdentification


This service requests identification data from the server. The type of identifcation data requested by the client is identified by the
IDENTIFICATION OPTION parameter. The server sends an identification datarecord included in the ReadECUIdentification
positive response message.
Request:
Byte Name Cvt Value
#1 SID-RQ M $1A
#2 IDENTIFICATION OPTION M SID-RQ, see page 16

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $5A
#2 IDENTIFICATION OPTION M SID-RQ, see page 16
#3-3+a DATA M

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $1A
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.9 $20 StopDiagnosticSession


This service is used by the client to stop the active diagnostic session in the server(s).
Request:
Byte Name Cvt Value
#1 SID-RQ M $20

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $60

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $20

21
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.10 $21 ReadDataByLocalIdentifier


This service requests data record values from the server identified by a Local Identifier. The server sends data record values via
the ReadDataByLocalIdentifier positive response message.
Request:
Byte Name Cvt Value
#1 SID-RQ M $21
#2 LID M SID-RQ, see page 16

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $61
#2 LID M SID-RQ, see page 16
#3-3+a DATA M

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $21
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.11 $30 InputOutputControlByLocalId - Report Current State


This service is used by the client to substitute a value for an input signal, internal ECU function and/or control an output (actuator)
of an electronic system referenced by a Local Identifier of the server.

The user optional "CONTROL PARAMETER" parameter is set to "Report Current State" in this implementation of the service.
Request:
Byte Name Cvt Value
#1 SID-RQ M $30
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: REPORT CURRENT STATE M $01

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $70

22
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: REPORT CURRENT STATE M $01
#4-4+a DATA M

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $30
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.12 $30 InputOutputControlByLocalId - Reset To Default


This service is used by the client to substitute a value for an input signal, internal ECU function and/or control an output (actuator)
of an electronic system referenced by a Local Identifier of the server.

The user optional "CONTROL PARAMETER" parameter is set to "Reset To Default" in this implementation of the service.
Request:
Byte Name Cvt Value
#1 SID-RQ M $30
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: RESET TO DEFAULT M $04

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $70
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: CONTROL PARAMETER: RESET M $04
TO DEFAULT

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $30
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.13 $30 InputOutputControlByLocalId - Return Control To ECU


This service is used by the client to substitute a value for an input signal, internal ECU function and/or control an output (actuator)
of an electronic system referenced by a Local Identifier of the server.
23
The user optional "CONTROL PARAMETER" parameter is set to "Return Control To ECU" in this implementation of the service.
Request:
Byte Name Cvt Value
#1 SID-RQ M $30
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: RETURN CONTROL TO ECU M $00

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $70
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: RETURN CONTROL TO ECU M $00

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $30
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.14 $30 InputOutputControlByLocalId - Short Term Adjustment


This service is used by the client to substitute a value for an input signal, internal ECU function and/or control an output (actuator)
of an electronic system referenced by a Local Identifier of the server.

The user optional "CONTROL PARAMETER" parameter is set to "Short Term Adjustment" in this implementation of the service.
Request:
Byte Name Cvt Value
#1 SID-RQ M $30
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: SHORT TERM ADJUSTMENT M $07
#4-4+a DATA M

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $70
#2 LID M SID-RQ, see page 16
#3 CONTROL PARAMETER: SHORT TERM ADJUSTMENT M $07

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $30
#3 RESPONSE CODE M

24
Negative Response Codes:
Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.15 $3B WriteDataByLocalIdentifier


This service is used by the client to write record values (data values) to a server. The data are identified by a Local Identifier.

Possible uses for this service are:

- Clear non-volatile memory

- Reset learned values

- Set option content

- Set Vehicle Identification Number (VIN)

- Change calibration values


Request:
Byte Name Cvt Value
#1 SID-RQ M $3B
#2 LID M SID-RQ, see page 16
#3-3+a DATA M

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $7B
#2 LID M SID-RQ, see page 16

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $3B
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x10 General reject
0x12 Subfunction not supported - invalid format
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

16.16 $3E TesterPresent - No Response Required


This service is used to indicate to an ECU that the diagnostic tool is present.
Request:
Byte Name Cvt Value
#1 SID-RQ M $3E
#2 SUBFUNCTION: NO RESPONSE REQUIRED M $02

25
16.17 $3E TesterPresent - Response Required
This service is used to indicate to an ECU that the diagnostic tool is present.
Request:
Byte Name Cvt Value
#1 SID-RQ M $3E
#2 SUBFUNCTION: RESPONSE REQUIRED M $01

Positive Response:
Byte Name Cvt Value
#1 SID-PR M $7E

Negative Response:
Byte Name Cvt Value
#1 SID-NR M $7F
#2 SID-RQ-NR M $11
#3 RESPONSE CODE M

Negative Response Codes:


Response code Error text Description
0x11 Service not supported
17
18 Negative Responses
If the control unit cannot process a received request, it will answer with one of the following negative response codes
(depending on the type of the error). Specific negative response codes are defined at each service individually.

Supported Negative Response Codes:


Response code Error text Description
0x10 General reject
0x11 Service not supported
0x12 Subfunction not supported - invalid format
0x22 Conditions not correct or request sequence
error
0x78 Request correctly received - response
pending
0x80 Service not supported in active diagnostic
mode

Unsupported service negative response codes:


Response code Error text Description
0x11 Service not supported
0x12 Subfunction not supported - invalid format
19
20 Service Index
$10 $81 Start - Default Session (OBDII) 8
$10 $85 Start - Programming Session 8
$11 $01 ECU Reset - ECU Reset 13
$14 Clear (all) - Fault Memory 9
$17 Read (environment data) - Fault Memory 9
$18 $02 Read (all identified) - Fault Memory 9
$18 $03 Read (all supported) - Fault Memory 9
$1A $90 Read - ECU Identification 9
$1A $91 Read - Development Data 9
$1A $92 Read - Serial Number 9
$20 Stop - Stop Session 8
26
$21 $40 Read - A/D values 11
$21 $41 Read - TestData 12
$21 $A0 Read - Coding 12
$21 $F1 Read - FaultMemory_supported 12
$21 $F2 Read - FaultMemory_identified 11
$21 $F3 Read - Sinus 11
$21 $F4 Read - SawTooth 11
$30 $80 $00 Reset - Input/Output 12
$30 $80 $01 Read - Input/Output 12
$30 $80 $04 Reset (default) - Input/Output 13
$30 $80 $07 Write - Input/Output 12
$3B $41 Write - TestData 12
$3B $92 Write - Serial Number 9
$3B $A0 Write - Coding 12
$3B $F1 Write - FaultMemory_supported 12
$3B $F2 Write - FaultMemory_identified 11
$3B $F3 Write - Sinus 11
$3B $F4 Write - SawTooth 11
$3E $01 Send (Response) - Tester Present 13
$3E $02 Send (No Response) - Tester Present 13
21

27
22 Index
$10 StartDiagnosticSession Data Type 16
Protocol Service 17 Checksum
$11 EcuReset - Power on Data Type 16
Protocol Service 18 Data Object 12
$14 ClearDiagnosticInformation Clear (all)
Protocol Service 18 Service 9
$17 ReadStatusOfDiagnosticTroubleCodes closed/open (1Bit)
Protocol Service 19 Data Type 16
$18 ReadDiagnosticTroubleCodesByStatus - All Coding
Identified Diagnostic Instance 12
Protocol Service 19 Coding string
$18 ReadDiagnosticTroubleCodesByStatus - All Data Object 12
Supported Common Diagnostics
Protocol Service 20 Variant 8
$1A ReadECUIdentification Communication
Protocol Service 21 State Group 13
$20 StopDiagnosticSession Confirmed DTC
Protocol Service 21 Data Type 16
$21 ReadDataByLocalIdentifier Data Object 10
Protocol Service 22 Current
$30 InputOutputControlByLocalId - Report Current Data Object 11
State Current (1Byte)
Protocol Service 22 Data Type 16
$30 InputOutputControlByLocalId - Reset To Default DATA_0
Protocol Service 23 Data Object 12
$30 InputOutputControlByLocalId - Return Control To DATA_1
ECU Data Object 12
Protocol Service 23 Default Session (OBDII)
$30 InputOutputControlByLocalId - Short Term Diagnostic Instance 8
Adjustment Development Data
Protocol Service 24 Diagnostic Instance 9
$3B WriteDataByLocalIdentifier Device Control
Protocol Service 25 Diagnostic Class 12
$3E TesterPresent - No Response Required Diagnostic Identification (dump)
Protocol Service 25 Data Object 9
$3E TesterPresent - Response Required Diagnostic Module (Version)
Protocol Service 26 Data Object 9
(reserved) Door contact
Data Object 13 Data Object 13
A/D values Door contact (front left)
Diagnostic Instance 10 Data Object 13
Address (Diagnostics) Door contact (front right)
Communication Parameter 8 Data Object 13
Address Scheme (CAN) Door contact (rear left)
Communication Parameter 8 Data Object 13
ampl Door contact (rear right)
Data Object 11, 11 Data Object 13
Any ECU example DTC Status Byte
ECU 7 Data Type 16
Baudrate Data Object 10
Communication Parameter 8 DTC_1
Bcd (2Byte) Data Object 11, 12
Data Type 16 DTC_2
CAN Driver (Version) Data Object 11, 12
Data Object 9 DTC_3
CAN-Id funcRequest Data Object 12, 11
Communication Parameter 8 Dynamic Data
CAN-Id physRequest Diagnostic Class 10
Communication Parameter 8 ECU Identification
CAN-Id physResponse Diagnostic Instance 8
Communication Parameter 8 ECU Reset
Car type Service 13
Data Object 12 Diagnostic Instance 13
Car type (4Bit) ENVIRONMENT DATA
28
Data Object 10 Data Type 16
Fault Memory Sinus
Diagnostic Instance 9 Diagnostic Instance 11
FaultMemory_identified sinus_period
Diagnostic Instance 11 Data Type 16
FaultMemory_supported Special preference
Diagnostic Instance 12 Data Object 12
Group of DTC Start
Data Type 16 Service 8, 8
HexDump (1Byte) Start Session
Data Type 16 Diagnostic Class 8
HexDump (2Byte) State variant
Data Type 16 Data Object 12
Ident Number Digit (1/0) State variant (4Bit)
Data Object 9 Data Type 16
Ident Number Digit (3/2) StatusOfDTC_1
Data Object 9 Data Object 12, 11
Ident Number Digit (5/4) StatusOfDTC_2
Data Object 9 Data Object 12, 11
Ident Number Digit (7/6) StatusOfDTC_3
Data Object 9 Data Object 11, 12
Identification Stop
Diagnostic Class 8 Service 8
Input/Output Stop Session
Diagnostic Instance 12 Diagnostic Instance 8
NM (Version) Stored Data
Data Object 9 Diagnostic Class 11
Norm8bit Test not completed this monitoring cycle
Data Type 16 Data Type 16
Number Data Object 10
Data Object 11, 12 TestData
Operating System (Version) Diagnostic Instance 12
Data Object 9 Tester Present
period Diagnostic Instance 13
Data Object 11, 11 Time Br
Programming Session Communication Parameter 8
Diagnostic Instance 8 Time Cs
Read Communication Parameter 8
Service 9, 9, 9, 11, 11, 11, 11, 12, 12, 12, 12 Time Dr
Read (all identified) Communication Parameter 8
Service 9 Time Ds
Read (all supported) Communication Parameter 8
Service 9 Timeout Ar
Read (environment data) Communication Parameter 8
Service 9 Timeout As
Reset Communication Parameter 8
Service 12 Timeout Bs
Reset (default) Communication Parameter 8
Service 13 Timeout Cr
Resistance Communication Parameter 8
Data Object 11 Timeout Dr
Resistance (1Byte) Communication Parameter 8
Data Type 16 Timeout Es
SawTooth Communication Parameter 8
Diagnostic Instance 11 Transport Layer (Version)
Send (No Response) Data Object 9
Service 13 Unsigned (1Byte)
Send (Response) Data Type 16
Service 13 Unsigned (2Byte)
Serial Number Data Type 16
Diagnostic Instance 9 Unsigned (4Bit)
Data Object 9 Data Type 16
Session Unsigned (4Byte)
State Group 14 Data Type 16
SID-RQ value

29
Data Object 11, 11
Variant Coding
Diagnostic Class 12
Voltage
Data Object 11
Voltage (1Byte)
Data Type 16
Write
Service 9, 11, 11, 11, 12, 12, 12, 12

30

Вам также может понравиться