background image

 

Section 5.  USB Communications 

 

 

27 

Property ID

 is a one-byte field that contains a value that identifies the property.  The following 

table lists all the current property ID values: 
 

Value 

Property ID 

Description 

0x00 (0) 

Software ID 

The device’s software identifier 

0x01 (1) 

Serial Num 

The device’s serial number 

0x02 (2) 

Polling Interval 

The interrupt pipe’s polling interval 

0x04 (4) 

Track Data Send Flags 

Track data send flags 

0x0F (15) 

ASCII To Keypress Conversion Type 

Type of conversion performed when 
converting ASCII data to key strokes 

0x11 (17) 

Active Keymap 

Selects which key map to use 

0x1A (26) 

Convert From Char A 

Selects character to use when converting to 
string A 

0x1B (27) 

Convert To String A 

Selects string to use when converting from 
char A 

0x1C (28) 

Convert From Char B 

Selects character to use when converting to 
string B 

0x1D (29) 

Convert To String B 

Selects string to use when converting from 
char B 

 
Property Value

 is a multiple-byte field that contains the value of the property.  The number of 

bytes in this field depends on the type of property and the length of the property.  The following 
table lists all of the property types and describes them. 
 

Property Type  Description 

Byte 

This is a one-byte value.  The valid values depend on the property. 

String 

This is a multiple byte ASCII string.  Its length can range from zero to 
a maximum length that depends on the property.  The value and 
length of the string does not include a terminating NUL character. 

 

SOFTWARE ID PROPERTY 

 
Property ID: 

Property Type: 

String 

Length: 

Fixed at 11 bytes 

Get Property: 

Yes 

Set Property: 

No 

Description: 

This is an 11 byte read only property that identifies the software part number 
and version for the device’s USB CPU.  The first 8 bytes represent the part 
number and the last 3 bytes represent the version.  For example this string 
might be “22827021A01”.  Examples follow: 

 
Example Get 

Software ID

 property Request (Hex): 

Cmd Num 

Data Len 

Prp ID 

00 

01 

00 

 
Example Get 

Software ID

 property Response (Hex): 

Result Code  Data Len 

Prp Value 

00 

01 

32 32 38 32 37 30 32 31 41 30 31 

 

Содержание MICRSafe

Страница 1: ...NICAL 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 w...

Страница 2: ...or mechanical for any purpose without the express written permission of MagTek Inc MagTek is a registered trademark of MagTek Inc REVISIONS Rev Date Notes 1 01 Mar 3 2010 Initial Release 2 01 Aug 27...

Страница 3: ...to the warranty service location and to use the original shipping container or equivalent MagTek will return the product prepaid via a three 3 day shipping service A Return Material Authorization RMA...

Страница 4: ...atus does not exceed the Class B limits for radio noise from digital apparatus set out in the Radio Interference Regulations of the Canadian Department of Communications Le pr sent appareil num rique...

Страница 5: ...3 Send Status After Data 13 SWC SWITCH C COMMAND 14 SWC PARAMETERS 15 CMC 7 Character Set 15 Invalid Command Response 15 Data Header 16 Card Data Message 16 HW HARDWARE COMMAND 16 HW PARAMETERS 17 Dis...

Страница 6: ...G 49 E13 B CHARACTER SET 49 CMC 7 CHARACTER SET 49 CHECK LAYOUTS 50 MICR FIELDS 51 1 Transit Field 51 2 On Us Field 51 3 Amount Field 52 4 Auxiliary On Us Field 52 APPENDIX C TROUBLESHOOTING GUIDE 53...

Страница 7: ...dicators 8 Table 4 2 SWB Command 11 Table 4 3 Control Characters 12 Table 4 4 Error and Status Codes 13 Table 4 5 SWC Command 14 Table 4 6 HW Command 17 Table B 1 CMC 7 Nonnumeric Characters 50 Figure...

Страница 8: ...viii Figure 1 1 MICRSafe with 3 Track MSR...

Страница 9: ...keyboard or optionally all international keyboards using ALT ASCII code keypad key combinations or customizable key maps This allows host applications designed to acquire card data from keyboard inpu...

Страница 10: ...rface or using standard Windows HID drivers No third party device driver is required ACCESSORIES Accessories available for the MICRSafe are as follows Standard USB cable Part Number 22553301 Optional...

Страница 11: ...w usb org ANS X9 24 2004 Retail Financial Services Symmetric Key Management Part 1 Using Symmetric Techniques SPECIFICATIONS Table 1 1 lists the specifications for the MICRSafe device Table 1 1 Specif...

Страница 12: ...MICRSafe with 3 Track MSR 4...

Страница 13: ...be downloaded from http www magtek com support software programming_tools under MICRSafe VCOM PROCEDURE Perform the following steps 1 Connect the interface cable s USB A connector to the PC 2 Connect...

Страница 14: ...Windows operating system Sometimes Windows will find all the files it needs Other times Windows will need to know the location of the files it needs If Windows prompts for the file locations insert t...

Страница 15: ...tly urge the check forward until the unit grabs the check When this happens release the check The check will then be transported around the check path and will exit through the other side 4 After the...

Страница 16: ...operations The LED indicator for check reading is located to the left of the slot where the check is first inserted for reading The LED indicator for card reading is located on the upper left side of...

Страница 17: ...a different Insta Change check MICRBASE SETUP PROGRAM FOR WINDOWS The MICRbase program P N 22000021 allows the user to control all the programmable options available in the MICRSafe NOTE MICRbase ver...

Страница 18: ...ta is optional as described below for each command CR is always required All characters are ASCII No spaces brackets or angle brackets required If your MICRSafe is using an HID Keyboard Emulation inte...

Страница 19: ...If no data is sent the MICRSafe responds with the current settings for SWB Table 4 2 SWB Command BIT PARAMETERS 7 6 5 4 3 2 1 0 0 LF No 1 LF Yes 0 CR No 1 CR Yes 0 ETX No 1 ETX Yes 0 ESC No 1 ESC Yes...

Страница 20: ...f the STX and CR options are set to YES a MICR Data message from the MICRSafe will look like this MICR Data STX data CR Control Characters and Card Data If the card reader s head is set to security le...

Страница 21: ...error status codes are listed in Table 4 4 For example if a Canadian check code 08 is read and has no errors and the MICR data is 1234567890 then the message from the MICRSafe will look like this MICR...

Страница 22: ...he 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 setti...

Страница 23: ...ault If the MICRSafe receives an unrecognized command it will return a question mark and carriage return to the Host The MICRSafe will then return to an idle state and wait for further commands or che...

Страница 24: ...the output message for the individual tracks when a credit card is read If Multiple is selected the Control Characters see SWB command above and Data Header see Data Header section above are added to...

Страница 25: ...idually The tracks are always transmitted in ascending order TK1 TK2 TK3 For example if TK1 and TK3 are enabled and TK2 is disabled the MSR will transmit TK1 TK3 ID Card Decoding The MSR has two modes...

Страница 26: ...ormat number VR VERSION COMMAND The Version command gives the current software revision in the MICR Reader To execute send the VR command followed by a carriage return as follows VR CR The MICRSafe re...

Страница 27: ...wed by a carriage return as follows KS00 CR to send responses to the host via the USB interrupt pipe or KS01 CR to send responses as keystrokes SLP SLEEP MODE COMMAND This command puts the MICRSafe in...

Страница 28: ...liary RS 232 port for transmitting check data only or RD03 CR 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...

Страница 29: ...value that can be set to any value in the range of 1ms to 255ms This property can be used to speed up or slow down the keyboard data transfer rate The device also has an adjustable serial number desc...

Страница 30: ...S This device has a number of programmable configuration properties These properties are stored in non volatile memory These properties can be configured at the factory or by the end user using a prog...

