HID Information
HID Related Specifications
|
HID Resources
|
|
HID Related Specifications
Device Class Definition HID
The Device Class
Definition for HID 1.11 is intended to supplement the USB Specification
and provide HID manufacturers with the information necessary to build
USB-compatible devices. It also specifies how the HID class driver should
extract data from USB devices. The primary and underlying goals of the HID
class definition are to:
- be as compact as possible to save device data space
- allow the software application to skip unknown information
- be extensible and robust
- support nesting and collections
- be self-describing to allow generic software applications
HID Usage
Tables
The HID Usage
Tables 1.12 document defines constants
that can be interpreted by an application to identify the purpose and
meaning of a data field in a HID report.
Usages are also used to define the meaning of groups of related data
items. This is accomplished by the hierarchical assignment of usage
information to collections.
Usages identify the purpose of a collection and the items it contains.
Each Input, Output, Feature, and/or Collection data item within a Collection
item can be assigned a purpose with its own usage item. Usages assigned to a
collection apply to the items within the collection.
The HID Usage Tables document contains extensions to the tables defined
in the USB Device Class Definition for Human Interface Devices. All usages
pages, except the Keyboard table, are replicated in the Usage Table
document. The Usage Table document identifies the extensions to the Keyboard
usage table.
Note: For keyboards, look at the usage table sections in both the
HID Specification and the HID Usage Table document!
Usage Tables for
Physical Interface Devices
The Device Class
Definition for PID 1.0 provides information for the development of
Physical Interface Devices. These devices include force feedback joysticks,
steering wheels, etc. It allows peripheral and driver developers to use a
common set of HID report descriptors, device usages and reports to describe
the characteristics of a PID class device.
Usage Tables for HID Power
Devices
The Usage Tables
for HID Power Devices 1.0 specification provides information to guide
implementers in using the USB logical structures for Power Devices, OS
designers, BIOS designers, and peripheral and UPS designers can use the
common descriptors, of USB Power Device Usages and Reports.
Monitor Control Class
Specification
The Monitor
Control Class 1.0 specification defines how a monitor with a USB Monitor
Control interface interacts with a USB-enabled host system.
HID Point Of Sale Usage Tables
The HID Point Of
Sale Usage Tables 1.02 document defines usages that apply to Point of
Sale devices, in particular Barcode Scanners and Scales.
OAAD Arcade Usage Table
The OAAD
Arcade Usage Table document defines usages for coin changers, general
purpose digital inputs and outputs, and other devices used in arcade
products.
Gaming Standards Association Gaming
Device Standards
The Gaming Standards Association defines HID Usages and HID
Reports used in the implementation of GSA-compliant Gaming Devices
such as currency handlers, gaming-specific printers, etc. Their
standards relating to USB HID implementations can be found
here.
Microsoft Related HID
Documentation
The Microsoft
Related HID Documentation page contains links to documentation on
Microsoft's site geared towards HID implementation, device class support,
devices, etc.
HID Resources
HID Descriptor
Tool
This tool allows you to create, edit and validate HID Report Descriptors.
The tool also supports a variety of output formats (.txt, .inc, .h, etc.).
DT uses ASCII based Usage Tables and supports vendor defined pages as well.
Included are Usage Table files for the HID Usage Table document 1.0 Release
Candidate 1, Monitor Class 1.0 Release Candidate 2, and Power Class Spec.
Read the included README.TXT file for more information.
HIDView
This program, found in the USBCheck, is now obsolete. Its replacement
is USBCV.
HID White Papers
HID FAQ
A FAQ with
questions and answers regarding hid and hid usage.
Unicode
The Unicode web site ( www.unicode.org) allows you to download
the latest character tables for free. Check it before you finalize a design
because new ones are always in process.
The Nadine Kano book, "Developing International Software" which was used as
key reference for Unicode, is out of print. It can still be obtained in a
CD-ROM version as part of the Microsoft Developers Network (MSDN)
subscription. Subscription information can be obtained at the MSDN web site
(msdn.microsoft.com). Or it can be
accessed for free online at the MSDN Library. The book can be
found under "Books / Developing International Software".
To get the latest LANGID definitions go to
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_8xo3.asp
. This page will change as new LANGIDs are added.
Note that the HID Primary LANGID (0x0FF) is not on the above list, however
it is permanently reserved and will never be reassigned.
Please send your URLs to hidcomments@usb.org