USB HID INTELLIHEAD FOR SWIPE READERS TECHNICAL REFERENCE MANUAL Manual Part Number 99875320-5 OCTOBER 2008 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...
Page 4
LIMITED WARRANTY MagTek warrants that the products sold to Reseller 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 da of the shipment of the product from MagTek (the “Warranty Period”). This warranty shall apply only to the original purchaser unless the buyer is aut horized by MagTek to resell the products, in which event, this warranty shall apply only to the first repurchase.
Page 5
This equipment has been tested and found to comply with the limits for Class B digital device, pursuant to Part 15 of FCC Rules. These limits are designed to provide reasonable protection against harmful interference whe 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 harmf interference to radio co mmunications.
SECTION 1. FEATURES AND SPECIFICATIONS The USB (Universal Serial Bus) HID (Human Interface Device) IntelliHead Swipe Reader is a compact magnetic stripe card reader that conforms to ISO standards. The Reader is compatible with any device with a USB host interface. A card is read by sliding it past the head either forward or backward.
SPECIFICATIONS Table 1-1 lists the specifications for the USB IntelliHead. Reference Standards Power Input Recording Method Message Format Card Speed Current Normal Mode Suspend Mode Weight Cable length Connector Temperature Operating Storage Humidity Operating Storage Altitude Operating Storage * ISO (International Standards Organization, AAMVA (American Association of Motor Vehicle Administrators) and JIS (Japanese Industrial Standard).
SECTION 2. INSTALLATION This section describes the cable connection, the Windows Plug and Play Setup, and the physical mounting of the unit. USB CONNECTION Since the USB IntelliHead is supplied as an OEM product, the installation and system integration will be unique for each application. The reader module must be attached to an appropriate connector which, in turn, connects to the USB port or hub.
SECTION 3. OPERATION CARD READ A card may be swiped past the read head at any time. The magnetic stripe must face toward the head and may be swiped in either direction. If there is data encoded on the card, the device will attempt to decode the data and then send the results to the host via a USB HID input report.
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.
USB HID IntelliHead Swipe Reader have a usage page in the range 0xFF00 – 0xFFFF. All usages for this device use vendor-defined magnetic stripe reader usage page 0xFF00. The usage IDs for this device are defined in the following table. The usage types are also listed. These usage types are defined in the HID Usage Tables document.
Input (Data, Variable, Absolute, Buffered Bytes) Usage (Track 3 data) Report Count (110) Input (Data, Variable, Absolute, Buffered Bytes) Usage (Command message) Report Count (24) Feature (Data, Variable, Absolute, Buffered Bytes) End Collection 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.
USB HID IntelliHead Swipe Reader TRACK 2 DECODE STATUS Bits 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.
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 ISO/ABA AAMVA CADL Blank Other Undetermined None JIS Type 2 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.
USB HID IntelliHead Swipe Reader 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 sent to and received from the device using feature reports.
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.
USB HID IntelliHead Swipe Reader 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...
SERIAL_NUM PROPERTY Property ID: 0x01 Property Type: String Length: 0 – 15 bytes Get Property: Set Property: Default Value: The default value is no string with a length of zero. Description: The value is an ASCII string that represents the device’s serial number. This string can be 0 –...
USB HID IntelliHead Swipe Reader POLLING_INTERVAL PROPERTY Property ID: 0x02 Property Type: Byte Length: 1 byte Get Property: Set Property: Default Value: Description: 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.
MAX_PACKET_SIZE PROPERTY Property ID: 0x03 Property Type: Byte Length: 1 byte Get Property: Set Property: Default Value: Description: 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.
USB HID IntelliHead Swipe Reader TRACK_ID_ENABLE PROPERTY Property ID: 0x04 Property Type: Byte Length: 1 byte Get Property: Set Property: Default Value: 0x95 Description: This property is defined as follows: 0 – Decodes standard ISO/ABA cards only 1 – Decodes AAMVA and 7-bit cards also 00 –...
INTERFACE_TYPE PROPERTY Property ID: 0x10 Property Type: Byte Length: 1 byte Get Property: Set Property: 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.
USB HID IntelliHead Swipe Reader DECODE_ENABLE PROPERTY Property ID: 0x1A Property Type: Byte Length: 1 byte Get Property: Set Property: Default Value: 0x00 Description: This property is defined as follows: Position Decode Reserved Reserved Type When a decode type bit is set to 1 (true), the decode type represented by that bit is enabled.
RESET_DEVICE COMMAND Command number: 0x02 Description: This command is used to reset the device. This command can be used to make previously changed properties take affect without having to unplug and then plug in the device. When the device resets, it automatically does a USB detach followed by an attach.
SECTION 5. DEMO PROGRAM The demo program, which is written in Visual Basic, can be used to do the following: • Read cards from the device and view the card data • Send command requests to the device and view the command responses •...
USB HID IntelliHead 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”...
APPENDIX A. DRAWINGS The following drawings are provided in this section: Part Number Title 21030006 USB HID IntelliHead, 3-Track, 125mm wire, 5-Pin Molex Connector 21030010 USB HID IntelliHead, 3 Track, 440mm wire, 5-Pin Molex (Reverse pin out) 21030042 USB HID IntelliHead, 3 Track, 4.05mm Beam Arm, 5-Pin Molex 21040124 USB HID IntelliHead, 3-Track, 6’...