Страница 31: ...be downloaded free at www usb org Vendor defined usages must have a usage page in the range 0xFF00 0xFFFF All usages for this device use the standard HID keyboard usages or vendor defined magnetic str...

Страница 32: ...e HID class specific request Set Report The response to a command is retrieved from the device using the HID class specific request Get Report The requests are sent over the default control pipe When...

Страница 33: ...will pass the command through to the MSR firmware which will process the command COMMAND NUMBER This one byte field contains the value of the requested command number The following table lists all th...

Страница 34: ...defined in the following table Value Result Code Description 0 SUCCESS The command completed successfully 1 FAILURE The command failed 2 BAD_PARAMETER The command failed due to a bad parameter or comm...

Страница 35: ...a multiple byte field that contains the value of the property The number of bytes in this field depends on the type of property and the length of the property The following table lists all of the pro...

Страница 36: ...descriptor 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...

Страница 37: ...dwidth used by the device and slowing down the card data transfer rate decreases the USB bus bandwidth used by the device The value of this property will be sent to the host when the host requests the...

Страница 38: ...keyboard keymap For example to transmit the ASCII character 063 decimal the character is looked up in a keymap For a United States keyboard keymap the forward slash key combined with the left shift k...

Страница 39: ...to take effect Example Set ASCII To Keypress Conversion Type property Request Hex Cmd Num Data Len Prp ID Prp Value 01 02 0F 00 Example Set ASCII To Keypress Conversion Type property Response Hex Resu...

Страница 40: ...this manual for a complete description of these commands To set up a device to use a custom key map select the appropriate key map to be modified using the active key map property reset the device to...

Страница 41: ...erty 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 A property to 0x0D carriage return and set the Convert To String A p...

Страница 42: ...ing A property Request Hex Cmd Num Data Len Prp ID Prp Value 01 03 1B 0D 0D Example Set Convert To String A property Response Hex Result Code Data Len Data 00 00 Example Get Convert To String A proper...

Страница 43: ...Convert From Char B property Request Hex Cmd Num Data Len Prp ID Prp Value 01 02 1C FF Example Set Convert From Char B property Response Hex Result Code Data Len Data 00 00 Example Get Convert From C...

Страница 44: ...ed to reset the device s USB CPU This command can be used to make previously changed properties take effect without having to unplug and then plug in the device When the device resets it automatically...

Страница 45: ...ey modifier byte modifies the meaning of the key usage ID The modifier byte indicates if any combination of the right or left Ctrl Shift Alt or GUI keys are pressed at the same time as the key usage I...

Страница 46: ...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 The key usage ID and the key modifier byte are tr...

Страница 47: ...F For example to set the key map item for ASCII character card data end sentinel use the ASCII value of which is 63 0x3F 1 Key Usage ID The value of the USB key usage ID that is to be mapped to the gi...

Страница 48: ...legacy commands to the device over the USB The device will send up to two responses to this command The first response is the standard response to a USB command This response indicates to the host th...

Страница 49: ...1 Response Data None Result codes 0 success Example Request Hex Cmd Num Data Len Data SWB CR 07 04 53 57 42 0D Example Response Hex Result Code Data Len Data 00 00 Example Legacy Command Response send...

Страница 50: ...MICRSafe with 3 Track MSR 42...

Страница 51: ...nd MagnePrint information may depending on how the MICRSafe is configured be TDEA Triple Data Encryption Algorithm aka Triple DES encrypted using DUKPT Derived Unique Key Per Transaction key managemen...

Страница 52: ...MICRSafe with 3 Track MSR 44...

Страница 53: ...a check is read The formats may be selected using the FC command Section 4 Legacy Commands or Insta Change checks provided by MagTek Each format is assigned a 4 digit number which indicates the forma...

Страница 54: ...spaces and dashes check always 6 characters zero filled Fmt 2400 transit T acct A check C amount transit all characters in the field keep dashes acct all characters are sent remove spaces and dashes...

