background image

 

VersaKey with USB-HID Reader Interface 

The first time the keyboard is plugged into a specific USB port, the MagStripe 
reader is recognized as a separate device, and Windows presents a pop-up 
dialog box.  The pop-up box guides one through the process of installing the HID 
device driver for the reader.  After this process is completed once, Windows no 
longer request this process as long as the device is plugged into the same USB 
port.  The device driver that Windows installs for this device is a driver used for 
HID devices and it is part of the Windows operating system.  Most Windows 
systems finds the drivers needed without additional prompts.  In some cases, the 
Windows system needs to know the location of the drivers. 
 

2.2  

Operation  

 
The keyboard and reader operate as outlined in the VersaKey Quick Start 
Manual, Part Number: 80074502-001. 
 
Although, the reader communication data interface is separate, the reading 
operation remains the same.  The card data is accepted into the Windows 
system USB HID input report where the card data can be used by a specific card 
operations application.  Card data is not mixed with the keyboard character 
information.
 

3.0 

The HID interface, Technical Information

 

 

The reader conforms to the USB specification revision 2.0.  This device also 
conforms to the Human Interface Device (HID) class specification version 2.0. The 
reader 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, Windows 98, 
Me, 2000, and XP all come with a standard Windows USB HID driver. Windows 
applications that communicate to this reader can be easily developed. These 
applications can communicate to the reader using standard windows API calls that 
communicate to the reader using the standard Windows USB HID driver. These 
applications can be easily developed using compilers such as Microsoft’s Visual 
Basic or Visual C++. A demonstration program and its source code, written in 
Visual Basic, that communicates with this reader is available. This demo program 
can be used to test the reader and it can be used as a guide for developing other 
applications.  
 
Developers should become familiar with the HID specification and the USB 
specification before attempting to communicate with the reader. This document 
assumes the developer is familiar with these specifications. Specifications can be 
downloaded free from 

www.usb.org

.  

 

Copyright © 2006, International Technologies & systems Corporation. All rights 
reserved. 
 
 

Page 5 of 11 

Summary of Contents for VersaKey IDKA-2331

Page 1: ...USER MANUAL VersaKey with USB HID Reader Interface INTERFACE REFERENCE 80074503 001 A Copyright 2006 International Technologies systems Corporation All rights reserved Page 1 of 11...

Page 2: ...r any infringements on patents or other rights of third parties that may result from its use ID TECH is not responsible for damages that might occur because of errors or omissions including any loss o...

Page 3: ...tructure 6 3 4 IDTECH format 7 3 5 Descriptor Tables 7 Device Descriptor 7 Configuration Descriptor 8 Interface Descriptor 8 HID Descriptor 8 End Pointer Descriptor 9 Report Descriptor ID TECH Setting...

Page 4: ...H website www idtechproducts com 2 0 The HID interface General Information Some VersaKey product models provide an integral MagStripe reader having a USB HID communication interface The reader is a ve...

Page 5: ...n The reader conforms to the USB specification revision 2 0 This device also conforms to the Human Interface Device HID class specification version 2 0 The reader communicates to the host as a vendor...

Page 6: ...initially plugged in the Firmware reads the Data Format Setting from EEPROM and send current Product ID in enumeration Each time after changing the Data Format Setting the firmware saves the setting t...

Page 7: ...Description 0 ISO ABA ISO ABA encode format 1 AAMVA AAMVA encode format 2 CADL California Driver License 3 Blank The card is blank 4 Other The card has a non standard format For example ISO ABA track...

Page 8: ...Description Length 09 Des type 04 Interface No 00 Alternator Setting 00 EP 01 Interface Class 03 HID Sub Class 00 Interface Protocol 00 iInterface 00 HID Descriptor Field Value Description Length 09...

Page 9: ...Status 09 21 Usage Tk2 Decode Status 09 22 Usage Tk3 Decode Status 09 28 Usage Tk1 Data Length 09 29 Usage Tk2 Data Length 09 2A Usage Tk3 Data Length 09 38 Usage Card Encode Type 95 07 Report Count...

Page 10: ...g Vendor defined usages must 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 defin...

Page 11: ...ta Data Input 32 Track 3 data Data Input 38 Card encode type Data Input 20 Command message Data Feature 4 2 Commands and responses Commands and responses are exchanged with the reader using feature re...

Reviews: