General Specification Electrical Function gmw3110 General Motors Local Area Network Enhanced Diagnostic Test Mode Specification



Download 8,35 Mb.
Pdf ko'rish
bet153/406
Sana03.04.2022
Hajmi8,35 Mb.
#525939
1   ...   149   150   151   152   153   154   155   156   ...   406
Bog'liq
gmw3110

memoryDataRecord[] 
This is the buffer that stores the contents of the memory addresses from the 
request message for transmission in the response. 
N/A 
Index 
This is an index into the buffer for the response data 
0 to (messageSize -1) 
8.7.6.2 Node Interface Pseudo Code. 
Powerup States: 
None 
Each time a $23 message is received, the following logic is executed: 
BEGINFUNCTION Serv_23_Msg_Recvd() 
Bad_Address 

FALSE 
IF (message_data_length is invalid) THEN /* 3 + number of address bytes */ 
send Negative Response ($7F $23 $12) /*Subfunction Not Supported or Invalid Format */ 
ELSE IF ((memorySize = 0d) OR (memorySize > max value supported by the ECU) OR
(memoryAddress is not a valid address in ECU memory) OR
((memoryAddress + memorySize - 1) is not a valid address in ECU memory)) THEN 
send Negative Response ($7F $23 $31) /*Request Out Of Range */ 
ELSE 
Index 

$00 
IF (the response cannot be sent within P2
C
ms) THEN 
send Negative Response ($7F $23 $78) /*RequestCorrectlyReceived-ResponsePending */ 
CameraLoops.com


GM WORLDWIDE ENGINEERING STANDARDS 
GMW3110 
© Copyright 2010 General Motors All Rights Reserved 
February 2010 
Page 123 of 336 
ENDIF 
\* Check whether any memory address in the requested interval is protected, restricted (by Security 
Status) or invalid*/ 
FOR (Memory_Address 

messageAddress TO (messageAddress + memorySize- $01) BY $01) 
IF ((Memory_Address is restricted) OR (Memory_Address is Invalid) OR
((Memory_Address is secure) AND (Security_Access_Unlocked = FALSE))) THEN 
Bad_Address 

TRUE 
Memory_Address 

(messageAddress + memorySize) /* exit for loop */ 
send Negative Response ($7F $23 $31) /*Request Out Of Range */ 
ELSE 
IF (operating conditions do not allow access to memory address) 
send Negative Response ($7F $23 $22) /* Condition Not Correct */ 
Memory_Address 

(messageAddress + memorySize) /*exit for loop*/ 
Bad_Address 

TRUE 
ELSE 
memoryDataRecord[Index] 

Memory_Address.data 
Index 

(Index + 1) 
ENDIF 
ENDIF 
ENDFOR 
IF (Bad_Address = FALSE) THEN 
/* send positive response message */ 
send ($63 $MA_B1 $MA_B2 ... $memoryDataRecord[0]... $memoryDataRecord[m])
ENDIF 
ENDIF 
ENDFUNCTION 

Download 8,35 Mb.

Do'stlaringiz bilan baham:
1   ...   149   150   151   152   153   154   155   156   ...   406




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