Iso 14230 2 2016
Iso 14230 2 2016
Iso 14230 2 2016
STANDARD 14230-2
Third edition
2016-08-15
ISO 14230-2:2016
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
1aac270738c2/iso-14230-2-2016
Reference number
ISO 14230-2:2016(E)
© ISO 2016
ISO 14230-2:2016(E)
Contents Page
Foreword...........................................................................................................................................................................................................................................v
Introduction................................................................................................................................................................................................................................. vi
1 Scope.................................................................................................................................................................................................................................. 1
2 Normative references....................................................................................................................................................................................... 1
3 Terms, definitions, symbols and abbreviated terms........................................................................................................ 1
3.1 Terms and definitions........................................................................................................................................................................ 1
3.2 Symbols and abbreviated terms............................................................................................................................................... 2
4 Conventions................................................................................................................................................................................................................ 3
5 Document overview........................................................................................................................................................................................... 4
6 Physical bus topology....................................................................................................................................................................................... 5
7 Data link layer overview................................................................................................................................................................................ 7
7.1 General............................................................................................................................................................................................................ 7
7.2 Format description of data link layer services............................................................................................................. 7
7.3 Services provided by the data link layer to higher layers................................................................................... 7
7.4 Specification of DoK-Line data link layer service primitives............................................................................ 8
7.4.1 DL_Data.request................................................................................................................................................................ 8
7.4.2 DL_Data.confirm................................................................................................................................................................ 8
7.4.3 DL_Data_FB.indication................................................................................................................................................. 9
7.4.4 iTeh STANDARD PREVIEW
DL_Data.indication.......................................................................................................................................................... 9
7.4.5 DoK-Line_Init.request................................................................................................................................................... 9
7.4.6 (standards.iteh.ai)
DoK-Line_Initialize.confirm..................................................................................................................................... 9
7.4.7 DoK-Line_ChangeParameter.request............................................................................................................ 10
7.4.8 DoK-Line_ChangeParameter.confirm ISO 14230-2:2016 ........................................................................................................... 10
7.5 Service data unit specification................................................................................................................................................. 10
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
7.5.1 SA, Source Address 1aac270738c2/iso-14230-2-2016
....................................................................................................................................................... 10
7.5.2 TA, Target Address........................................................................................................................................................ 10
7.5.3 TAtype, target address type.................................................................................................................................. 11
7.5.4 <Length>............................................................................................................................................................................... 11
7.5.5 <MessageData>............................................................................................................................................................... 11
7.5.6 <Result_DoK-Line>....................................................................................................................................................... 11
7.5.7 <InitializationModeIdentifier>.......................................................................................................................... 12
7.5.8 <InitializationResultData>.................................................................................................................................... 12
7.5.9 <Result_Initialization>.............................................................................................................................................. 12
7.5.10 <Parameter_Value>...................................................................................................................................................... 13
7.5.11 <Result_ChangeParameter>................................................................................................................................. 13
8 Protocol initialization...................................................................................................................................................................................14
8.1 General......................................................................................................................................................................................................... 14
8.2 Timing parameters for 5-BAUD_INIT................................................................................................................................ 14
8.3 Protocol determination................................................................................................................................................................. 14
8.3.1 5-BAUD_INIT according to ISO 9141............................................................................................................ 14
8.3.2 5-BAUD_INIT according to this document............................................................................................... 16
8.3.3 FAST_INIT according to this document...................................................................................................... 17
8.3.4 FAST_INIT according to ISO 14230–4.......................................................................................................... 19
8.3.5 Client protocol determination by server (ECU) key bytes......................................................... 20
8.3.6 Initial data exchange after successful completion of initialization.................................... 22
8.4 Protocol specific key bytes.......................................................................................................................................................... 22
8.4.1 Format of key bytes..................................................................................................................................................... 22
8.4.2 Key bytes for emissions-related OBD protocols of ISO 9141‑2............................................. 23
8.4.3 Key bytes for emissions-related OBD protocol ISO 14230-4................................................... 23
8.4.4 Key bytes for enhanced diagnostics with support of ISO 14230‑4.................................... 24
8.4.5 Calculation of decimal value of key bytes................................................................................................. 25
9 Message definition............................................................................................................................................................................................25
9.1 Message structure.............................................................................................................................................................................. 25
9.2 Message header.................................................................................................................................................................................... 26
9.2.1 Format byte (FMT)....................................................................................................................................................... 26
9.2.2 Target address byte (TA)......................................................................................................................................... 26
9.2.3 Source address byte (SA)........................................................................................................................................ 27
9.2.4 Length byte (LEN)......................................................................................................................................................... 27
9.2.5 Message header configurations........................................................................................................................ 27
9.3 Protocol data unit (PDU).............................................................................................................................................................. 28
9.4 Checksum byte (CS).......................................................................................................................................................................... 28
10 Protocol timing requirements..............................................................................................................................................................29
10.1 General timing measurement requirements............................................................................................................... 29
10.2 Protocol timing parameter definition............................................................................................................................... 29
10.2.1 Inter-byte and inter-message timing parameters............................................................................. 29
10.2.2 Inter-byte timing parameter set....................................................................................................................... 29
10.3 Inter-byte message timing.......................................................................................................................................................... 30
10.4 Data link layer timing at T-Data interface...................................................................................................................... 32
11 Communication services............................................................................................................................................................................34
11.1 StartCommunication service.................................................................................................................................................... 34
11.1.1 Service definition.......................................................................................................................................................... 34
11.1.2 Implementation.............................................................................................................................................................. 35
11.2 StopCommunication service..................................................................................................................................................... 36
11.2.1 Service definition.......................................................................................................................................................... 36
11.2.2 Implementation.............................................................................................................................................................. 36
iTeh STANDARD PREVIEW
11.3 AccessTimingParameter service............................................................................................................................................ 37
(standards.iteh.ai)
11.3.1 Service definition.......................................................................................................................................................... 37
11.3.2 Implementation.............................................................................................................................................................. 38
11.4 SendData service.................................................................................................................................................................................
ISO 14230-2:2016 40
11.4.1 Service definition ..........................................................................................................................................................
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739- 40
12 Data collisions.......................................................................................................................................................................................................
1aac270738c2/iso-14230-2-2016 41
13 Error handling......................................................................................................................................................................................................41
13.1 Error handling during physical/functional 5-BAUD initialization........................................................... 41
13.1.1 Client (external test equipment) error handling during physical/
functional 5-BAUD-INIT.......................................................................................................................................... 41
13.1.2 Server (ECU) error handling during physical/functional 5-BAUD_INIT....................... 42
13.2 Error handling during physical/functional FAST_INIT...................................................................................... 42
13.2.1 Client (external test equipment) error handling during physical/
functional FAST_INIT.................................................................................................................................................. 42
13.2.2 Server (ECU) error handling during physical FAST_INIT........................................................... 43
13.2.3 Server (ECU) error handling during functional FAST_INIT (normal timing only).43
13.3 Error handling after physical/functional initialization..................................................................................... 44
13.3.1 Client (external test equipment) communication error handling (after
physical/functional initialization).................................................................................................................. 44
13.3.2 Server (ECU) communication error handling after physical initialization.................. 44
13.3.3 Server (ECU) error handling after functional initialization...................................................... 45
Annex A (normative) Server and client addresses for 5-BAUD_INIT................................................................................46
Annex B (informative) Recommended server and client addresses.................................................................................47
Annex C (informative) Protocol comparison of initialization sequence.......................................................................48
Bibliography.............................................................................................................................................................................................................................. 49
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards
bodies (ISO member bodies). The work of preparing International Standards is normally carried out
through ISO technical committees. Each member body interested in a subject for which a technical
committee has been established has the right to be represented on that committee. International
organizations, governmental and non-governmental, in liaison with ISO, also take part in the work.
ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of
electrotechnical standardization.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for the
different types of ISO documents should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject of
patent rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of
any patent rights identified during the development of the document will be in the Introduction and/or
on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity assessment,
as well as information about ISO’s adherence to the World Trade Organization (WTO) principles in the
iTeh STANDARD PREVIEW
Technical Barriers to Trade (TBT) see the following URL: www.iso.org/iso/foreword.html.
(standards.iteh.ai)
The committee responsible for this document is ISO/TC 22, Road vehicles, Subcommittee SC 31, Data
communication.
ISO 14230-2:2016
This third edition cancels and replaces the second edition (ISO 14230-2:2013), which has been
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
technically revised. 1aac270738c2/iso-14230-2-2016
A list of parts in the ISO 14230 series can be found on the ISO website.
Introduction
This document has been established in order to define common requirements for vehicle diagnostic
systems implemented on K-Line (UART based) communication link, as specified in ISO 14230-1.
To achieve this, it is based on the Open Systems Interconnection (OSI) Basic Reference Model in
accordance with ISO/IEC 7498-1 and ISO/IEC 10731, which structures communication systems into
seven layers. When mapped on this model, the services specified by ISO 14230 are broken into the
following:
— Diagnostic services (layer 7), specified in ISO 14229-1, ISO 14229-6;
— Presentation layer (layer 6):
— vehicle manufacturer specific;
— legislated WWH-OBD: ISO 27145-2, SAE 1930-DA, SAE J1979-DA, SAE J2012-DA, SAE J1939:2011,
Appendix C (SPN), SAE J1939-73:2010, Appendix A (FMI);
— Session layer services (layer 5):
— legislated OBD: specified in ISO 14229-2;
— legislated WWH-OBD: specified in ISO 14229-2;
— Transport layer services (layer 4), specified in ISO 14230-2;
iTeh STANDARD PREVIEW
— Network layer services (layer 3), specified in ISO 14230-2;
(standards.iteh.ai)
— Data link layer (layer 2), specified in ISO 14230-4, ISO 14230-2;
ISO 14230-2:2016
— Physical layer (layer 1), specified in ISO 14230-1;
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
in accordance with Table 1. 1aac270738c2/iso-14230-2-2016
Table 1 — Enhanced and legislated OBD diagnostic specifications applicable to the OSI layers
Enhanced Legislated OBD Legislated WWH-OBD
OSI seven layera
diagnostics (On-Board Diagnostics) (On-Board Diagnostics)
ISO 14229-1,
Application (layer 7) ISO 15031-5 ISO 14229-1, ISO 27145-3
ISO 14229-6
ISO 15031-2, ISO 27145-2, SAE 1930-DA,
ISO 15031-5, SAE J1979-DA, SAE J2012-DA,
vehicle
Presentation ISO 15031-6, SAE J1939:2011,
manufacturer
(layer 6) SAE J1930-DA, Appendix C (SPN),
specific
SAE J1979-DA, SAE J1939–73:2010,
SAE J2012-DA Appendix A (FMI)
Session (layer 5) ISO 14229-2
Transport (layer 4) ISO 15765-4,
ISO 14230-2 ISO 15765-2
Network (layer 3) ISO 15765-2
The application layer services covered by ISO 14229-6 have been defined in compliance with diagnostic
services established in ISO 14229-1 and ISO 15031-5, but are not limited to use only with them.
ISO 14229-6 is also compatible with most diagnostic services defined in national standards or vehicle
manufacturer’s specifications.
1 Scope
This document specifies data link layer services tailored to meet the requirements of UART-based
vehicle communication systems on K-Line as specified in ISO 14230-1. It has been defined in accordance
with the diagnostic services established in ISO 14229-1 and ISO 15031-5, but is not limited to use
with them and is also compatible with most other communication needs for in-vehicle networks. The
protocol specifies an unconfirmed communication.
The diagnostic communication over K-Line (DoK-Line) protocol supports the standardized service
primitive interface as specified in ISO 14229-2.
This document provides the data link layer services to support different application layer
implementations like the following:
iTeh STANDARD PREVIEW
— enhanced vehicle diagnostics (emissions-related system diagnostics beyond legislated functionality,
(standards.iteh.ai)
non-emissions-related system diagnostics);
— emissions-related OBD as specified in ISOISO 15031, SAE J1979-DA and SAE J2012-DA;
14230-2:2016
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
— in addition, this document clarifies the differences in initialization for K-line protocols defined
1aac270738c2/iso-14230-2-2016
in ISO 9141 and ISO 14230. This is important since a server supports only one of the protocols
mentioned above and the client has to handle the coexistence of all protocols during the protocol
determination procedure.
2 Normative references
The following documents are referred to in the text in such a way that some or all of their content
constitutes requirements of this document. For dated references, only the edition cited applies. For
undated references, the latest edition of the referenced document (including any amendments) applies.
ISO 14230-4, Road vehicles — Diagnostic systems — Keyword Protocol 2000 — Part 4: Requirements for
emission-related systems
3.1.1
5 baud initialization
5-BAUD_INIT
starts with bus idle and ends with inverted address byte sent by the server
3.1.2
fast initialization
FAST_INIT
starts with bus idle and ends with the reception of all positive responses of the StartCommunication
service from all addressed servers
3.1.3
topology
serial link between client and servers and consists of a K-Line and an optional L-Line
3.1.4
server
function that is part of an electronic control unit and that provides the diagnostic services
3.1.5
client
function that is part of the tester and that makes use of the diagnostic services
Note 1 to entry: A tester normally makes use of other functions such as database management, specific
interpretation, human-machine interface.
iTeh STANDARD PREVIEW
3.2 Symbols and abbreviated terms
(standards.iteh.ai)
5-BAUD_INIT 5-baud initialization
ISO 14230-2:2016
ISO 9141-2 5-BAUD_INIT https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
Protocol on K-Line according to ISO 9141-2 including 5-BAUD_INIT
1aac270738c2/iso-14230-2-2016
ISO 14230-2 5-BAUD_INIT Protocol on K-Line according to ISO 14230-2 including 5-BAUD_INIT
ISO 14230-2 FAST_INIT Protocol on K-Line according to ISO 14230-2 including FAST_INIT
ISO 14230-4 5-BAUD_INIT Protocol on K-Line according to ISO 14230-4 including 5-BAUD_INIT
ISO 14230-4 FAST_INIT Protocol on K-Line according to ISO 14230-4 including FAST_INIT
FB first byte
DA destination address
P1Receiver iTehinter-byte
STANDARD PREVIEW
timing parameter of the server
P2Server (standards.iteh.ai)
time between client request and server response or two server responses
P3Client time between ISOend of server responses and start of new client request
14230-2:2016
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
P4Sender inter-byte timing parameter of the client
1aac270738c2/iso-14230-2-2016
SA source address
TA target address
4 Conventions
This document is based on the conventions discussed in the OSI Service Conventions (ISO/IEC 10731)
as they apply for diagnostic services.
These conventions specify the interactions between the service user and the service provider.
Information is passed between the service user and the service provider by service primitives, which
may convey parameters.
Figure 1 summarizes the distinction between service and protocol.
5 Document overview
Figure 2 shows the diagnostic communication over K-Line document reference according to OSI model.
Key
1 K-Line
2 L-Line (optional)
“K-Line” is used for communication and initialization, “L-Line” (optional) is used for initialization only.
Special cases are node-to-node connection that means only one server (ECU) on the line, which also can
be a bus converter.
The following recommendations apply:
— it is recommended to no longer support the L-Line in server (ECU) hardware;
iTeh STANDARD PREVIEW
— client (external test equipment) hardware shall support the L-Line if compliance to ISO 15031-4 is
required.
(standards.iteh.ai)
For more detail, refer to ISO 14230-1 “K-/L-line configurations”.
ISO 14230-2:2016
Figure 4 illustrates an example of multiple servers (ECUs) connected with the K-Line to the client
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
(external test equipment). Server 1.2 (ECU1aac270738c2/iso-14230-2-2016
1.2) functions as a gateway (bus converter) and is operating
on a bus system (e.g. ISO 15765, SAE J1850).
Key
1 K-Line
2 arbitrary bus system
7.1 General
This document specifies the data link layer services which are used in client-server based systems
to transmit data from one to the other entity. The client, referred to as external test equipment, uses
the data link layer services to transfer diagnostic request data to one or more servers, referred to as
an ECU. The server, usually a function that is part of an ECU, uses the data link layer services to send
response data, provided by the requested diagnostic service, back to the client. The client is usually
external test equipment, but can in some systems also be an on-board test equipment. The usage of data
link layer services is independent from the external test equipment being an off-board or on-board test
equipment. It is possible to have more than one client (test equipment) in the same vehicle system.
In order to describe the function of the data link layer, services provided to higher layers and the
internal operation of the data link layer has to be considered.
type (standards.iteh.ai)
indicates the type of the service primitive (i.e. request);
[parameter 1, ...] are parameters that ISOdepend on the specific service (i.e. parameter 1 can be the
14230-2:2016
source address of the sender). The brackets indicate that this part of the parame-
https://standards.iteh.ai/catalog/standards/sist/b3ba9e8a-d800-4936-a739-
ter list may be empty.
1aac270738c2/iso-14230-2-2016