Interpreters Document


Appendix C - KWP2000 Interpreter Example



Download 6,14 Mb.
Pdf ko'rish
bet174/213
Sana03.04.2022
Hajmi6,14 Mb.
#525844
1   ...   170   171   172   173   174   175   176   177   ...   213
Bog'liq
dps Interpreters

Appendix C - KWP2000 Interpreter Example
Example Utility File (with Control Routines) 
0 A 9 4 0 0 0 0 0 0 F 7 3 4 9 9 0 0 0 0 0 0 0 0 0 0 0 2 0 0 B 8 0 0 0 2 0 0 0 0 2 0 0 0
0 0 8 0
0 1 0 1 1 0 F 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 1 1 0 0 0
0 0 0 0 C 1 0 3 F F 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 3 1 0 0 0 0 0 0 0 C 3 0 4 F F 0 9
0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 7 0 2 0 0 0 0 0 0 6 7 0 5 3 7 0 8 3 3 0 8 F F 0 9 0 0 0 0
0 5 3 1 0 3 0 0 0 0 0 0 7 1 0 6 F D 0 8 F F 0 9 0 0 0 0 0 0 0 0 0 6 3 4 0 0 0 0 0 0 0 0
7 4 0 7 F F 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 3 0 1 0 0 0 0 0 0 7 3 0 A F D 0 8 3 6 0 8
F F 0 9 0 0 0 0 0 8 F B 0 1 0 3 0 0 0 0 0 0 0 4 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 9 E E
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A F F 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 4 0 0 0 0 0 1 A 8 9 3 2 A 5 B 3 9 9 C D D 4 4 E
7 5 3 4 5 E 8 6 E 5 C B 7 2 3 6 3 5 3 6 D E A 4 3 2 4 E D A C 4 3 6 4 5 0 0 0 0 2 0 0 0
0 0 0 5 9 0 8 A B 3 5 6 3 4
 
Following are the explanations of how a reprogramming tool would flow through the lines of the Interpreter 
Instructions from the example Utility File above. The first highlighted section above represents the Header 
Information. The middle section (not highlighted) contains the Interpreter Instructions. The second highlighted 
section is the Control Routine section. In this example the Control Routine section contains two routines. The 
example data is not for a particular ECU it is strictly for explanatory purposes. The data in the Interpreter 
Instructions is hexadecimal values. 
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
01 
01 
10 F1 00 00 
00 02 00 00 00 00 00 00 00 00 
Step $01 is a 01 Op-Code (Setup Global Variables). The tester sets the global target byte to the value in AC0, 
or $10, and the global source byte to the value in AC1, or $F1.
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
02 
81 
10 00 00 00 
C1 03 FF 09 00 00 00 00 00 00 
Step $02 is an example of a Start Communications Op-Code (81). If the positive response service ID of $C1 
is returned this step goes to step $03. For any other response values the tester uses the $FF goto value and 
jumps to step $09.
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
03 
83 
10 00 00 00 
C3 04 FF 09 00 00 00 00 00 00 
Step $03 is an example of an Access Communication Parameter Op-Code (83) which is used to setup the 
optimum reprogramming times. If the positive response service ID of $C3 is returned this step goes to step 
$04. For any other response values the tester uses the $FF goto value and jumps to step $09. 
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
04 
27 
02 00 00 00 
67 05 37 08 33 08 FF 09 00 00 
Step $04 is an example of a Security Access Request Op-Code (27) which is used to unlock an ECU for 
reprogramming. The value in AC0 represents the algorithm that is used on the seed to determine the key.
The tester uses the response bytes to determine the next step to execute. If the positive response byte 
service ID of $67 is returned this step goes to step $05. If the security request fails for either a "required time 
CameraLoops.com



1993-2011 General Motors Company, GM Customer Care & Aftersales. All Rights Reserved.
Page
205 
(continued) 
delay not expired" or "security access denied" error this step jumps to step $08. For any other response 
values the tester uses the $FF goto value and jumps to step $09. 
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
05 
31 
03 00 00 00 
71 06 FD 08 FF 09 00 00 00 00 
Step $05 is an example of a Start Routine by Local Identifier Op-Code (31). This step is used to start 
executing a routine that is embedded in the ECU's memory. The local Identifier of the routine to execute is 
contained in AC0; this example starts routine $03. If the positive response service ID of $71 is returned this 
step goes to step $06. If a "No Communications" error occurred then this step goes to $08. For any other 
response values the tester uses the $FF goto value and jumps to step $09. 
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
06 
34 
00 00 00 00 
74 07 FF 09 00 00 00 00 00 00 
Step $06 is an example of a Download Request Op-Code (34). If a positive response service ID of $74 is 
returned this step goes to step $07. For any other response values the tester uses the $FF goto value and 
jumps to step $09. 
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
07 
93 
01 00 00 00 
73 0A FD 08 36 08 FF 09 00 00 
Step $07 is an example of a Transfer Calibration Op-Code (93) which is used to transfer calibration files to an 
ECU. This step will transfer the calibration with a calibration ID equal to the value in AC0 ($01). If the positive 
response byte $73 is returned indicating the ECU is ready for the next block this Op-Code continues with the 
transfer until the entire calibration is transferred to the ECU. When the calibration is completely transferred if 
a positive response code $73 is returned this step goes to step $0A. If either a "No Communications" or a 
"Block Transfer Data Checksum" error occurs then this step goes to $08. For any other response values the 
tester uses the $FF goto value and jumps to step $09.
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
08 
FB 
01 03 00 00 
00 04 00 09 00 00 00 00 00 00 
Step $08 is an example of a Set and Decrement Counter Op-Code (FB) which is used to perform loop 
processing in a Utility File. This Op-Code sets or decrements (if counter was previously set) counter $01 
(AC0). This step will goto step $04 (G1) if counter $01 is greater than zero otherwise this step will goto step 
$09 (G3) if counter $01 is zero. To reset a counter, so it can be reused for another loop, a $FD Op-Code 
should be issued for the counter number to reset. 
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
09 
EE 
01 00 00 00 
00 00 00 00 00 00 00 00 00 00 
Step 09 is an End with Error Op-Code (EE) that is used to indicate a reprogramming event ended with an 
error. The $01 in AC0 is used to toggle the display of a message instructing the user to replace the ECU on 
the error screen ($01 - display message, $00 - do not display message).
Step 
Op-Code 
Action Fields
Goto Fields 
XX 
OP 
AC0 AC1 AC2 AC3 
G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
0A 
FF 
00 00 00 00 
00 00 00 00 00 00 00 00 00 00 
This step is an example of a Programming Successful Op-Code (FF) that is used to indicate a successful 
completion of a reprogramming event. 
CameraLoops.com



1993-2011 General Motors Company, GM Customer Care & Aftersales. All Rights Reserved.
Page
206 

Download 6,14 Mb.

Do'stlaringiz bilan baham:
1   ...   170   171   172   173   174   175   176   177   ...   213




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish