MICRSAFE TECHNICAL REFERENCE MANUAL Manual Part Number: 99875466-3 OCTOBER 2010 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© 2002-2010 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. REVISIONS ii Rev 1.01 2.01 Date Mar 3, 2010 Aug 27, 2010 3.
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.
Contents SECTION 1. OVERVIEW ............................................................................................................................. 1 FEATURES ............................................................................................................................................... 2 ACCESSORIES......................................................................................................................................... 2 SOFTWARE DRIVERS REQUIRED .......................
DATA ....................................................................................................................................................... 25 RESULT CODE ....................................................................................................................................... 26 GET AND SET PROPERTY COMMANDS ............................................................................................. 26 SOFTWARE ID PROPERTY .....................................................
FIGURES and TABLES Figure 1-1. MICRSafe with 3-Track MSR ...................................................................................................viii Table 1-1. Specifications .............................................................................................................................. 3 Figure 3-1. Check Orientation....................................................................................................................... 7 Table 3-1. LED indicators ...................
Figure 1-1.
SECTION 1. OVERVIEW The MICRSafe with 3-Track MSR is both a MICR (Magnetic Ink Character Recognition) Check Reader and an MSR (Magnetic Stripe Reader). The MICRSafe, in a typical application, reads the magnetic data encoded on the bottom of checks or on magnetic stripe cards and transmits this data to a Host device. The Host device then uses a specific authorization or verification process to validate a business transaction.
MICRSafe with 3-Track MSR FEATURES • This device incorporates a MICR Reader with a 3-Track MagneSafe MSR. • The three track MSR autodiscriminates different card formats: ISO (International Standards Organization), CDL (California Drivers License), or AAMVA (American Association of Motor Vehicle Administrators). • Small footprint. • Automatic parsing of MICR fields: transit, account, etc. • Extensive list of formats to transmit MICR data. • Optional error/status reporting for check reading.
Section 1. Overview REFERENCE DOCUMENTS Axelson, Jan. USB Complete, Everything You Need to Develop Custom USB Peripherals, 1999. Lakeview Research, 2209 Winnebago St., Madison WI 53704, 396pp., http://www.lvr.com MICRbase setup program for MICR readers Software and Operation P/N 99875102USB Human Interface Device (HID) Class Specification Version 1.1 Universal Serial Bus (USB): HID Usage Tables Version 1.12 (1/21/2005) USB (Universal Serial Bus) Specification, Version 1.
MICRSafe with 3-Track MSR 4
SECTION 2.
MICRSafe with 3-Track MSR USB DRIVER INSTALLATION (WINDOWS) On hosts with the Windows operating system, the first time the MICRSafe is plugged into a specific USB port, Windows will open a dialog box which will guide you through the process of installing a driver for the device; follow the instructions given in the dialog box. Windows will install the driver that is used for HID keyboard devices; this driver is a basic component of all modern versions of the Windows operating system.
SECTION 3. OPERATION This section contains check and card reading procedures and LED indicator states. CHECK READING PROCEDURE 1. Orient the check so the MICR line is down and the printed side faces the center of the MICRSafe as shown in Figure 3-1. Figure 3-1. Check Orientation 2. Drop the check so the leading edge is in the open slot. 3. When the MICRSafe detects the presence of the check, the motor will turn on. At this time, gently urge the check forward until the unit grabs the check.
MICRSafe with 3-Track MSR The MSR is capable of reading ISO, AAMVA, and CDL encoded cards. The MSR will autodiscriminate all the card formats when the ID Card Decoding option is enabled using the HW (Hardware) command (Section 4, Legacy Commands). LED INDICATORS Table 3-1 describes the LED indicator conditions for check and card reading operations. The LED indicator for check reading is located to the left of the slot where the check is first inserted for reading.
SECTION 4. LEGACY COMMANDS This section describes the use of commands and programmable options available for the MICRSafe. Note All options described below can be factory set as specified by the user when ordering. You may use either of two methods to execute the MICRSafe commands: Insta-Change checks or the MICRbase Setup Program for Windows (see *NOTE below).
MICRSafe with 3-Track MSR COMMAND FORMAT You must use the following format when entering the commands manually: • [COMMAND][DATA] where: • • • • • [COMMAND] is a string of alpha characters (usually 2 or 3 bytes in length). [Data] is optional as described below for each command. is always required. All characters are ASCII. No spaces, brackets, or angle brackets required.
Section 4. Legacy Commands SWB - SWITCH B COMMAND The SWB command controls the message format, shown in Table 4-2. The data for this command consists of 8 ASCII bits (“0” = hex 30 and “1” = hex 31). To execute, send the SWB command as follows: SWB01010101 (with data) or (without data) SWB When sending data, all 8 bits must be provided. The MICRSafe will execute the command but it will not reply. The new settings become effective immediately.
MICRSafe with 3-Track MSR SWB PARAMETERS The SWB functions are listed in Table 4-2 above and are described below: Control Characters and MICR Data Control Characters may be added to MICR Data messages. The MICRSafe will insert any control characters selected using this command into outgoing formatted MICR Data messages in the following sequence: data The control characters, descriptions, and hex values are shown in Table 4-3. Table 4-3.
Section 4. Legacy Commands Comm Mode 7, also known as Packet Mode, calculates an LRC (Longitudinal Redundancy Check), and appends it to the data message. Also, if a (hex 15) character is received in this mode, the MICRSafe will resend the last message. Send Data After Error The Send Data After Error option specifies whether the MICRSafe will return data to the Host after a read error. If YES is selected and the MICRSafe detects a read error, the MICRSafe will still send the data back to the Host.
MICRSafe with 3-Track MSR • If a multiple error condition occurs, the error or status code with the highest priority is reported. • All unreadable MICR characters are transmitted as an “?” ASCII character (hex 3F), except for Format 00xx (See Appendix A). SWC - SWITCH C COMMAND The SWC command controls miscellaneous functions, shown in Table 4-5. The data for this command consists of 8 ASCII bits (“0” = hex 30 and “1” = hex 31).
Section 4. Legacy Commands SWC PARAMETERS The SWC functions are listed in Table 4-5 above and are described below: CMC-7 Character Set If NO is selected, the MICRSafe will only read E13-B characters. When YES is selected, the MICRSafe will read both CMC-7 and E13-B characters (see Appendix B). However, the MICRSafe will only output raw data ("as is" on the check) for checks with CMC-7 characters.
MICRSafe with 3-Track MSR Data Header If YES is selected, a single character header precedes the data. For MICR data, the message is transmitted as follows: MICR data: ‘C’[data] For card data, the header position on the message is controlled by the Card Data Message parameter (see below).
Section 4. Legacy Commands When sending data, all 8 bits must be provided. The MICRSafe will execute the command but it will not reply. The new settings become effective immediately. To make this command permanent, use the SA (Save) command described at the end of this section. If no data is sent, the MICRSafe responds with the current settings for HW. Table 4-6.
MICRSafe with 3-Track MSR FC - FORMAT CHANGE COMMAND Formats are used by the MICRSafe to process and transmit the MICR fields. The format command allows the selection of a format from the Format List (see Appendix A). The data for this command consists of 4 digits (ASCII characters 0-9). To execute, send the command as follows: (with data) FCXXXX or (without data) FC When sending data, all 4 digits must be provided. The MICRSafe will execute the command but it will not reply.
Section 4. Legacy Commands DM – DISABLE MICR COMMAND This command disables the document reading function and turns off the LED. Communications are not affected. The motor will not turn on when a document is inserted. To execute, send the DM command followed by a carriage return as follows: DM EM – ENABLE MICR COMMAND This command enables the document reading function, and the LED will turn green.
MICRSafe with 3-Track MSR RD00 (to disable the use of the auxiliary RS-232 port) or RD01 (to enable the use of the auxiliary RS-232 port for transmitting MSR data only) or RD02 (to enable the use of the auxiliary RS-232 port for transmitting check data only) or RD03 (to enable the use of the auxiliary RS-232 port for transmitting both MSR and check data) If no data is sent, the MICRSafe responds with the current value of RD.
SECTION 5. USB COMMUNICATIONS This device conforms to the USB specification revisions 2.0 and 1.1. This device also conforms with the Human Interface Device (HID) class specification versions 2.0 and 1.1. The device communicates to the host as a HID keyboard device. The latest versions of the Windows operating systems come with a standard Windows USB HID keyboard driver. This section pertains only to the HID Keyboard Emulation configuration.
MICRSafe with 3-Track MSR CARD and MICR DATA The card and MICR data is converted to ASCII and transmitted to the host as if it had been typed on a keyboard. Caution If another keyboard is connected to the same host as this device and a key is pressed on the other keyboard while this device is transmitting, then the data transmitted by this device may get corrupted.
Section 5. USB Communications 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 device’s capabilities and report structures.
MICRSafe with 3-Track MSR Item Report Size (3) Output (Constant) Report Count (6) Report Size (8) Logical Minimum (0) Logical Maximum (101) Usage Page (Key Codes) Usage Minimum (0) Usage Maximum (101) Input (Data, Array) Logical Maximum (255) Usage Page (vendor-defined (MSR)) Usage (command data) Report Count Feature (Data, Variable, Absolute, Buffered Bytes) End Collection Value(Hex) 75 03 91 03 95 06 75 08 15 00 25 66 05 07 19 00 29 66 81 00 26 FF 00 06 00 FF 09 20 95 18 B2 02 01 C0 COMMANDS Command req
Section 5. USB Communications COMMAND PROCESSING Firmware in the MSR normally handles card swipes, gets MagnePrint data, and encrypts the data; it then passes the output to firmware in the MICRSafe for transmission to the host. Firmware in the MICRSafe controls all functions relating to check reading and handles all communications between the host and the device. Thus, all commands are received by the MICRSafe firmware, which, unless instructed otherwise, will attempt to process the command.
MICRSafe with 3-Track MSR 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. Command-specific result codes are defined by the command that uses them.
Section 5. USB Communications Property ID is a one-byte field that contains a value that identifies the property.
MICRSafe with 3-Track MSR 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. This string can be 0 – 15 bytes long. The value of this property, if any, will be sent to the host when the host requests the USB string descriptor.
Section 5. USB Communications 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 device’s 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 keystroke data packets.
MICRSafe with 3-Track MSR Description: ICL ICL This property is defined as follows: 0 0 0 0 0 0 0 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 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 for these changes to take effect.
Section 5. USB Communications 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 for these changes to take effect.
MICRSafe with 3-Track MSR 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 CONVERT FROM CHAR A PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 26 (0x1A) Byte 1 byte Yes Yes 255 (0xFF) (None) The value is a byte that represents the ASCII value of a character transmitted by the device as keystroke data that is to be changed into a string of ASCII values prior to being transmitted by the device as keystroke data.
MICRSafe with 3-Track MSR CONVERT TO STRING A PROPERTY Property ID: Property Type: Length: Get Property: Set Property: Default Value: Description: 27 (0x1B) 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 Convert To String A property. This string can be 0 – 7 bytes long. This string is sent in place of the character specified in the Convert From Char A property.
Section 5. USB Communications carriage return to be sent as an end of text character you could set the Convert From Char B property to 0x0D (carriage return) and set the Convert To String B property to 0x03 (end of text). If you would like a carriage return to be sent as two carriage returns you could set the Convert From Char B property to 0x0D (carriage return) and set the Convert To String B property to 0x0D 0x0D (carriage return, carriage return).
MICRSafe with 3-Track MSR Example Set Convert To String B property Request (Hex): Cmd Num 01 Data Len 03 Prp ID 1D Prp Value 0D 0D Example Set Convert To String B property Response (Hex): Result Code 00 Data Len 00 Data Example Get Convert To String B property Request (Hex): Cmd Num 00 Data Len 01 Prp ID 1D Example Get Convert To String B property Response (Hex): Result Code 00 Data Len 02 Prp Value 0D 0D RESET DEVICE COMMAND Command number: Description: Data structure: Result codes: 2 This
Section 5. USB Communications GET KEYMAP ITEM COMMAND Command number: Description: 3 This command is used to get a key map item from the active key map. The active key map is determined by the active key map property. Data from a card or check 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. The key map maps a single ASCII character to a single USB key usage ID and USB key modifier byte.
MICRSafe with 3-Track MSR Response Data: Offset 0 Field Name Key Usage ID 1 Key Modifier Byte Description The value of the USB key usage ID that is mapped to the given ASCII value. For example, for the United States keyboard map, usage ID 56 (0x38) (keyboard / and ?) is mapped to ASCII character ‘?’. The value of the USB key modifier byte that is mapped to the given ASCII value. For example, for the United States keyboard map, modifier byte 0x02 (left shift key) is mapped to ASCII character ‘?’.
Section 5. USB Communications 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.
MICRSafe with 3-Track MSR 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 effect 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.
Section 5.
MICRSafe with 3-Track MSR 42
SECTION 6. ENCRYPTION The UART/RS-232 MagneSafe IntelliHeadTM Reader is a compact magnetic stripe card reader that conforms to ISO standards. In addition to reading multiple tracks of data from a card, this reader also includes MagnePrint technology. The MagnePrint data will be included with the track data on each transaction. In order to maximize card security, this reader can incorporate data encryption to protect the card contents and the MagnePrint information.
MICRSafe with 3-Track MSR 44
APPENDIX A. FORMAT LIST For check reading, the MICRSafe provides the flexibility to format the MICR fields and build a specific output string that will be transmitted to the Host. These output strings are referred to as formats. The Reader has a built-in list of formats (described below) from which the user may select one to become the active format every time a check is read. The formats may be selected using the FC command (Section 4, Legacy Commands) or Insta-Change checks provided by MagTek.
MICRSafe with 3-Track MSR Fmt 0800: [transit] [acct #] • [transit]: - all characters in the field - keep dashes • [acct #]: - all characters are sent - remove spaces and dashes Fmt 1100: [transit] 'T' [acct #] 'A' [check #] • [transit]: - all characters in the field - keep dashes • [acct #]: - all characters are sent - remove spaces and dashes • [check #]: - all characters in the field Fmt 1200: [transit] 'T' [acct #] 'A' [check #] • [transit]: - all characters in the field - keep dashes
Appendix A.
APPENDIX B. CHECK READING The characters printed on the bottom line of commercial and personal checks are special. They are printed with magnetic ink to meet specific standards. These characters can be read by a MICRSafe at higher speeds and with more accuracy than manual data entry. Two MICR character sets are used worldwide; they are: E13-B and CMC-7. The E13-B set is used in the US, Canada, Australia, United Kingdom, Japan, India, Mexico, Venezuela, Colombia, and the Far East.
MICRSafe with 3-Track MSR The nonnumeric CMC-7 characters are translated by the MICRSafe as shown in Table B-1. Table B-1. CMC-7 Nonnumeric Characters CMC-7 Character SI SII SIII SIV SV MICRSafe Output A B C D E CHECK LAYOUTS Personal checks with MICR fields are shown in Figure B-1. Business checks are shown in Figure B-2. The digits 1 through 4 in the illustrations are described below under MICR Fields. 6.00” 2.75” 1 2 Figure B-1.
Appendix B. MICR Check Reading 8.75” 3.67” 4 1 2 3 Figure B-2. Business Checks MICR FIELDS The numbers 1 through 4 refer to the numbers below the checks on the illustration and represent the 4 MICR fields. 1-Transit Field The Transit field is a 9-digit field bracketed by two Transit symbols.
MICRSafe with 3-Track MSR 3-Amount Field The Amount field is a 10-digit field bracketed by Amount symbols. The field is always zerofilled to the left. 4-Auxiliary On-Us Field The Auxiliary On-Us field is variable, 4-10 digits, bracketed by two On-Us symbols. This field is not present on personal checks. On business checks, this field contains the check serial number.
APPENDIX C. TROUBLESHOOTING GUIDE REQUIREMENTS • Personal Computer. • USB Cable, P/N 22553301 • DC adapter, P/N 64300118 (64300121 for international customers). • MICRbase setup program, P/N 22000021. • Sample checks, P/N 96530005. • A small bottle of compressed air. • A cleaning card, P/N 96700006. SET-UP • Plug the USB Cable, P/N 22553301, into the MICRSafe and the host computer. • Power on the MICR Reader. • Run the MICRbase program on the PC. • Start trouble-shooting procedure at Step 00.
MICRSafe with 3-Track MSR 01 CHECK THE POWER TO THE MICRSAFE Possible causes for this problem are: • DC adapter connection to outlet - make sure the DC adapter is securely connected to outlet on the wall or power strip. • DC adapter connection to MICRSafe - make sure the DC adapter is securely connected to the power jack on the MICRSafe. • Power strip - if using a power strip, make sure the strip is connected to outlet on the wall and the switch on the strip is turned on.
Appendix C. Troubleshooting Guide 05 VERIFY PARAMETERS Use the “Configure” option within MICRbase to verify the following parameters: • "Send Data After Error" - if this option is set to NO, the MICRSafe will not send any data after a read error. Use MICRbase to change this option to YES. Determine if any of the conditions described above are true: ◊ If yes, rectify and continue to step 02. ◊ If no, continue to step 14.
MICRSafe with 3-Track MSR 08 INCORRECT FORMAT Possible causes for this problem are: • Incorrect Format Number - the current Check data format in the MICRSafe is not the desired format. Use the “Configure” option within MICRbase to verify/change the format. • Incorrect Message Format - the current Message format in the MICRSafe is not the desired format. Use the “Configure” option within MICRbase to verify/change the Message format.
Appendix C. Troubleshooting Guide 10 MOTOR SENSOR IS BLOCKED The Motor sensor may be blocked by dust build-up or foreign debris (see Figure C-1). Use forced air to clean the sensor. Power off the MICRSafe and then power on again; then observe the LED indicator: ◊ If the LED indicator blinks red, continue to step 18. ◊ Any other LED indicator status, continue to step 00.
MICRSafe with 3-Track MSR 13 NO MICR DATA DETECTED Possible causes for this problem are: • No MICR characters - the ink used to print the MICR characters does not have magnetic properties. Try one of the sample checks provided by MagTek. • Feeding the check - when feeding the check, make sure that the MICR line is at the bottom and the printed side of the check is facing the MagTek logo on the MICR Reader.
Appendix C. Troubleshooting Guide 17 RETURN MICRSAFE FOR SERVICE The MICRSafe has a problem that needs further analysis, testing, and possibly repair. Please contact your supplier or MagTek Support Services at (651) 415-6800, for additional troubleshooting and (if necessary) repair. Please have the device available and ready prior to contacting your supplier or MagTek. ↑ Motor Sensor Data Sensor → Figure C-1.
MICRSafe with 3-Track MSR 60
APPENDIX D. ASCII CODES The following is a listing of the ASCII (American Standard Code for Information Interchange) codes. ASCII is a 7-bit code which is represented here by a pair of hexadecimal digits.
MICRSafe with 3-Track MSR 62
APPENDIX E. 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.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 64 Usage Name Keyboard j and J Keyboard k and K Keyboard l and L Keyboard m and M Keyboard n and N 4 Keyboard o and O 4 Keyboard p and P 4 Keyboard q and Q Keyboard r and R 4 Keyboard s and S Keyboard t and T Keyboard u and U Keyboard v and V 4 Keyboard w and W 4 Keybo
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C Usage Name Keyboard Grave Accent and Tilde 4 Keyboard , and < 4 Keyboard .
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 66 Usage Name Keypad 4 and Left Arrow Keypad 4 and Left Arrow Keypad 7 and Home Keypad 8 and Up Arrow Keypad 9 and PageUp Keypad 0 and Insert Keypad .
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165-175 176 177 178 179 180 181 182 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5-CF B0 B1 B2 B3 B4 B5 B6 Usage Name 27 Keypad Comma 29 Keypad Equal Sign 15-28 Keyboard International1 16 Keyboard International2 17 Keyboard International3 18 Keyboard International4 19 Keyboard International5 20 Keyboard International6 21 Keyboa
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222-223 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE-DF 68 Usage Name Keypad ) Keypad { Keypad} Keypad Tab Keypad Backspace Keypad A Keypad B Keypad C Keypad D Keypad E Keypad F Keypad XOR Keypad ^ Keypad % Keypad < Keypad > Keypad & Keypad && Keypad | Keypad || Keypad : Keypad
E0 E1 E2 E3 E4 E5 E6 E7 E8-FFFF Usage Name Keyboard LeftControl Keyboard LeftShift Keyboard LeftA;t 10;23 Keyboard Left GUI Keyboard RightControl Keyboard RightShift Keyboard RightAlt 10;24 Keyboard Right GUI Reserved Ref: Typical AT-101 Position UNIX 224 225 226 227 228 229 230 231 232 – 65535 Usage ID (Hex) Mac Usage ID (Dec) PC-AT Appendix E. Usage ID Definitions 58 44 60 127 64 57 62 128 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ Boot Footnotes 1.
MICRSafe with 3-Track MSR 70
APPENDIX F. 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 F-1.