Home
MagTek Mini Swipe Reader (USB)
Contents
1. 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 lts length can be 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 Length Get Property Set Property Description 0 String Fixed at 11 bytes Yes 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 21042812D01 Examples follow 19 USB HID Swipe Reader 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 31 30 34 32 38 31 32 44 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 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 des
2. Section 4 USB Communications TRACK DATA If decodable track data exists for a given track it is 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 data length field that corresponds to the track number Track data located in positions greater than the track data length field indicates are undefined and should be ignored The HID specification requires that reports be fixed in size but the number of bytes encoded on a card may vary Therefore the Input Report always contains the maximum amount of bytes that can be encoded on the card and the number of valid bytes in each track is indicated by the track data length field The track data is decoded and converted to ASCII The track data includes all data starting with the start sentinel and ending with the end sentinel 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 COMMANDS Most host applications do not need to send commands to the device Most host applications only need to obtain card data from the device as described previously in this section This section of the manual can be ignored by anyone who does not need to send commands to the device Command requests and responses are
3. are NOT available If the software string shows 21042812xxx or 21042818xxx then these new features are supported Section 1 Features and Specifications HARDWARE CONFIGURATIONS The hardware configurations for the USB HID Swipe Reader are as follows Part Number Tracks Color Cable Heads 21040101 TK 1 2 3 Pearl White 6 USB A Single 21040102 TK 1 2 3 Black 6 USB A Single 21040103 TK 1 2 Pearl White 6 USB A Single 21040104 TK 1 2 Black 6 USB A Single 21040113 TK 1 2 3 Black 6 USB A Special Single 21040114 TK 1 2 Pearl White 6 Black USB A Single 21040119 TK 1 2 3 No enclosure 11 5 Pin Molex Single 21040139 TK 1 2 3 No enclosure 21 5 Pin Molex Single 21040143 TK 1 2 3 Black 170mm USB A Single The hardware configurations for the USB HID SureSwipe are as follows Part Number Tracks Color Cable Heads 21040140 TK 1 2 3 Black 6 USB A Dual 21040146 TK 1 2 3 Pearl White 6 USB A Dual ACCESSORIES The accessories are as follows Part Number 21042806 99510026 Description USB MSR Demo Program with Source Code Diskette USB MSR Demo Program with Source Code WEB REFERENCE DOCUMENTS MagTek USB KB Swipe Reader Technical Reference Manual 99875206 Axelson Jan USB Complete Everything You Need to Develop Custom USB Peripherals 1999 Lakeview Research 2209 Winnebago St Madis
4. compatible with any device with a host USB interface A card is read by sliding it stripe down and facing the LED side through the slot either forward or backward A LED Light Emitting Diode indicator on the Reader panel provides the operator with continuous status of the Reader operations The reader conforms to the USB HID Class specification Version 1 1 This allows host applications designed for most versions of Windows to easily communicate to the device using standard Windows API calls that communicate to the device through the HID driver that comes with Windows Unlike HID keyboard emulation readers this device does NOT use keyboard emulation 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 devices For information on the USB KB Emulation Reader refer to Technical Manual 99875206 USB HID SURESWIPE The USB HID SureSwipe is a card reader with two magnetic heads The SureSwipe reader was designed specifically to read any magnetic stripe card regardless of which way the magnetic stripe is facing when swiped The SureSwipe s dual heads provide convenience for the user by eliminating the confusion when swiping a card In all other regards the SureSwipe reader is technically equivalent to the single head USB HID Swipe reader described above All technical specifications described in th
5. described in the keyboard emulation manual This property should be the first property changed because it affects which other properties are available After this property is changed the device should be power cycled before changing any other properties 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 Example Set INTERFACE_TYPE property Request Hex Cmd Num Data Len Prp ID Prp Value 01 02 10 01 Example Set INTERFACE_TYPE property Response Hex Result Code Data Len Data 00 00 Example Get INTERFACE_ TYPE property Request Hex Cmd Num Data Len Prp ID 00 01 10 Example Get INTERFACE_TYPE property Response Hex Result Code Data Len Prp Value 00 01 00 23 USB HID Swipe Reader 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 1t automatically does a USB detach followed by an attach After the host sends this command to the device 1t should close the USB port wait a few seconds for the operating system to handle the device detach followed by the attach and then re ope
6. for Models 21040119 and 21040139 12 23 Mar 09 Added MTBF Specification updated warranty and agency approval information il 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 During the Warranty Period should this product fail to conform to MagTek s specifications MagTek will at its option repair or replace this product at no additional charge except as set forth below Repair parts and replacement products will be furnished on an exchange basis and will be either reconditioned or new All replaced parts and products become the property of MagTek This limited warranty does not include service to repair damage to the product resulting from accident disaster unreasonable use misuse abuse negligence or modification of the product not authorized by MagTek MagTek reserves the right to examine the alleged defective goods to determine whether the warranty is applicable Without limiting the generality of the foregoing MagTek specifically disclaims any liability or warranty for go
7. 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 TRACK 3 DATA LENGTH This one byte value indicates how many bytes of decoded card data are in the track 3 data field This value will be zero if there was no data on the track or if there was an error decoding the track CARD ENCODE TYPE This one byte value indicates the type of encoding that was found on the card The following table defines the possible values Value Encode Type Description 0 ISO ABA ISO ABA encode format 1 AAMVA AAMVA encode format 2 CADL CADL encode format Note that after the June 2005 update this reader can only read track 2 for this format It cannot read tracks 1 and 3 However this format is obsolete There should no longer be any cards in circulation that use this format California is now using the AAMVA format 3 Blank The card is blank 4 Other The card has a non standard encode format For example ISO ABA track 1 format on track 2 5 Undetermined The card encode type could not be determined because no tracks could be decoded 6 None No decode has occurred This type occurs if no magnetic stripe data has been acquired since the data has been cleared or since the device was powered on This device only sends an Input report when a card has been swiped so this value will never occur 16
8. 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 This insures that as soon as the Set_Report request is completed the Get_Report request can be sent to get the command response The usage ID for the command message was shown 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 how the feature report is structured for command responses Offset Field Name 0 Result Code 1 Data Length 2 23 Data 17 USB HID Swipe Reader COMMAND NUMBER This one byte field contains the value of the requested command number The following table lists all the existing commands Value Command Number Description 0 GET_PROPERTY Gets a property from the device 1 SET_PROPERTY Sets a property in the device 2 RESET_DEVICE Resets the device DATA LENGTH This one byte field contains the length of the valid data contained in the Data field DATA This mul
9. 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 if any will be sent to the host when the host requests the device s USB endpoint 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 to have these changes take effect Example Set POLLING_INTERVAL property Request Hex Example Set POLLING_INTERVAL property Response Hex Example Get POLLING_INTERVAL property Request Hex Example Get POLLING_INTERVAL property Response Hex Cmd Num Data Len Prp ID Prp Value 01 02 02 0A Result Code Data Len Data 00 00 Cmd Num Data Len Prp ID 00 01 02 Result Code Data Len Prp Value 00 01 0A MAX_PACKET_SIZE PROPERTY Property ID Property Type Length Get Property Set Property Default Value Description 3 Byte 1 byte Yes Yes 8 The value is a byte that represents the devices maximum packet size for the Interrupt In Endpoint The value can be set in the range of 1 64 and has units of bytes The maximum packet size tells the host the maximum size of the Interrupt In Endpoint packets For example if the maximum packet size is set to 8 the device will send HID reports in multiple packets of 8 byte
10. vendor ID is 0x0801 and its product ID is 0x0002 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 For example a device could be identified as a keyboard by analyzing the device s report descriptor Usages are four byte integers The most significant two bytes are called the usage page and the least significant two bytes are called usage IDs Usages that are related can share a common usage page Usages can be standardized or they can be vendor defined Standardized usages such as usages for mice and keyboards can be found in the HID Usage Tables document and can be downloaded free at www usb org Vendor defined usages must have a usage page in the range Oxff00 Oxffff All usages for this device use vendor defined magnetic stripe reader usage page Oxff00 The usage IDs for this device are defined in the 13 USB HID Swipe Reader following table The usage types are also listed These usage types are defined in the HID Usage Tables document Magnetic Stripe Reader usage page Oxff00 Usage ID Usage Name Usage Report Hex Type
11. Type 1 Decoding reader device Collection None 20 Track 1 decode status Data Input 21 Track 2 decode status Data Input 22 Track 3 decode status Data Input 28 Track 1 data length Data Input 29 Track 2 data length Data Input 2A Track 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 report descriptor is structured as follows 14 Value Item Hex Usage Page Magnetic Stripe Reader 06 00 FF Usage Decoding reader device 09 01 Collection Application A1 01 Logical Minimum 0 15 00 Logical Maximum 255 26 FF 00 Report Size 8 75 08 Usage Track 1 decode status 09 20 Usage Track 2 decode status 09 21 Usage Track 3 decode status 09 22 Usage Track 1 data length 09 28 Usage Track 2 data length 09 29 Usage Track 3 data length 09 2A Usage Card encode type 09 38 Report Count 7 95 07 Input Data Variable Absolute Bit Field 81 02 Usage Track 1 data 09 30 Report Count 110 95 6E Input Data Variable Absolute Buffered Bytes 82 02 01 Usage Track 2 data 09 31 Report Count 110 95 6E Input Data Variable Absolute Buffered Bytes 82 02 01 Usage Track 3 data 09 32 Report Count 110 95 6E Input Data Variable Absolute Buffered Bytes 82 02 01 Section 4 USB C
12. UCH PRODUCT EVEN IF MAGTEK HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR FOR ANY CLAIM BY ANY OTHER PARTY LIMITATION ON LIABILITY EXCEPT AS PROVIDED IN THE SECTIONS RELATING TO MAGTEK S LIMITED WARRANTY MAGTEK S LIABILITY UNDER THIS AGREEMENT IS LIMITED TO THE CONTRACT PRICE OF THIS PRODUCT MAGTEK MAKES NO OTHER WARRANTIES WITH RESPECT TO THE PRODUCT EXPRESSED OR IMPLIED EXCEPT AS MAY BE STATED IN THIS AGREEMENT AND MAGTEK DISCLAIMS ANY IMPLIED WARRANTY INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE MAGTEK SHALL NOT BE LIABLE FOR CONTINGENT INCIDENTAL OR CONSEQUENTIAL DAMAGES TO PERSONS OR PROPERTY MAGTEK FURTHER LIMITS ITS LIABILITY OF ANY KIND WITH RESPECT TO THE PRODUCT INCLUDING ANY NEGLIGENCE ON ITS PART TO THE CONTRACT PRICE FOR THE GOODS MAGTEK S SOLE LIABILITY AND BUYER S EXCLUSIVE REMEDIES ARE STATED IN THIS SECTION AND IN THE SECTION RELATING TO MAGTEK S LIMITED WARRANTY 111 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 harmfu
13. USB HID SURESWIPE amp USB HID SWIPE READER TECHNICAL REFERENCE MANUAL Manual Part Number 99875191 Rev 12 MARCH 2009 MAGTEK REGISTERED TO ISO 9001 2000 1710 Apollo Court Seal Beach CA 90740 Phone 562 546 6400 FAX 562 546 6301 Technical Support 651 415 6800 www magtek com Copyright ao 2009 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 USB Universal Serial Bus Specification is Copyright 1998 by Compaq Computer Corporation Intel Corporation Microsoft Corporation NEC Corporation REVISIONS RevNumber Date Notes 15 Jun 01 Initial Release 22 Jun 01 Section 4 On Tracks 1 2 and 3 Decode Status delete more than eight bits of data and add data on it that is not noise From Card Encode Type Value 3 delete This device does not detect blank cards so de value will never occur 4717 igor Secon 4 Repor Des Carod Lol Moron fomes to 26 ff 00 nanni i PROPERTY descriptions 6 28Jan03 Changed copyright symbol so pdf copies would print on all printers number added new warranty statement ee ee 4 Replaced all of Section 4 ss Corrected cable descriptions
14. aiano 17 TRAGKSDATA area aaa 17 COMMANDS x A at 17 COMMAND NUMBER viii da Da data 18 DATA LENGT A oi aa o ids AD ee 18 DATA sage oe coped A E duces DAA tect AR sites Pec RR 18 RESULT CODE riidan e lene i Ae a a vende ue ie 18 GET AND SET PROPERTY COMMANDS rsursursnnnsnnnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnen nennen nn 18 SOFTWARE ID PROPERTY oia na ren 19 SERIAL NUM PROPERTY escocia EI 20 POLLING INTERVAL PROPERTY viinien dd dad 20 MAX_PACKET_SIZE PROPERTY i 21 TRACK ID ENABLE PROPER I lella lei 22 INTERFACE TYPE PROPERTY oeae iii e tie eale igs 23 RESET DEVICE COMMAND ohiren el iii 24 SECTION 5 DEMO PROGRAM rin 25 INSTALLATION ic devil cc ia Lt Sv Ed aiii o 25 OPERATION vc cito A e 25 SOURCE CODE naia i na aaa Wine da ceva ne re 26 FIGURES AND TABLES FIGURE 1 1 USB SWIPE READER iii Ban Era Hane tinea dae TABLE 1 1 SPECIFICATIONS coca dedica FIGURE1 2 DIMENSIONS 4 22 taa FIGURE 2 1 READER CABLE AND CONNECTOR nennen nnnnnn nenn ran TABLE 2 1 4PINCONNEC TOR Ga reonip eieo Hear iene iaia FIGURE 2 2 MOUNTING HOLE DIMENSIONS FOR SURFACE nenn vi Figure 1 1 USB Swipe Reader SECTION 1 FEATURES AND SPECIFICATIONS USB HID SWIPE READER The USB Universal Serial Bus HID Human Interface Device Swipe Reader is a compact magnetic stripe card reader with a single read head that conforms to ISO standards The Reader is
15. and Electronic Equipment EEE Reduction of Hazardous Substances RoHS European Directive 2002 95 EC The marking is clearly recognizable either as written words like Pb free lead free or as another clear symbol 63 iv TABLE OF CONTENTS SECTION 1 FEATURES AND SPECIFICATIONS oonnomcocnnninccnncncnnnnnc ener cerrar 1 USB HID SWIPE READER seen kennen 1 USB HID SURESWIRE nes san in Res hinein 1 FEATURES Eee kenne aloes 2 HARDWARE CONFIGURATIONS ii 3 AGGESSORIES treten bian ni enel riti liacle 3 REFERENCE DOCUMENTS ciao a Re at 3 SPECIFICATIONS iii arena un e en heile 4 SECTION 2 INSTALLATION rrri iene 7 USB CONNECTION u EL tees Een ni ne 7 WINDOWS PLUG AND PLAY SETUP e 8 MOUNTING risi ee i i esc ara ae 8 SECTION 3 OPERATION rrieiiieiieeiine 11 LED INDICATOR nrin araa aaa ai 11 CARD READ miraa a a a aida aaa 11 SECTION 4 USB COMMUNICATIONS 1 rrinrrinee iii 13 FID USAGE Socio 13 REPORT DESCRIPTOR oasis ai Rana 14 GARD DATA iaa a Ati 15 TRAGK 1 DECODE STATUS 2 42 00 a nn ada ide 15 TRAGK2 DECODE STATUS engine a a aS 15 TRAGK3 DECODE STATUS ria 16 TRACK T DATA LENGTH oriana aan nen Ran re 16 TRAGK2 DATALLEENGIH E22 422 iaia oe 16 TRACKS DATA LENGTH us cicatrices a 16 CARD ENGODE TY PE naaa Rana 16 TRAGKDATA ar ie rana ana 17 TRACK DATA oraria ica lapo 17 TRACK2DA TA c
16. ards close the dialog box e To send commands to the device click on the send commands button e 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 1f there is any The application will automatically calculate and send the command data length for you For example to send the GET_PROPERTY command for property SOFTWARE ID enter 00 00 e Press Enter or click on Send message to send the command and receive the result e The command request and the command result will be displayed in the Communications Dialog edit box e The Clear Dialog button clears the Communication Dialog edit box 25 USB HID Swipe Reader SOURCE CODE Source code is included with the demo program It can be used 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 the chapter on Human Interface Device Host Applications see Reference Documents in Section 1 26
17. criptor 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 Example Set SERIAL_NUM property Request Hex Cmd Num Data Len Prp ID 01 04 01 Prp Value 313233 Example Set SERIAL_NUM property Response Hex Result Code Data Len Data 00 00 Example Get SERIAL_NUM property Request Hex Example Get SERIAL_NUM property Response Hex Cmd Num Data Len Prp ID 00 01 01 Result Code Data Len 00 03 Prp Value 31 32 33 POLLING_INTERVAL PROPERTY Property ID Property Type Length Get Property Set Property Default Value Description 20 2 Byte 1 byte Yes Yes 10 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 Section 4 USB Communications for card data packets For example if the polling interval is set to 10 the host will poll the device for card data packets every 10ms This property can be used to speed up or slow down the time it takes to send card data to the host The trade off is that speeding up the card data transfer rate increases the USB bus bandwidth
18. crosoft s Visual Basic or Visual C A demonstration program and its source code written in Visual Basic that communicates with this device is available This demo program can be used to test the device and it can be used as a guide for developing other applications More details about the demo program follow later in this document It is recommended that application software developers become familiar with the HID specification the USB specification before attempting to communicate with this device This document assumes that the reader is familiar with these specifications These specifications can be downloaded free from www usb org This is a full speed USB device 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 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 to speed up or slow down the card data transfer rate The device also has an adjustable serial number descriptor More details about these properties can be found later in this document in the command section 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
19. ction describes the cable connection the Windows Plug and Play Setup and the physical mounting of the unit USB CONNECTION Connect the USB cable to 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 Figure 2 1 Reader Cable and Connector Pin numbers and signal descriptions for the cable shown in the illustration are listed in Table 2 1 Table 2 1 4 Pin Connector Cable Color VBUS Red USB HID Swipe Reader 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 The device driver that Windows will install for this device is the driver used for HID devices and it is part of the Windows operating system When the dialog box pops up follow the instructions given in the dialog box Sometimes Windows will find all the files it needs on its own without giving any prompts Other times Windows will need to know the location of the files it needs If Windows prompts for the file locations insert the CD that was used to install Windows on your PC and point Windows t
20. efined as follows id 0 Te 19T Toti SL Tr bo Id 0 Decodes standard ISO ABA cards only 1 Decodes AAMV and 7 bit cards also Ty 00 Track Disabled 01 Track Enabled 10 Track Enabled Required Error if blank 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 Example Set TRACK_ID_ ENABLE property Request Hex Cmd Num Data Len Prp ID Prp Value 01 02 04 95 22 Section 4 USB Communications Example Set TRACK_ID_ENABLE property Response Hex Result Code Data Len Data 00 00 Example Get TRACK_ID_ENABLE property Request Hex Cmd Num Data Len Prp ID 00 01 04 Example Get TRACK_ID_ENABLE property Response Hex Result Code Data Len Prp Value 00 01 95 INTERFACE_TYPE PROPERTY Property ID 16 10 hex Property Type Byte Length 1 byte Get Property Yes Set Property Yes Default Value 0 HID Description 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 When the value is set to 0 HID the device will behave as described in the HID manual When the value is set to 1 keyboard emulation the device will behave as
21. he Get Property command number is 0 The Set Property command sets a property in the device The Set Property command number is 1 The Get and Set Property command data fields for the requests and responses are structured as follows 18 Section 4 USB Communications Get Property Request Data Get Property Response Data Data Offset Value 0 Property ID Set Property Request Data Data Offset Value 0 n Property Value Data Offset Value 0 Property ID 1 n Property Value 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 The following table lists all the current property ID values Value Property ID Description 0 SOFTWARE_ID The device s software identifier 1 SERIAL _NUM The device s serial number 2 POLLING_INTERVAL The interrupt pipe s polling interval 3 MAX_PACKET_SIZE The interrupt pipe s packet size 4 TRACK_ID_ENABLE Allows tracks to be disabled 16 INTERFACE_TYPE Type of USB interface The 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
22. is manual are applicable to both types of readers The SureSwipe readers have specific part numbers and they are described in a table in the Hardware Configurations section below USB HID Swipe Reader FEATURES Major features of the Swipe Reader are as follows Powered through the USB no external power supply required Hardware Compatible with PC or any computer or terminal with a USB interface Bi directional card reading Reads encoded data that meets ANSI ISO AAMVA standards and others such as ISO track 1 format on track 2 or 3 Reads up to three tracks of card data LED for status Compatible with USB specification Revision 1 1 Compatible with HID specification Version 1 1 Can use standard Windows HID driver for communications No third part device driver is required Programmable USB serial number descriptor Programmable USB Interrupt In Endpoint polling interval Non volatile memory for configuration storage Built in 6 foot USB cable Ability to convert to Keyboard Emulation mode of operation new in June 2005 Note New features have been added to the USB HID Swipe Reader The following commands were added to most readers that are shipped after June 1 2005 MAX_PACKET_SIZE Property TRACK_ID_ENABLE Property INTERFACE_TYPE Property RESET_DEVICE Command In order to determine if these features are available request the SOFTWARE_ID property If the software ID string shows 21042804xxx the new features
23. l interference with radio communications However there is no guarantee that interference will not occur in a particular installation FCC COMPLIANCE STATEMENT This device complies with Part 15 of the FCC Rules Operation of this device is subject to the following 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 STATEMENT This digital apparatus 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 n met pas de bruits radio lectriques d passant les limites applicables aux appareils num riques de la classe B prescrites dans le R glement sur le brouillage radio lectrique dict par le minist re des Communications du Canada This Class B digital apparatus complies with Canadian ICES 003 Cet appareil num riqu de la classe B est conform la norme NMB 003 du Canada CE STANDARDS Testing for compliance with CE requirements was performed by an independent laboratory The unit under test was found compliant with standards established for Class B devices UL CSA This product is recognized per Underwriter Laboratories and Canadian Underwriter Laboratories 1950 RoHS STATEMENT When ordered as RoHS compliant this product meets the Electrical
24. n the USB port before trying to communicate further with the device Data structure No data is sent with this command Result codes 0 success Example Request Hex Cmd Num Data Len Data 02 00 Example Response Hex Result Code Data Len Data 00 00 24 SECTION 5 DEMO PROGRAM The demo program which is written in Visual Basic can be used to do the following e Read cards from the device and view the card data e Send command requests to the device and view the command responses e 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 APls The part numbers for the demo program can be found in this document in Section 1 under Accessories INSTALLATION To install the demo program run the setup exe file and follow the instructions given on the screen OPERATION To operate the demo program perform the following steps e Attach the device into a USB port on the host e If this is the first time the device has been plugged into the host follow 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 e Run the demo program e To read cards and view the card data click on the Read Cards button and swipe a card when prompted to do so e When finished reading c
25. ng Hole Dimensions for Surface 2 Ensure the Reader is positioned on a flat accessible surface with at least 4 inches 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 be mounted on with isopropyl alcohol Remove the adhesive protective cover on the fastening tape and position the Reader and push down firmly 3 Mount the Reader USB HID Swipe Reader 10 SECTION 3 OPERATION This section describes the LED Indicator and Card Read LED INDICATOR The LED indicator will be either off red or green When the device is not powered the LED will be off When the device is first plugged in the LED will be red As soon as the device is plugged in the host will try to enumerate the device Once the device is enumerated the LED will turn green indicating that the device is ready for use When a card is being swiped the LED will turn off temporarily until the swipe is completed If there are no errors after decoding the card data then the LED will turn green If there are any errors after 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 into suspend mode the LED will turn off Once the host takes the device out of suspend mode the LED will return to the state it was in prior
26. o and no valid track data will be supplied TRACK 2 DECODE STATUS Bits 7 1 0 Value Reserved Error This is a one byte value which indicates the status of decoding track 2 Bit position zero indicates if there was an error decoding track 2 if this bit is set to one If it is zero then no error occurred Ifatrack has data on it that is not noise and it is not decodable then a decode error is indicated If a decode error is indicated the corresponding track data length value for the track that has the error will be set to zero and no valid track data will be supplied 15 USB HID Swipe Reader 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 if there was an error decoding track 3 if this bit is set to one If it is zero then no error occurred If a track has data on it that is not noise and it is not decodable then a decode error is indicated If a decode error is indicated the corresponding track data length value for the track that has the error will be set to zero and no valid track data will be supplied 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
27. o 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 The Reader should be mounted such that the bottom mounting side is not exposed to the user This is because the mounting side of the reader may be susceptible to electrostatic discharge 1 The Reader can be mounted on a surface in various ways e By two screws through the surface attached to the bottom of the unit and running the cable on the top of the surface e By two screws through the surface attached to the bottom of the unit and by drilling a hole in the surface for the cable and running the cable through the hole e 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 3mm diameter 0 5mm pitch 6 4mm deep The length of the screws used depends on the mounting surface thickness and the thickness of washers if used The mounting dimensions are shown in Figure 2 2 Determine the method of mounting required Section 2 Installation ic 3 94 Li 100 0 Diameter 142 14 Cut Required 3 6 es Only If AG la 2 Places i Cable Routed 4 0 O 1 38 7 Through Surface A o 63 417 1 28 63 16 0 4 3 32 5 16 0 gt 1 16 4 0 3 62 E 92 0 3 94 Inches Not To Scale 100 0 Millimeters Figure 2 2 Mounti
28. ods resold in other than MagTek s original packages and for goods modified altered or treated without authorization by MagTek Service may be obtained by delivering the product during the warranty period to MagTek 1710 Apollo Court Seal Beach CA 90740 If this product is delivered by mail or by an equivalent shipping carrier the customer agrees to 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 MagTek will return the product prepaid via a three 3 day shipping service A Return Material Authorization RMA number must accompany all returns Buyers may obtain an RMA number by contacting Technical Support at 888 624 8350 EACH BUYER UNDERSTANDS THAT THIS MAGTEK PRODUCT IS OFFERED AS IS MAGTEK MAKES NO OTHER WARRANTY EXPRESS OR IMPLIED AND MAGTEK DISCLAIMS ANY WARRANTY OF ANY OTHER KIND INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE IF THIS PRODUCT DOES NOT CONFORM TO MAGTEK S SPECIFICATIONS THE SOLE REMEDY SHALL BE REPAIR OR REPLACEMENT AS PROVIDED ABOVE MAGTEK S LIABILITY IF ANY SHALL IN NO EVENT EXCEED THE TOTAL AMOUNT PAID TO MAGTEK UNDER THIS AGREEMENT IN NO EVENT WILL MAGTEK BE LIABLE TO THE BUYER FOR ANY DAMAGES INCLUDING ANY LOST PROFITS LOST SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF OR INABILITY TO USE S
29. ommunications Value Item Hex Usage Command message 09 20 Report Count 24 95 18 Feature Data Variable Absolute Buffered Bytes B2 02 01 End Collection CO 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 host requests data from the device when no data is available the device will send a Nak to the host to indicate that it has nothing to send When a card is swiped the Input Report will be sent even if the data is not decodable The following table shows how the input report is structured Offset Usage Name 0 Track 1 decode status Track 2 decode status Track 3 decode status Track 1 data length Track 2 data length Track 3 data length Card encode type 7 116 Track 1 data 117 226 Track 2 data 227 336 Track 3 data O 01 By Co N TRACK 1 DECODE STATUS Bits 7 1 0 Value Reserved Error This is a one byte value which indicates the status of decoding track 1 Bit position zero indicates if there was an error decoding track 1 if the bit is set to one If it is zero then no error occurred Ifatrack has data on it that is not noise and it is not decodable then a decode error is indicated If a decode error is indicated the corresponding track data length value for the track that has the error will be set to zer
30. on WI 53704 396pp http www lvr com USB Human 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 Corporation USB Implementers Forum Inc www usb org USB HID Swipe Reader SPECIFICATIONS Table 1 1 lists the specifications for the USB Swipe Reader Figure 1 2 shows the dimensions for the standard product Table 1 1 Specifications Reference Standards ISO 7810 and ISO 7811 AAMVA Power Input 5V From USB bus Recording Method Two frequency coherent phase F2F Message Format ASCII Card Speed 3 to 60 ips 7 62 152 4 cm s ELECTRICAL Current Normal Mode 15 mA Suspend Mode 200 uA MTBF 1 0 E06 Hrs based on Mil 217 MECHANICAL 3 94 100 0mm 1 28 32 5mm 1 23 31 3mm ENVIRONMENTAL 40 C to 70 C 40 F to 158 F 40 C to 70 C 40 F to 158 F 10 to 90 noncondensing Atitude __ ISO International Standards Organization and AAMVA American Association of Motor Vehicle Administrators Section 1 Features and Specifications wwe Le 0 gt lt m 1 28 gt 32 5mm le eee er 3 94 gt 100 0mm Figure 1 2 Dimensions USB HID Swipe Reader SECTION 2 INSTALLATION This se
31. s each or less for the last packet of the report This property can be used to speed up or slow down the time it takes to send card data to the host Larger packet sizes speed up communications and smaller packet sizes slow down communications The trade off is that speeding up the card data transfer rate increases the USB bus bandwidth 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 device s USB endpoint descriptor 21 USB HID Swipe Reader 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 Example Set MAX_PACKET SIZE property Request Hex Cmd Num Data Len Prp ID Prp Value 01 02 03 08 Example Set MAX_PACKET_ SIZE property Response Hex Result Code Data Len Data 00 00 Example Get MAX_PACKET_ SIZE property Request Hex Cmd Num Data Len Prp ID 00 01 03 Example Get MAX_PACKET_ SIZE property Response Hex Result Code Data Len Prp Value 00 01 08 TRACK_ID_ENABLE PROPERTY Property ID 4 Property Type Byte Length 1 byte Get Property Yes Set Property Yes Default Value 95 hex Description This property is d
32. ti byte field contains command data if any Note that the length of this field is fixed at 22 bytes Valid data should be placed in the field starting at offset 2 Any remaining data after the valid data should be set to zero This entire field must always be set even 1f there is no valid data The HID specification requires that Reports be fixed in length Command data may vary in length Therefore the Report should be filled with zeros after the valid data 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 The same code can have different meanings for different commands Command specific result codes are defined in the documentation for the command that uses them Generic result codes are 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 command syntax error GET AND SET PROPERTY COMMANDS The Get Property command gets a property from the device T
33. to entering suspend mode CARD READ A card may be swiped through the Reader slot when the LED is green When using a USB HID Swipe Reader with a single head the magnetic stripe must face toward the front the side with the LED and may be swiped in either direction When using a USB HID SureSwipe reader with dual heads the magnetic stripe can face toward the front or the back and may be swiped in either direction If there is data encoded on the card the reader will attempt to decode the data and then send the results to the host via a USB HID input report After the results are sent to the host the device will be ready to read the next card 11 USB HID Swipe Reader 12 SECTION 4 USB COMMUNICATIONS This device conforms to the USB specification revision 1 1 This device also conforms with the Human Interface Device HID class specification version 1 1 The device communicates to the host as a vendor defined HID device The details about how the card data and commands are structured into HID reports follow later in this section The latest versions of the Windows Operating systems come with a standard Windows USB HID driver Windows applications that communicate to this device can be easily developed These applications can communicate to the device using standard windows API calls that communicate to the device using the standard Windows USB HID driver These applications can be easily developed using compilers such as Mi
Download Pdf Manuals
Related Search
Related Contents
User Manual for Electrochemical Methods for Windows version 4.9 Manual Lousa. ASUS SD222-YA User's Manual pdf-download 平成 27 年度八王子市生ごみ減量化処理機器等購入費補助金交付要綱 Instructions for Use Ergotron 97-828 Swingline 3 Swingline 2 Swingline 180 XL 400 Magni-Matic 計装電流信号用避雷器 Copyright © All rights reserved.
Failed to retrieve file