Interpreters Document



Download 6,14 Mb.
Pdf ko'rish
bet85/213
Sana03.04.2022
Hajmi6,14 Mb.
#525844
1   ...   81   82   83   84   85   86   87   88   ...   213
Bog'liq
dps Interpreters

Pseudo Code:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(continued)
 
XX B4 AC0 AC1 AC2 AC3 G0-G1 G2-G3 G4-G5 G6-G7 G8-G9 
Find the calibration with ID of AC1
Se
t the packet length to “number of data bytes in a message” value in the Utility File header
Note:
** The “message data length” value in the Utility File header can be “over-written” via the “$F5
** Override the Utility File Message Length Field” Op-Code.
Build Download message as indicated in the table below, contents of the XX locations is detailed in pseudo 
code following the table 
Request 
Byte
Value 
Byte Description 

6D 
Format and type

AC0 
Target device ID 

## 
Global source device ID 

36 
Request download message mode

XX 
Transfer type

XX 
High byte of number of data bytes

XX 
Low byte of number of data bytes

XX 
High byte of starting address

XX 
Middle byte of starting address 
10 
XX 
Low byte of starting address
11 
XX 
Data byte 1 


The pseudo code below explains how the data portion of this 
request is filled 
11 + N 
XX 
Data byte N 
12 + N 
CS 
High byte of checksum
13 + N 
CS 
Low byte of checksum
If the Exception is Zero, Three or Four (AC3=00, AC3=03 or AC3=04)
 
Set the transfer type to 0x00 (Download Only) 
Set the “download message number of data bytes (2 bytes)” based on the packet length 
Set the “download message address bytes (3 byte addressing)” based on the utility file address
Note: The “data bytes” based on the calibration data (dynamic) 
Else
(AC3=01 or AC3=02) 
Set the transfer type to 0x80 (Download and Execute) 
Find the routine section indicated by value in AC2 
Set the “download message number of data bytes (2 bytes)” based on the packet length + the routine 
length + length size* + address size** 
* The length size for the calibration packet data (2 bytes) 
** The address size for the calibration packet data is (2 bytes if AC3=02 or 3 bytes if AC3=01) 
Set the “download message address bytes (2 or 3 bytes***)” based on the routine address
** The number of address bytes is 2 if AC3=02. The number of address bytes is 3 if AC3=01. 
Note: The “data bytes” are based on the routine data (static) and the calibration data (dynamic) 
Endif
 
Do while more calibration data to download
If the GlobalHeaderLength is not 0 (download the calibration file into 2 parts 
– header first) 
Set the Packet & Data length values based on the GlobalHeaderLength 
Decrement the GlobalHeaderLength by the number of header bytes to download 
Endif 
CameraLoops.com



1993-2011 General Motors Company, GM Customer Care & Aftersales. All Rights Reserved.
Page
104 
If this is the last packet of a file to download
 
 
 
(continued)
If (AC3=01, AC3=02 or AC3=04) 
Change the packet size and download message length values based on the amount of data
remaining
Copy the remaining data into the message buffer 
Else 
Copy the remaining data into the message buffer and PAD with 0x00 
Endif 
Else 
Copy the next block of data into the message buffer
Endif 
Calculate the checksum for the entire (Mode $36) message buffer
Copy the two byte
 
checksum to the end of the message buffer 
Send Tester Present message to all devices (0xFE) 
Send the mode $36 message and expect a response 
If an error occurred
End the calibration download
Endif 
If the Exception is One (AC3=01) 
Calculate next calibration download address and copy into address position of message (2 bytes)
Else If the Exception is Two (AC3=02) 
Calculate next calibration download address and copy into address position of message (3 bytes) 
Else If the Exception is Four (AC3=04) 
Calculate the next Mode $36 message address (increment the address based on the packet size) 
Endif
If an error occurred
End the calibration download
Endif 
END 
– Do-While processing 
If the response to the last $36 message(s) is a Succ
ess (“0x76 .. 0x65” or “0x76 .. 0x73” or “0x76 .. 0x86”) 
Set the “response code” to the sixth byte of the response
Else 
If a “negative” response (0x7F) was received
Set the “response code” to the fourth byte of the response 
Else 
If “no response” was received 
Set the “response code” to 0xFD (No Comm. Response) 
Else 
Set the “response code” to the sixth byte of the response
Endif 
Endif 
Endif 
Look for “response code” in the goto fields
If the “response code” is found 
Goto appropriate step
Else 
Goto step indicated by „FF‟ goto field 
Endif 

Download 6,14 Mb.

Do'stlaringiz bilan baham:
1   ...   81   82   83   84   85   86   87   88   ...   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