Intermec 1555 Reference Guide
Sabre 1555 RFID & Bar Code Reader Programmer’s Reference Manual
4-26
Sample algorithm for command reception procedure
boolean Host_Rxframe ()
byte Retry_counter
byte Buffer[MaxSizeResponse]
IF (CheckPPP () == checksum_received) THEN
IF ( FrameNumber is expected FrameNumber) THEN
SendChar (Low-level ACK)
Rx_data = frame data
There_is_data_Received = TRUE /* Process received data */
IF (Current frame is BFD frame and AccRequest is required) THEN
Buffer = High-level ACC response
Retry_counter is cleared
DO
IF (Host_Txframe (Buffer, Retry_counter))
RETURN (TRUE)
WHILE (Retry_counter <> MaxRetry)
RestartFlag set to one
RETURN (TRUE)
END IF
ELSE IF (FrameNumber = previous FrameNumber
and
Checksum = previous Checksum )
SendChar (low-level ACK ) /* duplicate frame, do not resend to application */
ELSE
SendChar (low-level NAK )
ELSE
SendChar (Low-level NAK)
RETURN (FALSE)