Intermec 1555 Reference Guide

Page of 178
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)