background image

Section 3.  Commands

19

load_key 

Function 

Load an encryption key into the device. 

Syntax 

/load_key

n key

n

 can be one of the following values: 

M

  – master key (

key

 is in clear text) 

S

  – session key (

key

 is encrypted under Master Key) 

0

 ... 

3

  – lower working keys (

key

 is encrypted under Session Key) 

A

 ... 

J

  – upper working keys (

key

 is encrypted under Session Key) 

key

 is the 16- or 32-character value of the key to be loaded. 

Errors 

/load_key

30

<LF>

If the 

n

 field is invalid, 

key

 is the wrong length, or the device sends an error 

(e.g., there is a key parity error). 

/load_key

45

<LF>

If the required key is not loaded.

Remarks 

This command is used to load a key into the device.  With all but the master key, the 
selected key is encrypted under another key so the application must know the 
encrypted value of the key.  The response to this command is:  

/load_key

SS

SS

 is a two digit status code; 00 – success, 30 – invalid, 45 – rejected, etc. 

Example 

To load the session key encrypted under the master key: 

 Command 

/load_key S 99E1E835662DEA94

<LF>

 Response 

/load_key

00

<LF>

Summary of Contents for ET1725L Series

Page 1: ......

Page 2: ...Elo Entuitive Touchmonitor User Guide 17 LCD Desktop Touchmonitor with Magnetic Swipe Reader 1725L Series Revision A P N 008583 Elo TouchSystems Inc 1 800 ELOTOUCH www elotouch com...

Page 3: ...presentations or warranties with respect to the contents hereof and specifically disclaims any implied warranties of merchantability or fitness for a particular purpose Elo TouchSystems reserves the r...

Page 4: ...98 and NT 4 0 16 Installing the Serial Touch Driver for MS DOS and Windows 3 1 17 Installing the USB Touch Driver 18 Installing the USB Touch Driver for Windows XP Windows 2000 Me and 98 18 Chapter 3...

Page 5: ...tween a user and your touchmonitor Precautions Follow all warnings precautions and maintenance as recommended in this user s manual to maximize the life of your unit See Appendix B for more informatio...

Page 6: ...eble bass And balance control thorough OSD Patented touch technology of Elo TouchSystems VESA DDC 1 2B data communication VESA DPMS power saving Stand with minimum 95 angle of tilt Cable management de...

Page 7: ...r software Unpacking Your Touchmonitor Check that the following 9 items are present and in good condition LCD Display User Guide on CD Quick Install Guide Speaker Cable Monitor power cable European mo...

Page 8: ...2 4 E l o E n t u i t i v e T o u c h m o n i t o r U s e r G u i d e Product Overview Main Unit Rear View LCD Display Stand...

Page 9: ...2 5 Side View Base Bottom View User Controls Base Bottom Scale 1 4 5X Stability Pad M5 Mounting Holes 4X 100 100 100 23 6 123 2 86 6...

Page 10: ...procedures Serial or USB Connection The following illustrations guide you step by step in connecting your touchmonitor using a serial cable connection CAUTION Before connecting the cables to your tou...

Page 11: ...he stand To remove the back cover place one hand at the top of the stand and your other hand on the bottom cut out Pull forward from the bottom cut out and twist the cover until it snaps off The cable...

Page 12: ...2 8 E l o E n t u i t i v e T o u c h m o n i t o r U s e r G u i d e Routing the Cables The cables are routed through the cable management channel in the stand...

Page 13: ...C Connect the other end of the video cable to the video connector on your touchmonitor by routing the cable through the hole in the stand Secure the cable to your touchmonitor and PC by turning the sc...

Page 14: ...uchscreen connector on the back of your touchmonitor Connect the male end of the cable to the serial touchscreen connector on your touchmonitor or connect the other end of the USB touchscreen cable to...

Page 15: ...ilt in speakers you need to connect the speaker cable Connect the light blue end of the speaker cable to thelight blue speaker port of the touchmonitor audio in Connect the lime light green end of the...

Page 16: ...ctor to a grounded AC electrical outlet Replacing the Back Cover When all the cables have been connected Replace the back stand cover Power on your PC then your touchmonitor After a brief pause the pi...

Page 17: ...r Physical Mounting Interface FPMPMI Standard which defines a physical mounting interface for flat panel monitors and corresponding standards for flat panel monitor mounting devices such as wall and t...

Page 18: ...remove it carefully 3 When you remove the mounting screw cover you will see four screws Remove the screws to mount your monitor Refer to the drawing on page 18 The following companies provide VESA mo...

Page 19: ...nal drivers and driver information for other operating systems are available on the Elo TouchSystems web site at www elotouch com Your Elo touchmonitor is plug and play compliant Information on the vi...

Page 20: ...ve the system automatically detects the CD and starts the setup program 2 Follow the directions on the screen to complete the driver setup for your version of Windows If the AutoStart feature is not a...

Page 21: ...tall Then choose d EloDos_W31 from the displayed list 3 INSTALL also asks you for the paths to use during installation or you may use its defaults INSTALL creates directories as necessary and warns yo...

Page 22: ...sert your Windows 98 CD if prompted Choose Finish If Windows 98 Windows Me or Windows 2000 does not start the Add New Hardware Wizard NOTE For Windows 2000 you must have administrator access rights to...

Page 23: ...4 resolution Operating in other resolutions will degrade video performance For further information please refer to Appendix A All adjustments you make to the controls are automatically memorized This...

Page 24: ...Auto Adjust 2 Select To select the adjustment items from the OSD menus 3 Auto To activate the Auto Adjustment function to obtain an optimum image Power Switch Switches the power on off to your touchmo...

Page 25: ...u can select one of the preset color temperatures 9300 K or 6500 K Confirm your choice by pressing the SELECT button If you want to change the color temperatures individually select USER and confirm b...

Page 26: ...3 22 E l o E n t u i t i v e T o u c h m o n i t o r U s e r G u i d e...

Page 27: ...ctors are not crooked or broken Test power supply by trying different cables a different wall outlet or plug another appliance into the outlet Make certain the video cable is properly connected and th...

Page 28: ...of your graphic card to make it compatible with the LCD display Image is unstable and flickering Use CLOCK to make an adjustment Image is scrolling Make sure the VGA signal cable or adapter is well c...

Page 29: ...n lower the resolution setting of a monitor but not increase it The native resolution of an LCD is the actual number of pixels horizontally in the LCD by the number of pixels vertically in the LCD LCD...

Page 30: ...put video pixels to LCD pixels As an example the pixel in column 45 and row 26 of the input video is in column 45 and row 26 of the LCD For the case when the input video is at a lower resolution than...

Page 31: ...with a 3 wire grounding power cord The power cord plug will only fit into a grounded outlet Do not attempt to fit the plug into an outlet that has not been configured for this purpose Do not use a da...

Page 32: ...ng Do not use alcohol methyl ethyl or isopropyl or any strong dissolvent Do not use thinner or benzene abrasive cleaners or compressed air To clean the display unit cabinet use a cloth lightly dampene...

Page 33: ...6 72 81 IBM VESA VGA 640 x 480 37 50 75 00 VESA SVGA 800 x 600 35 16 56 25 VESA SVGA 800 x 600 37 88 60 32 VESA SVGA 800 x 600 48 08 72 19 VESA SVGA 800 x 600 46 88 75 00 VESA XGA 1024 x 768 48 36 60...

Page 34: ...Back light Lamp Life typical 40 000 hours to half brightness Viewing Angle typical CR 10 Horizontal Vertical 70 or 140 total 70 or 140 total Viewing Angle typical CR 5 Horizontal Vertical 80 or 160 to...

Page 35: ...sealed to protect against splashed liquids dirt and dust Optical Light Transmission per ASTM D1003 90 Visual Resolution All measurements made using USAF 1951 Resolution Chart under 30X magnification w...

Page 36: ...pically less than 4 ounces 113 grams Surface Durability Meets Taber Abrasion Test ASTM D1044 CS 10F wheel 500 g Meets pencil hardness 3H Expected Life Performance AccuTouch technology has been operati...

Page 37: ...C 33 17 LCD Touchmonitor Dimensions 478 434 429 370 338 270 3 43 219...

Page 38: ...i v e T o u c h m o n i t o r U s e r G u i d e 67 7 279 239 See Detail A Base Bottom Scale 1 4 Detail A Scale 1 1 See Detail A 5X Stability Pad M5 Mounting Holes 4X 100 100 100 23 6 123 2 86 6 6 5 R3...

Page 39: ...dification or misuse can provide a shock hazard that can result in serious injury or death 3 Contact a qualified electrician or the manufacturer if there are questions about the installation prior to...

Page 40: ...cord c The user is cautioned that changes or modifications to the equipment not expressly approved by the party responsible for compliance could void the user s authority to operate the equipment 2 I...

Page 41: ...37 N10051...

Page 42: ...38 E l o E n t u i t i v e T o u c h m o n i t o r U s e r G u i d e...

Page 43: ...all package the allegedly defective Product in its original shipping carton s or a functional equivalent and shall ship to Seller at Buyer s expense and risk Within a reasonable time after receipt of...

Page 44: ...PECIAL CONSEQUENTIAL INDIRECT OR INCIDENTAL DAMAGES Buyer assumes the risk and agrees to indemnify Seller against and hold Seller harmless from all liability relating to i assessing the suitability fo...

Page 45: ...35 Electrostatic Protection IntelliTouch 31 Emissions and Immunity Information 35 Enable Disable 20 Environmental 30 31 Ergotron 14 Expected Life Performance AccuTouch 32 Expected Life Performance Int...

Page 46: ...ection 6 Side Bezel Buttons 20 Side View 5 Solutions to Common Problems 23 Speakers 30 Surface Durability AccuTouch 32 Surface Durability IntelliTouch 31 SVGA 25 SXGA 25 T Technical Specifications 29...

Page 47: ...D SWIPE READER TECHNICAL REFERENCE MANUAL Manual Part Number 99875094 Rev 10 JULY 2001 20725 South Annalee Avenue Carson CA 90746 Phone 310 631 8602 FAX 310 631 3956 Technical Support 888 624 8350 www...

Page 48: ...nting instructions and Figure 2 1 Mounting Dimensions Section 3 added 3 track symbols to Table 3 1 and 3 sign on configurations to 3 2 6 14 Jun 99 Title change Removed MT 211 and RS 232 Sec 1 Table 1...

Page 49: ...o insure the product or assume the risk of loss or damage in transit to prepay shipping charges to the warranty service location and to use the original shipping container or equivalent ALL EXPRESS AN...

Page 50: ...wing two conditions 1 This device may not cause harmful interference and 2 this device must accept any interference received including interference that may cause undesired operation CANADIAN DOC STAT...

Page 51: ...EAD 9 READER TO HOST MESSAGE FORMAT 9 TIMING FOR ID SIGN ON 10 FIGURES Figure 1 1 Port Powered Swipe Reader vi Figure 1 2 Reader Cable and Optional Adapter 2 Figure 1 3 Dimensions 4 Figure 2 1 Mountin...

Page 52: ...vi Figure 1 1 Port Powered Swipe Reader...

Page 53: ...ource of power the Reader depends on its input capacitor to maintain proper charge during all operations In order to reduce the drain on this internal power source during data transmission the output...

Page 54: ...9 pin DE9 cable and 25 pin DB25 adapter shown in the illustration are listed in Table 1 1 Also listed is the pin list OEM version P N 21040077 Table 1 1 OEM and 9 Pin Connectors and 25 Pin Adapter Con...

Page 55: ...2 mA typical continuous 8 to 9 mA typical 5 ms duration 12 mA RS 232 Communication 9600 bps no parity 8 data bits 1 stop bit MECHANICAL STANDARD PRODUCT Dimensions Length 3 94 100 0 mm Width 1 28 32...

Page 56: ...Port Powered Swipe Reader 4 Figure 1 3 Dimensions...

Page 57: ...ble and running the cable through the hole By attaching the unit to the surface with fastening tape and running the cable on the top of the surface Note The two mounting inserts are 3 mm diameter 0 5...

Page 58: ...on the Reader into the Adapter and the adapter into the PC 2 Open a communications program such as the Mag Tek Encoder Reader Demonstration Program which may be obtained from the Internet at www magte...

Page 59: ...a track cannot be read an E will appear in place of the track data for example if Track 2 is bad and Tracks 1 and 3 are good the display will be similar to the following 11111111111111111111 E 333333...

Page 60: ...Port Powered Swipe Reader 8...

Page 61: ...CARD READ A card may be swiped through the Reader slot when the green LED is lit The magnetic stripe must face toward the front the side with the LED and may be swiped in either direction READER TO H...

Page 62: ...Timing For ID Sign on and Transmission Bursts The firmware controls the operation of Sign on ID and Transmission bursts in the following format 210888xxLnn CR Where the first 8 digits are the firmware...

Page 63: ...Cable 21040079 21088811 1 2 Black 21040080 21088814 2 Black 21040081 21088811 1 2 Black 150 mm 21040082 21088817 1 2 3 Black 21040084 21088811 1 2 Pearl White with STX and ETX 21040086 21088817 1 2 3...

Page 64: ...AL BUS SWIPE READER TECHNICAL REFERENCE MANUAL Manual Part Number 99875191 Rev 4 AUGUST 2001 20725 South Annalee Avenue Carson CA 90746 Phone 310 631 8602 FAX 310 631 3956 Technical Support 888 624 83...

Page 65: ...erial Bus Specification is Copyright 1998 by Compaq Computer Corporation Intel Corporation Microsoft Corporation NEC Corporation REVISIONS Rev Number Date Notes 1 15 Jun 01 Initial Release 2 22 Jun 01...

Page 66: ...o insure the product or assume the risk of loss or damage in transit to prepay shipping charges to the warranty service location and to use the original shipping container or equivalent ALL EXPRESS AN...

Page 67: ...ollowing two conditions 1 This device may not cause harmful interference and 2 this device must accept any interference received including interference that may cause undesired operation CANADIAN DOC...

Page 68: ...ATUS 14 TRACK 1 DATA LENGTH 14 TRACK 2 DATA LENGTH 14 TRACK 3 DATA LENGTH 14 CARD ENCODE TYPE 15 TRACK DATA 15 TRACK 1 DATA 15 TRACK 2 DATA 15 TRACK 3 DATA 15 COMMANDS 16 COMMAND NUMBER 16 DATA LENGTH...

Page 69: ...vi Figure 1 1 USB Swipe Reader...

Page 70: ...on It behaves like a vendor defined HID device so that a direct communication path can be established between the Host application and the device without interference such as keystrokes from other HID...

Page 71: ...n Interface Device HID Class Specification Version 1 1 USB Universal Serial Bus Specification Version 1 1 Copyright 1998 by Compaq Computer Corporation Intel Corporation Microsoft Corporation NEC Corp...

Page 72: ...end Mode 30mA 300uA MECHANICAL STANDARD PRODUCT Weight 4 5 oz 127 57 g Cable length 6ft Connector USB Type A plug ENVIRONMENTAL Temperature Operating 32 o F to 131 o F 0 o C to 55 o C Storage 22 o F t...

Page 73: ...USB Swipe Reader 4...

Page 74: ...o a USB port on the host The Reader LED Indicator and pin numbers for the 4 pin connector are shown in Figure 2 1 LED Indicator 1 4 Figure 2 1 Reader Cable and Connector Pin numbers and signal descrip...

Page 75: ...your PC and point Windows to the root directory of the CD Windows should find all the files it needs there MOUNTING The Reader may be mounted with screws or fastening tape as described below Caution...

Page 76: ...clearance on either end for room to swipe a card Orient the Reader so the side with the LED is facing the direction of intended use If fastening tape is to be used clean the area that the Reader will...

Page 77: ...USB Swipe Reader 8...

Page 78: ...turn green If there are any errors decoding the card data the LED will turn red for approximately two seconds to indicate that an error occurred and then turn green Anytime the host puts the device i...

Page 79: ...USB Swipe Reader 10...

Page 80: ...onfigured at the factory or by the end user The device has an adjustable endpoint descriptor polling interval value that can be set to any value in the range of 1ms to 255ms This property can be used...

Page 81: ...k 3 data length Data Input 30 Track 1 data Data Input 31 Track 2 data Data Input 32 Track 3 data Data Input 38 Card encode type Data Input 20 Command message Data Feature REPORT DESCRIPTOR The HID rep...

Page 82: ...e Buffered Bytes B2 02 01 End Collection C0 CARD DATA Card data is only sent to the host on the Interrupt In pipe using an Input Report The device will send only one Input Report per card swipe If the...

Page 83: ...ro and no valid track data will be supplied TRACK 3 DECODE STATUS Bits 7 1 0 Value Reserved Error This is a one byte value which indicates the status of decoding track 3 Bit position zero indicates th...

Page 84: ...s located in the track data field that corresponds to the track number The length of each track data field is fixed at 110 bytes but the length of valid data in each field is determined by the track d...

Page 85: ...previously in the Usage Table The following table shows how the feature report is structured for command requests Offset Field Name 0 Command Number 1 Data Length 2 23 Data The following table shows h...

Page 86: ...re 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 c...

Page 87: ...a one byte value The valid values depend on the property String This is a multiple byte ASCII string Its length can be zero to a maximum length that depends on the property The value and length of th...

Page 88: ...ata 00 00 Example Get SERIAL_NUM property Request Hex Cmd Num Data Len Prp ID 00 01 01 Example Get SERIAL_NUM property Response Hex Result Code Data Len Prp Value 00 03 31 32 33 POLLING_INTERVAL PROPE...

Page 89: ...n the default value is desired it can be set by the factory upon request Examples follow Example Set POLLING_INTERVAL property Request Hex Cmd Num Data Len Prp ID Prp Value 01 02 02 0A Example Set POL...

Page 90: ...ow the instructions on the screen for installing the Windows HID device driver This is explained in more detail in the installation section of this document Run the demo program To read cards and view...

Page 91: ...d as a guide for application development It is described in detail with comments to assist developers The book USB Complete by Jan Axelson is also a good guide for application developers especially th...

Page 92: ...ERS FOR WINDOWS PROGRAMMING REFERENCE MANUAL Manual Part Number 99875125 Rev 6 NOVEMBER 2001 20725 South Annalee Avenue Carson CA 90746 Phone 310 631 8602 FAX 310 631 3956 Technical Support 888 624 83...

Page 93: ...Changed names of Mt 211 and MT 215 to port powered readers Sec 3 Added card insertion note to event Sec 4 Added this section Data Parsing Appendix A Changed file names Appendix D Changed names 4 21 O...

Page 94: ...o insure the product or assume the risk of loss or damage in transit to prepay shipping charges to the warranty service location and to use the original shipping container or equivalent ALL EXPRESS AN...

Page 95: ...evice 7 Releasing access to the device 8 ERRORS AND ERROR PROCESSING 8 HANDLING SPECIAL COMMANDS 9 FILE PROPERTIES 9 INSTALLATION 10 MICR Format Numbers 10 SECTION 2 PROPERTIES 11 account_no 11 amount...

Page 96: ...14 trivpinchk 14 trk_enable 14 trk1data 14 trk2data 14 trk3data 14 visa_mac1 14 visa_mac2 14 visa_mac3 14 wr_coer 14 wr_secure 14 xact_type 14 SECTION 3 COMMANDS 15 DATA FORMAT 15 RESPONSES 15 Notati...

Page 97: ...talling the Driver Binaries W2000 XP 64 Uninstalling the Drivers W2000 XP 65 Uninstalling the Keyboard Hook Driver W2000 XP 65 WINDOWS NT W2000 XP CONFIGURATION UTILITY 66 Adding a Keyboard Device WNT...

Page 98: ...vii MT 95 HICO ENCODER 88 INDEX 89 FIGURES Figure 1 1 MagTek Devices and Device Drivers for Windows viii Figure A 1 Properties Settings Windows 95 58 Figure A 2 Advanced Settings Windows 95 58...

Page 99: ...viii Figure 1 1 MagTek Devices and Device Drivers for Windows MTD MagTek Device Drivers for Windows...

Page 100: ...ns in their functionality An application would have to implement a custom mechanism to control each device it supported much like DOS applications had to do to support various printers Most MagTek dev...

Page 101: ...del is familiar to most developers who deal with properties and methods in development environments such as Visual Basic or Delphi You set up the device by getting and setting properties and operate i...

Page 102: ...are generally read only They allow an application to query a device s capabilities to determine if the device is suitable for a particular task Included in this category are c_cardwpin c_check c_pin a...

Page 103: ...ther swipe a card or cancel the operation in order to complete a read command Device specific These commands give access to device specific features For example the load_key command is available for M...

Page 104: ...ably longer for the device driver to detect an error In particular if the device is not connected to the specified port or if its power is off the device driver may take several seconds attempting all...

Page 105: ...d to access the device set the CommPort property to the com port number of the device Then set the PortOpen property to True to open it The following example shows how set error handling On Error Resu...

Page 106: ...n the current directory clearly not the desired result Interacting with the device An application interacts with the device by sending commands to the device and reading its responses Commands are sen...

Page 107: ...ccess to the device Releasing access to the device is very simple If using MSComm close the device by setting its PortOpen property to False close the port mscomm1 PortOpen FALSE If opened as a file c...

Page 108: ...at require SI and SO as command brackets instead of the usual stx and etx characters These special commands cannot be used with the IntelliPIN PLUS drivers If the SI SO commands are required in an app...

Page 109: ...TUP INF file The format number can be changed to another value e g 7700 to allow use of a flex format by editing the field following the format number entry CheckFormatCodeName in the OEMSETUP INF fil...

Page 110: ...on IntelliPIN applied_fmt R Indicates which format template was used to parse the magnetics data If no template or rule is applied this property returns a null c_card_stat R 1 indicates that the drive...

Page 111: ...ept chk_data and chk_status will be set to null MICR chk_mod10 R Mod10 check digit from the transit field MICR chk_number R Check number MICR chk_routing R Routing number from the transit field MICR c...

Page 112: ...or this property converts to a length of 1 IntelliPIN entry_tout R W Entry timeout number of seconds 15 255 to wait for keypad input IntelliPIN events_on R W Set to 1 to enable unsolicited event notif...

Page 113: ...from the device trivpinchk R W Set to 1 for trivial PIN checki e don t allow 1234 IntelliPIN trk_enable R W Enable reading and writing of individual tracks The value of this property is a string of t...

Page 114: ...ONSES All responses to the transaction commands are formatted with fixed fields to allow them to be parsed either by scanning for white spaces or by using constant offsets into the response string In...

Page 115: ...at the expression can be either a or b e g X 1 2 means either X1 or X2 The parentheses and the are never part of the syntax COMMAND DESCRIPTIONS The following list of commands includes function syntax...

Page 116: ...rator for LCD screens that can display multiple lines is converted to xhh is converted to a character with ASCII value hh always two hex digits Not all ASCII values can be displayed Leading and traili...

Page 117: ...if a card is blocking the sensor Example If you wish to be notified when a card has been inserted into the PPINSERT Command set events_on 1 LF Response event 1 M LF When a card is inserted into the sl...

Page 118: ...ad_key 30 LF If the n field is invalid key is the wrong length or the device sends an error e g there is a key parity error load_key 45 LF If the required key is not loaded Remarks This command is use...

Page 119: ...mal value refer to Appendix C Status Codes for a complete description of the status values x is the data received from the device with the following characters replaced CR is replaced by r LF is repla...

Page 120: ...mode Syntax rawxact x x is an arbitrary string which is transmitted directly to the device The string x is passed as is to the device except for which is used as an escape character r is converted to...

Page 121: ...y press or string was read indeterminate no data was received from the device Returned on errors not specific to the data type such as command canceled SS 82 Xi define a media specific status For chec...

Page 122: ...card command except that after the card is swiped the device collects and stores the cardholder s PIN The PIN can be collected later by issuing the read pin command Before issuing this command the fol...

Page 123: ...essed key if SS is 00 key_string Display a message msg4 on the LCD screen if available and collect a string of key presses digits from the device The following properties affect this command entry_tou...

Page 124: ...key to use M for master S for session 0 3 for lower working keys A J for upper working keys xact_type DUKPT mode only transaction type D for debit C for credit The response will be read P000SS pin_bl...

Page 125: ...Errors none Remarks This command is used to define each of the properties that are required prior to sending a command Example To load the key serial number in the IntelliPIN Command set enc_key_sn 01...

Page 126: ...set the capitalize property to 0 The three sub sections of the data string represent the three tracks on the magnetic card The data for each track begins with a start sentinel character which defines...

Page 127: ...MagTek Device Drivers for Windows 28...

Page 128: ...andard formats allow extending formats with custom fields allow detection of format and applying different parsing allow for missing tracks and missing fields by setting the corresponding property to...

Page 129: ...emplate per format name The name identifies the format The template provides a high level format to which the data is to be compared so as to determine if the rules for the format in question should b...

Page 130: ...tring cannot exceed 63 characters The following is an example 59 The above template specifies that if track 1 exists the first two characters following the start sentinel of track 2 are 59 and the sta...

Page 131: ...g table describes the procedure for specifying fields Remember that property names can have a maximum of 11 characters Note If there is a property specified more than once in a rule the last successfu...

Page 132: ...or may not be present in the data x may be one or more literal fields property fields or optional choice fields Optional track xy The data parser will not enforce that the track be present in the dat...

Page 133: ...i e If no modifier is provided any type of characters is assumed The set of supported modifiers is described in the following table Modifier Description A Alphabetic characters A Z a z space and punct...

Page 134: ...1 PAN 13 19 3 ExpDate 4 SrvCode 3 DiscData2 B 3 LastName FirstName 7 DiscData1 PAN 13 19 3 ExpDate 4 SrvCode 3 DiscData2 fmt2_name BankCardA fmt2_template A fmt2_rules A LastName FirstName x20 MidName...

Page 135: ...e rules above have been stored in the registry by the installation script The following data is received from the device B1234567890074589 SMITH JOHN Q MR 9912101254700000000000123 1234567890074589 99...

Page 136: ...The application issues get LastName to the driver The driver responds with get LastName SMITH The application issues get PAN to the driver The driver responds with get PAN 1234567890074589 The applic...

Page 137: ...MagTek Device Drivers for Windows 38...

Page 138: ...n The user first presses the Start button to open the port After that the Read button is pressed to initiate a read After the check is read the Read button can be pressed again for another cycle The E...

Page 139: ...ts one BASIC statement split over two or more lines The underscore MUST be preceded by a space otherwise BASIC will interpret it as part if the statement and generate an error This is the global buffe...

Page 140: ...txtInfo Text Please swipe a card or click on Exit to quit Wait until the card is read In real life the program can do other things while waiting for the data Do DoEvents Loop Until Len RcvdData 0 Dis...

Page 141: ...rt using the number obtained above 5 Send receive commands data 6 Close the serial port when done As of release 1 08 01 of the MTD drivers the default Friendly Names are Mag Wedge MT 85 MT 95 Port pow...

Page 142: ...234567890123456789 e g get port_name COM14 IMPORTANT CLOSE THE DEVICE DRIVER BEFORE TRYING TO REOPEN IT Close 1 Make sure we got back a valid response This checks that we have received a get response...

Page 143: ...Info Text Error Got back buf End If End Sub Form_QueryUnload When this form is closed make sure the port is closed Private Sub Form_QueryUnload Cancel As Integer UnloadMode As Integer If MSComm1 PortO...

Page 144: ...adh static HANDLE out_threadh static OVERLAPPED ov_r ov_w Macro definitions define OPEN_DEVICE name CreateFile name LPCTSTR pointer to name of the file GENERIC_READ GENERIC_WRITE DWORD access read wri...

Page 145: ...fOutxDsrFlow 0 dcb fDtrControl DTR_CONTROL_ENABLE SetCommState drv_h dcb define STAGE idx op msg ret_h op if ret_h NULL printf s n msg break stage idx do STAGE 6 CreateEvent NULL TRUE FALSE NULL Can t...

Page 146: ...rminate n while 0 switch stage case 9 WaitForSingleObject in_threadh INFINITE printf n case 8 quit TRUE ws WaitForSingleObject out_threadh 300 if ws WAIT_OBJECT_0 DWORD ret_len SetEvent ov_r hEvent ou...

Page 147: ...et_len ov_w endif if rs ws GetLastError if ws ERROR_IO_PENDING printf DeviceIOControl Write Error i 0x x n ws ws rs GetOverlappedResult drv_h handle ov_w address of overlapped structure ret_len addres...

Page 148: ...DeviceIOControl Read Error i 0x x n rs rs break rs WaitForSingleObject ov_r hEvent INFINITE rs GetOverlappedResult drv_h handle of file pipe or communications device ov_r address of overlapped struct...

Page 149: ...select OLE 3 From the Create New tab select the intended OCX for example IO Control It is assumed that the OCX has already been registered by installing it according to the manufacturer s directions T...

Page 150: ...for your application Specify the number of seconds to wait for card to be read ole_io mtd object SetTimeOut 120 Define the message to be shown on the IntelliPIN to read a card The end of line n must b...

Page 151: ...MagTek Device Drivers for Windows 52...

Page 152: ...configurations of the associated product For example the IntelliPIN Driver IPIN VXD provides an interface vehicle for three different interface configurations When a Driver is installed be sure to se...

Page 153: ...s MAGCDFLT DLL Resource DLL for the default locale MAGCDFLT HLP Default Help File MAG TEKCL DLL Class Installer MAG TEKCL VXD Class driver for Windows 9x ME MAGWEDGE VXD Mag Wedge Mag Wedge Driver key...

Page 154: ...ndows to search for your new hardware and click the Next button 5 Select Other devices from the list then click the Next button If MagTek is included in the hardware types list go to Adding Another De...

Page 155: ...he MagTek list item to expand it 5 Double click on the driver to be updated or click once on the driver then click the Properties button 6 Click on the Driver tab 7 Click on the Update Driver button 8...

Page 156: ...s multiple devices can share a single port but only one at a time can be selected click on the OK button to finish the installation Otherwise click on the Cancel to change the port Modifying A Device...

Page 157: ...MagTek Device Drivers for Windows 58 Figure A 1 Properties Settings Windows 95 98 ME Figure A 2 Advanced Settings Windows 95 98 ME...

Page 158: ...uble click on the System icon then select Properties 3 Select the Device Manager tab and click on the plus sign at MagTek 4 Select the device under the MagTek group and click on Remove Then click OK A...

Page 159: ...Services Class Mag Tek 10 When in Windows 95 remove the following values from the registry HKEY_LOCAL_MACHINE System CurrentControlSet Control InstalledFiles DMAPLD VXD DMVXD VXD DMVXDD VXD IPIN VXD M...

Page 160: ...us Driver RS 232 interface MINIMICR SYS Mini MICR RS 232 Mini MICR Wedge Mini MICR Driver RS 232 and keyboard interfaces MINIWEDG SYS MiniWedge Mini Wedge Driver keyboard interface MT85 SYS MT 85 MT 8...

Page 161: ...during the installation a strange behavior is observed failure or some other unexpected error a system reboot is necessary before continuing or repeating the failed operation Uninstalling the Drivers...

Page 162: ...munication with any device using any command format IPIN SYS IntelliPIN RS 232 IntelliPIN Wedge IntelliPIN MICR Aux IntelliPIN Driver RS 232 keyboard and MICR aux port interfaces MAGTEKCL SYS Class dr...

Page 163: ...00 XP To install the driver binaries follow these steps 1 Insert the installation media and open the drive using Windows Explorer 2 Select the OEMSETUP INF file and run the Install command from Explor...

Page 164: ...ograms icon in the Control Panel On the Install Uninstall tab find and select the entry that reads Mag Tek Device Drivers MTD uninstall then click on the Add Remove button Administrative privilege is...

Page 165: ...or privileges A device does not have to be physically connected at the time when it is set up The driver will only access the device when it is opened The installation procedure consists of two phases...

Page 166: ...rth argument FriendlyName is optional and may be omitted 4 If the device is added successfully MTCFG will display the following prompt Re starting MTD driver close all applications using MTD Press Ent...

Page 167: ...Aux IntelliPIN AUX Using the MTCFG Utility WNT 2000 XP MTCFG EXE is a command line utility installed with the MTD drivers It requires that the driver binaries be correctly installed as described in t...

Page 168: ...mtcfg COMx COMx is the name virtual port of the device as set when the device was first configured This name is shown in the leftmost column in the list of devices This command displays only the comm...

Page 169: ...ipt OEMSETUP INF settings specifies one or more device settings in the form name value The syntax for these is identical to the syntax used when modifying the settings of an already installed device S...

