Configuration Control Document

CR8200 Firmware Version 1.12.2 CR950 Firmware Version 2.1.2 CR1500 Firmware Version 1.2.4 CR1100 Firmware Version 1.0.1

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 1 of 75 © 2013-2018 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 ...... 5 Notations ...... 5 Reader Command Overview ...... 5 4.1 Configuration Command Architecture ...... 5 4.2 Command Format ...... 6 4.3 Supported Commands ...... 7 4.3.1 – Configuration Manager ...... 7 4.3.2 – Communications Parameters ...... 8 4.3.3 – Automatic Gain Control (AGC) Parameters ...... 13 4.3.4 – Decoder Parameters ...... 14 4.3.5 – Scene Manager Parameters ...... 22 4.3.6 – Symbology Parameters ...... 22 4.3.7 – Protocol Parameters ...... 36 4.3.8 – Image Sensor Parameters ...... 37 4.3.9 – Encoder Image Parameters ...... 37 4.3.10 – Firmware Parameters ...... 38 4.3.11 – Reader Parameters ...... 39 4.3.12 – Feedback Parameters ...... 44 4.3.13 – Language Parameters ...... 46 4.3.14 – Motion Detection Parameters ...... 47 4.3.15 - Storage Parameters ...... 48 4.3.16 JavaScript Configuration Settings and Commands (For readers that support JavaScript) ...... 49 4.3.17 – Saved Settings ...... 49 4.3.18 – Platform Settings...... 50 4.3.19 – Bluetooth Radio Parameters ...... 50 4.4 Motion Detection ...... 50 4.5 Data Formatting ...... 51 4.5.1 Data Formatting Options ...... 51 4.5.2 Data Format String ...... 52 4.5.3 Prefixes and Suffixes ...... 53 4.5.4 Format Case ...... 53 4.5.5 Format Parse and Validation Configuration String ...... 53 4.5.6 Sending Windows Keystrokes using CodeXML ...... 53 4.5.7 Sending USB Keyboard Scan Codes using CodeXML ...... 55 4.6 Command Format ...... 57 4.7 Reader Recovery ...... 58 Host – Reader Communication ...... 58 Appendix A – HID scancode delay description ...... 59 Appendix B – ASCII-Hexadecimal table ...... 60

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 2 of 75 © 2013-2018 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 ...... 64 Appendix D – Reference CFG XML output from CR950, detailing current defaults ...... 67 Appendix E – Reference CFG XML output from CR1500, detailing current defaults ...... 70 Appendix F – Reference CFG XML output from CR1100, detailing current defaults ...... 73

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 3 of 75 © 2013-2018 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. Keyword Description #2Of5 All 2 of 5 symbologies #AIMId AIM Identifier (ISO/IEC standard 15424) #Aztec Aztec symbology #BC412 BC412 symbology # Codabar symbology #Codablock Codablock symbology #Code11 symbology #Code128 symbology #Code39 symbology #Code49 Code 49 symbology #Code93 symbology #Communications Used in changing the communication mode of the reader #CompositeBarcodes Settings that affect reading of with more than one part #DataMatrix 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 symbology #Maxicode Maxicode symbology #MSIPlessey MSI symbology #PDF417 PDF417 symbology # 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 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 4 of 75 © 2013-2018 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 Byte data In Hex 0xFF 0x prefix indicating hexadecimal Literal byte values ‘X’ Single quotes Literal ASCII characters SOH All caps Non-printable ASCII characters esc | tab Vertical bar 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 Configuration Control Document ICD.Docx Page 5 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 6 of 75 © 2013-2018 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 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 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 7 of 75 © 2013-2018 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 Remove only platform parameters [^PL] Example: CFR[^PL] Remove only License files [^LC] Example: CFR[^LC]

Reset Reader Defaults - Remove only saved parameters CF R [^code] [^CF] Specific Example: CFR[^CF] 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]

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 SE Example: CMMOSCMSE USB Keyboard UK Example: CMMOSCMUK USB VCOM UV Example: CMMOSCMUV Communications Mode CM MO S/P/R/G CM USB HID Vendor (Similar to USB Native) UN Example: CMMOSCMUN USB HID POS UP Example: CMMOSCMUP USB CDC VCOM UC Example: CMMOSCMUC

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 8 of 75 © 2013-2018 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 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 Two stop bits RS-232 Interface – Stop Bits CM SE S/P/R/G SB 2 Example: CMSESSB2 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 RS-232 Interface – Flow Example: CMSESFC0 CM SE S/P/R/G FC Control Enable flow control 1 Example: CMSESFC1

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 9 of 75 © 2013-2018 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 Enable One Way flow control (Used in some POS terminals). Reader sets 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 USB – Manufacturer CM UB S/P/R/G MF Example: CMUBSMFCODE Keyword: #Communications A string representing the part number or name for the product USB – Part Number CM UB S/P/R/G PN Example: CMUBSPNCR8200 Keyword: #Communications 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 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 10 of 75 © 2013-2018 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 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 character encoding 0 Example: CMHDSCC0 Use Ctrl+ 1 Example: CMHDSCC1 Use Alt+ HID Keyboard Control 2 CM HD S/P/R/G CC Example: CMHDSCC2 Characters Use Alt+0 3 Example: CMHDSCC3 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. Keyword: #DataEncoding ASCII – No Conversion 0 Example: CMHDSIE0 ASCII to Unicode Code point 1 Example: CMHDSIE1 HID Keyboard Decode Data UTF-8 to Unicode Code point CM HD S/P/R/G IE 2 Input Conversion Example: CMHDSIE2 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 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 Output Unicode as Thai characters IEC8859.11 HID Keyboard Decode Data CM HD S/P/R/G OM Output Method 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 Communication Protocol 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 11 of 75 © 2013-2018 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 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 computer 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 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 USB HID POS – Use Serial Example: CMUPSSN0 Number for the USB CM UP S/P/R/G SN Enable identification string 1 Example: CMUPSSN1

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 12 of 75 © 2013-2018 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 Use serial number, if it is set, uses the reader’s actual serial number for the USB 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 – 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 13 of 75 © 2013-2018 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 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 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.4 – 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 DPM Dot Peen DL CD DP S/P/R/G PD 0 Example: CDDPSPD0

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 14 of 75 © 2013-2018 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 DPM Dot Peen DL 1 Example: CDDPSPD1 This mode is the most robust method for reading dark dots on light background Note: Requires an additional license 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 ROI 0 Example: CDOPSRO0 Enable ROI Ensure Region of Interest CD OP S/P/R/G RO 1 Example: CDOPSRO1 Ensure decoded barcodes are always 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.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 15 of 75 © 2013-2018 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: 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. 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. 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 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 1D Barcode Aggressiveness CD OP S/P/R/G SE Least Aggressive for poorly printed 1D barcodes 2 Example: CDOPSSE2 Less Aggressive for 1D barcodes with low module size 11 Example: CDOPSSE11

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 16 of 75 © 2013-2018 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 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. Scanning / Decode attempt timeout (was sticky time) Decode Attempt Timeout CD OP S/P/R/G AT Example: CDOPSAT0 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 Continuos 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 0 Disable Data Formatting Example: CDOPSDF0 Enable Data Formatting 1 Example: CDOPSDF1 Data Formatting Enable CD OP S/P/R/G DF Requires configuration string CDOPSFD 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 Data validation selection Note: Requires configuration string see CDOP_FP 1 For use with cd 17.2.x CD OP S/P/R/G DV Note: Requires license REPLACES CDOP_FO Example: CDOPSDV1 DL / ID public sector parsing output in JSON format 2 Note: Requires license Example: CDOPSDV2

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 17 of 75 © 2013-2018 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 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 GS1 validation Note: Requires configuration string see CDOP_GP 5 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 Selects data validation or data parsing option applied to decoded data Keyword: #DataFormatting Don’t format data output 0 Example: CDOPSFO0 Format data with prefix/suffix or data configuration string 1 Example: CDOPSFO1 2 - Perform match string validation 2 / 12 - Perform match string validation and Data Formatting 12 Example: CDOPSFO2 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 Data format option selection 14 Note: Requires a license DEPRECATING Example: CDOPSFO4 With cd 17.2.x CD OP S/P/R/G FO 5 - Perform ISO15434 validation 5 / (See CDOP_DV for more 15 - Perform ISO15434 validation and Data Formatting 15 options) 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 18 of 75 © 2013-2018 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 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 below. Hexadecimal values can be found in an appendix to this document. Prefix CD OP S/P/R/G PX Note: Data format option selection must be set to 1 for this setting to have an effect Note: When Prefix or Suffix are set, FD is ignored 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 Note: When Prefix or Suffix are set, FD is ignored Note: CR950 has a default suffix enter when in USB Keyboard mode. Example: CDOPSSX"/0D" Keyword: #DataFormatting No change to case formatting of decoded text 0 Example: CDOPSFC0 Convert decoded text to upper case 1 Example: CDOPSFC1 Convert decoded text to lower case 2 Example: CDOPSFC2 Convert output text CD OP S/P/R/G FC Convert decoded text to bracketed hex bytes 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 19 of 75 © 2013-2018 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 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. 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 20 of 75 © 2013-2018 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 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 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 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. Default value: 0 (in degrees) Rotate image CD TP S/P/R/G RO Valid Numbers: 0, 90, 180, 270, 360 (in degrees) Example: CDTPSRO270 This is a setting to select the format of the image being captured Encode Type CD IM S/P/R/G ET 1 RAW Image Format REPLACED 2 PGM Image Format

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 21 of 75 © 2013-2018 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 code has been replaced by ENIM_ET

See category 3 JPEG Image Format commands in section 4.3.1.10

4.3.5 – 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 Bypasses the exposure setting when the AGC is set to bypass mode Bypass Exposure SC SP S/P/R/G EX Example: SCSPSEX4000 Bypasses the gain setting when the AGC is set to bypass mode Bypass Gain SC SP S/P/R/G GN Example: SCSPSGN50 When the AGC is in fixed mode, this value selects the point on the AGC curve from Percent SC SP S/P/R/G FP which to make calculations. Valid values from 0 to 100. Example: SCSPSFP50

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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 22 of 75 © 2013-2018 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 23 of 75 © 2013-2018 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 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 Example: SYAZTCSMR1 Aztec – Mirror SY AZTC S/P/R/G MR The ability to decode an that has been printed as a mirror image of a standard Aztec. Note: This setting value is ignored if Aztec decoding is disabled 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 Canada Post SY CAPO S/P/R/G EN Enable 1 Example: SYCAPOSEN1

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 24 of 75 © 2013-2018 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 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 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 25 of 75 © 2013-2018 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: 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 Enable support of Extended ASCII Code 39 – Extended ASCII SY CO39 S/P/R/G EA 1 Example: SYCO39SEA1 Note: This setting value is ignored if Code 39 decoding is disabled 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 Composite SY COMP S/P/R/G EN 0 Disable

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 26 of 75 © 2013-2018 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: SYCOMPSEN0 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 Example: SYDATMSMR0 Data Matrix – Mirror SY DATM S/P/R/G MR Enable decoding Data Matrix barcodes printed as a mirror image of normal 1 Example: SYDATMSMR1 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 Grid Matrix – Polarity SY GDMX S/P/R/G PO 0 Example: SYGDMXSPO0

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 27 of 75 © 2013-2018 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 Inverse mode enabled - White on black background 1 Example: SYGDMXSPO1 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 0 Example: SYGS1DSST0 GS1 DataBar Stacked/ GS1 Enable DataBar Stacked SY GS1D S/P/R/G ST 1 Omnidirectional 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 Han Xin SY HAXN S/P/R/G EN Enable 1 Example: SYHAXNSEN1 Note: This symbology is not supported by the CR950

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 28 of 75 © 2013-2018 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: #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 Returns all Interleaved 2 of 5 parameters values in an XML element Interleaved 2 of 5 – Get All SY I2O5 G Example: SYI2O5G Parameter 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 Interleaved 2 of 5 – Example: SYI2O5SCO1 SY I2O5 S/P/R/G CO Checksum Characters Enable checksum check and do not output checksum from decode data 2 Example: SYI2O5SCO2 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 29 of 75 © 2013-2018 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: 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 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 30 of 75 © 2013-2018 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 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 0 Example: SYP417SMI0 Micro PDF417 SY P417 S/P/R/G MI 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 31 of 75 © 2013-2018 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 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 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 QR Code – Model 1 SY QRCO S/P/R/G M1 Enable 1 Example: SYQRCOSM11 Note: This setting value is ignored if QR Code decoding is disabled

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 32 of 75 © 2013-2018 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: #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 Disable 0 Example: SYTELPSOA0 Enable Telepen – Output ASCII SY TELP S/P/R/G OA 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 UK Royal SY UKRO S/P/R/G EN Enable 1 Example: SYUKROSEN1

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 33 of 75 © 2013-2018 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 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 0 Example: SYUPC0SEA0 UPC/EAN/JAN – Expand UPC- Expand UPC-E to UPC-A SY UPC0 S/P/R/G EA 1 E to UPC-A 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 SY UPC0 S/P/R/G DN Convert Bookland EAN-13 to ISSN Bookland EAN-13 to ISSN 1 Example: SYUPC0SDN1 Note: This setting value is ignored if UPC/EAN decoding is disabled

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 34 of 75 © 2013-2018 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: #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 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 USPS Planet SY USPL S/P/R/G EN Example: SYUSPLSEN0 1 Enable

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 35 of 75 © 2013-2018 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: 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 Example: SYUSIMSEN0 Enable USPS Intelligent Mail SY USIM S/P/R/G EN 1 Example: SYUSIMSEN1 Note: This symbology is not supported by the CR950 Keyword: #Postal

4.3.7 – 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 36 of 75 © 2013-2018 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.8 – 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 Get Fuse ID from image sensor Image Sensor Commands IM SN G FI Example: IMSNGFI 0 Disables the transfer of the image mirrored horizontally Example: IMPMSMH0 Image Sensor Mirroring IM PM S/P/G MH Enables the transfer of the image mirrored horizontally 1 Example: IMPMSMH1 Note: This parameter is valid for CR5200 only 0 Disables the transfer of the image mirrored vertically Example: IMPMSMV0 Enables the transfer of the image mirrored vertically Image Sensor Mirroring IM PM S/P/G MV 1 Example: IMPMSMV1 Note: This parameter is valid for CR5200 only

4.3.9 – 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 37 of 75 © 2013-2018 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 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.10 – 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 Enable Raw commands 1 Example: FWCMSOR1 Raw Command Enable FW CM S/P/R/G OR 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 Leave targeting LED on always 0 Example: FWHWSTO0 Targeting Leave On FW HW S/P/G/R TO Enable Leave targeting LED on always 1 Example: FWHWSTO1 This setting can leave targeting LED on always

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 38 of 75 © 2013-2018 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 transferring decoded images 0 Example: FWIMPDI0 Transfer Decoded Images FW IM P/G/R DI Enable transferring decoded images 1 Example: FWIMPDI1 Disable transferring non-decoded images 0 Transfer Non-Decoded Example: FWIMPNI0 FW IM P/G/R NI Images Enable transferring non-decoded images 1 Example: FWIMPNI1 Disable transferring cellphone images 0 Example: FWIMPCI0 Transfer Cellphone Images FW IM P/G/R CI Enable transferring cellphone images 1 Example: FWIMPCI1

4.3.11 – 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 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.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 39 of 75 © 2013-2018 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 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 Reader Model Type RD RR G MT 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 "CR1500" Reader Model Version RD RR G MD CR1100 "CR1100" 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 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.15 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 and CR1100

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 40 of 75 © 2013-2018 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 Erase the contents of the message logs Reader Clear message logs RD CM X CL Example: RDCMXCL Note: Supported in CR1500 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[CDOPSDF1] (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 HOLD WAKE intercepted by Javascript, and handled outside of the firmware. The events simulate a button event RELS STND (S1) on a specified input line (P1). The event is S INP0 passed to reader.onEvent which the user may Send user event to JavaScript RD CM X ES 1 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 Reader Command – Post Example: RDCMXEV2,P10 RD CM X EV2 Event 2 Enable Targeting immediately as an event P11 Example: RDCMXEV2,P11

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 41 of 75 © 2013-2018 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 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 Motion Detection 1 Stand behavior RD ST S/P/R/G SB Example: RDSTSSB1 Note: This command is supported by the CR950, CR1500 and CR1100 only 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 Note: This command is supported by the CR950, CR1500 and CR1100 Note: This command replaces CDST_SD Example: RDSTSSD100 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 Leave Illumination On Example: RDILSLO0 RD IL S/P/R/G LO between image captures 1 Enable illumination between captures Example: RDILSLO1

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 42 of 75 © 2013-2018 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 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 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 Disable sending error messages to the error log 0 Example: RDFBSSM0 Send error messages RD FB S/P/R/G SM Enable sending error messages to the error log 1 Example: RDFBSSM1 Send error messages to the error log Get Qualification data parameters G Example: RDQDG FOI2 Mag Lens Far Qual S/P/G S0 Note: Valid for CR950, CR1500 FOI0 Near Qual S/P/G N0 Note: Valid only for CR1500 and CR1100 (CR8x Dual-Field Optical Head) FOI0 Far Qual S/P/G L0 Note: Valid only for CR1500 and CR1100 (CR8x Dual-Field Optical Head) S/P/G N1 FOI1 Near Qual S/P/G L1 FOI1 Far Qual S/P/G RS RS-232 Mode S/P/G US USB Mode Qualification Data (Not all parameters are RD QD S/P/G TG Targeting available on all readers) S/P/G LD Feedback LED S/P/G IL Illumination S/P/G SP Speaker S/P/G TR Trigger S/P/G F0 HD Field Focus S/P/G F1 Wide Field Focus S/P/G P0 HD Field Prescription S/P/G P1 Wide Field Prescription S/P/G SD Stand Detect S/P/G AF Vibration Motors Reset Qualification Data bits X R Example: RDQDXR 0 Trigger disabled 1 Normal triggered mode (default) Trigger Control RD TC S/P/R/G MD 2 Motion detection mode 3 Continuous scan mode Example: RDTCSMD3 will enable continuous scanning Format target – type of download file and therefore its destination storage target Format RD FS X FM Firmware 0 Example: RDFSXFM0 Note: Supported by all readers

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 43 of 75 © 2013-2018 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 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 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 and CR1100 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).

4.3.12 – 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: FBINSIN0

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 44 of 75 © 2013-2018 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 Disable good read indication on successful decode 0 Good Read Indication – Example: FBGRSEN0 FB GR S/P/R/G EN Enable Enable good read indication on successful decode 1 Example: FBGRSEN1 Suppress good read beep on successful decode 0 Example: FBGRSBE0 Good Read Indication – FB GR S/P/R/G BE Enable good read beep on successful decode Suppress Beep 1 Example: FBGRSBE1 Note: This parameter does not affect the Good Read LED Indication. 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 (percent) 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 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 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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 45 of 75 © 2013-2018 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 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 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)

4.3.13 – 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.14 – 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 Maximum gain MD PM S/P/R/G XG 64 Maximum Value

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 47 of 75 © 2013-2018 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 Gain is the amount of signal amplification the AGC can apply to make the picture 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 4.3.15 - 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)

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 48 of 75 © 2013-2018 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

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 and CR1100 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 and CR1100

4.3.16 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 Turn on the JavaScript capabilities and functionality in the reader Enable JavaScript Engine JS PM S/P/R/G EN 0 Example: JSPMSEN0 1 Example: JSPMSEN1 AllowProcessing tells the reader to allow the javaScript engine to handle the decode data directly. Example: JSPMSPD1 Tells the system to bypass the javaScript processing of the AllowProcessing JS PM S/P/R/G AP decoded data. 0 Example: JSPMSAP0 1 Example: JSPMSAP1 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 Enable the use of extended characters in JavaScript processing Enable extended character JS PM S/P/R/G EC 0 Example: JSPMSEC0 input 1 Example: JSPMSEC1 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.17 – Saved Settings Settings that are saved

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 49 of 75 © 2013-2018 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 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.18 – 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.19 – Bluetooth Radio Parameters Pri- Sub- Code Description Cat Cat Action Param Notes/Examples

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.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 50 of 75 © 2013-2018 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 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 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 Configuration Control Document ICD.Docx Page 51 of 75 © 2013-2018 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 carriage return line feed to the decoded data. For specific details of the format data string options see D025388.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 52 of 75 © 2013-2018 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 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.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 53 of 75 © 2013-2018 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 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 Backspace /i Insert /p Page up /x Page down /h Home /, 500 ms delay /0 - /9 Number pad /f1 - /f12 Function keys // /

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 54 of 75 © 2013-2018 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 /k USB scan codes (see section 4.5.7)

The CodeXML footer would look like this: /04 Therefore, a CodeXML string representing a Windows Enter key, 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 Right Shift 0x20 Right Alt (AltGr) 0x40 Right Meta/GUI 0x80

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 55 of 75 © 2013-2018 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 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 symbol "€", 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

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.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 56 of 75 © 2013-2018 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 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

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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 57 of 75 © 2013-2018 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 Example.png Looks like:

4.7 Reader Recovery On very rare occasions, a reader may get into a state in which it is difficult to determine the reader’s configuration state. For this reason, Code has provided two methods which allow the user to set the reader back to its factory default settings. The first method is to issue a CFR configuration command. This sets all the user modified settings back to the original values set at the factory. If the reader doesn’t respond to either scanned or manually entered configuration codes, powering off the unit and then repowering it should clear this condition, and configuration reset codes may be sent to the reader. In the unlikely event the reader still remains uncommunicative after the above-mentioned efforts, the user may reset the reader to factory default settings by: CR8200 and CR950: 1. Power down the reader. 2. Hold the trigger button while restoring power to the reader. 3. The reader will beep three time; a high frequency beep, a low frequency beep, and the high frequency beep again. 4. After the user hears the 3-beep sequence, the user must release and hold the trigger again within two seconds. Note: If the trigger button is held beyond the two-second limit, the settings will not reset. 5. The reader will go through five beep-sequences, after which the user must release the trigger to reset the reader to its factory defaults. Note: The five beep-sequences starts with three beeps (high, low, and high frequency beep), two beeps (high, low), two beeps (high, low), one beep (high) and one beep (high). CR1500 and CR1100 1. Power down the reader. 2. Hold the trigger button while restoring power to the reader. 3. After the user hears a beep sequence followed by a single beep, the user must release the trigger. Reader will provide a green blink indication. 4. Hold reader trigger for 5 seconds. Reader reboots to reset the reader to its factory defaults.

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

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 58 of 75 © 2013-2018 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 minimum time the reader must wait between sending each HID report to the host. These delays are necessary sometimes because the communication channel may only be able to handle data at a lower rate.  Inter-scancode delay is the minimum time the reader must wait between sending each scancode in the HID report.  Release delay is the time the reader must wait (in milliseconds) after sending the last non-zero scancode in the HID report before sending the release scancode to finish the HID report, then delay inter-character delay milliseconds before sending the next character to the host.

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 59 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 60 of 75 © 2013-2018 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 ? 64 40 @

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 61 of 75 © 2013-2018 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 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 ` 97 61 a 98 62 b

D027153 CR8200 CR950 CR1500 CR1100 Configuration Control Document ICD.Docx Page 62 of 75 © 2013-2018 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 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 Configuration Control Document ICD.Docx Page 63 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 64 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 65 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 66 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 67 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 68 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 69 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 70 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 71 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 72 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 73 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 74 of 75 © 2013-2018 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 Configuration Control Document ICD.Docx Page 75 of 75 © 2013-2018 The Code Corporation  12393 South Gateway Park Place Suite 600, Draper, UT 84020, USA  +1 801.495.2200  FAX +1 801.495.0280