USB INSERTION READER TECHNICAL REFERENCE MANUAL Manual Part Number 99875205 Rev 13 MAY 2012 REGISTERED TO ISO 9001:2008 1710 Apollo Court Seal Beach, CA 90740 Phone: (562) 546-6400 FAX: (562) 546-6301 Technical Support: (651) 415-6800 www.magtek.
Copyright© 2001-2012 MagTek®, Inc. Printed in the United States of America Information in this document is subject to change without notice. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of MagTek, Inc. MagTek is a registered trademark of MagTek, Inc.
LIMITED WARRANTY MagTek warrants that the products sold pursuant to this Agreement will perform in accordance with MagTek’s published specifications. This warranty shall be provided only for a period of one year from the date of the shipment of the product from MagTek (the “Warranty Period”). This warranty shall apply only to the “Buyer” (the original purchaser, unless that entity resells the product as authorized by MagTek, in which event this warranty shall apply only to the first repurchaser).
FCC WARNING STATEMENT This equipment has been tested and was found to comply with the limits for a Class B digital device pursuant to Part 15 of FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a residential environment. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference with radio communications.
TABLE OF CONTENTS SECTION 1. FEATURES AND SPECIFICATIONS ...................................................................................... 1 FEATURES ............................................................................................................................................... 2 HARDWARE CONFIGURATIONS............................................................................................................ 2 ACCESSORIES .................................................................
SOFTWARE ID PROPERTY .................................................................................................................. 36 SERIAL NUM PROPERTY ..................................................................................................................... 37 POLLING INTERVAL PROPERTY ......................................................................................................... 38 TRACK ID ENBLE PROPERTY .........................................................................
TABLES AND FIGURES Figure 1-1. USB Insertion Reader ............................................................................................................. viii Table 1-2. Specifications .............................................................................................................................. 4 Figure 2-1. Cabling for 2-track Models ......................................................................................................... 5 Table 2-1. 5-Pin Molex Connector (J1)......
Figure 1-1.
SECTION 1. FEATURES AND SPECIFICATIONS The USB (Universal Serial Bus) HID (Human Interface Device) Insertion Reader is a compact magnetic stripe card reader, which conforms to ISO standards. The Reader is compatible with any device with a host USB interface. The reader can have single or dual head configurations. The dual head configuration can read a card with the magnetic stripe orientated in two directions.
USB Insertion Reader FEATURES Major features of the Insert Reader are as follows: • Powered through the USB – no external power supply required (current consumption of less than one USB Unit Load) • Hardware Compatible with PC or any computer or terminal with a USB interface • Mag-Stripe reading during insertion and/or removal of card – for reliable card reading • Reads encoded data that meets ANSI/ISO/AAMVA standards and other custom formats such as ISO track 1 format on track 2 or 3 • Reads up to three t
Section 1. Features and Specifications ACCESSORIES The accessories are as follows: Part Number 16051430 21041494 21041495 21042806 99510026 Description Cable, USB- A to mini USB-B Pearl White, 6 ft.6’ Cable, USB-A to 5-pin Molex Pearl White, 6 ft. Cable, USB-A to 5-pin Molex Black, 6 ft. USB MSR Demo Program with Source Code (CD) USB MSR Demo Program with Source Code (WEB) REFERENCE DOCUMENTS Axelson, Jan. USB Complete, Everything You Need to Develop Custom USB Peripherals, 1999.
USB Insertion Reader SPECIFICATIONS Table 1-2 lists the specifications for the Insertion Reader. Table 1-2. Specifications Reference Standards Power Input Recording Method Message Format Card Speed Magnetic Head Durability Current Normal Mode (2-track) Normal Mode (3-track) Suspend Mode Dimensions Length Width Height Bezel Thickness Weight Cable length (optional) ISO 7810 and ISO 7811 and AAMVA* 5V from USB port Two-frequency coherent phase (F2F) ASCII 3 to 60 ips (7.62 to 152.
SECTION 2. INSTALLATION This section describes the cable connections, the Windows Plug and Play Setup, and the physical mounting of the unit. USB CONNECTION Connect the optional USB cable to a USB port on the host. The reader and optional cable connectors are shown in Figures 2-1 and 2-2. Figure 2-1. Cabling for 2-track Models The 5-pin connections between the Reader and the USB connector shown in Figure 2-1 are listed in Table 2-1. The connector part number on the PCB is Molex 53048-0510. Table 2-1.
USB Insertion Reader Figure 2-2. Connector Location for 3-track Models The 5-pin connections between the Reader and the USB connector shown in Figure 2-2 are listed in Table 2-2. The connector part number on the PCB is Molex 54819-0511. Table 2-2. 5-Pin USB Mini-B Connector (J1) Pin Number 1 2 3 4 5 Signal VCC - Data +Data -Ground The USB type A cable connector pin numbers and signal descriptions for both types of readers are listed in Table 2-3. Table 2-3.
Section 2. Installation WINDOWS PLUG AND PLAY SETUP On hosts with the Windows operating system, the first time the device is plugged into a specific USB port, Windows will pop up a dialog box, which will guide you through the process of installing a device driver for the device. After this process is completed once, Windows will no longer request this process as long as the device is plugged into the same USB port.
USB Insertion Reader Figure 2-3.
Section 2. Installation CARD INSERTION AND ORIENTATION The Reader can be mounted in two positions as shown in Figure 2-3. On the left panel of the illustration, the card is inserted with the magnetic stripe to the left. On the right panel of the illustration, the card is inserted with the magnetic stripe up. These are the mounting positions that permit any foreign object inserted into the slot to drop out of the reader.
USB Insertion Reader 10
SECTION 3. OPERATION This section describes the card reading operation. CARD READ A card may be read by inserting it into the reader slot or removing it from the reader slot. The direction of the read that is sent to the host is controlled by the MSR DIRECTION property, which is described in the next section. The magnetic stripe must face toward a read head during the insert operation.
USB Insertion Reader 12
SECTION 4. USB COMMUNICATIONS (HID) The Reader can be operated in two different modes: • HID (herein referred to as “HID mode”) and • HID with Keyboard Emulation (herein referred to as “KB mode”) Note that only readers 21065140 and 21065145 with firmware version 21042817C01 or newer support both modes. The other readers only support HID mode. When operating in the HID mode, this device will not use keyboard emulation.
USB Insertion Reader The device will go into suspend mode when directed to do so by the host. The device will wakeup from suspend mode when directed to do so by the host. The device does not support remote wakeup. This device is powered from the USB bus. Its vendor ID is 0x0801 and its product ID is 0x0003. HID USAGES HID devices send data in reports. Elements of data in a report are identified by unique identifiers called usages.
Section 4.
USB Insertion Reader Offset Usage Name 0 Track 1 decode status 1 Track 2 decode status 2 Track 3 decode status 3 Track 1 data length 4 Track 2 data length 5 Track 3 data length 6 Card encode type 7 – 116 Track 1 data 117 – 226 Track 2 data 227 - 336 Track 3 data 337 Card Status TRACK 1 DECODE STATUS Bits Value 7-1 Reserved 0 Error This is a one-byte value, which indicates the status of decoding track 1.
Section 4. USB Communications (HID) TRACK 1 DATA LENGTH This one byte value indicates how many bytes of decoded card data are in the track 1 data field. This value will be zero if there was no data on the track or if there was an error decoding the track. TRACK 2 DATA LENGTH This one byte value indicates how many bytes of decoded card data are in the track 2 data field. This value will be zero if there was no data on the track or if there was an error decoding the track.
USB Insertion Reader TRACK 1 DATA This field contains the decoded track data for track 1. TRACK 2 DATA This field contains the decoded track data for track 2. TRACK 3 DATA This field contains the decoded track data for track 3. CARD STATUS Bits Value 7-1 Reserved 0 Card Inserted This is a one-byte value, which indicates the card status. Bit position zero indicates that the card was swiped in the insertion direction if it is set to one.
Section 4. USB Communications (HID) COMMAND NUMBER This one byte field contains the value of the requested command number. The following table lists all the existing commands. Value 0 1 2 Command Number GET PROPERTY SET PROPERTY RESET DEVICE Description Gets a property from the device Sets a property in the device Resets the device DATA LENGTH This one byte field contains the length of the valid data contained in the Data field. DATA This multi-byte field contains command data if any.
USB Insertion Reader Get Property Response Data: Data Offset 0–n Value Property Value Data Offset 0 1–n Value Property ID Property Value Set Property Request Data: Set Property Response Data: None The result codes for the Get and Set Property commands can be any of the codes list in the generic result code table. Property ID is a one-byte field that contains a value that identifies the property.
Section 4. USB Communications (HID) Example Get Software ID property Request (Hex): Cmd Num 00 Data Len 01 Prp ID 00 Example Get Software ID property Response (Hex): Result Code 00 Data Len 01 Prp Value 32 31 30 34 32 38 31 37 43 30 31 SERIAL NUM PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 1 String 0 – 15 bytes Yes Yes The default value is no string with a length of zero. The value is an ASCII string that represents the device’s serial number.
USB Insertion Reader POLLING INTERVAL PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 2 Byte 1 byte Yes Yes 2 The value is a byte that represents the devices polling interval for the Interrupt In Endpoint. The value can be set in the range of 1 – 255 and has units of milliseconds. The polling interval tells the host how often to poll the device for card data packets.
Section 4. USB Communications (HID) MSR DIRECTION PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 3 Byte 1 byte Yes Yes 2 (Withdrawal) This value is a byte that represents the devices magnetic stripe read direction. The device will generate a USB HID Input Report when a card is swiped in the direction indicated by this property. The value can be set to 1 for insert, 2 for withdrawal or 3 for both directions.
USB Insertion Reader CARD INSERTED PROPERTY Property ID: 4 Property Type: Byte Length: 1 byte Get Property: Yes Set Property: No Default Value: None Description: This value is used to determine if a card is fully inserted into the device. If a card is fully inserted into the device this property will contain one. If not, the property will contain zero. This property is intended to be used by hosts that want to check if a card is currently inserted in the device during startup.
Section 4.
USB Insertion Reader Example Get Interface Type property Request (Hex): Cmd Num 00 Data Len 01 Prp ID 10 Example Get Interface Type property Response (Hex): Result Code 00 Data Len 01 Prp Value 00 TRACK ID ENABLE PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: id 27 (0x1B) Byte 1 byte Yes Yes 0x95 This property is defined as follows: 0 T3 T3 T2 T2 T1 T1 Id 0 – Decodes standard ISO/ABA cards only 1 – Decodes AAMV and 7-bit cards also T# 0
Section 4. USB Communications (HID) RESET DEVICE COMMAND Command number: 2 Description: This command is used to reset the device. This command can be used to make previously changed properties take affect without having to unplug and then plug in the device. When the device resets, it automatically does a USB detach followed by an attach.
USB Insertion Reader 28
SECTION 5. USB COMMUNICATIONS (KB) The Reader can be operated in two different modes: • HID (herein referred to as “HID mode”) and • HID with Keyboard Emulation (herein referred to as “KB mode”) Note that only readers 21065140 and 21065145 with firmware version 21042817C01 or newer support both modes. The other readers only support HID mode. When operating in the HID mode, this device will not use keyboard emulation.
USB Insertion Reader CARD DATA The card data is converted to ASCII and transmitted to the host as if it had been typed on a keyboard. Any data with ASCII values 0 – 31 or 127 will be transmitted as their equivalent control code combination. For example a carriage return value 13 (0x0D) will be sent as (^M) where ^ represents the Ctrl key on the keyboard.
Section 5.
USB Insertion Reader HID USAGES HID devices send data in reports. Elements of data in a report are identified by unique identifiers called usages. The structure of the device’s reports and the device’s capabilities are reported to the host in a report descriptor. The host usually gets the report descriptor only once, right after the device is plugged in. The report descriptor usages identify the devices capabilities and report structures.
Section 5.
USB Insertion Reader COMMANDS Command requests and responses are sent to and received from the device using feature reports. Command requests are sent to the device using the HID class specific request Set Report. The response to a command is retrieved from the device using the HID class specific request Get Report. These requests are sent over the default control pipe. When a command request is sent, the device will Nak the Status stage of the Set Report request until the command is completed.
Section 5. USB Communications (KB) RESULT CODE This one-byte field contains the value of the result code. There are two types of result codes: generic result codes and command-specific result codes. Generic result codes always have the most significant bit set to zero. Generic result codes have the same meaning for all commands and can be used by any command. Command-specific result codes always have the most significant bit set to one.
USB Insertion Reader Property ID is a one-byte field that contains a value that identifies the property.
Section 5. USB Communications (KB) Set Property: Description: No This is an 11 byte read only property that identifies the software part number and version for the device. The first 8 bytes represent the part number and the last 3 bytes represent the version. For example this string might be “21042817C01”.
USB Insertion Reader POLLING INTERVAL PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 2 Byte 1 byte Yes Yes 1 The value is a byte that represents the devices polling interval for the Interrupt In Endpoint. The value can be set in the range of 1 – 255 and has units of milliseconds. The polling interval tells the host how often to poll the device for card data packets.
Section 5.
USB Insertion Reader Description: This property is defined as follows: ICL SS ES LRC 0 LC Er Er ICL 0 – Changing the state of the caps lock key will not affect the case of the data 1 – Changing the state of the caps lock key will affect the case of the data SS 0 – Don’t send Start Sentinel for each track 1 – Send Start Sentinel for each track ES 0 – Don’t send End Sentinel for each track 1 – Send End Sentinel for each track LRC 0 – Don’t send LRC for each track 1 – Send LRC for each track
Section 5. USB Communications (KB) c 1-127 – 7 bit ASCII char code 0 – send nothing This property is stored in non-volatile memory, so it will persist when the unit is power cycled. When this property is changed, the unit must be reset (see Command Number 2) or power cycled to have these changes take effect.
USB Insertion Reader Default Value: Description: 0x23 ‘#’ This character is sent as the track 3 start sentinel for cards that have track 3 encoded in AAMVA format. If the value is 0 no character is sent. If the value is in the range 1 – 127 then the equivalent ASCII character will be sent. This property is stored in non-volatile memory, so it will persist when the unit is power cycled.
Section 5. USB Communications (KB) POST CARD CHAR PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 12 (0x0C) Byte 1 byte Yes Yes 0 This character is sent after all other card data. If the value is 0 no character is sent. If the value is in the range 1 – 127 then the equivalent ASCII character will be sent. This property is stored in non-volatile memory, so it will persist when the unit is power cycled.
USB Insertion Reader ASCII TO KEYPRESS CONVERSION TYPE PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 15 (0x0F) Byte 1 byte Yes Yes 0 (keymap) The value is a byte that represents the devices ASCII to keypress conversion type. The value can be set to 0 for keymap (the active keymap is set with the ACTIVE KEYMAP property) or to 1 for ALT ASCII code (international keyboard emulation).
Section 5. USB Communications (KB) Example Get ASCII to Keypress Conversion Type property Response (Hex): Result Code 00 Data Len 01 Prp Value 00 INTERFACE TYPE PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 16 (0x10) Byte 1 byte Yes Yes 1 (keyboard emulation) The value is a byte that represents the devices interface type. The value can be set to 0 for the HID interface or to 1 for the keyboard emulation interface.
USB Insertion Reader ACTIVE KEYMAP PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 17 (0x11) Byte 1 byte Yes Yes 0 (United States) The value is a byte that represents the device’s active key map. The value can be set to 0 for the United States key map or to 1 for the custom key map. The active key map will be used by the device to convert ASCII data into key strokes.
Section 5. USB Communications (KB) PRE CARD STRING PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 18 (0x12) String 0 – 7 bytes Yes Yes The default value is no string with a length of zero. The value is an ASCII string that represents the device’s pre card string. This string can be 0 – 7 bytes long. This string is sent prior to all other card data. This property is stored in non-volatile memory, so it will persist when the unit is power cycled.
USB Insertion Reader Example Set Post Card String property Response (Hex): Result Code 00 Data Len 00 Data Example Get Post Card String property Request (Hex): Cmd Num 00 Data Len 01 Prp ID 12 Example Get Post Card String property Response (Hex): Result Code 00 Data Len 03 Prp Value 31 32 33 SS TK1 ISO ABA PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 20 (0x14) Byte 1 byte Yes Yes 0x25 ‘%’ This character is sent as the track 1 start sentinel
Section 5. USB Communications (KB) ES PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 22 (0x16) Byte 1 byte Yes Yes 0x3F ‘?’ This character is sent as the end sentinel for all tracks with any format. If the value is 0 no character is sent. If the value is in the range 1 – 127 then the equivalent ASCII character will be sent. This property is stored in non-volatile memory, so it will persist when the unit is power cycled.
USB Insertion Reader Example Get MSR Direction property Response (Hex): Result Code 00 Data Len 01 Prp Value 02 CARD INSERTED PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 4 (0x04) Byte 1 byte Yes No None This value is used to determine if a card is fully inserted into the device. If a card is fully inserted into the device this property will contain one. If not, the property will contain zero.
Section 5.
USB Insertion Reader Get Property: Set Property: Default Value: Description: Yes Yes 0xFF (use ES property) This character is sent as the end sentinel for track 1 with any format. If the value is 0 no character is sent. If the value is in the range 1 – 127 then the equivalent ASCII character will be sent. If the value is 0xFF then the value of the ES property will be used instead of this property. This property is stored in non-volatile memory, so it will persist when the unit is power cycled.
Section 5. USB Communications (KB) RESET DEVICE COMMAND Command number: Description: Data structure: Result codes: 2 This command is used to reset the device. This command can be used to make previously changed properties take affect without having to unplug and then plug in the device. When the device resets it automatically does a USB detach followed by an attach.
USB Insertion Reader When both the key usage ID and the key modifier byte are set to 0xFF for a given ASCII value, the ALT ASCII code is sent instead of the key map values. The ALT ASCII code is a key press combination consisting of the decimal value of the ASCII character combined with the ALT key modifier.
Section 5. USB Communications (KB) SET KEYMAP ITEM COMMAND Command number: Description: 4 This command is used to set a key map item of the active key map. The active key map is determined by the active key map property. Data from a magnetic stripe card is a sequence of ASCII characters. These ASCII characters are mapped to key strokes and these key strokes are sent to the host to represent the ASCII character.
USB Insertion Reader Data structure: Request Data: Offset 0 Field Name ASCII value 1 Key Usage ID 2 Key Modifier Byte Description Value of the ASCII character to be set in the key map. This can be any value between 0 and 127 (0x7F). For example, to set the key map item for ASCII character ‘?’ (card data end sentinel) use the ASCII value of ‘?’ which is 63 (0x3F). The value of the USB key usage ID that is to be mapped to the given ASCII value.
Section 5. USB Communications (KB) SAVE CUSTOM KEYMAP COMMAND Command number: Description: 5 This command is used to save the active key map as the custom key map in non volatile memory. The active key map is determined by the active key map property. Once a key map item is modified, the changes take affect immediately. However, the changes will be lost if the device is reset or power cycled. To make the changes permanent, the save custom key map command must be issued.
USB Insertion Reader 58
SECTION 6. DEMO PROGRAM The demo program, which is written in Visual Basic, can be used to do the following: • • • Send command requests to the device and view the command responses. Guide application developers in their application development by providing examples, in source code, of how to properly communicate with the device using the standard Windows APIs.
USB Insertion Reader • • • • • • To send commands to the device, click the Send Commands tab (if not already selected). Enter a command in the Message edit box. All data entered should be in hexadecimal bytes with a space between each byte. Enter the command number followed by the command data if there is any. The application will automatically calculate and send the command data length for you if the Auto Add Length box is checked.
APPENDIX A. USAGE ID DEFINITIONS This appendix is from the following document found on www.usb.org: Universal Serial Bus HID Usage Tables, Version 1.12 and specifically for this manual, Section 10, Keyboard/Keypad Page (0x07). KEYBOARD/KEYPAD PAGE (0X07) This section is the Usage Page for key codes to be used in implementing a USB keyboard. A Boot Keyboard (84-, 101- or 104-key) should at a minimum support all associated usage codes as indicated in the “Boot” column below.
USB Insertion Reader 12 19 Boot 4 25 √ √ √ 4/101/104 4 26 √ √ √ 4/101/104 4 27 √ √ √ 4/101/104 20 √ √ √ 4/101/104 Usage Name Keyboard o and O Keyboard p and P 20 14 Keyboard q and Q 21 15 Keyboard r and R 22 16 Keyboard s and S 32 √ √ √ 4/101/104 23 17 Keyboard t and T 21 √ √ √ 4/101/104 24 18 Keyboard u and U 23 √ √ √ 4/101/104 25 19 Keyboard v and V 49 √ √ √ 4/101/104 26 1A Keyboard w and W 18 √ √ √ 4/101/104 1B 4 47 √ √ √ 4/1
Ref: Typical AT-101 Position PC-AT Mac UNIX Appendix A.
101 65 10 Keyboard Application 129 √ Boot √ 104 102 66 Keyboard Power = √ 103 67 Keypad = √ 104 68 Keyboard F13 62 √ 105 69 Keyboard F14 63 √ 106 6A Keyboard F15 64 √ 107 6B Keyboard F16 65 107 6C Keyboard F17 109 6D Keyboard F18 110 6E Keyboard F19 111 6F Keyboard F20 112 70 Keyboard F21 113 71 Keyboard F22 114 72 Keyboard F23 115 73 Keyboard F24 116 74 Keyboard Execute √ 117 75 Keyboard Help √ 118 76 Keyboard Menu √ 119 77 Keyboard
143 8F Ref: Typical AT-101 Position Usage Name Keyboard International9 144 90 Keyboard Lang1 145 91 Keyboard Lang2 26 146 92 Keyboard Lang3 30 147 93 Keyboard Lang4 31 148 94 Keyboard Lang5 32 149 95 Keyboard Lang6 8 150 96 Keyboard Lang7 8 151 97 Keyboard Lang8 8 152 98 Keyboard Lang9 8 153 99 Keyboard Alternate Erase 154 9A Keyboard Sys/Req Attention 155 9B Keyboard Cancel 156 9C Keyboard Clear 157 9D Keyboard Prior 158 9E Keyboard Return 159 9F K
Ref: Typical AT-101 Position PC-AT Mac UNIX USB Insertion Reader Keyboard LeftControl 58 √ √ √ E1 Keyboard LeftShift 44 √ √ √ E2 Keyboard LeftA;t 60 √ √ √ 127 √ √ √ √ √ Usage ID (Dec) Usage ID (Hex) 195 C3 Keypad ^ 196 C4 Keypad % 197 C5 Keypad < 198 C6 Keypad > 199 C7 Keypad & 200 C8 Keypad && 201 C9 Keypad | 202 CA Keypad || 203 CB Keypad : 204 CC Keypad # 205 CD Keypad Space 206 CE Keypad @ 207 CF Keypad ! 208 D0 Keypad Memory Store
Appendix A. Usage ID Definitions Footnotes 1. Usage of keys is not modified by the state of the Control, Alt, Shift or Num Lock keys. That is, a key does not send extra codes to compensate for the state of any Control, Alt, Shift or Num Lock keys. 2. Typical language mappings: US: \| Belg: µ`£ FrCa: <}> Dan:’* Dutch: <> Fren:*µ Ger: #’ Ital: ù§ LatAm: }`] Nor:,* Span: }Ç Swed: ,* Swiss: $£ UK: #~. 3.
USB Insertion Reader 68
APPENDIX B. MODIFIER BYTE DEFINITIONS This appendix is from the following document found on www.usb.org: Device Class Definition for Human Interface Devices (HID) Version 1.11, and specifically for this manual, Section 8.3 Report Format for Array Items. The modifier byte is defined as follows: Table B-1.
USB Insertion Reader 70
APPENDIX C. BEZEL DESIGN The engineering drawings in this section are for customers interested in designing their own bezel. The example shown is a typical design from MagTek. Please note that the bezel is an active part of the Reader; therefore the bezel design is important for card alignment and the performance of the Reader.
USB Insertion Reader Figure C-1.
Appendix C. Bezel Design Figure C-2.