CR 900 FD
CR 900 FD
CR 900 FD
C005066
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 1 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Downloaded from www.Manualslib.com manuals search engine
4/14/2016
Table of Contents
1 Keyword Table .......................................................................................................3
2 Scope .....................................................................................................................6
3 Notations ...............................................................................................................6
4 Reader Command Overview ...................................................................................6
4.1 Packetized Commands .......................................................................................7
4.2 Text Commands .................................................................................................7
4.3 Code Reader Batch (CRB) System.......................................................................7
4.4 Barcode Commands ...........................................................................................7
5 Communication Medium ........................................................................................8
5.1 USB Enumeration PID ........................................................................................8
6 Reader to Host Communication..............................................................................8
6.1 Raw Data ...........................................................................................................9
6.2 Packet Data ........................................................................................................9
7 Host to Reader Communication............................................................................ 13
7.1 Text Commands ...............................................................................................13
7.2 Packetized Commands .....................................................................................14
7.3 Command Types ..............................................................................................15
7.4 Prefix and Suffix Handling ................................................................................25
8 File Installation..................................................................................................... 25
8.1 Simple Protocol................................................................................................25
9 Reader Settings .................................................................................................... 26
9.1 Binary Dip Switch .............................................................................................26
9.2 Field of Interest................................................................................................27
9.3 Reader Setting Persistence ..............................................................................27
9.4 Docked State Settings ......................................................................................28
9.4.1 Overview......................................................................................................................................... 28
9.4.2 H5 commands (CR5000 & CR5000RTC only) .................................................................................. 29
9.5 Reader Settings Table ......................................................................................30
10 Radio Commands ................................................................................................. 98
10.1 Bluetooth® Commands ....................................................................................98
11 Symbology Detail Settings .................................................................................. 100
11.1 PharmaCode .................................................................................................. 100
12 Appendix: Example CRC16 C Code ...................................................................... 101
13 Appendix: Example CRC14 C Code ...................................................................... 104
14 Appendix: Custom Keyboard XML File Formatting .............................................. 105
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 2 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
1 Keyword Table
These keywords are used throughout the document to show relationships between settings.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 3 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Keyword Description
#2Of5 All 2 of 5 symbologies
#AES Settings or commands related to AES encryption
#AgeVerification Settings related to the Age Verifications functions of some Code readers
#AIMId Settings controlling the output of the AIM Identifier
#Aztec Aztec symbology
#Battery Settings for battery usage
#Beep Settings that affect beep duration and intensity
#ButtonStayDownTime Settings that affect how long the buttons stay engaged after being
pressed
#Cellphone Settings related to cellphone reading
#Charger Settings related to a charger base
#Charging Settings related to charging a reader and/or phone
#Codabar Codabar symbology
#Code39 Code 39 symbology
#Communications Used in changing the communication mode of the reader
#CompositeBarcodes Settings that affect reading of barcodes with more than one part
#DataMatrix Data Matrix symbology
#DataRetention Settings that determine the behavior of data saved on the reader
#DataEncoding Settings that affect incoming/outgoing data
#DefaultEvent Any settings that may affect default event behavior
#DPM Settings related to Direct Part Mark
#DuplicateBlock Settings related to blocking duplicate barcodes
#EAN/JAN EAN/JAN symbology
#Encryption Settings related to Bluetooth® encryption
#Foi0 Field of Interest 0
#Foi1 Field of Interest 1
#GoodReadRTS Settings that affect the good read output on RTS
#GS1Databar The GS1 DataBar family of symbologies
#HanXin Han Xin symbology
#InterCharacterDelay Settings controlling the USB keyboard inter-character delay
#Interleaved2Of5 Interleaved 2 of 5 symbology
#KeyboardMap Settings related to changing the output keyboard map
#MotionDetection Settings that affect the behavior of the motion detection feature
#PDF417 PDF417 symbology
#PharmaCode PharmaCode symbology
#PictureSettings Settings that affect pictures (JPG or PGM) captured by the reader
#Postal Postal symbologies
#QR QR Code symbology
#ReaderState Settings that affect the transition from one state to another (i.e. Active
to Idle)
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 4 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 5 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
2 Scope
This Interface Configuration Document (ICD) specifies the communication protocol between the Code
Reader™ 900FD (CR900FD), Code Reader™ 1000 (CR1000), Code Reader™ 1000 XHD (CR1000XHD),
Code Reader™ 1400 (CR1400), Code Reader™ 1400 XHD (CR1400XHD), Code Reader™ 1428 (CR1428),
Code Reader™ 2300 (CR2300), Code Reader™ 2600 (CR2600), Code Reader™ 2600 XHD (CR2600XHD),
Code Reader™ 3600 (CR3600), Code Reader™ 3600 DPM (CR3600DPM), Code Reader™ 4405 (CR4405),
Code Reader™ 5000 (CR5000) , Code Reader™ 5000 RTC (CR5000RTC), Code Reader™ 6000 (CR6000),
Code Reader™ 8000 (CR8000), or Code T500 Reader Accessory (T500) hardware and application
software that runs on the Host computer, specific Reader commands, examples of a variety of ways to
communicate and send data to the Reader (i.e. RS232, USB) and command/communication types.
Make sure to use the latest released firmware for default values listed in Section 9.
3 Notations
The interface protocol is described as a set of grammars, indicated by different type styles and
symbols. These indications are listed in the table below.
Example Indication Grammar
Text-
Italic type Syntactic categories (non-terminals)
Command
space Bold type Terminal symbols
0x prefix indicating
0xFF Literal byte values
hexadecimal
‘X’ Single quotes Literal ASCII characters
SOH All caps Non-printable ASCII characters
PageUp Key name key press-release sequence
shift Key plus down arrow Key-down only
shift Key plus up arrow Key-up only
esc | tab Vertical bar Alternatives (this or that)
dataopt opt. (opt subscript) Optional terminals and non-terminals
packet-typenz nz (nz subscript) Applies to all packets except z type packets
Applies to packets sent in “non-raw” mode, i.e. in
crc16nr nr (nr subscript)
“packet” mode
Page 6 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 7 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
5 Communication Medium
The Reader communicates with the Host via USB (keyboard/HID/VCOM), RS232, or Bluetooth®. The
Host includes appropriate hooks and/or drivers to enable two-way communication with the Reader.
Note: USB keyboard communications are one-way, from the Reader to Host only. A special sequence is
available to switch the Reader from keyboard to HID communication mode. See register 1B.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 8 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 9 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 10 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
i indicates that data contains the zero-terminated Reader information string (of printable ASCII
characters and TAB) in the following format:
iVVVVWWWWXXXXSSSSSSSSSSAOODYYYYHHIIIIJJJJKKKKLLLL<TAB>Z…Z
where:
i indicates ‘I’ string output
VVVV is the application firmware version number;
WWWW is the core application firmware version number;
XXXX is reserved;
SSSSSSSSSS is the Reader’s serial number (ten digits);
A is the current execution state:
“A” means core is running
OO is the OEM identifier;
D is the display type:
“0” is no display device.
YYYY is reserved;
HH is the hardware revision;
IIII is the hardware type identifier (value in register 21B);
JJJJ is the boot application version;
KKKK is the operating system kernel version;
LLLL is the root file-system version;
<TAB> is the ASCII TAB character;
Z…Z is the OEM decoder version: a null terminated string of printable ASCII characters.
m Message response; data contains a message (comment). ‘m’ packets are not sent when the
Reader is in “raw” mode.
r Read barcode failure; decoder attempted but failed to read a barcode.
z Decoded data from a barcode; data contains the data decoded from the barcode.
In “raw” mode (as opposed to “packet” mode), type m packets are not sent, only the decoded data is
sent for type z packets, and all other packets are sent without the packet-start and crc16 fields. In
“packet-mode,” the packet-start and crc16 fields are always sent. (See Figure 1)
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 11 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Raw Mode
Data
Packet Mode
Optionally, whenever the Host receives a packet, the Host will respond by sending a Y or R packet
(defined in the Host to Reader Communication section) to the Reader. If the ‘expect response’ option is
enabled in the Reader configuration, the Reader will repeatedly retransmit the packet (a configurable
number of times) until it receives a Y packet.
If a packet received by the Host has a packet-type that is not any of the valid types listed above or has
the same packet-number as the last processed packet of the corresponding type (command or data),
the entire packet – up to and including end or until timeout – should be discarded by the Host. If the
Host had requested a response, it should reissue the request.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 12 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
If a packet received by the Host from the Reader fails its CRC, the Host should send an R packet to the
Reader to request that the packet be resent.
Page 13 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
In order to eliminate inadvertent commanding of the Reader, Text Commands are disabled by
default.
To enable Text Commands requires an initial sequence: ;>PAx where x is as defined in section 9,
register 41. (Note: ‘A’ is the ASCII character that corresponds to 41 HEX.)
For example, to send the Reader commands by typing commands in HyperTerminal:
;>PA1
P(xx)yy
P(xx)yy
W
PA8
Where ;>PA1 enables text commands with echo and command responses, P%xxyy can be any desired
commands, W saves the settings just sent by the P command, and PA8 turns text commands back off
(except for the initial sequence). (Note: ‘A’ is the ASCII character that corresponds to 41 hex, thus
P%418 would be equivalent.)
Note: ;>PA1 is used for interactive text commands. If the commands are to be saved in a file and sent
non-interactively, use ;>PA7 instead; this enables text commands but disables echo and command
responses. (See Section 7.3, Section 9, and Section 10 for additional information.)
With text commands enabled, the following two examples can be sent to a Reader in RS232 mode
from HyperTerminal by just typing the example text.
Example 1 - Make the Reader beep/vibrate 3 times (Note: Readers with a vibration motor are the
CR1400, CR1400XHD, CR1428, CR2600, CR2600XHD, CR3600, CR3600DPM and CR6000.):
#%03 Expected output: should make Reader beep/vibrate 3 times
Example 2 - Set Reader to continuous-read, High Density field (FOI 0) only:
P(C4)5 Expected output: should set Reader to continuous-read, High Density field (FOI 0) only
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 14 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 15 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 16 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
The = command is most useful to ‘pre-set’ a new communication mode that will become active after a
reboot.
(The Reader will respond with d or e.)
Note: Also see commands O, P, Q, /, =, W. See Section 9 for possible Reader settings.
> Causes the Reader to send a string of text to the Host as a z packet;
data contains the text to send.
(The Reader will respond with a z packet containing the text.)
@ Causes the Reader to reset its internal date/timestamp to the specified time; data contains the date
and/or time in one of the following formats.
yyyy-mm-dd hh:mm:ss
yyyy-mm-dd hh:mm
hh:mm:ss
hh:mm
Note: the separators are optional; only digits are significant.
(The Reader will respond with d or e.)
Examples:
Set to midnight: @00:00
Set to Sept 1, 2005 11:52:02 PM: @2005-09-01 23:52:02
A Notifies the Reader that the previously sent data were rejected for one of the following reasons:
The packet was encrypted and the decryption failed.
The Host (CodeXML® Modem) is locked to a different Reader.
The Reader should indicate to the user that the packet has been rejected; e.g., it may sound error
beeps. See related register 12F: notify-of-packet-rejection.
(The Reader will not respond to the Host.)
C Apply a value to a register on the reader and save the value; data is in one of the following formats:
C(XXX)YYY where XXX is the register number and YYY is the setting value, both in ASCII hex. This will
change the value in the register and save it. For example C(26)64 will change the value of register 26
to 0x64 and save this setting.
C/(XXX)YYY where XXX is the register number and YYY is the setting value, both in ASCII hex. This will
toggle the bits in YYY and then save the resulting value (see / command). For example C/(1F7)40 will
toggle bit 6 of register 1F7 and save this setting.
CO(XXX)YYY where XXX is the register number and YYY is the setting value, both in ASCII hex. This will
set the bits in YYY (change those bits to 1s) for register XXX (see O command). For example CO(1F7)40
will set bit 6 of register 1F7 high and save this setting.
CQ(XXX)YYY where XXX is the register number and YYY is the setting value, both in ASCII hex. This will
clear the bits in YYY (change those bits to 0s) for register XXX (see Q command). For example
CQ(1F7)40 will clear bit 6 of register 1F7 and save this setting.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 17 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Note: The C command can be used to set prefixes and suffixes. Please refer to section 7.4 for more
information.
Note: The C command saves changes immediately and those settings will survive a reboot. It is
equivalent to issuing a P and =, then a W command. C(2B)0 is the same as these three commands
combined: P(2B)0, =(2B)0, W
(The Reader will respond with d or e.)
Note: Also see commands O, P, Q, /, =, W. See Section 9 for possible Reader settings.
G Get setting from Reader if followed by a register number in parenthesis.
G([prefix|suffix]) will return the prefix or suffix text.
(The Reader will respond with d and the setting value or with e. The setting value, if numeric, will be
in hexadecimal, padded to 8 digits.)
Note: see Section 9 for possible Reader settings.
H Requires subcommand. See below.
$ – Lock
$ Commands to lock and unlock the reader with a PIN.
Lock and Unlock the reader using the CR5000AV Configurator section of the Web
Configuration Guide.
By default, commands can be sent to the reader from a host (such as CortexTools or
CortexMobile) even if the reader is locked. Commands can also be sent to a locked reader by
embedding them in a Keyed Configuration Code. These Keyed Configuration Codes are
generated by the Web Configuration Guide for CR5000AV commands, and will soon be
generated by CortexTools and CortexMoble for general commands.
Sub-Commands:
Command Description
R Reset PIN If this command is sent to the reader via barcode the read must be
and Unlock triggered by a physical button press. The reader can not be in
Reader Continuous Scan or Motion Detection modes to read the barcode.
The reader must be rebooted within 30 seconds of receiving this
command in order to actually reset the reader. If the reader is not
rebooted within 30 seconds, the reader will error beep and return to
its previous, locked state.
Example: H$R
Keyword: #Lock
5 – CR5000 & CR5000RTC on-counter (In-Stand) or off-counter (Out-of-Stand) modes
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 18 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 19 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
A Defines commands that are used with the wireless packet data encryption feature (256 Bit
AES). Packet data encryption between a reader and modem can only occur on the M2
modem with firmware 0187+. When this feature is enabled, it will encrypt the data portion
of the reader packet sent to the modem. Please reference the Code knowledge base (search
“AES Setup” at http://www.codecorp.com/knowledge-database.php) for detailed setup
instructions.
Format: HA<sub-command>
Sub-Commands:
Command Description
e Enable Enables Packet data encryption. Command will fail if reader is not
Encryption connected to a modem. If the operation is successful, BOTH the reader
Feature and modem will blink the same pattern (on the wireless indicator for the
reader). The pattern is two short blinks, one long, one short and a three
second pause. A short blink is approximately 0.5 seconds and a long
blink is 1 second.
Example: HAe
d Disable Disables packet data encryption. In order for modem encryption mode
Encryption to be disabled, reader needs to be connected to the modem when this
Feature command is issued.
Example: HAd
Keywords: #AES
T – T500 Commands
T Defines commands sent from the Reader to the T500 Bluetooth® Cable. There must be a
T500 connected to a reader in order for these commands to have any effect. These
commands induce the T500 to perform actions.
Format: HT<sub-command>
Sub-Commands:
Command Description
c Connect Passes QuickConnect Code™ data from the host reader to the T500,
which in turn attempts to connect to the specified Bluetooth® address.
Format: HTc<Bluetooth®_Address>
Where <Bluetooth®_Address> is the target Bluetooth® address
represented in 12 hexadecimal characters.
Example: HTcAC220B48F040
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 20 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
d Forget This command will cause the T500 to “forget” all connection information
Paired associated with prior Bluetooth® hosts. After sending this command, it
Bluetooth® will require re-pairing for the devices to connect again.
Devices
i Information Information about the T500, forwarded to the wirelessly connected host.
Broken further into sub-commands.
Format: HTi<sub-command>
Command Description
b Bluetooth® Sends Bluetooth® address from T500 to wirelessly
connected host.
s Serial A command sent to the T500 to have the T500 send
Number its serial number to the wirelessly connected host.
f Friendly Sends Bluetooth® friendly name to wirelessly
Name connected host.
f Set Friendly Friendly name follows the ‘f’, up to 30 characters. If more than 30
Name characters, the name will be truncated.
Example: HTfThis is a new name
k Terminate This command will terminate the active Bluetooth® connection and clear
Connection the “last connected” index so that the T500 will not auto-reconnect to
the last host
s Change These command will change settings or behavior of the T500 as
setting described in the following table:
Format: HTs<sub-command><Setting Value>
To enter “Setting Value” in decimal, prefix the number with ‘#’,
otherwise the firmware will interpret the value as a hexadecimal
number.
Example: To set the auto-reconnect timer to 20 seconds, use one of the
following commands:
HTsr#20000 OR HTsr4E20
Command Default Description
(Hex)
r Auto- 7530 Valid Range: 3E8 (#1000) to FFFFFFFF
reconnect (#30,000) Milliseconds
Timer When disconnected, the T500 will attempt
to reconnect to the last host periodically as
determined by this setting value (in ms).
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 21 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Keywords: #T500
All other sub commands are reserved.
Page 22 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 23 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
The way a Q command is handled is equivalent to a P command – the effects are immediate but
won’t survive a reboot. If you want the setting to be set after a reboot, issue a Q then W or use the
newer CQ combination.
(The Reader will respond with d or e.)
Note: Also see commands O, P, Q, /, =, W. See Section 9 for possible Reader settings.
R Requests that the previously sent packet be re-sent by the Reader; data may specify a maximum
packet size the receiver will accept: data is either empty or specifies a 16-bit big-endian unsigned
integer (2 bytes). If data is empty or specifies a size less than 32 (the minimum packet size), the
Reader will use its preferred maximum packet size. Otherwise, it will use the specified max packet size
(or less) and will fragment data across multiple smaller packets when necessary.
(The Reader will respond by resending its previous packet or with e if there was no previous packet. If
the max data size has changed, it may resend the previous data in a sequence of more than one
packet.)
T Requests the current date and time (no data)
(The Reader will respond with d with data containing the date and time formatted as yyyy-mm-dd
hh:mm:ss.)
W Requests the Reader to write its current settings from RAM to its non-volatile memory.
(The Reader will respond with d or e.)
Note: The W command saves changes that have been make with a /, O, P or Q so those settings will
survive a reboot. If you issue a P(2B)0 command to change the value of register 2B from 1, then
reboot the reader, the value of the 2B register will be 1 when the reader is ready again. In order to
have that setting survive a reboot you must either issue a P then a W command or use the newer C
command. C(2B)0 is the same as these two commands combined: P(2B)0, W
(The Reader will respond with d or e.)
Note: Also see commands O, P, Q, /, =, W. See Section 9 for possible Reader settings.
Y Acknowledge the receipt of a packet; data specifies the received packet number (one byte).
(The Reader will not respond.)
Z Request the Reader to reboot
data is:
empty or ‘0’; reboot the Reader.
‘1’; restart application.
(The Reader will respond with d or e before it reboots.)
^ Requests the Reader to upload the specified stored file; data contains the file name, terminated with
ASCII NUL.
The Reader will respond with:
A ‘g’ packet containing “filename<tab>(size)”
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 24 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
8 File Installation
8.1 Simple Protocol
The file is split into blocks of 236 or less bytes each and downloaded to the Reader via 1, 2, & 5
commands using the following sequence:
1) Send a 1 command to initialize the download.
2) Wait for a d or e response from the Reader or a timeout.
a) If timeout or e response, restart the sequence at step 1.
b) If d response, continue to step 3.
3) Send a series of 2 commands, each with a portion of the file. (The Reader will not send
any response.)
4) Send a 5 command to end the download and install the file.
5) Wait for a d, e, or f response from the Reader or a timeout.
a) If f response or timeout, restart the sequence at step 1.
b) If e response, repeat step 5.
c) If d response, file download has completed successfully.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 25 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Note: the timeout will need to be increased from the normal response timeout to allow the firmware
time to write the file to the flash memory.
9 Reader Settings
The Host sets the Reader settings using the /, C, O, P, Q, and = commands and reads them using the G,
‘,’, and < commands.
For example, the following C command sets register 2E to the value 0x7F.
C(2E)7F
Note: for two-digit register numbers (i.e. settings 00 through FD), an alternative format may be used:
in place of the parentheses and hexadecimal setting number, substitute a single character, which
represents the setting number. The equivalent to the example above is
C.7F
The ASCII ‘.’ character has the hexadecimal value 0x2E. In certain circumstances, such as with text-
commands, “percent-encoding” may be used for encoding a character as a sequence consisting of the
percent character followed by two hexadecimal digits. With percent-encoding, the example may be
expressed as
C%2E7F
In Section 9.3 below, the Reg column is the register number, in hexadecimal, to be used with the
commands identified above. In the Default column, all values are in hexadecimal unless otherwise
specified. To use decimal values in commands you must precede the data with a pound sign ‘#’. The
following C command sets register 2E to the same value as the example above:
C(2E)#127
Since the single digit values of 0 through 9 are identical in decimal and hexadecimal, no indicator is
needed.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 26 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Given the settings above, the binary string to turn on NEC 2 of 5 decoding with checksum checking and
the checksum removed from the result string, is 111 (bits left to right). The same string would be 0x7
or decimal 7.
Thus, the command to implement the settings above would be:
C(0A)7
Or
C(0A)#7
Persistence Description
Unprotected Unless otherwise specified, all settings have this type of persistence.
This setting can be changed using a command such as ‘P’ or saved using
commands such as ‘C’ or ‘W’. If the reader is reset to factory defaults using a ‘J’
command, the setting will revert to its default value.
Protected This setting can be changed or saved. If the reader is reset to its factory defaults
using the ‘J’ command, the value of this setting will not change. However, if the
settings file is deleted, the setting will revert to its default value on the next
boot.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 27 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Preserved This setting can be changed and saved. This setting is not affected by a ‘J’
command, nor by deleting the settings file.
Reset-on-boot This setting can be changed but cannot be saved. On boot up the reader will
revert to the default value. A ‘J’ command will also reset this value to default
9.4.1 Overview
Some readers support the ability to change behavior, based on whether they are in a docked state.
Docking can be achieved in two different ways. A reader is considered docked when it is placed in a
stand that has hardware to indicate its presence, such as a charging base, or, in the case of the CR5000
& CR5000RTC, when it is placed on a surface. The undocked state is when the reader is removed from
the stand or is picked up off a surface (again, for the CR5000 & CR5000RTC). These behavior changes
are controlled in three different ways.
1. Wired readers (except the CR5000 & CR5000RTC) have a reed switch that is acted on by a
magnet in the stand to indicate docked state. These readers check and act on the docked state
in order to change behavior.
2. By default, wireless readers have an In-Charger Event register and an Out-of-Charger Event
register. When the dock state of the reader changes, the corresponding event from the register
will be fired. By default, the events enable battery charge level indication when docked.
3. The CR5000 & CR5000RTC utilizes a set of Standard registers that have corresponding In-Stand
and Out-of-Stand registers for each. The In-Stand or Out-of-Stand register values are copied to
the Standard registers when the reader detects a change in the docked state. Wireless
readers can be also configured (using register 2AB) to leverage this In-Stand/Out-of-
Stand/Standard register method. The In-Stand behavior takes effect when the wireless reader is
placed in its charger base, and the Out-of-Stand behavior takes effect when the wireless reader
is removed from its charger base.
For the docked/undocked settings to have any effect, the reader must be configured to detect a stand
(bit 6 of register 1F7). For the Bluetooth®-enabled readers, the reader must also be configured to
detect the charging base as a stand (register 2AB).
Changing the In-Stand and Out-of-Stand registers does not do anything immediately. The reader does
not look at the In-Stand Default Event register (2C2), for example, to decide what to do when it is
docked. Rather, the reader is always looking at the Default Event register (C4), but the Default Event
setting is changed when the reader is docked or undocked. For example, when the reader is docked,
the value of the In-Stand Default Event register (2C2) is copied to the Default Event register (C4).
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 28 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
The trigger for copying the In-Stand (or Out-of-Stand) settings to the corresponding standard settings is
an event that gets posted by the firmware when it detects a change in the docked state (again, the
charger for the Bluetooth® readers and the counter/table for the CR5000 & CR5000RTC). The “update
behavior based on the stand” event (event 0xF2 as used by register C4 and other registers that utilize
events) is the generic event that will trigger this operation.
Save the file with the .crb extension, then either loaded to the reader directly or convert it into a Data
Matrix configuration code readable by the CR5000 & CR5000RTC using a Code barcode generation tool
such as CortexTools®.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 29 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 30 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 31 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 32 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 33 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 34 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 35 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 36 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 37 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 38 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 39 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 40 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 41 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 42 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 43 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 44 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Keywords: #GS1Databar
4D UPC Expansion 0 0: Disabled
1: Enabled
This register enables converting UPC-E output to UPC-A format
Keywords: #UPC
4E UPC/EAN 0 0: Disabled
Supplemental 1: Enabled
This register enables concatenating a standard UPC with the
secondary supplemental UPC or EAN data (two or five digits),
when present.
Keywords: #UPC, #EAN
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 45 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 46 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 47 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 48 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 49 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 50 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 51 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 52 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 53 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 54 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 55 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 56 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 57 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 58 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
[31:7] Reserved
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 59 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 60 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 61 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 62 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 63 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 64 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 65 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 66 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 67 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 68 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 69 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 70 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 71 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 72 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 73 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 74 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 75 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 76 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 77 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 78 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 79 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
297 Low Battery Charging 1 Color to display when charging the battery and the battery is
Indicate Color low.
1: red
2: yellow
4: green
All other values are invalid.
Note: Supported on CR4405 only.
Keywords: #Battery, #Charging
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 80 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 81 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 82 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 83 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 84 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 85 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 86 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
CR5000:
CR5000RTC:
F4
(#244)
2BF Out-of-Stand Event 0 This event will be posted when the reader is removed from its
stand.
CR2300:
CR2600: See register C4 for a list of events.
CR2600XHD: Note: Applies to Bluetooth® and CR5000 & CR5000RTC readers
CR3600: only.
CR3600DPM:
F2 Keywords: #Stand, #StandModes, #StandDetect,
(#242) #DefaultEvent
CR5000:
CR5000RTC:
F5
(#245)
2C0 In-Stand Target 640 When the reader is placed on a surface and Stand Detection is
Tolerance (#1600) enabled, register 9D will be set to the value in this register.
Note: Applies to CR5000 & CR5000RTC readers only.
Keywords: #Stand, #StandModes
2C1 Out-of-Stand Target 640 When the reader is lifted up and Stand Detection is enabled,
Tolerance (#1600) register 9D will be set to the value in this register.
Note: Applies to CR5000 & CR5000RTC readers only.
Keywords: #Stand, #StandModes
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 87 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 88 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 89 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 90 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
2CD “On QuickConnect 0 This setting defines special behavior that will occur when a
Barcode” behavior QuickConnect Barcode (QCB) is scanned. A QCB is defined as
any barcode that contains the “:%07” command.
Bits Controls
0-15 QuickConnect Barcode special operation
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 91 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 92 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 93 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 94 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
Page 95 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 96 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 97 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
10 Radio Commands
The Host controls the radio by issuing ‘:’ commands. The following tables describe the available
commands. Command numbers less than 0x80 are Bluetooth® commands.
The ‘#’ column is the radio command number (in hexadecimal) to be used with the ‘:’ command. For
example, “:%0E” gets the Bluetooth® device address.
The ‘# bytes’ column indicates how many bytes of data are required as arguments for the command.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 98 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Page 99 of 106
© 2013-2016 The Code Corporation 12393 South Gateway Park Place Suite 600, Draper, UT 84020 (801) 495-2200 FAX (801) 495-0280
crc_t crc = 0;
<send firstByte>
crc = crc(crc, firstByte, firstByteSize);
<send secondByte>
crc = crc(crc, secondByte, secondByteSize)
<…>
<send crcHighByte>
<send crcLowByte>
/* crc16.h */
#ifndef crc16_h
#define crc16_h
#include <stdint.h>
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
crc_t crc
( crc_t initialCrc
, const unsigned char* bufPtr
, size_t length
);
#ifdef __cplusplus
} // extern "C"
#endif
#endif
/* crc16.c */
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
#include <crc16.h>
crc_t crc
( crc_t initialCrc
, const unsigned char* p
, size_t n
)
{
enum
{
crcBits = 16,
charBits = 8,
diffBits = crcBits - charBits
};
crc_t c = initialCrc;
#include "crc16tab.h"
while( n-- )
c = (c << charBits) ^ crcTab[( c >> diffBits ) ^ *p++];
return c;
}
/*eof*/
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
/* crc16tab.h
* crc16 table of partial remainders generated by
* mkcrctab.c with polynomial 1021.
* included only from within crc() function in file crc16.c
*/
/*eof*/
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
crc_t crc = 0;
<send firstByte>
crc = crc(crc, firstByte, firstByteSize);
<send secondByte>
crc = crc(crc, secondByte, secondByteSize)
<…>
crcHighByte = (crc >> 8) & 0x7f;
crcLowByte = crc & 0x7f;
<send crcHighByte>
<send crcLowByte>
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD
Example Language.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE characterMapping SYSTEM "../CharacterMapping.dtd">
<characterMapping id="ascii" version="1">
<Copyright value="Copyright (c) 2013 The Code Corporation."/>
<history>
<modified version="1" date="2013-04-19">Original table.</modified>
<modified version="2" date="2013-04-26">Removed inputs above
0xFF</modified>
</history>
<Language name="English" id="00" revision="0.1" author="Mark Alan Ashby"
initials="MAA">
<Input encoding="ASCII" value="0000" printable=" " action="none">
<Scancodes condition="none">
<Scancode value="00" modifier="04"/>
<Scancode value="62" modifier="04"/>
<Scancode value="00" modifier="04"/>
<Scancode value="00" modifier="00"/>
</Scancodes>
</Input>
Repeat <Input><Scancodes><Scancode></Scancode></Scancodes></Input>
</Language>
</characterMapping>
All technical information, specifications, costs, schedules, and all related materials quoted, expressed, or implied in this document are results of our
judgment at this point in time and are only estimates based upon the information available to us. We reserve the right to modify such information as we
find necessary based on client requests, available technology, and other eventualities.
D014465 CR1400 CR1000 CR2300 CR2600 CR3600 CR44X5 CR8000 CR900FD CR6000 CR5000 T500 Client Version ICD