SmartPass® Integrated Reader 2450 MHz (High Voltage) System Guide
Asynchronous Message/Command Message Collision
If the host receives an asynchronous reader transmission at the same time it transmits
a command, it should ignore the asynchronous message and wait for the reader's
response. The reader will retransmit asynchronous data after it transmits the
command message.
Error Correcting Protocol Reliability
An undetected error is defined as a message having incorrect data or status, but no
parity or CRC errors. An error transaction is defined as a message having either a
parity or CRC error. Laboratory testing indicates an undetected error rate of less than
1 undetected error per 1,000,000 error transactions with parity enabled.
To ensure this error rate is not exceeded, the host must enable parity and adhere
closely to the specification, including the timing specifications discussed in the
“Timing and Synchronization” section previously in this chapter.
CRC Calculation
The CRC used by the ECP is based on a 16-bit algorithm. The algorithm, as
implemented, operates on 8-bit characters (i.e., 7-bit ASCII character plus 1 optional
parity bit). The 16-bit result is converted to 4 ASCII hex characters and is appended
to messages transmitted by the reader.
The reader accepts 4 ASCII <`> characters (60 hex) as a wild card CRC in lieu of a
valid 4-character CRC to facilitate testing and diagnostic checkout.
The reader implements the algorithm with a 512-byte lookup table to reduce the
processing overhead requirements. However, this method requires additional code
memory.
To simplify the implementation of the CRC algorithm by host software developers,
several examples of the calculation are provided in C source code in Tables 8-1
through 8-4. The calculation may be performed with or without a lookup table,
depending upon the tradeoff between code memory and processing overhead.
An example of a function (CALCCRC) that calculates the CRC through a call to a
separate function (UPDCRC) is given in Table 8-1. An example of UPDCRC that
does not require a lookup table is given in Table 8-2. An example of UPDCRC that
does require a lookup table is given in Table 8-3. Finally, a function that creates the
lookup table is given in Table 8-4.
8-14
Summary of Contents for SmartPass AI1611
Page 4: ......
Page 17: ...A Glossary...
Page 18: ......
Page 22: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide A 6...
Page 23: ...B System Specifications...
Page 24: ......
Page 26: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide B 4...
Page 27: ...C Wiring Tables...
Page 28: ......
Page 32: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide C 6...
Page 33: ...1 Introduction...
Page 34: ......
Page 40: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide 1 8...
Page 41: ...2 Preparing the Site...
Page 42: ......
Page 52: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide 2 12...
Page 53: ...3 Quick SmartPass Test...
Page 54: ......
Page 63: ...4 Installing Tags on Vehicles...
Page 64: ......
Page 71: ...5 Installing SmartPass...
Page 72: ......
Page 90: ...6 General Software Information...
Page 91: ......
Page 99: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide 6 10...
Page 100: ...7 Modes of Operation...
Page 101: ......
Page 106: ...8 Communication Protocols...
Page 107: ......
Page 124: ...9 Commands...
Page 125: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide 9 2...
Page 174: ...10 Troubleshooting...
Page 175: ......
Page 179: ...SmartPass Integrated Reader 2450 MHz High Voltage System Guide 10 6...