Page 170: ...equired IntelliPIN KB MTCFG COM9 IntelliPIN Wedge FriendlyName IntelliPIN KB Quotes are used for Friendly Name to allow the space Mag Wedge MTCFG COM10 Mag Wedge FriendlyName Wedge Reader MICR MTCFG C...

Page 171: ...its optional used for serial devices only stop bits to use on transmission 1 or 2 UsePort the serial port to which the device is connected Must specify a valid standard serial port or a port that is 1...

Page 172: ...and uninstall the MTD driver follow the instructions in the next section MTD PROGRAMMING EXAMPLES Example programs are included in the following directory File or Directory Name DESCRIPTION EXAMPLES...

Page 173: ...MagTek Device Drivers for Windows 74...

Page 174: ...mmand 17 event n data Response to an unsolicited event notification 18 get prop Get a property 18 load_key n key Load a key into the device 19 rawrecv Receive data from the device 20 rawsend x Send ar...

Page 175: ...MagTek Device Drivers for Windows 76...

Page 176: ...2 value out of range 34 text or formatted data syntax error 35 name invalid in module s context 40 internal error Unexpected result from a system API 41 driver internal error 45 operation rejected ina...

Page 177: ...MagTek Device Drivers for Windows 78...

Page 178: ...for the following models IntelliPIN and IntelliPIN PLUS MagWedge Reader MiniWedge Reader MICR Reader Mini MICR Reader Port Powered RS 232 Swipe Reader Port Powered RS 232 Insertion Reader MT 85 Encode...

Page 179: ...operties Supported Property Yes Default Property Yes Default Property Yes Default account_no chk_mod10 msg3 amount chk_number msg4 applied_fmt chk_routing offline_enc c_card_stat chk_status oper_tout...

Page 180: ...od10 msg3 amount chk_number msg4 applied_fmt chk_routing offline_enc c_card_stat chk_status oper_tout c_cardwpin chk_transit pin_blk_fmt c_check 0 cmd_pending pinfilldig c_events dblpinentry port_name...

Page 181: ...cmd load_key n key reset display x rawrecv set prop val echo string rawsend x ver event n data rawxact x write data get prop read x y Properties Supported Property Yes Default Property Yes Default Pro...

Page 182: ...uting offline_enc c_card_stat chk_status oper_tout c_cardwpin chk_transit pin_blk_fmt c_check 1 cmd_pending pinfilldig c_events dblpinentry port_name c_keypress dev_status pwroffdelay c_keystring dev_...

Page 183: ...ied_fmt chk_routing offline_enc c_card_stat chk_status oper_tout c_cardwpin chk_transit pin_blk_fmt c_check 1 cmd_pending pinfilldig c_events dblpinentry port_name c_keypress dev_status pwroffdelay c_...

Page 184: ...ber msg4 applied_fmt chk_routing offline_enc c_card_stat chk_status oper_tout c_cardwpin chk_transit pin_blk_fmt c_check 0 cmd_pending pinfilldig c_events dblpinentry port_name c_keypress dev_status p...

Page 185: ...set prop val echo string rawsend x ver event n data rawxact x write data get prop read x y Properties Supported Property Yes Default Property Yes Default Property Yes Default account_no chk_mod10 msg...

Page 186: ...sg4 applied_fmt chk_routing offline_enc c_card_stat chk_status oper_tout c_cardwpin 0 chk_transit pin_blk_fmt c_check 0 cmd_pending pinfilldig c_events dblpinentry port_name c_keypress 0 dev_status pw...

Page 187: ...rd_stat chk_status oper_tout c_cardwpin chk_transit pin_blk_fmt c_check 0 cmd_pending pinfilldig c_events dblpinentry port_name c_keypress dev_status pwroffdelay c_keystring dev_version s_down_tout c_...

Page 188: ...card_stat 12 card_w_pin Read Argument 23 check Read Argument 23 Checksum 1 chk_account 12 chk_amount 12 chk_bankid 12 chk_data 12 chk_format 12 chk_mod10 12 chk_number 12 chk_or_card Read Argument 24...

Page 189: ...10 Format Rules for Data Parsing 31 Format Template for Data Parsing 31 Friendly Name 58 72 Friendly names of devices 54 61 63 80 88 G Generic Driver 9 61 63 Get Command 18 I Idle message 17 Installa...

Page 190: ...ific 3 Property Sheet Device Configuration 56 Protocol communication 1 pwroffdelay 14 Q Query device capabilities 5 R Raw commands 2 4 Rawrecv Command 20 Rawsend Command 21 Rawxact Command 21 Read Arg...

Page 191: ...e Port 67 72 Use the device 5 V Ver Command 26 Version Driver 9 Viewing the List of Configured Devices WNT 68 Virtual device 5 visa_mac1 3 14 Visual Basic 2 Visual Basic Example 39 W wr_coer 14 wr_sec...

Page 192: ......

Reviews: