Configuration Control Document

CR8200 Firmware Version 1.12.2 CR950 Firmware Version 2.1.2 CR1500 Firmware Version 1.4.1 CR1100 Firmware Version 1.2.0 CR5200 Firmware Version 1.0.4 CR2700 Firmware Version 1.0.6 A271 Firmware Version 1.0.3

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 1 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020  (801) 495-2200  FAX (801) 495-0280 Configuration Control Document

Table of Contents Keyword Table ...... 4 Scope ...... 6 Notations ...... 6 Reader Command Overview ...... 6 4.1 Configuration Command Architecture ...... 6 4.2 Command Format ...... 7 4.3 Supported Commands ...... 8 4.3.1 – Configuration Manager ...... 8 4.3.2 – Communications Parameters ...... 9 4.3.3 – Power Management Parameters ...... 14 4.3.4 – Automatic Gain Control (AGC) Parameters ...... 15 4.3.5 – Decoder Parameters ...... 16 4.3.6 – Scene Manager Parameters ...... 24 4.3.7 – Symbology Parameters ...... 25 4.3.8 – Protocol Parameters ...... 39 4.3.9 – Image Sensor Parameters ...... 39 4.3.10 – Encoder Image Parameters ...... 40 4.3.11 – Firmware Parameters ...... 40 4.3.12 – Reader Parameters ...... 41 4.3.13 – Feedback Parameters ...... 47 4.3.14 – Language Parameters ...... 50 4.3.15 – Motion Detection Parameters ...... 51 4.3.16 - Storage Parameters ...... 53 4.3.17 JavaScript Configuration Settings and Commands (For readers that support JavaScript) ...... 53 4.3.18 – Saved Settings ...... 54 4.3.19 – Platform Settings...... 54 4.3.20 – Bluetooth Radio Parameters ...... 54 4.3.21 Bluetooth Base/Charger Commands ...... 56 4.4 Motion Detection ...... 58 4.5 Data Formatting ...... 58 4.5.1 Data Formatting Options ...... 59 4.5.2 Data Format String ...... 60 4.5.3 Prefixes and Suffixes ...... 61 4.5.4 Format Case ...... 61 4.5.5 Format Parse and Validation Configuration String ...... 61 4.5.6 Sending Windows Keystrokes using CodeXML ...... 61 4.5.7 Sending USB Keyboard Scan Codes using CodeXML ...... 63

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 2 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

4.6 Command Barcode Format ...... 65 4.7 Reader Recovery ...... 66 Host – Reader Communication ...... 67 Appendix A – HID scancode delay description ...... 68 Appendix B – ASCII-Hexadecimal table ...... 69 Appendix – Reference CFG XML output from CR8200, detailing current defaults ...... 73 Appendix D – Reference CFG XML output from CR950, detailing current defaults ...... 76 Appendix E – Reference CFG XML output from CR1500, detailing current defaults ...... 79 Appendix F – Reference CFG XML output from CR1100, detailing current defaults ...... 82 Appendix G – Reference CFG XML output from CR2700, detailing current defaults ...... 85 Appendix H – Reference CFG XML output from A271, detailing current defaults ...... 89

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 3 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Keyword Table These keywords are used throughout the document to show relationships between settings.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 4 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Keyword Description #2Of5 All 2 of 5 symbologies #AIMId AIM Identifier (ISO/IEC standard 15424) #Aztec Aztec symbology #BC412 BC412 symbology #Codabar Codabar symbology #Codablock Codablock symbology #Code11 Code 11 symbology #Code128 Code 128 symbology #Code39 Code 39 symbology #Code49 Code 49 symbology #Code93 Code 93 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 #DataEncoding Data Encoding #DataFormatting Data Formatting settings #DuplicateBlock Settings related to blocking duplicate barcodes #EAN/JAN EAN/JAN symbology #GridMatrix Grid Matrix symbology #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 #Maxicode Maxicode symbology #MSIPlessey MSI Plessey symbology #PDF417 PDF417 symbology #Pharmacode Pharmacode symbology #Postal Postal symbologies #QR QR Code symbology #ReaderState Settings that affect the transition from one state to another (i.e. Active to Idle) #SerialComm Settings related to serial communications mode #Telepen Telepen symbology #Trioptic Trioptic Symbology #UPC UPC symbology #DataEncoding Settings that affect incoming/outgoing data #Raw Settings related to the reader accepting raw commands #CR5200 Settings related specifically to Code Reader 5200 #CR2700 Settings related specifically to Code Reader 2700 #A271 Blue Tooth Base with charger

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 5 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Scope This Configuration Control Document (CCD) specifies the Reader configuration commands.

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-Command Italic type Syntactic categories (non-terminals) space Bold type Terminal symbols %xx data In Hex 0xFF 0x prefix indicating hexadecimal Literal byte values ‘X’ Single quotes Literal ASCII characters SOH Non-printable ASCII characters esc | tab Alternatives (this or that)

dataopt opt. (opt subscript) Optional terminals and non-terminals Applies to packets sent in non-raw mode, i.e. in crc16nr nr (nr subscript) packet mode

Reader Command Overview This section is intended to introduce users to the format of configuration commands a reader will accept to change and save configuration settings.

4.1 Configuration Command Architecture Commands are defined as alphanumeric ASCII strings. For example, to enable Australian Post Symbology on the reader, the host will send the ASCII string SYAUPOSEN1. After the host sends a complete command, the reader will respond with a success or error message.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 6 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document 4.2 Command Format Action Code Parameter Value Primary Category Sub-Category Parameter (S/P/R/G) (when action is S or P) S – Change and save Example: Example: Example: SY, P – Change but do not save AZTC, SE AL, BA , [ String of decimal number or text CM, etc. R – Reset to default value etc. , etc. G – Get value in effect

Example:  SYAZTCSPO1: This command sets the polarity to Inverse mode of the Aztec symbology and saves it to non- volatile memory. Here is the breakdown of the command: o SY = Symbology o AZTC = Aztec o S = Set o PO = Polarity o 1 = Inverse Mode Each Primary Category can have compound actions in the same command Example:  SYAZTCSPO1,MR1: This compound command sets the polarity to Inverse mode of the Aztec symbology and sets the ability to read mirrored Aztec codes. It saves both to non-volatile memory. Here is the breakdown of the command: o SY = Symbology o AZTC = Aztec o S = Set o PO = Polarity o 1 = Inverse Mode o MR = Mirror o 1 = Enable

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 7 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document 4.3 Supported Commands The CR8200 family of readers use a new command set as compared to the CR8000 family of readers. The default output style of the CR8200 readers is via XML. For a full output of CR8200 settings, requested by issuing the CFG command, the XML contains the following elements: Communications Power Management Focus Testing Automatic Gain Control Decoder Control Scene Manager Symbologies Packet Protocol Imager Sensor JavaScript Firmware Reader Feedback Language Motion Detection Encoder Image Parameters Storage Saved Settings Platform Settings Each of the above elements is a "Primary Category" in the command format and has its own configuration commands that start with the two-letter element name, which the following sections describe.

4.3.1 – Configuration Manager There are other commands, besides G, in the Configuration Manager element as listed below: Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all Reader parameter values in an XML element. Get All Reader Parameters CF G Example: CFG Returns all Saved Settings in an XML element Get Saved Settings CF G [^code] [^CF] Example: CFG[^CF] Returns all Platform Settings in an XML element Get Platform Settings CF G [^code] [^PL] Example: CFG[^PL] Save all the reader settings in the local copy to flash(Commands issued with ‘P’ Save All Reader Parameters CF S (SUPP_P) save to local copy) not at default values. Example: CFS

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 8 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Reset all Reader parameters to default values. (Note: removes all saved/non- Reset Reader Defaults - All CF R platform changes but does not remove any platform customizations or licenses) Example: CFR Remove all saved, platform and license parameters/data, except the Quality Data (RDQD) parameters set during the manufacturing process. [^AL] (Note: This will not reset non-saved parameters – those set using the P Action Code) Example: CFR[^AL] Remove only License files [^LC] Example: CFR[^LC] Remove only saved parameters Reset Reader Defaults - [^CF] CF R [^code] Example: CFR[^CF] Specific Remove only platform parameters [^PL] Example: CFR[^PL] Has the same functionality as the generic CFR, but it preserves the [^PM] current mode of communication Example: CFR[^PM] Has the same functionality as the CFR[^AL], but it preserves the current [^AM] mode of communication after device reboot Example: CFR[^AM]

4.3.2 – Communications Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Action Param Notes/Examples Code Description Cat Cat Get All Communications Example: CMCMG CM CM G Parameters Keyword: #Communications If reader disconnects, it will try to reconnect after the timeout interval Connection Retry Timeout In Milliseconds. CM GE S/P/R/G CR (ms) Example: CMGESCR5000 Keyword: #Communications RS-232 Serial Communications Mode CM MO S/P/R/G CM SE Example: CMMOSCMSE

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 9 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Action Param Notes/Examples Code Description Cat Cat USB Keyboard UK Example: CMMOSCMUK USB VCOM UV Example: CMMOSCMUV USB HID Vendor (Similar to USB Native) UN Example: CMMOSCMUN USB HID POS UP Example: CMMOSCMUP USB CDC VCOM UC Example: CMMOSCMUC Bluetooth Vendor BT Example: CMMOSCMBT Keyword: #CR2700 Bluetooth Keyboard BK Example: CMMOSCMBK Keyword: #CR2700 Keyword: #Communications Auto detect communications connection USB or RS232 Communication Auto CM MO S/P/R/G AD Example: CMMOSAD0 to disable auto detect Detect Keyword: #Communications Returns all serial communication parameters values in an XML element RS-232 Interface – Get All CM SE G Example: CMSEG parameters Keyword: #Communications 1200 Bits per second 1200 Example: CMSESBA1200 2400 Bits per second 2400 Example: CMSESBA2400 4800 Bits per second 4800 Example: CMSESBA4800 9600 Bits per second 9600 Example: CMSESBA9600 RS-232 Interface – Baud 19200 Bits per second CM SE S/P/R/G BA 19200 Rate Example: CMSESBA19200 38400 Bits per second 38400 Example: CMSESBA38400 57600 Bits per second 57600 Example: CMSESBA57600 115200 Bits per second 115200 Example: CMSESBA115200 Supported Baud Rate Keyword: #Communications Seven data bits 7 Example: CMSESDB7 Eight data bits RS-232 Interface – Data Bits CM SE S/P/R/G DB 8 Example: CMSESDB8 The number of bits per character Keyword: #Communications One stop bit 1 Example: CMSESSB1 RS-232 Interface – Stop Bits CM SE S/P/R/G SB Two stop bits 2 Example: CMSESSB2

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 10 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Action Param Notes/Examples Code Description Cat Cat The number of stop bits sent Keyword: #Communications None – No parity bits N Example: CMSESPAN Even parity bit E Example: CMSESPAE RS-232 Interface – Parity CM SE S/P/R/G PA Odd parity bit O Example: CMSESPAO A parity bit, or check bit, is a bit added to a string of binary code to ensure that the total number of 1-bits in the string is even or odd. Keyword: #Communications Disable flow control 0 Example: CMSESFC0 Enable flow control 1 Example: CMSESFC1 RS-232 Interface – Flow CM SE S/P/R/G FC Enable One Way flow control (Used in some POS terminals). Reader sets Control RTS high and waits for CTS high before sending data. Otherwise, RTS 2 stays low. Example: CMSESFC2 Transmit flow control Keyword: #Communications Standard or non-inverted UART0 signals 0 Example: CMSESPO0 Invert UART0 signals 1 Example: CMSESPO1 RS-232 Interface – Signal CM SE S/P/R/G PO Note: UART1 does not have polarity control Polarity This allows the RS232 communication channel to communicate with a host using an inverted RS232 protocol. RS232 levels have a ‘1’ as a negative voltage, and a ‘0’ as a positive voltage. TTL levels define a ‘1’ as VCC and a ‘0’ as 0V. Thus non-inverted is RS232 levels and inverted is TTL levels. Keyword: #Communications Returns all USB communication parameters values in an XML element USB – Get All parameters CM UB G Example: CMUBG Keyword: #Communications A string representing the manufacturer name for the product Example: CMUBSMFCODE USB – Manufacturer CM UB S/P/R/G MF Keyword: #Communications Note: USB – Manufacturer doesn’t support a reset (‘R’) on CR1500 A string representing the part number or name for the product Example: CMUBSPNCR8200 USB – Part Number CM UB S/P/R/G PN Keyword: #Communications Note: USB – Part Number doesn’t support a reset (‘R’) on CR1500 Disable Full Speed USB communications 0 Example: CMUBSFS0 USB – Full Speed CM UB S/P/R/G FS Enable Full Speed USB communications 1 Example: CMUBSFS1 Keyword: #Communications This parameter will cause the reader to delay before presenting as a device on the USB bus. The value is in milliseconds. USB – Presence Delay CM UB S/P/R/G PD Example: CMUBSPD10000 Keyword: #Communications

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 11 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Action Param Notes/Examples Code Description Cat Cat This is the number of milliseconds to wait before signaling the host that the reader is available on the bus. USB – Presence Delay CM UB S/P/R/G PD Example: CMUBSPD30000 Keyword: #Communications Returns all HID Keyboard parameters values in an XML element HID Keyboard – Get All CM HD G Example: CMHDG parameters Keyword: #Communications This is the time between sending consecutive characters to the host In Milliseconds HID Keyboard – Inter Valid Range: 0 - 10000 CM HD S/P/R/G IC Character Delay (ms) Example: CMHDSIC4 Note: See Appendix A Keyword: #Communications This is the time between sending two non-zero scan codes In Milliseconds HID Keyboard – Inter Scan Valid Range: 0 - 10000 CM HD S/P/R/G IS Delay (ms) Example: CMHDSIS4 Note: See Appendix A Keyword: #Communications This is the time between the last non-zero scan code and sending release (all keys up) In Milliseconds HID Keyboard – Release CM HD S/P/R/G RL Valid Range: 0 - 10000 Delay (ms) Example: CMHDSRL4 Note: See Appendix A Keyword: #Communications Use default language special keyboard 0 Example: CMHDSCC0 Use Ctrl+ 1 Example: CMHDSCC1 HID Keyboard Control CM HD S/P/R/G CC Use Alt+ Characters 2 Example: CMHDSCC2 Use Alt+0 3 Example: CMHDSCC3 Keyword: #DataEncoding ASCII – No Conversion 0 Example: CMHDSIE0 ASCII to 1 Example: CMHDSIE1 UTF-8 to Unicode Code point HID Keyboard Decode Data 2 CM HD S/P/R/G IE Example: CMHDSIE2 Input Conversion This setting tells the reader how to report special codes to the host in keyboard mode. All language settings apply only to keyboard mode and key mapping. Note when this setting has a non-zero value, the barcode data must be output using a method that can output the Unicode code points to the host system (e.g., CMHDSOMn where "n' is a non-zero value). Keyword: #DataEncoding Unicode or ASCII as XML Lookup 0 Example: CMHDSOM0

CM HD S/P/R/G OM Unicode as Windows Alt-Sequence Note: This parameter is only relevant when HID Keyboard Decode Data 1 Input Conversion is greater than 0 Example: CMHDSOM1

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 12 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Action Param Notes/Examples Code Description Cat Cat Output Unicode as Thai characters IEC8859.11 2 This requires that the control characters be output as Alt+ Example: CMHDSOM2 Note this setting with a non-zero value requires the conversion of barcode data to Unicode (e.g., CMHDSIEn where "n" is a non-zero value) in order to output Unicode code points to the host system. CMHDSIE2 CMHDSCC2 Keyword: #DataEncoding Raw Mode 0 Example: CMCPSPM0 Packet Mode 1 Example: CMCPSPM1 CM CP S/P/R/G PM This option selects whether the reader will respond to the host in xml packets, or to respond with unformatted raw data in subsequent communications. Keyword: #Communications Keyword: #Raw Returns all USB Keyboard parameters values in an XML element USB Keyboard – Get All CM UK G Example: CMUKG parameters Keyword: #Communications One endpoint (IN) 1 Example: CMUKSNE1 Two endpoints (both IN and OUT) 2 USB Keyboard – Number of Example: CMUKSNE2 CM UK S/P/R/G NE Endpoints The USB HID class keyboard is designed with an IN endpoint that communicates keystrokes to the and an optional OUT endpoint that communicates the status of the keyboard's LEDs from the computer to the device Keyword: #Communications Declare enumeration when addressed 0 Example: CMUKSEM0 Declare enumeration after receipt of output report 1 Example: CMUKSEM1 Declare enumeration after receipt of get report descriptor 2 USB Keyboard – Declaration Example: CMUKSEM2 CM UK S/P/R/G EM Wait State Enumerate either after receiving output report or after Get report 3 descriptor report is received Example: CMUKSEM3 Choose when to have the device declare enumeration as a keyboard, in the special case when the USB device doesn’t require host keyboard response Keyword: #Communications Disable 0 Example: CMUKSSN0 Enable 1 USB Keyboard – Use Serial Example: CMUKSSN1 Number for the USB CM UK S/P/R/G SN Use serial number, if it is set, uses the reader’s actual serial number for the USB identification string identification strings. In some cases, however, more than one device is connected to a modem, and needs to report a serial number of ‘0000000’ in order to properly register on the modem. Keyword: #Communications USB Keyboard – IN CM UK S/P/R/G IN Controls the USB HID Keyboard IN Endpoint Polling Interval Endpoint Polling Interval Example: CMUKSIN1000 (µs) Keyword: #Communications

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 13 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Action Param Notes/Examples Code Description Cat Cat CM UN G Returns all USB Vendor parameters values in an XML element USB Vendor get all Example: CMUNG parameters Keyword: #Communications Disable 0 Example: CMUNSSN0 Enable 1 USB Vendor – Use Serial Example: CMUNSSN1 Number for the USB CM UN S/P/R/G SN Use serial number, if it is set, uses the reader’s actual serial number for the USB identification string identification strings. In some cases, however, more than one device is connected to a modem, and needs to report a serial number of ‘0000000’ in order to properly register on the modem. Keyword: #Communications CM UN S/P/R/G IN Controls the USB HID Vendor IN Endpoint Polling Interval USB Vendor – IN Endpoint Example: CMUNSIN1000 Polling Interval (µs) Keyword: #Communications CM UP G Returns all USB HIDPOS parameters values in an XML element USB HIDPOS get all Example: CMUPG parameters Keyword: #Communications Disable 0 Example: CMUPSSN0 Enable 1 USB HID POS – Use Serial Example: CMUPSSN1 Number for the USB CM UP S/P/R/G SN Use serial number, if it is set, uses the reader’s actual serial number for the USB identification string identification strings. In some cases, however, more than one device is connected to a modem, and needs to report a serial number of ‘0000000’ in order to properly register on the modem. Keyword: #Communications CM UV G Returns all USB VCom parameters values in an XML element USB Vcom get all Example: CMUVG parameters Keyword: #Communications Disable 0 Example: CMUVSSN0 Enable 1 USB VCOM – Use Serial Example: CMUVSSN1 Number for the USB CM UV S/P/R/G SN Use serial number, if it is set, uses the reader’s actual serial number for the USB identification string identification strings. In some cases, however, more than one device is connected to a modem, and needs to report a serial number of ‘0000000’ in order to properly register on the modem. Keyword: #Communications Disable 0 Example: CMUCSSN0 Enable 1 USB CDC – Use Serial Example: CMUCSSN1 Number for the USB CM UC S/P/R/G SN Use serial number, if it is set, uses the reader’s actual serial number for the USB identification string identification strings. In some cases, however, more than one device is connected to a modem, and needs to report a serial number of ‘0000000’ in order to properly register on the modem. Keyword: #Communications

4.3.3 – Power Management Parameters Example output from CR8200. See Appendices for current default values.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 14 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Disable Power off Mode Timer 0 Example: PMSDSEN0 Ensable Power off Mode Timer 1 Example: PMSDSEN1 Power off Mode Timer PM SD S/P/R/G EN The power off mode timer must be enabled for the reader to go into power off mode. Keyword: #CR2700 Note: Supported by CR2700 only If power off mode is enabled, the reader will power off after this timer expires. Example: PMSDSVA7200 (seconds) Power off Mode Timer Delay PM SD S/P/R/G VA Keyword: #CR2700 Note: Supported by CR2700 only Powers off the reader. Example: PMSDXPD Power Off Reader PM SD X PD Keyword: #CR2700 Note: Supported by CR2700 only

4.3.4 – Automatic Gain Control (AGC) Parameters Example output from CR8200. See Appendices for current default values. Code Pri- Sub- Description Cat Cat Action Param Notes/Examples Get All AGC Returns all AGC parameters values in an XML element AG AG G Parameters Example: AGAGG Quality Low S/P/R/G Used to control quality calculations AG CR LT Threshold Example: AGCRSLT8 S/P/R/G Used to control quality calculations Quality Low Factor AG CR LP Example: AGCRSLP200 Quality High S/P/R/G Used to control quality calculations AG CR HT Threshold Example: AGCRSHT85 S/P/R/G Used to control quality calculations Quality High Factor AG CR HP Example: AGCRSHP200 S/P/R/G Used to control quality calculations Edge Detect Lines AG CR DL Example: AGCRSDL11 S/P/R/G Used to control quality calculations Max Edges AG CR ME Example: AGCRSME7 Maximum illumination during AG CR S/P/R/G MB DEPRECATING – See MDPM command XI parameter. Motion Detection

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 15 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Code Pri- Sub- Description Cat Cat Action Param Notes/Examples AGC - Bypass Mode Bypasses the illumination setting when the AGC is set to bypass mode – Illumination AG BY S/P/R/G IL Example: AGBYSIL50 Percent AGC - Bypass Mode Bypasses the exposure setting when the AGC is set to bypass mode AG BY S/P/R/G EX – Exposure (us) Example: AGBYSEX4000 AGC - Bypass Mode Bypasses the gain setting when the AGC is set to bypass mode AG BY S/P/R/G GN – Gain Percent Example: AGBYSGN0 When the AGC is in fixed mode, this value selects the point on the AGC curve from which to AGC - Fixed Mode – AG FX S/P/R/G BP make calculations. Valid values from 0 to 100. Percent Example: AGFXSBP50

4.3.5 – Decoder Parameters Example output from CR8200. See Appendices for current default values.

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all CortexDecoder parameters values in an XML element Get All Decoder Parameters CD CD G Example: CDCDG DPM parameters Direct Part Mark Decoding CD DP G Example: CDDPG 0 Disable DPM Basic Etch Example: CDDPSBE0 DPM Basic Etch CD DP S/P/R/G BE Enable DPM Basic Etch 1 Example: CDDPSBE1 This basic etch mode can read basic laser/chemical etched image Disable DPM Basic Dots 0 Example: CDDPSBD0 DPM Basic Dots CD DP S/P/R/G BD Enable DPM Basic Dots 1 Example: CDDPSBD1 The basic dots mode can read easy inkjet and dot peen images Disable DPM Dot Peen DL 0 Example: CDDPSPD0 Enable DPM Dot Peen DL DPM Dot Peen DL CD DP S/P/R/G PD 1 Example: CDDPSPD1 This mode is the most robust method for reading dark dots on light background Note: Requires an additional license

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 16 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Disable DPM Dot Peen LD 0 Example: CDDPSPL0 Enable DPM Dot Peen LD DPM Dot Peen LD CD DP S/P/R/G PL 1 Example: CDDPSPL1 This mode is the most robust method for reading light dots on dark background Note: Requires an additional license Disable DPM Laser Chem 0 Example: CDDPSLC0 Enable DPM Laser Chem DPM Laser Chem CD DP S/P/R/G LC 1 Example: CDDPSLC1 This mode is the most robust method for reading laser/chem etch marks Note: Requires an additional license Disable DPM Basic Inkjet 0 Example: CDDPSBI0 DPM Basic Inkjet CD DP S/P/R/G BI Enable DPM Basic Inkjet 1 Example: CDDPSBI1 The mode can read poor quality inkjet image Enable DPM Basic Handheld 0 Example: CDDPSBH0 Enable DPM Basic Handheld 1 DPM Basic Handheld CD DP S/P/R/G BH Example: CDDPSBH1 This mode can read good quality laser marks and normal barcode labels from images captured from a handheld reader that are more centered in the image but can have severe perspective distortion Continuous scan image Limit the rate of image capturing during continuous scan. CD DT S/P/R/G CD capture delay Example: CDDTSCD100 will limit the image capture rate to one every 100 ms. Trigger mode image capture CD DT S/P/R/G TD Limit the rate of image capturing during normal trigger mode. delay Get All Decoder Operational Returns all CortexDecoder Operational parameters values in an XML element CD OP G Parameters Example: CDOPG The reader will process up to this number of barcodes per read. If there are more barcodes in the field of view and target tolerance, only the first ones will be Maximum Decodes Per Read CD OP S/P/R/G PR decoded. Valid Range: 1 to 16 Example: CDOPSPR2 Disable ensure ROI 0 Example: CDOPSRO0 Enable enable ROI Ensure Region of Interest CD OP S/P/R/G RO 1 Example: CDOPSRO1 Only decode barcodes that are completely inside the region of interest. When disabled, barcode may be decoded as long as it is partially inside the ROI Region of Interest Leftmost Example: CDOPSRL0 CD OP S/P/R/G RL pixel ROI Left is the x or column coordinate of the ROI upper-left corner. Default value is 0 Region of Interest Topmost Example: CDOPSRT0 CD OP S/P/R/G RT pixel ROI Top is the y or row coordinate of the ROI top-left corner. Default value is 0 Example: CDOPSRW0 Region of Interest width CD OP S/P/R/G RW ROI width – The width of the ROI rectangle. Default value is 0, indicating the full (pixels) image width is used. Example: CDOPSRH0 Region of Interest height CD OP S/P/R/G RH ROI height – The height of the ROI rectangle. Default value is 0, indicating the full (pixels) image height is used.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 17 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Note that whenever these values are non-zero, the decoder only attempts decoding barcodes within or partially within this area. The only way to disable this feature is set RL, RT, RW, RH back to 0 Disable Low Contrast Mode 0 Example: CDOPSLC0 Low Contrast Mode for 1D CD OP S/P/R/G LC Enable Low Contrast Mode Barcodes 1 Example: CDOPSLC1 Low contrast mode enable inverse images to be decoded more easily. Disable Enhance Contrast Mode 0 Example: CDOPSEC0 Low Contrast Mode for 1D CD OP S/P/R/G EC Enable Enhance Contrast Mode Barcodes 1 Example: CDOPSEC1 Enhance contrast mode enable DPM images to be decoded more easily. This command tells the decoder to attempt decoding in the HD Field 0 Example: CDOPSPF0 This command tells the decoder to attempt decoding in the WF Field 1 Select decode Preferred Field Example: CDOPSPF1 CD OP S/R/P/G PF of interest This command tells the decoder to analyze both fields and decode based 2 on the field most likely to decode based on AGC calculations Example: CDOPSPF2 Note: Supported in CR1500 CR1100 CR2700 and CR8200 Dual Optic Disable FOI Zoom 0 Example: CDOPSZR0 Enable FOI Zoom Field of Interest (FOI) Zoom CD OP S/P/R/G ZR 1 Example: CDOPSZR1 Increase the FOI resolution to robustly decode small barcodes when FOI is set to sub-region of the entire FOI. For faster speed, set FOI width * FOI height < 320 * 480. No preprocessing 0 Example: CDOPSPT0 Low pass filter 1 1 Example: CDOPSPT1 Low pass filter 2 Preprocessing Filter Type CD OP S/P/R/G PT 2 Example: CDOPSPT2 3 and Reserved Higher Images are preprocessed with the filters to improve reading of barcodes with busy backgrounds Disable Send Aim ID 0 Example: CDOPSAS0 Enable Send Aim ID Send Aim ID CD OP S/P/R/G AS 1 Example: CDOPSAS1 Keyword: #AIMId Before prefix 0 Example: CDOPSPI0 After prefix, before decode data 1 Select Aim ID Position CD OP S/P/R/G PI Example: CDOPSPI1 Positioned according to Data formatting string 2 Example: CDOPSPI2 Keyword: #AIMId

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 18 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Disable Cellphone Settings 0 Example: CDOPSCI0 Enable Cellphone Settings 1 Enable Cellphone Settings Example: CDOPSCI1 CD OP S/P/R/G CI DEPRECATED Deprecated command that enabled cellphone settings in the decoder for very old iPhone screens so the decoder could process barcodes on the old screens. No longer needed as the very old iPhones are no longer in service and current iPhone screens are readable. Keyword: #Cellphone Most Aggressive 0 Example: CDOPSSE0 Less Aggressive for poorly printed 1D barcodes 1 Example: CDOPSSE1 Least Aggressive for poorly printed 1D barcodes 2 Example: CDOPSSE2 1D Barcode Aggressiveness CD OP S/P/R/G SE Less Aggressive for 1D barcodes with low module size 11 Example: CDOPSSE11 Least Aggressive for 1D barcodes with low module size 12 Example: CDOPSSE12 This tells the decoder that it can enforce the barcode standard more or less aggressively on poorly printed codes. Decode Attempt Timeout Scanning / Decode attempt timeout in milliseconds (was sticky time) CD OP S/P/R/G AT (ms) Example: CDOPSAT500 Enable Stop Decoding on Duplicate 0 Example: CDOPSSD0 Disable Stop Decoding on Duplicate Stop Decoding on Duplicate CD OP S/P/R/G SD 1 Example: CDOPSSD1 Instruct the decoder to stop looking for decodes in the current image when a duplicate is found Disable Cellphone reading mode 0 Example: CDOPSCE0 Enable Cellphone reading mode 1 Example: CDOPSCE1 Cellphone Mode Enable CD OP S/P/R/G CE Enables the reading of barcodes on cellphone screens in the decoder so it will properly decode barcodes from a light-emissive surface instead of a light-absorbent surface. Keyword: #Cellphone Disable uploading images Upload Images 0 Example: CDOPPDI0 DEPRECATING CD OP S/P/R/G DI Enable uploading (See FWIM for more options) 1 Example: CDOPPDI1 Trigger Mode 0 Example: CDOPSMD0 Motion Detection Mode Example: CDOPSMD1 1 Note: This command is not supported by CR5200, refer to RDPM_OT or Decode Mode CD OP S/P/R/G MD RDPM_FT Continuous scan Mode Example: CDOPSMD2 2 Note: This command is not supported by CR5200, refer to RDPM_OT or RDPM_FT These values dictate the scanning in which to run the reader right now

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 19 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples 0 Disable Data Formatting Example: CDOPSDF0 Enable Data Formatting 1 Example: CDOPSDF1 Data Formatting Enable CD OP S/P/R/G DF May be used in conjunction with a configuration string CDOPSFD, or prefix/suffix settings, or other special formatting like upper/lower case or output as hex. Note: May be used in conjunction with CDOP_DV to add data formatting to a validation type. Keyword: #DataFormatting Disable data validation/parsing 0 Example: CDOPSDV0 DL / ID public sector parsing Note: Requires configuration string see CDOP_FP 1 Note: Requires license Example: CDOPSDV1 DL / ID public sector parsing output in JSON format 2 Note: Requires license Example: CDOPSDV2 Simple age verification Note: Does not require configuration string 3 Note: Requires license Example: CDOPSDV3 Match string validation 4 Note: Requires configuration string see CDOP_SM Example: CDOPSDV4 Data validation selection GS1 validation For use with cd 17.2.x CD OP S/P/R/G DV Note: Requires configuration string see CDOP_GP 5 REPLACES CDOP_FO Note: Requires license Example: CDOPSDV5 UDI validation Note: Requires configuration string see CDOP_UD 6 Note: Requires license Example: CDOPSDV6 ISO 15434 validation 7 Note: Requires configuration string see CDOP_IS Example: CDOPSDV7 ISO 15434 before ISO 15418 validation 8 Note: Requires configuration string see CDOP_IO Example: CDOPSDV8 Perform Success & Raw validation. Success & Raw means return both parsed 9 data and raw data [4 chars parsed data length][parsed data][raw data] Example: CDOPSDV9 Selects data validation or data parsing option applied to decoded data Keyword: #DataFormatting Don’t format data output 0 Data format option selection Example: CDOPSFO0 DEPRECATING Format data with prefix/suffix or data configuration string 1 With cd 17.2.x CD OP S/P/R/G FO Example: CDOPSFO1 (See CDOP_DV for more 2 - Perform match string validation 2 / options) 12 - Perform match string validation and Data Formatting 12 Example: CDOPSFO2

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 20 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples 3 - Perform GS1 validation 3 / 13 - Perform GS1 validation and Data Formatting 13 Note: Requires a license Example: CDOPSFO3 4 - Perform UDI validation 4 / 14 - Perform UDI validation and Data Formatting 14 Note: Requires a license Example: CDOPSFO4 5 - Perform ISO15434 validation 5 / 15 - Perform ISO15434 validation and Data Formatting 15 Example: CDOPSFO5 6 - Perform ISO15434 & ISO15418 validation 6 / 16 - Perform ISO15434 & ISO15418 validation and Data Formatting 16 Example: CDOPSFO6 7 - Perform Simple Age verification using configuration string 17 - Perform Simple Age verification using configuration string and Data Formatting 7/17 Note: Requires a license Example: CDOPSFO7 REPLACED – See commands CDOPSFO8/CDOPSFO18 8 - Perform Simple Age verification 18 - Perform Simple Age verification and Data Formatting 8/18 Note: Requires a license Example: CDOPSFO8 9 - Perform DL Parsing with configuration string 19 - Perform DL Parsing with configuration string and Data Formatting 9/19 Note: Requires a license Example: CDOPSFO9 10 - Perform DL Parsing without configuration 10/2 20 - Perform DL Parsing without configuration and Data Formatting 0 Note: Requires a license Example: CDOPSFO10 Perform Success & Raw validation. Success & Raw means return both parsed 11 data and raw data [4 chars parsed data length][parsed data][raw data] Example: CDOPSFO11 Keyword: #DataFormatting Prefix added to start of the data decoded from a barcode. The prefix string must be enclosed in double quotes and it is recommended that any non-alphanumeric values be represented by hexadecimal values denoted by a forward slash, as in the example Prefix CD OP S/P/R/G PX below. Hexadecimal values can be found in an appendix to this document. Note: Data format option selection must be set to 1 for this setting to have an effect Example: CDOPSPX"/09" Keyword: #DataFormatting Suffix added to the end of the data decoded from a barcode. The suffix string must be enclosed in double quotes and it is recommended that any non-alphanumeric values be represented by hexadecimal values denoted by a forward slash, as in the example below. Hexadecimal values can be found in an appendix to this document. Suffix CD OP S/P/R/G SX Note: Data format option selection must be set to 1 for this setting to have an effect Example: CDOPSSX"/0D" Note: Until revision 1.7.5, the CR950 had a default suffix of Keyword: #DataFormatting No change to case formatting of decoded text Convert output text CD OP S/P/R/G FC 0 Example: CDOPSFC0

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 21 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Convert decoded text to upper case 1 Example: CDOPSFC1 Convert decoded text to lower case 2 Example: CDOPSFC2 Convert decoded text to bracketed hex Barcode contents of 03400704 would produce output of: 3 <30><33><34><30><30><37><30><34> Example: CDOPSFC3 Data formatting output case/hex Note: Data format option selection must be set to 1 for this setting to have an effect Keyword: #DataFormatting Data formatting raw format configuration string Example: CDOPSFD<"string"> Note: This is enabled by setting data formatting enable to true (CDOPSDF1). Full data format string CD OP S/P/R/G FD Note: Data format option selection must be set to 1 for this setting to have an effect Note: When FD is set, Prefix and Suffix are ignored Note: See document D025388 Data Manipulation for Decoded Barcode Data Keyword: #DataFormatting Validation & Public sector configuration string Example: CDOPSFP<"string"> Public sector & validation CD OP S/P/R/G FP Note: Data Validation option must be set to 1 for this setting to have an effect configuration string (CDOPSDV1) Keyword: #DataFormatting Match String validation configuration string Example: CDOPSSM<"string"> Match string validation CD OP S/P/R/G SM Note: Data Validation option must be set to 4 for this setting to have an effect configuration string (CDOPSDV4) Keyword: #DataFormatting GS1 standard validation configuration string Example: CDOPSGP<"string"> GS1 standard validation CD OP S/P/R/G GP Note: Data format option must be set to 5 for this setting to have an effect configuration string (CDOPSDV5) Keyword: #DataFormatting This configuration string is used for validation of FDA UDI Standard Validation (HIBCC-UDI, GS1-UDI, ICCBBA-UDI) barcode data. UDI standard validation CD OP S/P/R/G UD configuration string Example: CDOPSUD<"string"> Note: The Data Validation option must be set to 6 for UDI validation (CDOPSDV6) Keyword: #DataFormatting This configuration string is used to validate ISO/IEC 15434 Standard barcodes ISO15434 standard validation Example: CDOPSIS <"string"> CD OP S/P/R/G IS configuration string Note: Data Validation option be set to 7 (CDOPSDV7) Keyword: #DataFormatting This configuration string is used to validate ISO/IEC 15434 followed by ISO/IEC 15418 ISO15434/15418 standard validation and requires the validation configuration CD OP S/P/R/G IO Example: CDOPSIO<"string> string Note: Data Validation option be set to 8 (CDOPSDV8) Keyword: #DataFormatting Disables targeting LED during capture 0 Example: CDOPSUT0 Enables targeting LED during capture Targeting LED CD OP S/P/R/G UT 1 Example: CDOPSUT1 This command allows or prevents the reader from turning on the blue targeting LED when capturing an image.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 22 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Disable Verifone communication 0 Example: CDOPSVF0 Verifone Support CD OP S/P/R/G VF Enable Verifone communication 1 Example: CDOPSVF1 Disable Gilbarco 0 P_OUTPUT_GILBARCO Example: CDOPSGB0 CD OP S/P/R/G GB (CortexDecoder) Enable Gilbarco 1 Example: CDOPSGB1 Disable NCR 0 P_OUTPUT_NCR Example: CDOPSNC0 CD OP S/P/R/G NC (CortexDecoder) Enable NCR 1 Example: CDOPSNC1 Disable NCR2 0 P_OUTPUT_NCR2 Example: CDOPSN20 CD OP S/P/R/G N2 (CortexDecoder) Enable NCR2 1 Example: CDOPSN21 Disable WINCNIX 0 P_OUTPUT_WINCNIX Example: CDOPSWN0 CD OP S/P/R/G WN (CortexDecoder) Enable WINCNIX 1 Example: CDOPSWN1 For reader to accept a barcode, it must be within certain distance from the center of the image. The distance is defined as a percentage of the barcode’s smaller dimension. For example, with a 10 x 20 mm barcode and a setting of 150 (%), the barcode must be within 15 mm of the center of the image. Target Tolerance (percent) CD VA S/P/R/G TT Any value over 1000 is considered infinite tolerance, and no target checking is performed. Valid Range: 1 to 1000 Example: CDVASTT1600 This is the additional time the reader will be prevented from decoding identical barcodes. This time is added on to the Default Block Time. Duplicate Block Time (ms) CD VA S/P/R/G BT Example: CDVASBT100 Note: Duplicate Block time has to be enable Keyword: #DuplicateBlock This is the default time to prevent the reader from decoding identical barcodes Default Block Time (ms) CD VA S/P/R/G EB Example: CDVASEB100 Keyword: #DuplicateBlock

Disable – do not block duplicates 0 Example: CDVASBD0

Enable – block duplicates 1 Enable Duplicate Block Time CD VA S/P/R/G BD Example: CDVASBD1 This command enables or disables blocking duplicate barcodes. If enabled, the amount of time that duplicate barcodes will be blocked is Default Block Time + Duplicate Block Time Keyword: #DuplicateBlock Disable stand detect 0 Example: CDSTSSE0 Enable stand detect 1 Stand Detection enable Example: CDSTSSE1 CD ST S/P/R/G SE DEPRECATING This setting allows the reader to detect whether or not it is in a stand, and follow in stand or out of stand behaviors. Note: THIS COMMAND HAS BEEN REPLACED BY RDST_SE Note: Supported by CR950 only

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 23 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples When the reader is in the stand, block reading of duplicate barcodes for this long. Stand Duplicate Delay (ms) In Milliseconds CD ST S/P/R/G SD DEPRECATING Note: THIS COMMAND HAS BEEN REPLACED BY RDST_SD Note: Supported by CR950 only

Allows the reader to take a picture (Only captures, does not decode any data). Take picture Command CD TP X EV Example: CDTPXEV1

Disables image capture with a trigger press. 0 Trigger Enable for capturing Example: CDTPSTE0 CD TP S/P/R/G TE images Enables image capture with a trigger press. 1 Example: CDTPSTE1 Rotates picture by 90, 180, or 270 degrees. No rotation for any other values. Example: CDTPSRO270 Rotate image CD TP S/P/R/G RO Default value: 0 (in degrees) Valid Numbers: 0, 90, 180, 270, 360 (in degrees) Encode Type This is a setting to select the format of the image being captured REPLACED 1 RAW Image Format Note: This code has been 2 PGM Image Format replaced by ENIM_ET CD IM S/P/R/G ET See category commands in section 3 JPEG Image Format 4.3.1.10

4.3.6 – Scene Manager Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get All Scene Manager Returns all Scene Manager parameters values in an XML element SC SC G Parameters Example: SCSCG Normal AGC Mode NO Example: SCSPSMONO Bypass AGC Mode Scene Manager Mode SC SP S/P/R/G MO BY Example: SCSPSMOBY Fixed AGC Mode FX Example: SCSPSMOFX Bypasses the illumination setting when the AGC is set to bypass mode Bypass Illumination SC SP S/P/R/G IL Example: SCSPSIL50 DEPRECATED, use AGBY_IL Bypasses the exposure setting when the AGC is set to bypass mode Bypass Exposure SC SP S/P/R/G EX Example: SCSPSEX4000 DEPRECATED, use AGBY_EX Bypasses the gain setting when the AGC is set to bypass mode Bypass Gain SC SP S/P/R/G GN Example: SCSPSGN50 DEPRECATED, use AGBY_GN

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 24 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples When the AGC is in fixed mode, this value selects the point on the AGC curve from which to make calculations. Valid values from 0 to 100. Percent SC SP S/P/R/G FP Example: SCSPSFP50 DEPRECATED, use AGFX_BP

4.3.7 – Symbology Parameters Example output from CR8200. See Appendices for current default values.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 25 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get All Symbology Returns all symbology values in a single XML element SY ALLS G Parameters Example: SYALLSG Returns all Australian post parameters values in an XML element Australian Post – Get All Note: This symbology is not supported by the CR950 SY AUPO G Parameter Example: SYAUPOG Keyword: #Postal Disable 0 Example: SYAUPOSEN0 Enable Australian Post SY AUPO S/P/R/G EN 1 Example: SYAUPOSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Transmit Australian Post Checksum 0 Example: SYAUPOSSC0 Do not transmit Australian Post Checksum Australian Post – Remove 1 SY AUPO S/P/R/G SC Example: SYAUPOSSC1 Checksum This setting value is ignored if Australian Post decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Postal Returns all Aztec parameters values in an XML element Aztec – Get All Parameter SY AZTC G Example: SYAZTCG Keyword: #Aztec Disable 0 Example: SYAZTCSEN0 Aztec SY AZTC S/P/R/G EN Enable 1 Example: SYAZTCSEN1 Keyword: #Aztec Normal mode enabled - Black on white background 0 Example: SYAZTCSPO0 Inverse mode enabled - White on black background 1 Example: SYAZTCSPO1 Aztec – Polarity SY AZTC S/P/R/G PO Both normal and inverse modes enabled 2 Example: SYAZTCSPO2 Note: This setting value is ignored if Aztec decoding is disabled Keyword: #Aztec Disable 0 Example: SYAZTCSMR0 Enable 1 Aztec – Mirror SY AZTC S/P/R/G MR Example: SYAZTCSMR1 The ability to decode an Aztec code that has been printed as a mirror image of a standard Aztec. Note: This setting value is ignored if Aztec decoding is disabled

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 26 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Keyword: #Aztec

Returns all BC412 parameters values in an XML element BC412 – Get All Parameter SY B412 G Example: SYB412G Keyword: #BC412 Disable 0 Example: SYB412SEN0 Enable BC412 SY B412 S/P/R/G EN 1 Example: SYB412SEN1 Note: Keyword: #BC412 Disable 0 Example: SYB412SRD0 Enable 1 Example: SYB412SRD1 BC412 – Reverse Decoding SY B412 S/P/R/G RD Enable reading BC412 barcodes printed in light colors on a dark background (reverse printing) Note: This setting value is ignored if BC412 decoding is disabled Keyword: #BC412 Disable 0 Example: SYCAPOSEN0 Enable Canada Post SY CAPO S/P/R/G EN 1 Example: SYCAPOSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Returns all Codabar parameters values in an XML element Codabar – Get All Parameter SY CBAR G Example: SYCBARG Keyword: #Codabar Disable 0 Example: SYCBARSEN0 Codabar SY CBAR S/P/R/G EN Enable 1 Example: SYCBARSEN1 Keyword: #Codabar Disable checksum check and output checksum if one exists 0 Example: SYCBARSCS0 Enable checksum check and output checksum 1 Example: SYCBARSCS1 Codabar – Require Checksum SY CBAR S/P/R/G CS Enable checksum check and do not output checksum 2 Example: SYCBARSCS2 Note: This setting value is ignored if Codabar decoding is disabled Keyword: #Codabar Transmit Codabar Start/Stop Characters 0 Example: SYCBARSSS0 Codabar – Start/Stop Do not transmit Codabar Start/Stop Characters SY CBAR S/P/R/G SS 1 Characters Example: SYCBARSSS1 Note: This setting value is ignored if Codabar decoding is disabled Keyword: #Codabar Disable 0 Example: SYCODFSEN0 Codablock F SY CODF S/P/R/G EN Enable 1 Example: SYCODFSEN1

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 27 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Keyword: #Codablock Returns all Code 11 parameters values in an XML element. Code 11 – Get All Parameter SY CO11 G Example: SYCO11G Keyword: #Code11 Disable 0 Example: SYCO11SEN0 Code 11 SY CO11 S/P/R/G EN Enable 1 Example: SYCO11SEN1 Keyword: #Code11 Decode with checksum check disabled 0 Example: SYCO11SCS0 Decode with one checksum digits checked 1 Example: SYCO11SCS1 Code 11 – Require Checksum SY CO11 S/P/R/G CS Decode with two checksum digits checked 2 Example: SYCO11SCS2 Note: This setting value is ignored if Code 11 decoding is disabled Keyword: #Code11 Transmit Code 11 Checksum 0 Example: SYCO11SSC0 Code 11 – Remove Do not transmit Code 11 Checksum SY CO11 S/P/R/G SC 1 Checksum Example: SYCO11SSC1 Note: This setting value is ignored if Code 11 decoding is disabled Keyword: #Code11 Disable 0 Example: SYCO32SEN0 Code 32 SY CO32 S/P/R/G EN Enable 1 Example: SYCO32SEN1

Returns all Code39 parameters values in an XML element Code 39 – Get All Parameter SY CO39 G Example: SYCO39G Keyword: #Code39 Disable 0 Example: SYCO39SEN0 Code 39 SY CO39 S/P/R/G EN Enable 1 Example: SYCO39SEN1 Keyword: #Code39 Disable MOD 43 checksum check and output checksum if one exists 0 Example: SYCO39SCS0 Enable MOD 43 checksum check and output checksum 1 Example: SYCO39SCS1 Code 39 – MOD 43 Checksum SY C039 S/P/R/G CS Character Enable MOD 43 checksum check and do not output checksum from decode 2 data Example: SYCO39SCS2 Note: This setting value is ignored if Code 39 decoding is disabled Keyword: #Code39 Disable support of Extended ASCII 0 Example: SYCO39SEA0 Code 39 – Extended ASCII SY CO39 S/P/R/G EA Enable support of Extended ASCII 1 Example: SYCO39SEA1 Note: This setting value is ignored if Code 39 decoding is disabled

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 28 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Keyword: #Code39 Do not transmit Code 39 Start/Stop Characters 0 Example: SYCO39SSS0 Code 39 – Start/Stop Transmit Code 39 Start/Stop Characters SY CO39 S/P/R/G SS 1 Characters Example: SYCO39SSS1 Note: This setting value is ignored if Code 39 decoding is disabled Keyword: #Code39 Disable 0 Example: SYCO49SEN0 Enable Code 49 SY CO49 S/P/R/G EN 1 Example: SYCO49SEN1 Note: This symbology is not supported by the CR950 Keyword: #Code49 Disable 0 Example: SYCO93SEN0 Code 93 SY CO93 S/P/R/G EN Enable 1 Example: SYCO93SEN1 Keyword: #Code93 Disable 0 Example: SYC128SEN0 Code 128 SY C128 S/P/R/G EN Enable 1 Example: SYC128SEN1 Keyword: #Code128 Disable 0 Example: SYCOMPSEN0 Composite SY COMP S/P/R/G EN Enable 1 Example: SYCOMPSEN1 Keyword: #CompositeBarcodes Returns all Data matrix parameters values in an XML element Data Matrix – Get All SY DATM G Example: SYDATMG Parameter Keyword: #DataMatrix Disable 0 Example: SYDATMSEN0 Data Matrix SY DATM S/P/R/G EN Enable 1 Example: SYDATMSEN1 Keyword: #DataMatrix Normal mode enabled - Black on white background 0 Example: SYDATMSPO0 Inverse mode enabled - White on black background 1 Data Matrix – Polarity SY DATM S/P/R/G PO Example: SYDATMSPO1 Both normal and inverse modes enabled 2 Example: SYDATMSPO2 Note: This setting value is ignored if Data Matrix decoding is disabled Keyword: #DataMatrix Disable decoding Data Matrix barcodes printed as a mirror image of 0 normal Data Matrix – Mirror SY DATM S/P/R/G MR Example: SYDATMSMR0 Enable decoding Data Matrix barcodes printed as a mirror image of normal 1 Example: SYDATMSMR1

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 29 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Note: This setting value is ignored if Data Matrix decoding is disabled Keyword: #DataMatrix Disable 0 Example: SYDATMSRE0 Enable Data Matrix Rectangular SY DATM S/P/R/G RE 1 Example: SYDATMSRE1 Note: This setting value is ignored if Data Matrix decoding is disabled Keyword: #DataMatrix Disable 0 Example: SYDATMSRX0 Data Matrix Rectangular Enable SY DATM S/P/R/G RX 1 Extended Example: SYDATMSRX1 Note: This setting value is ignored if Data Matrix decoding is disabled Keyword: #DataMatrix Returns all Grid Matrix parameters values in an XML element. Grid Matrix – Get All Note: This symbology is not supported by the CR950 SY GDMX G Parameter Example: SYGDMXG Keyword: #GridMatrix Disable 0 Example: SYGDMXSEN0 Enable Grid Matrix SY GDMX S/P/R/G EN 1 Example: SYGDMXSEN1 Note: This symbology is not supported by the CR950 Keyword: #GridMatrix Normal mode enabled - Black on white background 0 Example: SYGDMXSPO0 Inverse mode enabled - White on black background 1 Example: SYGDMXSPO1 Grid Matrix – Polarity SY GDMX S/P/R/G PO Both normal and inverse modes enabled 2 Example: SYGDMXSPO2 Note: This setting value is ignored if Grid Matrix decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #GridMatrix Disable 0 Example: SYGDMXSMR0 Enable 1 Grid Matrix – Mirror SY GDMX S/P/R/G MR Example: SYGDMXSMR1 Note: This setting value is ignored if Grid Matrix decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #GridMatrix Returns all GS1 DataBar parameters values in an XML element GS1 DataBar – Get All SY GS1D G Example: SYGS1DG Parameter Keyword: #GS1Databar Disable 0 GS1 DataBar Example: SYGS1DSEN0 Omnidirectional/GS1 SY GS1D S/P/R/G EN Enable 1 DataBar Truncated Example: SYGS1DSEN1 Keyword: #GS1DataBar Disable GS1 DataBar Stacked/ GS1 0 DataBar Stacked SY GS1D S/P/R/G ST Example: SYGS1DSST0 Omnidirectional 1 Enable

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 30 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Example: SYGS1DSST1

Keyword: #GS1DataBar Disable 0 Example: SYGS1DSEX0 GS1 DataBar Expanded SY GS1D S/P/R/G EX Enable 1 Example: SYGS1DSEX1 Keyword: #GS1DataBar Disable 0 Example: SYGS1DSES0 GS1 DataBar Expanded SY GS1D S/P/R/G ES Enable Stacked 1 Example: SYGS1DSES1 Keyword: #GS1DataBar Disable 0 Example: SYGS1DSLI0 GS1 DataBar Limited SY GS1D S/P/R/G LI Enable 1 Example: SYGS1DSLI1 Keyword: #GS1DataBar Returns all Han Xin parameters values in an XML element Note: This symbology is not supported by the CR950 Han Xin – Get All Parameter SY HAXN G Example: SYHAXNG Keyword: #HanXin Disable 0 Example: SYHAXNSEN0 Enable Han Xin SY HAXN S/P/R/G EN 1 Example: SYHAXNSEN1 Note: This symbology is not supported by the CR950 Keyword: #HanXin Normal mode enabled - Black on white background 0 Example: SYHAXNSPO0 Inverse mode enabled - White on black background 1 Example: SYHAXNSPO1 Han Xin – Polarity SY HAXN S/P/R/G PO Both normal and inverse modes enabled 2 Example: SYHAXNSPO2 Note: This setting value is ignored if Han Xin decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #HanXin Disable 0 Example: SYHAXNSMR0 Enable 1 Han Xin – Mirror SY HAXN S/P/R/G MR Example: SYHAXNSMR1 Note: This setting value is ignored if Han Xin decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #HanXin Disable 0 Example: SYH2O5SEN0 Hong Kong 2 of 5 SY H2O5 S/P/R/G EN Enable 1 Example: SYH2O5SEN1 Keyword: #2Of5 Interleaved 2 of 5 – Get All Returns all Interleaved 2 of 5 parameters values in an XML element SY I2O5 G Parameter Example: SYI2O5G

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 31 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Keyword: #2Of5, #Interleaved2Of5 Disable 0 Example: SYI2O5SEN0 Interleaved 2 of 5 SY I2O5 S/P/R/G EN Enable 1 Example: SYI2O5SEN1 Keyword: #2Of5, #Interleaved2Of5 Disable checksum checking and output checksum if one exists 0 Example: SYI2O5SCO0 Enable checksum checking and output checksum with decode data 1 Example: SYI2O5SCO1 Interleaved 2 of 5 – Note: Will not scan a Standard I2O5 barcode SY I2O5 S/P/R/G CO Checksum Characters Enable checksum check and do not output checksum from decode data 2 Example: SYI2O5SCO2 Note: Will not scan a Standard I2O5 barcode Note: This setting value is ignored if Interleaved 2 of 5 decoding is disabled Keyword: #2Of5, #Interleaved2Of5 Minimum Value 0 Example: SYI2O5SLN0 Maximum Value Interleaved 2 of 5 – Length SY I2O5 S/P/R/G LN 100 Example: SYI2O5SLN100 Note: This setting value is ignored if Interleaved 2 of 5 decoding is disabled Keyword: #2Of5, #Interleaved2Of5 Disable 0 Example: SYJAPOSEN0 Enable Japan Post SY JAPO S/P/R/G EN 1 Example: SYJAPOSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Disable 0 Example: SYKIX0SEN0 Enable KIX (Dutch Post) SY KIX0 S/P/R/G EN 1 Example: SYKIX0SEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Disable 0 Example: SYKOPOSEN0 Enable Korean Post SY KOPO S/P/R/G EN 1 Example: SYKOPOSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Disable 0 Example: SYM2O5SEN0 Enable Matrix 2 of 5 SY M2O5 S/P/R/G EN 1 Example: SYM2O5SEN1

Keyword: #Postal

Disable 0 Example: SYMAXCSEN0 Maxicode SY MAXC S/P/R/G EN Enable 1 Example: SYMAXCSEN1 Keyword: #Maxicode

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 32 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all MSI Plessey parameters values in an XML element MSI Plessey – Get All SY MSIP G Example: SYMSIPG Parameter Keyword: #MSIPlessey Disable 0 Example: SYMSIPSEN0 MSI Plessey SY MSIP S/P/R/G EN Enable 1 Example: SYMSIPSEN1 Keyword: #MSIPlessey Disable checksum checking 0 Example: SYMSIPSCS0 Check for Mod 10 checksum type 1 Example: SYMSIPSCS1 MSI Plessey – Require Check for Mod 10/10 checksum type SY MSIP S/P/R/G CS 2 Checksum Example: SYMSIPSCS2 Check for Mod 11/10 checksum type 3 Example: SYMSIPSCS3 Note: This setting value is ignored if MSI Plessey decoding is disabled Keyword: #MSIPlessey Transmit MSI Plessey Checksum 0 Example: SYMSIPSSC0 MSI Plessey – Remove Do not transmit MSI Plessey Checksum SY MSIP S/P/R/G SC 1 Checksum Example: SYMSIPSSC1 Note: This setting value is ignored if MSI Plessey decoding is disabled Keyword: #MSIPlessey Disable 0 Example: SYMSIPSPE0 UK Plessey – PLE SY MSIP S/P/R/G PE Enable 1 Example: SYMSIPSPE1

Returns all NEC 2 of 5 parameters values in an XML element NEC 2 of 5 – Get All SY N2O5 G Example: SYN2O5G Parameter Keyword: #2Of5 Disable 0 Example: SYN2O5SEN0 NEC 2 of 5 SY N2O5 S/P/R/G EN Enable 1 Example: SYN2O5SEN1 Keyword: #2Of5 Disable checksum checking 0 Example: SYN2O5SCS0 NEC 2 of 5 – Require Enable checksum checking SY N2O5 S/P/R/G CS 1 Checksum Example: SYN2O5SCS1 Note: This setting value is ignored if NEC 2 of 5 decoding is disabled Keyword: #2Of5 Disable 0 Example: SYP417SEN0 PDF417 SY P417 S/P/R/G EN Enable 1 Example: SYP417SEN1 Keyword: #PDF417 Disable Micro PDF417 SY P417 S/P/R/G MI 0 Example: SYP417SMI0

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 33 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Enable 1 Example: SYP417SMI1 Keyword: #PDF417 Returns all Pharma code parameters values in an XML element Pharma Code – Get All Note: This symbology is not supported by the CR950 SY PHCO G Parameter Example: SYPHCOG Keyword: #Pharmacode Disable 0 Example: SYPHCOSEN0 Enable Pharmacode SY PHCO S/P/R/G EN 1 Example: SYPHCOSEN1 Note: This symbology is not supported by the CR950 Keyword: #Pharmacode Disable 0 Example: SYPHCOSRV0 Enable 1 Example: SYPHCOSRV1 Pharmacode – Reverse SY PHCO S/P/R/G RV Enable reading Pharmacode barcodes printed in light colors on a dark background (reverse printing). Note: This setting value is ignored if Pharmacode decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Pharmacode Disable 0 Example: SYPHCOSCB0 Enable Pharmacode – Support Color 1 SY PHCO S/P/R/G CB Example: SYPHCOSCB1 bars Note: This setting value is ignored if Pharmacode decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Pharmacode Minimum Value 4 Example: SYPHCOSCN4 Pharmacode – Bar Count Min SY PHCO S/P/R/G CN Note: This setting value is ignored if Pharmacode decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Pharmacode Maximum Value 16 Example: SYPHCOSCX16 Pharmacode – Bar Count SY PHCO S/P/R/G CX Max Note: This setting value is ignored if Pharmacode decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Pharmacode Minimum Value 15 Example: SYPHCOSMI15 Pharmacode – Min Value SY PHCO S/P/R/G MI Note: This setting value is ignored if Pharmacode decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Pharmacode 1310 Maximum Value 70 Example: SYPHCOSMX131070 Pharmacode – Max Value SY PHCO S/P/R/G MX Note: This setting value is ignored if Pharmacode decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Pharmacode Returns all QR code parameters values in an XML element. QR Code – Get All Parameter SY QRCO G Example: SYQRCOG Keyword: #QR

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 34 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Disable 0 Example: SYQRCOSEN0 QR Code SY QRCO S/P/R/G EN Enable 1 Example: SYQRCOSEN1 Keyword: #QR Normal mode enabled - Black on white background 0 Example: SYQRCOSPO0 Inverse mode enabled - White on black background 1 Example: SYQRCOSPO1 QR Code – Polarity SY QRCO S/P/R/G PO Both normal and inverse modes enabled 2 Example: SYQRCOSPO2 Note: This setting value is ignored if QR code decoding is disabled Keyword: #QR Disable 0 Example: SYQRCOSMI0 Micro QR Code SY QRCO S/P/R/G MI Enable 1 Example: SYQRCOSMI1 Keyword: #QR Disable 0 Example: SYQRCOSMR0 Enable QR Code – Mirror SY QRCO S/P/R/G MR 1 Example: SYQRCOSMR1 Note: This setting value is ignored if QR Code decoding is disabled Keyword: #QR Disable 0 Example: SYQRCOSM10 Enable QR Code – Model 1 SY QRCO S/P/R/G M1 1 Example: SYQRCOSM11 Note: This setting value is ignored if QR Code decoding is disabled Keyword: #QR Disable 0 Example: SYQRCOSCQ0 Enable QR Code – Custom SY QRCO S/P/R/G CQ 1 Example: SYQRCOSCQ1 Note: This setting value is ignored if QR Code decoding is disabled Keyword: #QR Disable 0 Example: SYS2O5SEN0 Straight 2 of 5 SY S2O5 S/P/R/G EN Enable 1 Example: SYS2O5SEN1 Keyword: #2Of5 Returns all Telepen parameters values in an XML element Telepen – Get All Parameter SY TELP G Example: SYTELPG Keyword: #Telepen Disable 0 Example: SYTELPSEN0 Telepen SY TELP S/P/R/G EN Enable 1 Example: SYTELPSEN1 Keyword: #Telepen Telepen – Output ASCII SY TELP S/P/R/G OA 0 Disable

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 35 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Example: SYTELPSOA0 Enable 1 Example: SYTELPSOA1 Note: This setting value is ignored if Telepen decoding is disabled Keyword: #Telepen Returns all Trioptic parameters values in an XML element Trioptic – Get All Parameter SY TRIO G Example: SYTRIOG Keyword: #Trioptic Disable 0 Example: SYTRIOSEN0 Trioptic SY TRIO S/P/R/G EN Enable 1 Example: SYTRIOSEN1 Keyword: #Trioptic Disable 0 Example: SYTRIOSRV0 Enable 1 Example: SYTRIOSRV1 Trioptic – Reverse SY TRIO S/P/R/G RV Enable reading Trioptic barcodes printed in light colors on a dark background (reverse printing) Note: This setting value is ignored if Trioptic decoding is disabled Keyword: #Trioptic Do not require Start/Stop Characters 0 Example: SYTRIOSSS0 Trioptic – Require Start/Stop Require Start/Stop Characters SY TRIO S/P/R/G SS 1 Characters Example: SYTRIOSSS1 Note: This setting value is ignored if Trioptic decoding is disabled Keyword: #Trioptic Disable 0 Example: SYUKROSEN0 Enable UK Royal Mail SY UKRO S/P/R/G EN 1 Example: SYUKROSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Do not require a valid Check Character to output barcode data 0 Example: SYUKROSCC0 Require a valid Check Character in order to output barcode data UK Royal Mail – Require 1 SY UKRO S/P/R/G CC Example: SYUKROSCC1 Check Character Note: This setting value is ignored if UK Royal Mail decoding is disabled Note: This symbology is not supported by the CR950 Keyword: #Postal Returns all UPC/EAN parameters values in an XML element UPC/EAN/JAN – Get All SY UPC0 G Example: SYUPC0G Parameter Keyword: #UPC, #EAN/JAN Disable 0 Example: SYUPC0SEN0 UPC/EAN/JAN SY UPC0 S/P/R/G EN Enable 1 Example: SYUPC0SEN1 Keyword: #UPC, #EAN/JAN Do not expand UPC-E to UPC-A UPC/EAN/JAN – Expand UPC- 0 SY UPC0 S/P/R/G EA Example: SYUPC0SEA0 E to UPC-A 1 Expand UPC-E to UPC-A

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 36 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Example: SYUPC0SEA1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Disable 0 Example: SYUPC0SSU0 UPC/EAN/JAN – Enable SY UPC0 S/P/R/G SU 1 Supplemental Example: SYUPC0SSU1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Do not expand EAN-8 to EAN-13 0 Example: SYUPC0SE80 UPC/EAN/JAN – Expand EAN- Expand EAN-8 to EAN-13 SY UPC0 S/P/R/G E8 1 8 to EAN-13 Example: SYUPC0SE81 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Do not expand UPC-A to EAN-13 0 Example: SYUPC0SAD0 UPC/EAN/JAN – Expand UPC- Expand UPC-A to EAN-13 SY UPC0 S/P/R/G AD 1 A to EAN-13 Example: SYUPC0SAD1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Do not convert Bookland EAN-13 to ISBN 0 Example: SYUPC0SDI0 UPC/EAN/JAN – Convert Convert Bookland EAN-13 to ISBN SY UPC0 S/P/R/G DI 1 Bookland EAN-13 to ISBN Example: SYUPC0SDI1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Do not convert Bookland EAN-13 to ISSN 0 Example: SYUPC0SDN0 UPC/EAN/JAN – Convert Convert Bookland EAN-13 to ISSN SY UPC0 S/P/R/G DN 1 Bookland EAN-13 to ISSN Example: SYUPC0SDN1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Transmit UPC-A Check digit 0 Example: SYUPC0SAC0 UPC/EAN/JAN – Transmit Do not transmit UPC-A Check digit SY UPC0 S/P/R/G AC 1 UPC-A Check digit Example: SYUPC0SAC1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Transmit UPC-A Number System 0 Example: SYUPC0SAN0 UPC/EAN/JAN – Transmit Do not transmit UPC-A Number System SY UPC0 S/P/R/G AN 1 UPC-A Number System Example: SYUPC0SAN1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Transmit UPC-A Number System 0 0 Example: SYUPC0SN00 UPC/EAN/JAN – Transmit Do not transmit UPC-A Number System 0 SY UPC0 S/P/R/G N0 1 UPC-A Number System 0 Example: SYUPC0SAN01 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 37 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Transmit UPC-E Check digit 0 Example: SYUPC0SEC0 UPC/EAN/JAN – Transmit Do not transmit UPC-E Check digit SY UPC0 S/P/R/G EC 1 UPC-E Check digit Example: SYUPC0SEC1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Transmit UPC-E Number System 0 Example: SYUPC0SES0 UPC/EAN/JAN – Transmit Do not transmit UPC-E Number System SY UPC0 S/P/R/G ES 1 UPC-E Number System Example: SYUPC0SES1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Transmit EAN-13 Check digit 0 Example: SYUPC0SDC0 UPC/EAN/JAN – Transmit Do not transmit EAN-13 Check digit SY UPC0 S/P/R/G DC 1 EAN-13 Check digit Example: SYUPC0SDC1 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Transmit EAN-8 Check digit 0 Example: SYUPC0SC80 UPC/EAN/JAN – Transmit Do not transmit EAN-8 Check digit SY UPC0 S/P/R/G C8 1 EAN-8 Check digit Example: SYUPC0SC81 Note: This setting value is ignored if UPC/EAN decoding is disabled Keyword: #UPC, #EAN/JAN Do not send AIM Modifier 0 Example: SYUPC0SAM0 UPC/EAN/JAN – Send AIM SY UPC0 S/P/R/G AM Send AIM Modifier Modifier 1 Example: SYUPC0SAM1 Keyword: #AIMId Disable 0 Example: SYUSPLSEN0 Enable USPS Planet SY USPL S/P/R/G EN 1 Example: SYUSPLSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Disable 0 Example: SYUSPOSEN0 Enable USPS Postnet SY USPO S/P/R/G EN 1 Example: SYUSPOSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Disable 0 Example: SYUPUISEN0 Enable UPU ID Tags SY UPUI S/P/R/G EN 1 Example: SYUPUISEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal Disable 0 USPS Intelligent Mail SY USIM S/P/R/G EN Example: SYUSIMSEN0 1 Enable

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 38 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Example: SYUSIMSEN1

Note: This symbology is not supported by the CR950 Keyword: #Postal

4.3.8 – Protocol Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all packet parameters values in an XML element Packet – Get All parameters PK OP G Example: PKOPG Keyword: #Communications When retry count specified and reader doesn’t receive the ACK, it will resend the response after the timeout Receive Timeout (ms) PK OP S/P/R/G RT In milliseconds Example: PKOPSRT250 Keyword: #Communications When sending fragmented data in packet mode, this timeout specifies the maximum time between two fragments. Reader cancels the transaction when the timeout Connection Protocol Timeout expires and it didn’t receive new fragmented data. PK OP S/P/R/G CT (s) In Seconds Example: PKOPSCT120 Keyword: #Communications Number of retries from the reader when no ACK is received from the host Valid Range: 0 - 10 Reader Retry Count PK OP S/P/R/G RC Example: PKOPSRC1 Keyword: #Communications

4.3.9 – Image Sensor Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples 0 Minimum Value Define the minimum exposure parameter of camera Minimum Exposure (percent) IM CP S/P/R/G ME Valid Range: 0 to less than or equal to Maximum Exposure percent Example: IMCPSME20 100 Maximum Value Maximum Exposure IM CP S/P/R/G XE (percent) Valid Range: Greater than or equal to Minimum Exposure to 100 percent Example: IMCPSXE100

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 39 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document 4.3.10 – Encoder Image Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get All Encoder Image Returns all image encoding parameter values in an XML element EN EN G Parameters Example: ENENG This is a setting to select the format of the image being captured Note: This parameter is an alias of CDIM_ET RAW Image Format 1 Example: ENIMSET1 Encode Type EN IM S/P/R/G ET PGM Image Format 2 Example: ENIMSET2 JPEG Image Format 3 Example: ENIMSET3 Valid values are in the range 1 to 100 Encode JPEG Quality EN IM S/P/R/G JQ 1% quality is poor and 100% is best for JPEG format Example: ENIMSJQ85 Valid values are in the range 0 to 100 Encode JPEG Smoothing EN IM S/P/R/G JS 0 is no smoothing and 100 is lots of smoothing Example: ENIMSJS50

4.3.11 – Firmware Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all Firmware parameter values in an XML element Get All Firmware Parameters FW FW G Example: FWFWG Disable Raw Command Echoing 0 Example: FWCMSOE0 Enable Raw Command Echoing 1 Example: FWCMSOE1 Echo option FW CM S/P/R/G OE Commands sent over the debug serial port are not displayed in the host’s terminal window by default. Enabling this parameter instructs the reader to print any characters received by the debug port in the host’s terminal window. Keyword: #Raw Disable Raw Commands 0 Example: FWCMSOR0 Raw Command Enable FW CM S/P/R/G OR Enable Raw commands 1 Example: FWCMSOR1

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 40 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples This setting allows commands to be sent to the reader from the host without being in packet mode. Keyword: #TextCommands Keyword: #Raw Tells the reader to allow commands this much time to execute before sending a command failed response to the host. Command timeout (ms) FW CM S/P/R/G CT In Milliseconds Example: FWCMPCT1000 Minimum Watchdog timeout (in seconds) Watchdog Timeout FW HW S/P/G/R WT 5 Example: FWHWSWT5 Targeting LED Frequency Targeting Frequency FW HW S/P/G/R TF 250000 Example: FWHWSTF250000 Targeting LED Brightness (in percent) Targeting Brightness FW HW S/P/G/R TB 100 Example: FWHWSTB100 Disable turning targeting LED to be always on 0 Example: FWHWSTO0 Targeting Leave On FW HW S/P/G/R TO Enable turning targeting LED to be always on 1 Example: FWHWSTO1 Set Trigger Press Set the time (sm) that the trigger must remain pressed to register FW HW S/P/G/R PD 25 De-bounce Time (ms) Example: FWHWSPD10 Set Trigger Release Set the time (ms) that the trigger must remain released to register FW HW S/P/G/R RD 50 De-bounce Time (ms) Example: FWHWSRD75

4.3.12 – Reader Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get All Reader Information Returns all Reader Information parameters values in an XML element RD RD G Parameters Example: RDRDG Returns all Firmware parameters values in an XML element Get all Firmware information RD FW G Example: RDFWG Returns Firmware Major Version parameter value in an XML element Firmware Version Major RD FW G MJ Example: RDFWGMJ

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 41 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns Firmware Minor Version parameter value in an XML element Firmware Version Minor RD FW G MN Example: RDFWGMN Firmware Version Build Returns Firmware Build Version parameter value in an XML element RD FW G BU Version Example: RDFWGBU Returns Firmware Build Option parameter value in an XML element Firmware Version Build RD FW G OP Example: RDFWGOP Option Note: This value may be an empty string for most readers. Returns Firmware Build Major.Minor.Version parameter value in an XML Firmware Build RD FW G VS element Major.Minor.Version Example: RDFWGVS Returns Firm Type parameter value in an XML element Firm Type Parameter RD FW G TY Example: RDFWGTY Returns Decoder version. Decoder Version RD FW G DV Example: RDFWGDV Returns Chip Revision parameter value in an XML element Chip Revision RD CP G RV Example: RDCPGRV Returns Reader Serial Number parameter value in an XML element Reader Serial Number RD CP G SN Example: RDCPGSN Returns Reader Information parameter value in an XML element Reader Information RD RR G Example: RDRRG Returns Reader ID parameter value in an XML element Note: This is a GUID that is internally generated used for packet Reader ID RD RR G ID communications. Example: RDRRGID Returns Reader Hardware Revision parameter value in an XML element Hardware Revision RD RR G HR Example: RDRRGHR CR8200 2AD0 CR950 2A90 CR1500 2AD0 CR1100 2AD0 CRReader Model Type RD RR G MT CR2700 2AD0 A string that indicates the Version of the CT8200 chip, the Imager model that is used, the Package type of the reader, and the Type of decoder. Note: See the Firmware File Naming Convention section of a firmware’s included Read Me file for more information Example: RDRRGMT CR8200 "CR8200" CR950 "CR950" "CR1500" Note: Supports S/P/G for CR1500 CR1500 Example: RDRRSMDCR1500 Reader Model Version RD RR G MD Keyword: #CR1500 CR1100 "CR1100" CR2700 "CR2700" A string that indicates the model name of the reader Example: RDRRGMD This command gets the factory programmed serial number from the flash Reader Serial Number RD RR G SN Example: RDRRGSN Returns Reader Information String parameter Reader Information String RD RR G IS Example: RDRRGIS

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 42 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Reader Device Deployment Set /Get the Device Deployment Date. Example: RDRRSDD”0319” to set the date RD RR S/P/G DD Date to 03/19. Defines the output format line ending. Non-printable ASCII characters must be Reader Output Format – Line set using URL encoded hex value RD OF S/P/R/G LE Ending (%0D%0A) Example: RDOFSLE%0D%0A Reader Command – Process Send to the host as barcode data RD CM X BD Barcode Data Example: RDCMXBD12345 Reader Command - List files on reader filesystem REPLACED – See the RD CM X FL List all files on reader command STFSXLS in section 4.3.16 Print the contents of the message log to the console window. Reader Dump log messages RD CM X DL Example: RDCMXDL to console Note: Supported in CR1500, CR2700 and CR1100 Erase the contents of the message logs Reader Clear message logs RD CM X CL Example: RDCMXCL Note: Supported in CR1500, CR2700 and CR1100 Reboots the reader Reader Command – Reboot RD CM X RB Example: RDCMXRB1 Save configuration command to Platform Settings. Enclose the configuration command in brackets, with the command appearing exactly as used when setting and saving a parameter. Note: Adding the same setting more than once will result in multiple entries for the same parameter. Adding different values for the same parameter will result in the reader using the last-added parameter [] value. Example: RDCMXPL[CDOPPDF1] (enables data formatting using a decoder data-manipulation string) Example: RDCMXPL[CDOPSFD"000000000000!,,/01Y/1Ean/2F/2Fn/04"] (sets decoder data-manipulation string to append a suffix of Enter)

Reader Command – Platform Delete configuration command from Platform Settings. RD CM X PL settings Enclose the command in square brackets and add a caret between the opening square bracket and command to delete the command from the platform configuration. Note: If there are multiple entries for a parameter, issuing this command will remove only the first entry. [^] (removes command enabling data formatting using a decoder data- manipulation string from platform settings) Example: RDCMXPL[^CDOPSFD"000000000000!,,/01Y/1Ean/2F/2Fn/04"] (removes command setting decoder data-manipulation string to append a suffix of Enter from platform settings) See also CFR[^PL] & CFG[^PL] Each time the reader reboots it re-applies commands saved as Platform Settings. PRES TRIG This command allows the user to set events to be S HOLD WAKE intercepted by JavaScript, and handled outside of Send user event to JavaScript RD CM X ES 1 the firmware. The events simulate a button event RELS STND (S1) on a specified input line (P1). The event is INP0 passed to reader.onEvent which the user may

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 43 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples customize in the codeRules file to handle the event appropriately. If the S1 parameter is omitted, the reader will send the event with a ‘TRIG’ input. INP1 Examples: RDCMXESPRES,S1TRIG RDCMXESHOLD,S1INP0 Stop decoding as an event P10 Example: RDCMXEV1,P10 P2 Post an event to request a single decode P11 0 Example: RDCMXEV1,P11,P20 Reader Command – Post P2 Start continuous decoding as an event RD CM X EV1 P11 Event 1 1 Example: RDCMXEV1,P11,P21 Post an event of type 1. The event has one or two parameters. Any other issued event will override this event, such as pushing the trigger to decode. There are ‘Enable Targeting" and "Disable Targeting" events in a decode sequence. Note: Events with parameters cannot be posted from JavaScript Disable Targeting immediately as an event P10 Example: RDCMXEV2,P10 Enable Targeting immediately as an event P11 Reader Command – Post Example: RDCMXEV2,P11 RD CM X EV2 Event 2 Post an event of type 2. The event has one parameter. Any other issued event will override this event, such as pushing the trigger to decode. There are ‘Enable Targeting" and "Disable Targeting" events in a decode sequence. Note: Events with parameters cannot be posted from JavaScript Manually Triggered 0 Example: RDSTSOB0 Motion Detection 1 Example: RDSTSOB1 Out-of-stand behavior RD ST S/P/R/G OB Continuous Scan REMOVED 2 Example: RDSTSOB2 Note: This command is supported by the CR950 only Sets the Decode Mode when Stand Detection is enabled, but the reader is out of the stand. When the reader is out of the stand and Stand Detection is enabled, the reader will not scan the same barcode being presented for the duration of the default Out-of-stand duplicate block duplicate scan delay time plus this additional time. time RD ST S/P/R/G OD In Milliseconds REMOVED Note: This command is supported by the CR950 only Example: RDSTSOD500 Disable 0 Example: RDSTSSE0 Enable 1 Example: RDSTSSE1 Stand Detection – Enable RD ST S/P/R/G SE Detect when the reader has been placed in a stand that contains a trigger magnet Note: This command is supported by the CR950, CR1500 and CR1100 Note: This command replaces CDST_SE Manually Triggered 0 Example: RDSTSSB0 Stand behavior RD ST S/P/R/G SB Motion Detection 1 Example: RDSTSSB1

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 44 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Note: This command is supported by the CR950, CR1500 and CR1100 Sets the Decode Mode when Stand Detection is enabled and the reader is in the stand. When the reader is in the stand, block reading of duplicate barcodes for this many milliseconds Stand Duplicate Delay (ms) RD ST S/P/R/G SD Example: RDSTSSD100 Note: This command is supported by the CR950, CR1500 and CR1100 Note: This command replaces CDST_SD Returns all Reader License values in an XML element Get All Reader Licenses RD LC G GL Example: RDLCGGL Loads license on the reader in the form of a "URL encoded license string" Copy the contents of the License CRB file starting after the ‘?’ character to use as Load License RD LC X LD the URL encoded license string. This string must be in quotes in the command. Example: RDLCXLD"%23%45…." Delete a License number License number is an integer that represents just the license number, not the Delete License RD LC X DL serial number of the license you want to delete. Example: RDLCXDL5000 0 Disable illumination between captures Example: RDILSLO0 Leave Illumination On 1 Enable illumination between captures RD IL S/P/R/G LO between image captures Example: RDILSLO1 Leave illumination on prevents the illumination LED from blinking while scanning in a continuous scan (or motion) mode. Max Illumination Brightness (0-100 percent) Illumination Max Brightness RD IL S/P/R/G MB Example: RDILSMB100 Note: Supported in CR1500 CR2700 and CR1100 Set verbosity level zero. 0 Example: RDFBSVB0 Set Message verbosity RD FB S/P/R/G VB Set verbosity level one. 1 Example: RDFBSVB1 Set error message verbosity Level Erases the error log. Erase Error Log RD FB X EL Example: RDFBXEL Trigger disabled 0 Example: RDTCSMD0 Normal triggered mode (default) 1 Example: RDTCSMD1 Motion detection mode Trigger Control RD TC S/P/R/G MD 2 Example: RDTCSMD2 Note: Motion detection is enabled when trigger is held Continuous scan mode 3 Example: RDTCSMD3 Note: Continuous scan is enabled when trigger is held Disable handle trigger 0 Example: RDTCST10 T1 Enable handle trigger 1 Example: RDTCST11 Trigger Enable RD TC S/P/R/G Disable top front button 0 Example: RDTCST20 T2 Enable top front button 1 Example: RDTCST21

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 45 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Disable top rear button 0 Example: RDTCST30 T3 Enable top rear button 1 Example: RDTCST31 Note: When a trigger is disabled, pressing, holding, or releasing the button has no effect Keyword: #CR2700 Format target – type of download file and therefore its destination storage target Firmware 0 Example: RDFSXFM0 Format RD FS X FM Note: Supported by all readers File by Extension (file system in user flash storage) 2 Requires the File Name (FN) parameter Example: RDFSXFM2 Note: All format targets require the RDFSXSZ (file size) parameter Base Address for the start of the file in storage Base Address RD FS X BA Example: RDFSXBA0 Keyword: #A271 File name of the file to write to the reader's file system This parameter is required when downloading a file to the file system (FM2). File Name RD FS X FN Example: RDFSXFNmyScript.js Note: Supported by CR1500, CR1100, CR2700 File size in bytes File Size RD FS X SZ This parameter is required to download a file. Example: RDFSXFS800000 (800,000 bytes) CRC checksum of the file's data CRC Checksum RD FS X CR Example: RDFSXCR40123 Reboot reader after file download completes Do not reboot the reader (default) 0 Reboot RD FS X RB Example: RDFSXRB0 Reboot the reader 1 Example: RDFSXRB1 This command must follow the RDFS command(s). The reader writes the file data immediately following the RDFD command to the file defined by the RDFS command. Download File Data RD FD Example: RDFDdata where: data the file's data (must be exactly size bytes of data where size is the value of the RDFSSZ parameter). Returns all Reader Battery Status Reader Battery Status RD BI G Example: RDBIG Keyword: #CR2700 Returns whether or not the battery is attached to the reader. Battery Present RD BI G BP Example: RDBIGBP Keyword: #CR2700 Returns the voltage from the battery. Battery Voltage (mV) RD BI G BV Example: RDBIGBV Keyword: #CR2700 Returns the current from the battery. Battery Current (uA) RD BI G CC Example: RDBIGCC Keyword: #CR2700

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 46 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns the average current from the battery. Battery Average Current (uA) RD BI G AC Example: RDBIGAC Keyword: #CR2700 Returns the battery temperature. Battery Temperature (C) RD BI G BT Example: RDBIGBT Keyword: #CR2700 Returns the battery capacity. Battery Capacity (%) RD BI G BL Example: RDBIGBL Keyword: #CR2700 Returns the current battery health. Battery Health (%) RD BI G LF Example: RDBIGLF Keyword: #CR2700 Returns the charge status from the battery. 0 = Not Charging, 1 = Charging. Battery Charge Status RD BI G CS Example: RDBIGCS Keyword: #CR2700 Gets the serial number on the battery. Battery Serial Number RD BI G SN Example: RDBIGSN Keyword: #CR2700 Gets the deployment date on the battery. Battery Deployment Date RD BI G DD Example: RDBIGDD Keyword: #CR2700 Sets the deployment date on the battery. Example: RDBIXDS”0123” Battery Deployment Date RD BI X DS Note: This command requires an input of exactly 4 digits of valid alphanumeric characters. Keyword: #CR2700

4.3.13 – Feedback Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get All Reader Feedback Returns all Reader Feedback parameter values in an XML element FB FB G Parameters Example: FBFBG Globally disable all beeps (doesn’t affect vibrate) 0 Example: FBINSBE0 Beep Enable FB IN S/P/R/G BE Globally enable all beeps (doesn’t affect vibrate) 1 Example: FBINSBE1 Beep output is an audible tone Beep as IO FB IN S/P/R/G BI 0 Example: FBINSBI0

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 47 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Beep output is a GPIO signal toggle 1 Example: FBINSBI1 0 Disable good read indication on successful decode Example: FBGRSEN0 Good Read Indication – Enable good read indication on successful decode FB GR S/P/R/G EN 1 Enable Example: FBGRSEN1

Note: A good read indication includes LED, Vibration and beep

Suppress good read beep on successful decode 0 Example: FBGRSBE0 Good Read Beep Indication – Enable good read beep on successful decode FB GR S/P/R/G BE 1 Beep Example: FBGRSBE1 Note: Good read beeps, vibrates and blinks, the FBGR_BE beep settings only affect the good read beep, not the Good Read LED Indication or vibration. Good read beep output frequency. Good Read Indication – FB GR S/P/R/G FQ Suggested Values: 2730 and 2800 Frequency (Hz) Example: FBGRSFQ2730 Good read beep output volume as a percentage of full volume Good Read Indication – Beep FB GR S/P/R/G VO Valid Range: 0 to 100 percent Volume (%) Example: FBGRSVO100 Good Read Indication is a tone output whose frequency is defined by Beep As IO 0 FBGRGFQ (Aliased from FBIN_BI global FB GR S/P/R/G BI Example: FBGRSBI0 indication settings) Good Read Indication is an IO signal 1 Example: FBGRSBI1 Good Read Beep On This parameter is the time the beep is on FB GR S/P/R/G NT Time(mS) Example: FBGRSNT80 Good Read Beep Off This parameter is the time the beep is off FB GR S/P/R/G FT Time(mS) Example: FBGRSFT80 This the number of beep on/off cycles to execute on a good read Good Read Number of Beeps FB GR S/P/R/G NB Example: FBGRSNB1 The frequency used when performing a beep to indicate that a configuration has Configuration beep FB CB S/P/R/G FQ been applied Frequency (Hz) Example: FBCBSFQ2800 The volume used when performing a beep to indicate that a configuration has been Configuration beep volume applied. This is a percentage of full volume. FB CB S/P/R/G VO (%) Valid Range: 0 to 100 percent Example: FBCBSVO100 The amount of time the beep sounds when performing a beep to indicate that a Configuration beep On time configuration has been applied FB CB S/P/R/G NT (ms) In Milliseconds Example: FBCBSNT80 If multiple beeps are configured for Configuration beep number of beeps, this is the amount of time of silence the beep sounds when performing a beep to indicate that Configuration beep Off time FB CB S/P/R/G FT a configuration has been applied. (ms) In Milliseconds Example: FBCBSFT20 The number of beep sounds to play when performing a beep to indicate that a Configuration beep number FB CB S/P/R/G NB configuration has been applied of beeps Example: FBCBSNB1 The frequency used when performing a beep to indicate that an error has occurred Error Beep Frequency (Hz) FB ER S/P/R/G FQ Example: FBERSFQ2800

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 48 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples The volume used when performing a beep to indicate that an error has occurred. This is a percentage of full volume. Error Beep volume (%) FB ER S/P/R/G VO Valid Range: 0 to 100 percent Example: FBERSVO100 The amount of time the beep sounds when performing a beep to indicate that an error has occurred Error Beep On time (ms) FB ER S/P/R/G NT In Milliseconds Example: FBERSNT200 If multiple beeps are configured for Error beep number of beeps, this is the amount of time of silence the beep sounds when performing a beep to indicate that an error Error Beep Off time (ms) FB ER S/P/R/G FT has occurred In Milliseconds Example: FBERSFT100 The number of beep sounds to play when performing a beep to indicate that an Error Beep number of beeps FB ER S/P/R/G NB error has occurred Example: FBERSNB3 The frequency used when performing a beep to indicate that the reader has Comm connect beep FB CM S/P/R/G FQ connected to a host frequency (Hz) Example: FBCMSFQ2730 The volume used when performing a beep to indicate that the reader has connected Comm connect beep volume to a host. This is a percentage of full volume. FB CM S/P/R/G VO (%) Valid Range: 0 to 100 percent Example: FBCMSVO35 The amount of time the beep sounds when performing a beep to indicate that the Comm connect beep On time reader has connected to a host FB CM S/P/R/G NT (ms) In Milliseconds Example: FBCMSNT100 If multiple beeps are configured for Comm connect beep number of beeps, this is the amount of time of silence the beep sounds when performing a beep to indicate Comm connect beep Off time FB CM S/P/R/G FT that the reader has connected to a host. (ms) In Milliseconds Example: FBCMSFT100 The number of beep sounds to play when performing a beep to indicate that the Comm connect beep number FB CM S/P/R/G NB reader has connected to a host of beeps Example: FBCMSNB1 The frequency used when performing a beep to indicate paging. Paging Beep frequency (Hz) FB PG S/P/R/G FQ Example: FBPGSFQ2730 Keyword: #CR2700 The volume used when performing a beep to indicate paging. This is a percentage of full volume. Paging Beep volume (%) FB PG S/P/R/G VO Example: FBPGSVO100 Keyword: #CR2700 The amount of time the beep sounds when performing a beep to indicate paging. In Milliseconds Paging Beep On time (ms) FB PG S/P/R/G NT Example: FBPGSNT500 Keyword: #CR2700 If multiple beeps are configured, amount of time for beeps, this is the amount of time of silence the beep sounds when performing a beep to indicate paging. Paging Beep Off time (ms) FB PG S/P/R/G FT In Milliseconds Example: FBPGSFT500 Keyword: #CR2700

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 49 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples The amount of time beeps continue when performing a beep to indicate paging. In Seconds. Paging beep number of Example: FBPGSNB30 FB PG S/P/R/G NB beeps Note: Paging time in milliseconds is calculated as (on time + off time)*Number of beeps. Keyword: #CR2700 Disable vibrate on good read 0 Example: FBVBSEN0 Vibration on good read FB VB S/P/R/G EN Enable vibrate on good read 1 Example: FBVBSEN1 Note: Only supported on readers with a vibrate motor (Ex. CR1500) Set the number of milliseconds the reader should vibrate per pulse Vibration On time (ms) FB VB S/P/R/G NT Example: FBVBSNT750 Note: Only supported on readers with a vibrate motor (Ex. CR1500) Set the number of milliseconds the reader should rest between pulses Vibration Off time (ms) FB VB S/P/R/G FT Example: FBVBSFT250 Note: Only supported on readers with a vibrate motor (Ex. CR1500) Set the number of vibrate pulses per good read Vibration number of pulses FB VB S/P/R/G NB Example: FBVBSNB2 Note: Only supported on readers with a vibrate motor (Ex. CR1500) The frequency used when performing a beep to indicate reconnect. Reconnect Beep frequency FB RB S/P/R/G FQ Example: FBPGSFQ2730 (Hz) Keyword: #CR2700 The volume used when performing a beep to indicate reconnect. This is a percentage of full volume. Reconnect Beep volume (%) FB RB S/P/R/G VO Example: FBRBSVO100 Keyword: #CR2700 The amount of time the beep sounds when performing a beep to indicate reconnect. Reconnect Beep On time In Milliseconds FB RB S/P/R/G NT (ms) Example: FBPGSNT500 Keyword: #CR2700 If multiple beeps are configured, amount of time for beeps, this is the amount of time of silence the beep sounds when performing a beep to indicate reconnect. Reconnect Beep Off time FB RB S/P/R/G FT In Milliseconds (ms) Example: FBPGSFT500 Keyword: #CR2700 The amount of beeps when indicating reconnect. Reconnect Number of Beeps FB RB S/P/R/G NB Example: FBRBSNB3 Keyword: #CR2700 The amount of time before a beep to indicate reconnecting in milliseconds Reconnect Beep Delay(ms) FB RB S/P/R/G DL Example: FBRBSDL1 Keyword: #CR2700

4.3.14 – Language Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get all language settings Get all language parameters LA LA G Example: LAING Active language setting Active language LA IN S/P/R/G AL Valid Range: Languages listed by the LAINGIL command Example: LAINSALSpanish_Win List installed language names Get Installed languages list LA IN G IL Example: LAINGIL

4.3.15 – Motion Detection Parameters Example output from CR8200. See Appendices for current default values. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get All motion detect Returns all motion detection parameters values in an XML element MD PM G settings Example: MDPMG 0 Minimum Value Minimum illumination is the lowest value the AGC should use to set the illumination Minimum Illumination MD PM S/P/R/G NI Valid Range: 0 to Maximum illumination Example: MDPMSNI1 100 Maximum Value This is the highest value the AGC should use to set the illumination Maximum illumination MD PM S/P/R/G XI Valid Range: Minimum illumination to 100 Example: MDPMSXI6 Note: This command replaces AGCR_MB The starting value the AGC will use to start adjusting illumination Initial illumination value MD PM S/P/R/G II Valid Range: Minimum illumination to Maximum illumination Example: MDPMSII1 1 Minimum Value Valid Range: 1 to Maximum exposure time microseconds Minimum exposure time (µs) MD PM S/P/R/G NE Example: MDPMSNE100 This is the minimum time the camera lets light into the element to take the picture in microseconds. 20000 Maximum Value Maximum exposure time (µs) MD PM S/P/R/G XE Valid Range: Minimum exposure time to 20000 microseconds Example: MDPMSXE10040 Valid Range: Minimum exposure time to Maximum exposure time microseconds Initial exposure time (µs) MD PM S/P/R/G IE Example: MDPMSIE100 0 Minimum Value Minimum gain MD PM S/P/R/G NG Valid Range: 0 to Maximum Gain Example: MDPMSNG15

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 51 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples 64 Maximum Value Gain is the amount of signal amplification the AGC can apply to make the picture Maximum gain MD PM S/P/R/G XG easier to read Valid Range: Minimum Gain to 64 Example: MDPMSXG35 Valid Range: Greater than or equal to Minimum Gain and less than or equal to Initial gain MD PM S/P/R/G IG Maximum Gain. Example: MDPMSIG15 0 Minimum Value Minimum lightest pixel value MD PM S/P/R/G NL Valid Range: 0 to Maximum lightest pixel value Example: MDPMSNL60 255 Maximum Value The lightest values give the motion calculations a base range for maximum brightness before the image begins to saturate. If you set these too high the Maximum lightest pixel value MD PM S/P/R/G XL algorithm will not be able to detect individual pixels because the image is washed out. Valid Range: Minimum lightest pixel value to 255 Example: MDPMSXL90 This pixel threshold is the minimum difference value between the background brightness and the pixel brightness for the current pixel to be considered a pixel. Detection pixel threshold MD PM S/P/R/G PL Different environments may require different thresholds which can be developed empirically. Example: MDPMSPL15 Total threshold is the minimum number of pixels detected per detection region (left, center, right) to be considered detected motion Detection total threshold MD PM S/P/R/G TL Different environments may require different thresholds which can be developed empirically. Example: MDPMSTL5 The minimum number of sequential pixels to be considered a group or blob (like a bar width) Detection blob threshold MD PM S/P/R/G BT Different environments may require different thresholds which can be developed empirically. Example: MDPMSBT4 MD PM S/P/R/G Disable targeting while detecting motion 0 Example: MDPMSET0 Enable Targeting ET Enable targeting while detecting motion 1 Example: MDPMSET1 MD PM S/P/R/G Disables leaving illumination on while scanning for motion. 0 Disable Leave Illumination Example: MDPMSDI0 DI On while detecting motion Enables leaving illumination on while scanning for motion. 1 Example: MDPMSDI1

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 52 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document 4.3.16 - Storage Parameters The following commands manage files in the user file system of a reader's flash storage.

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples

List all the files saved in the file system List Files ST FS X LS Example: STFSXLS Note: Supported by all readers (CR950 and CR8200 return empty file listing) File read – Uploads the file to host (returns NODATA if the file is not stored in the file Upload File system) ST FS X RD (from reader to host) Example: STFSXRDfilename Note: Supported by CR1500 , CR1100, CR2700 File remove – Remove the file specified (returns NODATA if the file is not stored in the file system) Remove File ST FS X RM Example: STFSXRMfilename Note: Supported by CR1500 , CR1100, CR2700

4.3.17 JavaScript Configuration Settings and Commands (For readers that support JavaScript) Example output from CR1500. See Appendices for current default values.

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get all JavaScript parameters JS JS G Example: JSJSG This command tells the reader to read the named JavaScript file from the "disk" and Execute JavaScript from execute (or run) that script. The script must have already been loaded to the reader JS CM X ES filesystem for the command to successfully execute the script. Example: JSCMXES"User1.js" This command clears the JavaScript engine and memory allocations and restarts the engine with the current settings. Settings can be changed, and the restart causes Restart JavaScript Engine JS CM X RS them to take effect. Example: JSCMXRS1 Disable JavaScript Engine 0 Example: JSPMSEN0 Enable JavaScript Engine JS PM S/P/R/G EN Enable JavaScript Engine 1 Example: JSPMSEN1 Turn on the JavaScript capabilities and functionality in the reader Disables AllowPorcessing 0 Example: JSPMSAP0 Enables AllowPorcessing 1 Example: JSPMSAP1 AllowProcessing JS PM S/P/R/G AP AllowProcessing tells the reader to allow the JavaScript engine to handle the decode data directly. Note: JSPMSAP0 Tells the system to bypass the JavaScript processing of the decoded data.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 53 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples This sets the amount of memory in kb that the JavaScript is allowed to use from Set JavaScript Runtime Size JS PM S/P/R/G RS system memory Example: JSPMSRS256 IdleTimeout is the period for the JavaScript engine to idle before signaling to the IdleTimeout JS PM S/P/R/G IT system to move to idle mode. Example: JSPMSIT100

4.3.18 – Saved Settings Settings that are saved Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all the Saved Settings in an XML element Get Saved settings CF G [^code] [^CF] Example: CFG[^CF] Removes saved parameters Remove Saved Settings CF R [^code] [^CF] Example: CFR[^CF]

4.3.19 – Platform Settings Settings applied at the factory or by the customer that are semi-permanent. These settings get applied every time the reader starts up. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Returns all Platform Settings in an XML element Get Platform Settings CF G [^code] [^PL] Example: CFG[^PL] Removes platform parameters Remove Platform Settings CF R [^code] [^PL] Example: CFR[^PL]

4.3.20 – Bluetooth Radio Parameters Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Get Bluetooth Radio Parameters Bluetooth Radio Parameters BT RD G Example: BTRDG Keyword: #CR2700 Set Bluetooth Device Name. Bluetooth Radio Device BT RD S/P/R/G DN Example: BTRDSDN”Code CR2700” Name Keyword: #CR2700 Clears the connection history on the reader radio. Example: BTRDXCC Bluetooth Radio Clear Note: If the reader has been paired with another device in Bluetooth Keyboard BT RD X CC Connection History Mode, that device will need to clear its history in order for this command to take effect. This will also disconnect the reader from the remote device. Keyword: #CR2700 Gets the firmware version loaded on the radio. Bluetooth Radio Firmware BT RD G RV Example: BTRDGRV Version Keyword: #CR2700

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 54 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Gets the SoftDevice version loaded on the radio. Bluetooth Radio SoftDevice Example: BTRDGSV BT RD G SV Version Note: SoftDevice Version format is Major.Minor.BugFix. Keyword: #CR2700 Gets the bootloader version loaded on the radio. Bluetooth Radio Bootloader BT RD G BV Example: BTRDGBV Version Keyword: #CR2700 Returns the radio chip serial number Bluetooth Radio Chip Serial BT RD G ID Example: BTRDGID Number Keyword: #CR2700 The amount of time that the radio will try to connect in vendor mode before error Bluetooth Radio Device beeping or indicating the first auto-reconnect beep. BT RD S/P/G/R VT Vendor Timeout (ms) Example: BTRDSVT5000 Keyword: #CR2700 Trigger Mode 0 Example: BTRDSPM0 Bluetooth In Charger Motion Detection Mode BT RD S/P/G/R PM 1 Presentation Mode Example: BTRDSPM1 Sets Bluetooth mode when reader is in the charger base Keyword: #CR2700 Disable auto-reconnect 0 Example: BTRDSRC0 Enable auto-reconnect 1 Bluetooth Auto-Reconnect Example: BTRDSRC1 BT RD S/P/G/R RC Enable Sets auto-reconnect mode when reader is in Bluetooth vendor mode. Auto- reconnect will automatically attempt to reconnect to the last base connected to the reader. Keyword: #CR2700 Sets the timeout for auto-reconnect in milliseconds. Bluetooth Auto-Reconnect Example: BTRDSRT300000 BT RD S/P/G/R RT Timeout (ms) Note: If set to a negative value, the reader will attempt to reconnect indefinitely. Keyword: #CR2700 Frequency, in milliseconds, which the reader will initiate the reconnect beep. If set Bluetooth Auto-Reconnect to zero, the reader will only beep once after the first reconnect attempt. BT RD S/P/G/R RB Beep Time Example: BTRDSRB0 Keyword: #CR2700 Disconnects any connected base from the reader. Disconnect Base BT RD X DC Example: BTRDXDC Keyword: #CR2700 Sets the Link Lock ID to reader serial number 0 Example: BTRDSLT0 Bluetooth Radio BT RD S/P/G/R LT Sets the Link Lock ID to radio chip serial number Link ID Type 1 Example: BTRDSLT1 Keyword: #CR2700

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 55 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Sends a given command through the radio to the base. If the command has associated output data meant for the host PC as opposed to the sender, the base must be first set into Host Response mode by the BTCMPRD_ setting and then changed back to the default response mode. Bluetooth Radio Command Example: BTBRXCM[BTCMXCMUK] – Sends response back to originator destination BT BR X CM Base (default) Example: BTBRXCM[BTCMPRD1] – Enable response to host BTBRXCM[CFG] – Send A271 base configuration command BTBRXCM[BTCMPRD0] – Disable Response to Host Keyword: #CR2700

4.3.21 Bluetooth Base/Charger Commands Note: If these commands are sent from the reader (such as scanned through a barcode), they need to be enclosed in BTBRXCM command as documented in the last command above. Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Adjust Base LED brightness. This is percentage of full brightness. Base LED Brightness (%) BT CM S/P/G/R LB Valid Range : 0 to 100 Example: BTCMSLB100 Keyword: #A271 Set/Get the base touch-and hold Duration to activate paging in milliseconds. Default Base Paging Touch Duration is set to 1000 milliseconds. BT BR S/P/G/R PD (ms) Example: BTBRSPD2000 Keyword: #A271 Set/Get the base wireless LED blink rate (on/off frequency) while paging in Base Paging Blink Rate milliseconds. Default is set to 500 milliseconds (2Hz). BT BR S/P/G/R PR (ms) Example: BTBRSPR1000 Keyword: #A271 Set Bluetooth base device name. Base Device Name BT BR S/P/G/R AN Example: BTBRSAN”BT Charger Station” Keyword: #A271 Set /Get the Device Deployment Date. Base Device Deployment Example: BTBRSDD”0319” to set the deployment date to 03/19. Customer can use BT BR S/P/G DD Date whatever format best fits their needs. Keyword: #A271 Get base bootloader version Base Bootloader Version BT BR G BO Example: BTBRGBO Keyword: #A271 Disable Connection Preemptive mode 0 Example: BTBRSCP0 Base Connection Preemptive BT BR S/P/G/R CP Enable Connection Preemptive mode mode 1 Example: BTBRSCP1 Keyword: #A271 0 Disconnect any connected reader. Example: BTBRXDC0 Disconnect reader from base & clear connection history information 1 Base Disconnect BT BR X DC (bond data)

Example: BTBRXDC1 Keyword: #A271

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 56 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Command to reboot the base Base Reboot BT BR X RB Example: BTBRXRB Keyword: #A271 Returns the base’s soft-device version Base Soft-Device version BT BR G SD Example: BTBRGSD Keyword: #A271 Disables the Bluetooth link lock and clears the stored reader link ID 0 Example: BTBRXLE0 Enables the Bluetooth link lock and stores the reader link ID received Base Link Lock BT BR X LE 1 from reader Example: BTBRXLE1 Keyword: #A271 Retrieve the reader link ID received over Bluetooth command is enabled Base Link Lock ID BT BR S/P/G/R LL Example: BTBRGLL Keyword: #A271 Get chip serial number Base Chip Serial Number BT MI G SN Example: BTMIGSN Keyword: #A271 Get Firmware Major Version parameter Base Firmware Version Major BT MI G MJ Example: BTMIGMJ Keyword: #A271 Get Firmware Minor Version parameter Base Firmware Version Minor BT MI G MN Example: BTMIGMN Keyword: #A271 Get Firmware Build Version parameter Base Firmware Build Version BT MI G BV Example: BTMIGBV Keyword: #A271 Get Firmware Build Option parameter Base Firmware Option Build BT MI G OP Example: BTMIGOP Version Keyword: #A271 Get Firmware Version Base Firmware Version BT MI G VS Example: BTMIGVS Major,Minor,Build Keyword: #A271 Get Base Firmware type Example: BTMIGFT Base Firmware Type BT MI G FT Note: Firmware type (C-number) "Cxxxxxx" etc. Keyword: #A271 Get Base Model i.e. "A270" etc. Base Model BT MI G MD Example: BTMIGMD Keyword: #A271 Get base Model type i.e. “A271” etc. Base Model Type BT MI G MT Example: BTMIGMT Keyword: #A271 Get Base hardware revision Base Hardware Revision BT MI G HW Example: BTMIGHW Keyword: #A271 This is the time between sending consecutive characters to the host In Milliseconds The greater of the value set on the reader and on the base is used. HID Keyboard – Inter BT UB S/P/R/G IC Valid Range: 0 - 10000 Character Delay (ms) Example: BTUBSIC10 Note: See Appendix A Keyword: #Communications

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 57 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Pri- Sub- Code Description Cat Cat Action Param Notes/Examples Keyword: #A271 This is the time between sending two non-zero scan codes In Milliseconds The greater of the value set on the reader and on the base is used. HID Keyboard – Inter Scan Valid Range: 0 - 10000 BT UB S/P/R/G IS Delay (ms) Example: BTUBSIS10 Note: See Appendix A Keyword: #Communications Keyword: #A271 This is the time between the last non-zero scan code and sending release (all keys up) In Milliseconds The greater of the value set on the reader and on the base is used. HID Keyboard – Release BT UB S/P/R/G RL Valid Range: 0 - 10000 Delay (ms) Example: BTUBSRL10 Note: See Appendix A Keyword: #Communications Keyword: #A271

4.4 Motion Detection The CR8200 supports motion detection, which means the reader will trigger automatically when an object is brought into the field of view. Motion detect mode is typically used when the reader is mounted in a stationary position, and barcodes are presented to it. The reader is set to use minimal illumination while detecting motion, and works best with bright ambient light shining from behind the reader. The motion detection algorithm uses several parameters. The exposure time, gain, and illumination are camera settings that are used to get the best picture to determine whether or not objects have moved into the field of view. All three have minimum and maximum values which the AGC (automatic gain control) uses to get the best picture. The exposure is the length of time that the camera "shutter" lets light into the detector array. If it isn’t open long enough, the image will be too dark to detect motion. If it is open too long, the image will be over- exposed. By setting the minimum and maximum time the AGC is allowed to open the shutter, we can try to force the AGC to not over-expose or under-expose the picture. The gain is the amount of amplification the AGC can use to attempt to increase the contrast of the picture between light and dark pixels. Setting the minimum too low doesn’t produce enough contrast, and setting the maximum too high saturates the image. Thus, the gain range helps the AGC to optimize the contrast of the image. The illumination is light the reader shines on the object to increase the sensitivity of the motion detection algorithm. This is in addition to any ambient light that may be present. More illumination makes it easier to detect motion, but brighter illumination can be undesirable in some environments.

4.5 Data Formatting The CR8200 supports data formatting at the decoder level. This produces fast, consistent results in a minimal amount of reader space. The reader supports simple prefixes and suffixes around the decoded data, the

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 58 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document simplest form of data formatting, allows the user full control by using the data format string, and performs data validations and public sector parsing using the format parse setting in conjunction with the selected format option.

4.5.1 Data Formatting Options The decoder allows many types of data formatting, selected by setting the data format option, and setting the appropriate configuration string. Data Format Options Valid for cd 17.1.28 and below Value Description 0 Data formatting off 1 Simple data formatting using either prefix and suffix, or by setting the format data string directly 2 Match String validation 3 GS1 DataBar validation (requires a license) 4 UDI/HIBC validation (requires a license) 5 ISO15434 validation 6 ISO15434 & ISO15418 validation 7 Simple age verification using a configuration string (requires a license) REPLACED – Use value ‘8’ 8 Simple age verification (requires a license) 9 DL Parsing using a configuration string (requires a license) 10 DL Parsing without using a configuration string (requires a license) 11 Success and Raw validation 12 Match String validation + Data Formatting 13 GS1 validation + Data Formatting (requires a license) 14 UDI validation + Data Formatting (requires a license) 15 ISO15434 validation + Data Formatting 16 ISO15434 & ISO15418 validation + Data Formatting 18 Perform Simple Age verification and Data Formatting 19 Perform DL Parsing with configuration string and Data Formatting 20 Perform DL Parsing without configuration and Data Formatting

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 59 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Data Format Options Valid for cd 17.2.9 and above Value Description DF=0 Data formatting off DF=1 Simple data formatting using either prefix and suffix, or by setting the format data string directly DV=1 DL Parsing using a configuration string (requires a license) DV=2 DL / ID public sector parsing output in JSON format (requires a license) DV=3 Simple age verification (requires a license) DV=4 Match String validation DV=5 GS1 DataBar validation (requires a license) DV=6 UDI/HIBC validation (requires a license) DV=7 ISO15434 validation DV=8 ISO15434 & ISO15418 validation DV=1 Perform DL Parsing with configuration string + Data DF=1 Formatting (requires a license) DV=2 DL / ID public sector parsing output in JSON format + Data DF=1 Formatting (requires a license) DV=3 Simple age verification + Data Formatting (requires a license) DF=1 DV=4 Match String validation + Data Formatting (requires a DF=1 license) DV=5 GS1 DataBar validation + Data Formatting (requires a DF=1 license) DV=6 UDI/HIBC validation + Data Formatting (requires a license) DF=1 DV=7 ISO15434 validation + Data Formatting DV=8 ISO15434 & ISO15418 validation+ Data Formatting Note: several options require a license

4.5.2 Data Format String The data format string allows the user full control of the data formatting. This string consists of a 12-digit configuration string, typically zeros, a prefix, decode data, and a suffix. There may also be user data injected into the string. A format string example would be CDOPSFD"000000000000!,,/0d/0a" which appends a line feed to the decoded data.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 60 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document 4.5.3 Prefixes and Suffixes Prefix and suffix values define data that will be added to the decoded barcode data. The firmware adds the prefix and suffix to the beginning and end of the decoded data, respectively. Adding prefix or suffix data takes two steps – defining the prefix and/or suffix strings and enabling the application of data formatting.  Command to define a prefix – CDOPSPX"string"  Command to define a suffix – CDOPSSX"string" o "string" must be enclosed in quotes in the command. o Non-printable characters are represented by a forward slash and the corresponding hexadecimal value, such as /0D for a carriage return Examples:  Command to define a prefix comma - CDOPSPX","  Command to define a prefix non-keyboard tab - CDOPSPX"/09" After defining strings for a prefix and/or suffix, the application of prefixes and suffixes must be enabled. This allows you to define prefixes and/or suffixes and enable/disable them as needed.  Command to enable - CDOPSFO1 with cd 17.1.28 CDOPSDF1 with cd 17.2.x

4.5.4 Format Case The decoder will decode the barcode data and if this option, which changes the default configuration string, is set, the data will be output as decoded (0), uppercase (1), lowercase (2), or bracketed hex (3). An example is CDOPSFC1 to set the data to output in uppercase.

4.5.5 Format Parse and Validation Configuration String Validation and public sector parsing also require a configuration string. This string is set using CDOPSFP"string".

4.5.6 Sending Windows Keystrokes using CodeXML The Code Reader products are often connected to a PC using keyboard input. The data contained in the read barcode is simply "typed" into the PC application. It is often required that the reader send a certain key as a prefix or suffix to the application such as an "enter" key, mimicking an actual keystroke. In order to do this, Code has defined what is called a CodeXML Sequence to indicate to the reader to send a Windows keystroke instead of literal data. Please note that an "Enter" key is not the same as an ASCII carriage return (0x0D). A CodeXML sequence consists of a header, a payload, and a footer. CodeXML header Yan/ Payload (A keystroke representation. See the table below) CodeXML footer

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 61 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document The non-printable characters are represented by their hexadecimal equivalents. This representation will be different based on the context, but will often be seen as \x01, /01, 0x01, etc. for the (or Start of Header) non-printable character. For CortexDecoder formatting, the correct format is /01. A CodeXML header, formatted for CortexDecoder formatting, would look like this: /01Y/1Ean/2F A CodeXML payload consists of one or more keystroke representations. These keystrokes are represented by a forward slash (which must be escaped by the hexadecimal /2F in the format string) and a letter. A full list of available keys is below: Characters Key /a Toggle Alt /g Toggle AltGr (right Alt) /c Toggle Ctrl /m Toggle Menu /s Toggle Shift /w Toggle Windows Logo /u Up arrow /l Left arrow /r Right arrow /d Down arrow /t Tab /z Delete /e Esc /n Enter /v End /b /i Insert /p Page up /x Page down /h Home /, 500 ms delay /0 - /9 Number pad

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 62 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Characters Key /f1 - /f12 Function keys // / /k USB scan codes (see section 4.5.7)

The CodeXML footer would look like this: /04 Therefore, a CodeXML string representing a Windows , formatted for CortexDecoder formatting, would look like this: /01Y/1Ean/2F/2Fn/04 And the entire command to add the above example as a suffix to decoded data (remembering to enable data formatting) would look like this: CDOPSSX"/01Y/1Ean/2F/2Fn/04" CDOPSFO1

4.5.7 Sending USB Keyboard Scan Codes using CodeXML In addition to sending keyboard keystrokes using the aforementioned keystroke representations, CodeXML also has the ability to send USB scan codes to identify an exact key on a keyboard. One such use case involves some language keyboards (e.g., Italian) labeling the left Alt key as "Alt" and the right "Alt" key as "AltGr" and entering different language characters for a keystroke based on just a key, Shift+key, AltGr+key, and even AltGr+Shift+key. Using CodeXML to identify the scan code for AltGr (right Alt), a reader can send a language character available only when AltGr (Alt Grave) is pressed by sending the scan codes for AltGr and the key. USB scan codes provide for "modifiers"; that is, an indication of whether or not the Ctrl, Shift, Alt, AltGr and/or Meta/GUI (e.g., "Windows") keys are pressed at the same time a normal key is pressed, thus "modifying" the key's keystroke. For example, to send just the "a" character using scan codes requires sending the scan code for the "a" key (0x04) with no modifier (0x00); however, to send the "A" character requires sending the "a" key's scan code with a "Shift" modifier (0x02 (left Shift) or 0x20 (right Shift)). The table below identifies the 2-digit hexadecimal representation for the "modifier" keys. Key Modifier Left Ctrl 0x01 Left Shift 0x02 Left Alt 0x04 Left Meta/GUI 0x08 Right Ctrl 0x10

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 63 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Key Modifier Right Shift 0x20 Right Alt (AltGr) 0x40 Right Meta/GUI 0x80

Note modifier keys can be combined by or'ing their values together; e.g., Left Shift + Right Alt = 0x42. The CodeXML syntax for sending scan codes is the CodeXML header, followed by "/k", followed by two 2-digit hexadecimal values indicating the modifier(s) and key scan codes, respectively. To illustrate, assume an Italian user wants to replace all "$" characters in a barcode with the Euro "€", which is a non-ASCII character. The decoder's string-matching feature can easily accomplish this by replacing each dollar sign with CodeXML for the Euro sign on the Italian keyboard. Below are the Italian keyboard character layouts based on the modifier keys pressed. Note the Euro sign is available as AltGr+5 or AltGr+e. The USB scan codes for the "5" and "e" keys, which are in the same keyboard key position on both the English and Italian keyboards, are 0x22 and 0x08, respectively. The USB modifier scan code for the Italian AltGr key position, which is also the right Alt key position on the English keyboard, is 0x40.

No Modifier Keys Shift Modifier Key

AltGr Modifier Key AltGr+Shift Modifier Keys

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 64 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Note after the "key press" scan code(s) there must be a "key release" specified using 0x00 (no modifier) and 0x00 (no key) to terminate the key press or the operating system may interpret the last scan code as "auto- repeating", which would be undesirable. Below is the CodeXML for the AltGr+e scan codes to indicate a "€" key press on an Italian keyboard, followed by the "key release" scan codes ("0000") to end the "€" key press. CodeXML: /01Y/1Ean//k40080000/04 CodeXML in a decoder data-management configuration string for all symbologies: 000000000000!,,|/24^1/01Y/1Ean/2F/2Fk40080000/04 For all barcode symbologies, replace all "$" (0x24) with "€" for Italian keyboard and enable String-matching. CDOPSSM"000000000000!,,|/24^1/01Y/1Ean/2F/2Fk40080000/04" CDOPSDV4

4.6 Command Barcode Format The CR8200 can receive commands directly through user input via serial or text or via configuration barcode decoding. This section describes the format of configuration command barcodes. Header Command Trailer Y String as described in Section 4 (/01Y/1D/02) (/03/04) Multiple commands can be included in one barcode by separating each command with ASCII (0x03). Example: Scanning barcode generated from /01Y/1d/02SYAZTCG/03SYAUPOG/03/04 will output all settings of symbology AZTC and AUPO. Configuration Command Barcodes:  CR8200 configuration barcodes use QR Code barcode symbology.  Source files to generate configuration barcodes have a file extension of .crccs and an intermediate file extension of .crmkr.  If source files contain comments, a comment should start with two forward slash (//) characters.  Source files can have only one Primary Category command per line as defined in Section 4.2 above. Examples: Example.crccs Contains: // Hypothetical // Output all settings of symbologies Aztec and Australian Post // Rev 1 – 6/22/16 – Jackson – Initial Release

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 65 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

SYAZTCG // Get All Aztec settings SYAUPOG // Get All Australian Post settings Example.crmkr Contains: /01Y/1d/02SYAZTCG/03SYAUPOG/03/04 Example.png Looks like:

4.7 Reader Recovery A reader may get into a state in which it is difficult to determine its configuration state on very rare occasions. Code provides two methods that allow the user to set the reader back to its factory (default) settings for those occasions. The first method is to issue a configuration reset (CFR) command. This method sets all settings modified by users back to the default values set at the factory. If the reader does not respond to either scanned, or manually entered configuration codes, powering down the unit and then powering it up again should clear this condition to allow configuration reset codes to be sent to the reader. Users may reset (recover) the reader to factory default settings in the unlikely event where it does not communicate even after the aforementioned procedure. The following are the recovery steps for specific devices: CR8200 and CR950: 1. Power down the reader. 2. Press and hold down the trigger button while restoring power to the reader. 3. The reader will beep three times; a high pitch beep, a low pitch beep, and the high pitch beep again. 4. Release the trigger and press and hold down again within two seconds after the triple-beep sequence is heard. Note: If the trigger button is held down beyond the two-second limit, the settings will not reset. 5. The reader will go through quintuple-beep sequence, after which the user must release the trigger to reset the reader to its factory defaults. Note: The sequence starts with three beeps (high, low, and high pitch beep), two beeps (high, low), two beeps (high, low), one beep (high) and one beep (high). CR2700, CR1500 and CR1100: 1. Power down the reader by removing cable or battery. 2. For CR2700 press and hold down the top two trigger buttons with the power source (e.g. battery) in place. For CR1500 and CR1100 press and hold down the trigger button while restoring power to the reader (insert cable while the button is being held down).

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 66 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document 3. A sextuple-beep sequence with increasing pitch will be heard followed by a one second LED flash, and then the reader enters the “boot-loader” mode. 4. Release the button for CR1500 and CR1100, or the top two buttons for CR2700, and then press and hold down again for 5 seconds. The reader LED will blink green as an indication of entering the “recovery” mode during the 5 seconds, and then the LED will turn off for 1 second. A triple-beep sequence of a low pitch, a high pitch, and then a low pitch will be heard indicating that the recovery has taken effect. A single beep will be heard at the end indicating that the reader’s application program has started to run. 5. Release the button(s) and reader recovery will be complete.

Host – Reader Communication See document - D026166 CR8200 Interface Control Document ICD.docx

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 67 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix A – HID scancode delay description Keyword: #Communications All HID keyboard devices communicate via HID reports. These reports contain the keyboard scancodes for all possible keypresses including press, release, and modifier scancodes. In this way, each HID report represents a keyboard ‘key’ action.  Inter-character delay is the time (in milliseconds) between sending consecutive characters to the host. These delays are necessary sometimes because the host may only be able to handle data at a lower rate.  Inter-scancode delay is the time (in milliseconds) between sending two non-zero scan codes to the host.  Release delay is the time (in milliseconds) between the last non-zero scan code and sending the release (all keys up) report to the host.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 68 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix B – ASCII-Hexadecimal table This table is for finding hexadecimal values for use in Prefixes, Suffixes and the Format String. Decimal Value Hexadecimal Value ASCII Character Notes / Alternate Definition 0 00 NUL (null) 1 01 SOH (start of header) 2 02 STX (start of text) 3 03 ETX (end of text) 4 04 EOT (end of transmission) 5 05 ENQ (enquiry) 6 06 ACK (acknowledge) 7 07 BEL (bell) 8 08 BS (backspace) 9 09 TAB; HT (horizontal tab); ○ (Notepad) 10 0A LF (line feed, new line); ◙ (notepad) 11 0B VT (vertical tab) 12 0C FF (form feed, new page) 13 0D CR (carriage return); ♪ (notepad) 14 0E SO (shift out) 15 0F SI (shift in) 16 10 DLE (data link escape) 17 11 DC1 (device control 1) 18 12 DC2 (device control 2) 19 13 DC3 (device control 3) 20 14 DC4 (device control 4) 21 15 NAK (negative acknowledgement) 22 16 SYN (synchronous Idle) 23 17 ETB (end of transmission block) 24 18 CAN (cancel) 25 19 EM (end of medium) 26 1A SUB (substitute) 27 1B ESC (escape) 28 1C FS (file separator); ∟(notepad) 29 1D GS (group separator) 30 1E RS (record separator); ▲ (notepad)

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 69 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Decimal Value Hexadecimal Value ASCII Character Notes / Alternate Definition 31 1F US (unit separator) 32 20 Space 33 21 ! 34 22 " 35 23 # 36 24 $ 37 25 % 38 26 & 39 27 ' 40 28 ( 41 29 ) 42 2A * 43 2B + 44 2C , 45 2D - 46 2E . 47 2F / 48 30 0 49 31 1 50 32 2 51 33 3 52 34 4 53 35 5 54 36 6 55 37 7 56 38 8 57 39 9 58 3A : 59 3B ; 60 3C < 61 3D = 62 3E > 63 3F ?

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 70 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Decimal Value Hexadecimal Value ASCII Character Notes / Alternate Definition 64 40 @ 65 41 A 66 42 B 67 43 C 68 44 D 69 45 E 70 46 F 71 47 G 72 48 H 73 49 I 74 4A J 75 4B K 76 4C L 77 4D M 78 4E N 79 4F O 80 50 P 81 51 Q 82 52 R 83 53 S 84 54 T 85 55 U 86 56 V 87 57 W 88 58 X 89 59 W 90 5A Z 91 5B [ 92 5C \ 93 5D ] 94 5E ^ 95 5F _ 96 60 `

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 71 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Decimal Value Hexadecimal Value ASCII Character Notes / Alternate Definition 97 61 a 98 62 b 99 63 c 100 64 d 101 65 e 102 66 f 103 67 g 104 68 h 105 69 i 106 6A j 107 6B k 108 6C l 109 6D m 110 6E n 111 6F o 112 70 p 113 71 q 114 72 r 115 73 s 116 74 t 117 75 u 118 76 v 119 77 w 120 78 x 121 79 y 122 7A z 123 7B { 124 7C | 125 7D } 126 7E ~ 127 7F DEL DEL

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 72 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix C – Reference CFG XML output from CR8200, detailing current defaults This section contains the CFG output from a CR8200 configured with default settings. You can use this reference to check default values for any parameter in the CR8200 firmware.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 73 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 74 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 75 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

Appendix D – Reference CFG XML output from CR950, detailing current defaults This section contains the CFG output from a CR950 configured with default settings. You can use this reference to check default values for any parameter in the CR950 firmware.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 76 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 77 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 78 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix E – Reference CFG XML output from CR1500, detailing current defaults This section contains the CFG output from a CR1500 configured with default settings. You can use this reference to check default values for any parameter in the CR1500 firmware.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 79 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 80 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document >

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 81 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix F – Reference CFG XML output from CR1100, detailing current defaults This section contains the CFG output from a CR1100 configured with default settings. You can use this reference to check default values for any parameter in the CR1100 firmware.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 82 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 83 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 84 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix G – Reference CFG XML output from CR2700, detailing current defaults This section contains the CFG output from a CR2700 configured with default settings. You can use this reference to check default values for any parameter in the CR2700 firmware.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 85 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 86 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 87 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 88 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280 Configuration Control Document Appendix H – Reference CFG XML output from A271, detailing current defaults This section contains the CFG output from a CR2700 configured with default settings. You can use this reference to check default values for any parameter in the CR2700 firmware.

D027153 CR8200 CR950 CR1500 CR1100 CR2700 CRA-A271 Configuration Control Document CCD.Docx Page 89 of 89 © 2013-2019 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280