Download Multiprotocol Rail Reader User Guide

Transcript
Multiprotocol Rail Reader System Guide
Field containing four ASCII digits that represent the 16-bit CRC
value calculated on the message. The CRC value is calculated on
bytes between the som character and the first <crc> byte.
<crc>
When the host receives a properly framed message, it can
calculate a 16-bit CRC value. The calculation is applied to the
character string that immediately follows the <som> and that
ends with the character immediately preceding the first <crc>
character.
Transmitted CRC value can then be compared with the binary
equivalent of the received <crc> characters. If the transmitted
and received CRC values do not match, the recipient assumes the
message was received in error, and transmits a NAK message
response.
<eom>
End-of-message characters (ASCII CR and LF). The system
includes both a carriage return (CR) and line feed (LF) to
facilitate the use of terminals and printers.
If the host receives a <som> character in the middle of a data
message, the message in progress is aborted. The assumption is
that an <eom> was lost and the MPRR is in the process of
retransmitting the previous message.
ECP Host ACK/NAK Response
With ECP, the host device responds to all data message transmissions from the MPRR
using the following acknowledgment or negative acknowledgment response format.
<som><seq><ack/nak><crc><eom>
where
<som>
Start-of-message (ASCII # character)
<seq>
Echo of the sequence number received from the MPRR. The
sequence number should correspond to the data message that is
being positively or negatively acknowledged by the host. If the
MPRR receives an ACK message with the incorrect sequence
number, the data message is retransmitted.
The host device resets the anticipated data message sequence
number to that of the MPRR before communications can resume
without error.
6-6
<ack/nak>
ASCII @ character for ACK response; ASCII ? character for NAK
response
<crc>
CRC value for the message
<eom>
End-of-message character (ASCII CR)