FIAT STANDARD DIAGNOSTIC PROTOCOL ON KLINE KWP 2000
Page:
/6
Date: 06/07/2000
D.T. F.V. S.I.E.E. S.S.E. tel. 683.4766
MANAGER:
Mr. CIRIMBILLI Riccardo
D.T. F.V. S.I.E.E. S.S.E. tel. 683.5423
Code
Eng. ANTONIOLI Bruno
PURPOSE This document describes Fiat requirements for the implementation of Keyword Protocol 2000 (KWP2000) services on Kline, defining the general rules.
Change
Date
=
Apr. ’97
Edition New.
(RG)
=
July ’98
Edition 2 Completely revised.
(RG)
=
Mar. ’99
Edition 3 Completely revised.
(RG)
A
Mar. ’99
=
06.07.’00
Edition
4
Ch.
SUPERVISOR:
TFO
normazione
07223
Description
“ Note at § 4.3 corrected. RLI list at § 7..2. modified. Some editing changes made
(RG)
Edition 4 Following para. have been revised: D Para. 2. Standard ISO/Para. 2.2. Reference standards list updated D para. 4.3 Timing data changed D para. 4.4.3.3 Timing DownLoad Session D para. 4.5. communication start/stop conditions changed D para. 5.2.2. ResponseCodes table modified. (h and 0h note NACK 0x78). D para. 6..2.. diagnostic session added for starting of components 89h and 84 D para. 6..2.3. DiagnosticService List D para. 6.3 securityAccess service D para. 7..2.. RLI 80h9Fh management changed D 8.2.2.3. Error Memory structure D Para 2 ScanTool added
ANY PRINTED COPY IS TO BE DEEMED AS UNCHECKED; THEREFORE THE UPDATED COPY MUST BE CHECKED IN THE APPROPRIATE WEB SITE
PUBLISHED BY SATIZ NORMAZIONE
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
“
07223
Page
2
Change
CONTENTS SCOPE
page 5
2 REFERENCE STANDARDS
page 5
2.
ISO Standard
page 5
2.2
Other Standards
page 5
3 DEFINITIONS AND ABBREVIATIONS 3.
Service identifiers
page 6
4 COMMUNICATION
page 7
4.
Introduction
page 7
4.2
Initialization
page 8
4.2. Fast initialization
page 8
4.2.2 5Baud initialization
page 8
4.2.3 Key Bytes
page 9
4.2.4 Physical addresses assigned to ECU and Diagnostic Tool
page 0
4.3
Communication timings
page 0
4.4
Communication services
page
4.4. startCommunication service
page
4.4.2 stopCommunication service
page
4.4.3 accessTimingParameter service
page 2
Protocol structure
page 3
4.5
5 GENERAL RULES
page 4
5.
Service Identifier
page 4
5.2
negativeResponse
page 5
5.2. Message data bytes
page 5
5.2.2 Parameter Definitions
page 5
6 DIAGNOSTIC MANAGEMENT FUNCTIONAL UNIT CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
page 6
page 20
6.0
Introduction
page 20
6.
startDiagnosticSession service
page 2
6.. Message data bytes
page 2
6..2 Parameter Definitions
page 22
stopDiagnosticSession service
page 24
6.2. Message data bytes
page 24
securityAccess service
page 25
6.3. Message data bytes
page 26
6.3.2 Parameter Definitions
page 27
testerPresent service
page 28
6.4. Message data bytes
page 28
6.5
ecuReset service
page 29
6.6
readEcuIdentification service
page 29
6.6. Message data bytes
page 29
6.6.2 Parameter Definitions
page 30
6.2 6.3
6.4
continued
PUBLISHED BY SATIZ NORMAZIONE
Page 3 Change
CONTENTS
7 DATA TRANSMISSION FUNCTIONAL UNIT
page 32
7.0
Introduction
page 32
7.
reaDataByLocalIdentifier service
page 32
7.. Message data bytes
page 32
7..2 Parameter Definitions
page 32
7.2
readDataByCommonIdentifier service
page 34
7.3
readMemoryByAddress service
page 34
7.4
dynamicallyDefinedLocalIdentifier service
page 34
7.5
writeDataByLocalIdentifier service
page 34
7.5. Message data bytes
page 34
7.6
writeDataByCommonIdentifier service
page 34
7.7
writeMemoryByAddress service
page 34
8 STORED DATA TRANSMISSION FUNCTIONAL UNIT
page 35
8.0
Introduction
page 35
8.
readDiagnosticTroubleCodes service
page 35
8.2
readDiagnosticTroubleCodesByStatus service
page 35
8.2. Message data bytes
page 35
8.2.2 Parameter Definitions
page 36
readStatusOfDiagnosticT roubleCodes service
page 40
8.3. Message data bytes
page 40
readFreezeFrameData service
page 4
8.4. Message data bytes
page 4
clearDiagnosticInformation service
page 42
8.5. Message data bytes
page 42
8.3 8.4 8.5
9 INPUT/OUTPUT CONTROL FUNCTIONAL UNIT
page 43
9.0
Introduction
page 43
9.
inputOutputControlByLocalIdentifier service
page 43
9.. Message data bytes
page 43
9..2 Parameter Definitions
page 44
inputOutputControlByCommonIdentifier service
page 47
9.2
REMOTE ACTIVATION OF ROUTINE FUNCTIONAL UNIT
page 48
0.0 Introduction
page 48
0. startRoutineByLocalIdentifier service
page 48
0..
Message data bytes
page 48
0..2
Parameter Definitions
page 49
0.2 startRoutineByAddress service
page 50
0.3 stopRoutineByLocalIdentifier service
page 50
0.3.
Message data bytes
page 50
0.4 stopRoutineByAddress service
page 50
0.5 requestRoutineResultsByLocalIdentifier service
page 5
0.5.
Message data bytes
page 5
0.5.2
Parameter Definitions
page 52
0.6 requestRoutineResultsByLocalAddress service
page 52 continued
PUBLISHED BY SATIZ NORMAZIONE
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
continued
0
07223
Page
07223
4
Change
CONTENTS
continued
UPLOAD DOWNLOAD FUNCTIONAL UNIT .0 Introduction
page 53
. requestDownload service
page 53
..
Message data bytes
page 53
..2
Parameter Definitions
page 54
.2 requestUpload service
page 54
.3 transferData service
page 55
.3.
Message data bytes
.4 requestTransferExit service .4. 2
page 53
page 56
Message data bytes
SCAN TOOL
page 56 page 57
2. 4. TECHNICAL REQUIREMENTS 2..
page 55
page 57
4..2.
Application timing parameter definition
page 57
2..2
4..4.
Data not available
page 57
2..3
4..4.3.2. Data not available within P2 timing
page 57
2.2 5. Diagnostic service definition
page 58
2.3 5..
Service $0 Request current powertrain diagnostic data
page 58
2.4 5.2.
Service $02 Request powertrain freeze frame data
page 58
2.5 5.3.
Service $03 Request emissionrelared diagnostic information
page 58
2.6 5.4.
Service $04 Clear/reset emission related powertrain diagnostic information page 58
2.7 5.5.
Service $05 Request oxygen sensor monitoring test result
page 58
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
2.8 5.6. Service $06 Request onboard monitoring test result for noncontinuosly monitored system page 58 2.9 5.7. Service $07 Request onboard monitoring test result for continuosly monitored system
page 58
2.0 5.8.
Service $08 Request control of onboard system, test or components
page 58
2. 5.9.
Service $09 Request vehicle information
page 58
Annex A PID (Parameter ID)/TID (Test ID)/INFOTYPE supported definition
page 59
Annex D (CCM) TIDs (Test ID) for servicce $08 scaling and definition
page 60
Annex E (CCM TCM/CAE) INFOTYPEs for service $09 scaling and definition
page 6
Annex B (TCM/CAE) PIDs (Parameter ID) for service $0 scaling and definition
page 62
PUBLISHED BY SATIZ NORMAZIONE
Page 5 Change
07223
SCOPE This document describes FIAT requirements for the implementation of the KWP 2000 communication protocol in FIAT products, defining the general rules; a document will be written for each application, containing the detailed description of each service. This document shall be named “Specifica di Diagnosi Finalizzata SDF xxxx”. Said document will not contain the definition of the protocol toward the SCAN TOOL (ISO 42304). For security reasons some implementation parts will not be described in any document but will be given only to persons responsible for such operations. 2
REFERENCE STANDARDS 2.
ISO Standards |ISO 4230 |
Road Vehicles – Diagnostic Systems Keyword Protocol 2000 Part : Physical Layer
|ISO 42302 |
Road Vehicles – Diagnostic SystemsKeyword Protocol 2000 Part 2 : Data Link Layer, Error Handling
|ISO 42303 |
Road Vehicles – Diagnostic Systems Keyword Protocol 2000 Part : Implementation
|ISO 942 |
CARB requirements for interchange of Digital Information
2.2 |FIAT 07234
|
General specifications for Selfdiagnosis
|SAE J 202
|
Diagnostic Trouble Code
|SAE J 286
|
E/E Diagnostic Data Link Security
|Keyword Protocol 2000 | Implementation of Diagnostic services, Recommended Practice version .4, September 6, 997.
PUBLISHED BY SATIZ NORMAZIONE
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
Other Standards
Page
07223
6
Change
3
DEFINITIONS AND ABBREVIATIONS 3.
Service identifiers
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
English
Italian
startCommunication
Inizio comunicazione
stopCommunication
Termine comunicazione
accessTimingParameter
Accesso ai parametri di comunicazione
startDiagnosticSession
Inizio sessione diagnostica
stopDiagnosticSession
Termine sessione diagnostica
securityAccess
Accesso alle procedure di sicurezza
testerPresent
Blocco di mantenimento comunicazione
readECUIdentification
Lettura codice identificativo ECU
readDataByLocalIdentifier
Lettura parametri
writeDataByLocalIdentifier
Scrittura parametri
readDiagnosticTroubleCodesByStatus
Lettura codici errori presenti in centralina raggruppati tramite il loro stato
readStatusOfDiagnosticT roubleCodes
Lettura parametri ambientali collegati ad un singolo errore
readFreezeFrameData
Lettura blocco informazioni catturate durante il rilevamento di anomalie rilevanti per le emissioni
clearDiagnosticInformation
Cancellazione memoria errori
inputOutputControlByLocalIdentifier
Operazioni effettuate su attuatori (attivazioni, tarature, etc.)
startRoutineByLocalIdentifier
Attivazione programma residente
stopRoutineByLocalIdentifier
Interruzione programma residente attivato in precedenza
requestRoutineResulByLocalIdentifier
Informazioni sullo stato programma (in esecuzione) attivato in precedenza
requestDownload
Richiesta di programmazione
transferData
Comando utilizzato per trasferire i dati da programmare
requestTransferExit
Richiesta chiusura procedura di programmazione
PUBLISHED BY SATIZ NORMAZIONE
Page 7
07223
Change
4
COMMUNICATION 4.
Introduction The structure of the messages is described in the document ISO 42302; in the following paragraph are briefly described the possible formats and some limitations/differences with respect to the reference document.
Data bytes Fmt
SID
Checksum
Data
CS 1 byte
Checksum calculation
Header without address information, no additional lenght byte Data bytes Fmt
Len
SID
Checksum
Data
CS
Checksum calculation
1 byte
Header without address Information, additional length byte Data bytes Fmt
Tgt
Src
SID
Checksum
Data
CS 1 byte
Checksum calculation
Data bytes Fmt
Tgt
Src
Len
SID
Checksum
Data
CS 1 byte
Checksum calculation Header with address Information, additional length byte Fmt Tgt Src Len
Service Identification Byte depending on service Checksum byte
The data field is described in this document. Shaded areas (header, checksum) are described in ”Keyword Protocol 2000 Part 2: Data Link Layer
N.B.: For the response block the ECU shall always use the same format sent by the Tester for the request block.
PUBLISHED BY SATIZ NORMAZIONE
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
Header with address Information, no additional length byte
8
Page
07223
Change
4.2
Initialization The ECU shall accept both 5 Baud initialization and Fast Initialization.
5 Baud initialization Address (2s) 5 Baud
synchronisation pattern ”$55” KB1 W1 60...300ms
W5 300 ms
W2 5...20ms
KB2
KB2
W3 W4 1...20ms 25..50ms 10400 Baud
Address
W4 25..50ms
After Initialization P3
Fast Initialization T
WuP
W5 300 ms
25ms
T * normal timing ** extended timing Client (tester) shall always support extended timing during fast initialization!
CONFIDENTIAL THIS DOCUMENT MUST NOT BE REPRODUCED OR CIRCULATED TO THE THIRD PARTIES WITHOUT PRIOR WRITTEN CONSENT BY FIAT AUTO S.P.A. IN CASE OF DISPUTE THE ONLY VALID REFERENCE IS THE ORIGINAL ITALIAN EDITION
55...5000ms* 0...1000 ms** Service request
Server (ECU)Transmission
4.2.
Fast initialisation See Std. ISO 42302 4.2.2
5Bd initialization After receiving the 5baud address, the ECU transmits the synchronization sequence “55H” and two key bytes (*). The Tester shall transmit the complement of key byte 2 after which the ECU will transmit complement of the address. If the ECU doesn’t get this byte correctly it shall stop communication and automatically reset for a new diagnostic session. After a waiting time w5 the Tester is allowed to retry initialization. (*) The baud rate used by both the E.C.U. and Tester shall be 0.4 Kb %.
PUBLISHED BY SATIZ NORMAZIONE
Page 9
07223
Change
4.2.2.
Initialization timings diagram The initialization has the following timing diagram:
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.