
3–5Using Half-duplex Protocols to Send and Receive Messages
Publication
17706.5.16 - October 1996
GETMESSAGE
is defined as
GET-CODE
while it is data code
begin
if buf
fer is not overflowed put data in buf
fer
GET-CODE
end
if it is a control code and it is an ETX then
begin
if parity error flag is set then return a NAK
if BCC is not zero then return a NAK
if message is too small then return a NAK
if message is too large then return a NAK
return an ACK
end
else end
GET-CODE is defined as
loop
variable
GET-CHAR
if char is not a DLE
begin
add char to BCC
return the char and a data flag
end
else
begin
GET-CHAR
if char is a DLE
begin
add char to BCC
return a DLE and a data flag
end
else if char is an ETX
begin
GET-CHAR
add char to BCC
return ETX with a control flag
end
else return char with a control flag
end
end
end
GETCHAR is defined as
an implementationdependent function that returns one byte of data
from the link interface hardware
SEND (Message) is defined as
begin
BCC = 0
send DLE STX
for every byte in the message do
begin
subtract the byte from the BCC
send the corresponding data code
end
send DLE ETX BCC
end
Komentáře k této Příručce