ISO / DIS 14230 Road Vehicles - Diagnostic Systems
Keyword Protocol 2000
Part 3: Implementation
Status: Draft International Standard
Date: December 16, 1996
ISO / DIS 14230 - 3 : KEYWORD PROTOCOL 2000 - PART 3: IMPLEMENTATION
Page: 2 of 93
THIS PAGE INTENTIONALLY LEFT BLANK
ISO / DIS 14230 - 3 : KEYWORD PROTOCOL 2000 - PART 3: IMPLEMENTATION
Page: 3 of 93
Table of contents
1 - SCOPE...........................................................................................................................7
2 - NORMATIVE REFERENCE...........................................................................................8
3 - DEFINITIONS AND ABBREVIATIONS..........................................................................9
3.1 - Terms defined in other standards ...................................................................................................................... 9
3.2 - Terms defined by this document ........................................................................................................................ 9
4 - CONVENTIONS ...........................................................................................................10
4.1 - Service description convention ......................................................................................................................... 10
4.2 - Functional unit table.......................................................................................................................................... 13
4.3 - Service Identifier value summary table ........................................................................................................... 14
4.4 - Response Code value summary table............................................................................................................... 15
4.5 - Response code handling..................................................................................................................................... 16
5 - GENERAL IMPLEMENTATION RULES......................................................................17
5.1 - Parameter definitions ........................................................................................................................................ 17
5.2 - Functional and physical addressed service requests....................................................................................... 17
5.3 - Message flow examples of physical/functional addressed services................................................................ 18
6 - DIAGNOSTIC MANAGEMENT FUNCTIONAL UNIT...................................................24
6.1 - StartDiagnosticSession service.......................................................................................................................... 24
6.2 - StopDiagnosticSession service........................................................................................................................... 26
6.3 - SecurityAccess service ....................................................................................................................................... 27
6.4 - TesterPresent service......................................................................................................................................... 31
6.5 - EcuReset service................................................................................................................................................. 33
6.6 - ReadEcuIdentification service.......................................................................................................................... 34
ISO / DIS 14230 - 3 : KEYWORD PROTOCOL 2000 - PART 3: IMPLEMENTATION
Page: 4 of 93
7 - DATA TRANSMISSION FUNCTIONAL UNIT..............................................................36
7.1 - ReadDataByLocalIdentifier service ................................................................................................................. 36
7.2 - ReadDataByCommonIdentifier service........................................................................................................... 39
7.3 - ReadMemoryByAddress service....................................................................................................................... 41
7.4 - DynamicallyDefineLocalIdentifier service....................................................................................................... 43
7.5 - WriteDataByLocalIdentifier service ................................................................................................................ 49
7.6 - WriteDataByCommonIdentifier service.......................................................................................................... 50
7.7 - WriteMemoryByAddress service...................................................................................................................... 51
7.8 - SetDataRates service.......................................................................................................................................... 52
8 - STORED DATA TRANSMISSION FUNCTIONAL UNIT..............................................53
8.1 - ReadDiagnosticTroubleCodes service.............................................................................................................. 54
8.2 - ReadDiagnosticTroubleCodesByStatus service .............................................................................................. 55
8.3 - ReadStatusOfDiagnosticTroubleCodes service............................................................................................... 57
8.4 - ReadFreezeFrameData service......................................................................................................................... 58
8.5 - ClearDiagnosticInformation service ................................................................................................................ 62
9 - INPUTOUTPUT CONTROL FUNCTIONAL UNIT........................................................64
9.1 - InputOutputControlByLocalIdentifier service............................................................................................... 64
9.2 - InputOutputControlByCommonIdentifier service......................................................................................... 65
10 - REMOTE ACTIVATION OF ROUTINE FUNCTIONAL UNIT.....................................67
10.1 - StartRoutineByLocalIdentifier service .......................................................................................................... 67
10.2 - StartRoutineByAddress service...................................................................................................................... 69
10.3 - StopRoutineByLocalIdentifier service........................................................................................................... 70
10.4 - StopRoutineByAddress service....................................................................................................................... 72
10.5 - RequestRoutineResultsByLocalIdentifier service......................................................................................... 73
10.6 - RequestRoutineResultsByAddress service .................................................................................................... 74
ISO / DIS 14230 - 3 : KEYWORD PROTOCOL 2000 - PART 3: IMPLEMENTATION
Page: 5 of 93
11 - UPLOAD DOWNLOAD FUNCTIONAL UNIT.............................................................76
11.1 - RequestDownload service................................................................................................................................ 76
11.2 - RequestUpload service..................................................................................................................................... 77
11.3 - TransferData service ....................................................................................................................................... 79
11.4 - RequestTransferExit service........................................................................................................................... 81
12 - KEYWORD PROTOCOL 2000 EXTENDED SERVICE..............................................83
12.1 - EscapeCode service.......................................................................................................................................... 83
13 - APPLICATION EXAMPLES.......................................................................................85
13.1 - Description of the on-vehicle ECUs................................................................................................................ 85
13.2 - Functional initialisation and functional addressed communication............................................................ 86
13.3 - Single and multiple response messages and termination of communication.............................................. 86
13.4 - SecurityAccess, data transfer and modification of timing parameters....................................................... 87
13.5 - ReadDataByLocalIdentifier service with dynamicallyDefineLocalIdentifier ............................................ 90