Страница 55: ...he field remove dashes and spaces Fmt 7600 T transit A acct C check M raw data transit all characters in the field remove dashes and spaces acct all characters are sent remove dashes and spaces check...

Страница 56: ......

Страница 57: ...ed in the US Canada Australia United Kingdom Japan India Mexico Venezuela Colombia and the Far East The CMC 7 set is used in France Spain other Mediterranean countries and most South American countrie...

Страница 58: ...CMC 7 Nonnumeric Characters CMC 7 Character MICRSafe Output SI A SII B SIII C SIV D SV E CHECK LAYOUTS Personal checks with MICR fields are shown in Figure B 1 Business checks are shown in Figure B 2...

Страница 59: ...ided as follows Digits 1 4 Federal Reserve Routing Number Digits 5 8 Bank ID Number American Banking Association Digit 9 Check Digit 2 On Us Field The On Us field is variable up to 19 characters inclu...

Страница 60: ...acketed by Amount symbols The field is always zero filled 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...

Страница 61: ...f 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 s...

Страница 62: ...ove are true If yes rectify and continue to step 00 If no continue to step 18 02 READ A CHECK Read a check through the MICRSafe If the check is transported all the way around the check path continue t...

Страница 63: ...not hold on to the check as it goes around the path Release the check immediately after the MICRSafe grabs it Also make sure that the front end is not tilted up while the check is being read Foreign d...

Страница 64: ...conditions described above are true If yes rectify and continue to step 02 If no continue to step 18 09 PATH IS OBSTRUCTED Foreign debris is obstructing the check path Loose debris power off the MICR...

Страница 65: ...MF are monitors DC adapters or magnetic devices Set EMF to NO or move the MICRSafe at least 6 inches away from the source of noise interference Determine if the condition described above is true If ye...

Страница 66: ...no continue to step 15 14 CABLE PROBLEM Possible causes for this problem are Loose connection the cable connector on the PC or the MICRSafe may be loose Make sure that both connectors are tightly conn...

Страница 67: ...ther 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 availabl...

Страница 68: ...MICRSafe with 3 Track MSR 60...

Страница 69: ...9 29 41 I 49 73 i 69 105 LF 0A 10 2A 42 J 4A 74 j 6A 106 VT 0B 11 2B 43 K 4B 75 k 6B 107 FF 0C 12 2C 44 L 4C 76 l 6C 108 CR 0D 13 2D 45 M 4D 77 m 6D 109 SO 0E 14 2E 46 N 4E 78 n 6E 110 SI 0F 15 2F 47...

Страница 70: ...MICRSafe with 3 Track MSR 62...

Страница 71: ...a keyboard may be modified for a different language by simply printing different keycaps One example is the Y key on a North American keyboard In Germany this is typically Z Rather than changing the k...

Страница 72: ...Y 4 22 4 101 104 29 1D Keyboard z and Z 4 46 4 101 104 30 1E Keyboard 1 and 4 2 4 101 104 31 1F Keyboard 2 and 4 3 4 101 104 32 20 Keyboard 3 and 4 4 4 101 104 33 21 Keyboard 4 and 4 5 4 101 104 34 22...

Страница 73: ...9 45 Keyboard F12 123 101 104 70 46 Keyboard PrintScreen 1 124 101 104 71 47 Keyboard Scroll Lock 11 125 4 101 104 72 48 Keyboard Pause 1 126 101 104 73 49 Keyboard Insert 1 75 101 104 74 4A Keyboard...

Страница 74: ...ower 9 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...

Страница 75: ...oard Lang1 25 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 Keyboar...

Страница 76: ...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 209 D1...

Страница 77: ...0 See additional foot notes in Universal Serial Bus HID Usage Tables Copyright 1996 2005 USB Implementers Forum 21 Toggle Double Byte Single Byte mode 22 Undefined available for other Front End Langua...

Страница 78: ...MICRSafe with 3 Track MSR 70...

Страница 79: ...ce 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 Modifier B...

Отзывы: