Page 25 of 39 RTE6701-OEM Integration Manual VC27U V1.03 DRAFT.doc
9 Protocol Firmware
The VC27U PCB runs a basic operating system, known as a bootstrap, which provides system functions and
executes download of the application (also known as the control program). Only one application can be loaded
using this bootstrap.
More information on the download process can be found in the manual 97-0200-41
RTE6700 Family Programmable Download Manual. The current bootstrap is 3M
part number 74-5235-01.
The functionality of the PCB, e.g. how the jumpers (J6) are used, the output port parameters and the data
stream format is defined by the application.
The standard protocol is RTE Native, which is described below. In the past a different OEM protocol was used
and is described in section 9.2. Other protocols are available.
9.1 RTE Native Protocol
The following description applies to the standard OEM application 74-5330-01. This firmware reads all ICAO
9303 documents, a wide range of European ID cards and various other non-ICAO or modified ICAO format
documents. Full details of the protocol are described in document 74-0200-31. RTE Native only has one data
message sent after a document read. It does not accept any commands.
This firmware can support the alternative RTE Interrupt and RTE Polled modes, these can be enabled by test
cards provided in the Customer Information Sheet for 74-5330-X1 firmware.
9.1.1 Data Format
Data to and from the reader is transmitted in the form of blocks with the following generalised format.
<SOH>[header information]<STX>[text information]<ETX>[BCC]
9.1.1.1 Header Information
The header contains information regarding the block and allows the data to be associated with specific devices
within the 3M
TM
RTE6701-OEM. The general format of the header is as follows:
[header information] = [length word][device byte][type byte]
[length word]
:
a 14 significant bit word in [low byte][high byte] format with a value equal to the
number of bytes (including checksum) following the [length word]. Only seven bits
of each byte are significant and as such the length is given by:
[high byte]*128 + [low byte]