Interpreters Document



Download 6,14 Mb.
Pdf ko'rish
bet28/213
Sana03.04.2022
Hajmi6,14 Mb.
#525844
1   ...   24   25   26   27   28   29   30   31   ...   213
Bog'liq
dps Interpreters

Byte
Value 
Byte Description 

AC2 
Device ID

3 + N 
Message length

06 
Message mode

XX 
High byte of message address 

XX 
Low byte of message address 

XX 
Data byte 1 


The pseudo code below explains how the data portion of this 
request is filled 
6 + N 
XX 
Data byte N (N <= maximum as defined in pseudo code) 
7 + N 
CS 
1 byte request checksum
If 
the Exception is Zero (AC3=00) or the Exception is One (AC3=01)
Expect an AA return code for SUCCESS (set return type processing to 0) 
Check response byte 4 for return codes (set return code position to 3) 
If 
AC1 is Not 0
Retrieve section AC1 and assign to prolog
Endif 
AC1 is Not 0
Retrieve section AC0 and assign to routine 
Set maximum packet to 167 (SFI-66U & PCM-66U) 
Endif 
exception is zero or exception is one 
 
If 
the Exception is Two (AC3=02)
Expect a 06 return code for success (set return type processing to 2) 
For failures or last packets expect a 15 in response byte 4 and a return code in response byte 5 
Check response byte 3 for message mode (set return code position to 2) 
Retrieve section AC0 and assign to routine 
Assign value in AC1 as prolog 
Set maximum packet to 60 bytes (VCM-1) 
Endif 
the exception is two
If 
the Exception is Three (AC3=03) - developed for EEPROM applications
Expect an 06 return code for success (set return type processing to 5) 
Check response byte 3 for message mode (set return code position to 2)
CameraLoops.com



1993-2011 General Motors Company, GM Customer Care & Aftersales. All Rights Reserved.
Page
36 
(continued) 
Retrieve section AC0 and assign to routine 
Assign value in AC1 as prolog 
Set maximum packet to 114 bytes 
Endif 
the exception is three
If 
Routine Length is Greater than Maximum Packet 
# of packets = routine length / (maximum packet - prolog length) 
Last message length = remainder of routine length / (maximum packet - prolog length) 
Addresses are calculated from highest load address to lowest load address 
If E
xception is Two or Three (AC3=02 or AC3=03)
Use value in AC1 as the prolog; copy AC1 into data byte 1 of message buffer 
Else 
Copy prolog into data area of message starting at data byte one 
Endif 
exception is two or three 
Do while 
More Packets
If 
This is the Last Packet
Change message length to last message length+3 
Set the two byte packet address to the low two bytes of the four byte address in the routine 
Copy the last message from the routine overlaying the prolog (no prolog on last packet) 
Else 
Calculate appropriate two byte packet address
Copy calculated packet address into message buffer 
Copy a piece of the routine into message buffer
Endif 
this is the last packet 
Send the message and expect a response 
If 
Exception is Two or Three (AC3=02 or AC3=03)
If 
Message Response was SUCCESS (06 in position 3)
Loop and continue sending packets 
Else
 
Indicate FAIL
Endif 
message response was a success
Else 
If 
Message Response was SUCCESS (AA in position 4)
Loop and continue sending packets 
Else 
Indicate FAIL
Endif 
message response was SUCCESS
Endif 
exception is two
End do while 
more packets
Else 
Use low two bytes of the four byte address in the routine for message address 
Copy routine into message buffer, NO prolog on packet
Send the message and expect a response 
Endif 
routine length is greater than maximum packet
If 
Exception is One (AC3=01)
Do while 
response byte 4 is $55
Wait for another response 
End do while 
response is $55
Endif 
exception is one 
Look for response byte 4 in Goto fields 
If 
Response Byte 4 is Found
Goto appropriate step 
Else 
Goto step indicated by FF goto field 
Endif 
response byte 4 is found 

Download 6,14 Mb.

Do'stlaringiz bilan baham:
1   ...   24   25   26   27   28   29   30   31   ...   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