Human interface device
Find sources: "Human interface device" – news · newspapers · books · scholar · JSTOR (September 2014) (Learn how and when to remove this message)
A human interface device (HID) is a type of computer device usually used by humans that takes input from or provides output to humans.
The term "HID" most commonly refers to the USB HID specification. The term was coined by Mike Van Flandern of Microsoft when he proposed that the USB committee create a Human Input Device class working group.[when? ] The working group was renamed as the Human Interface Device class at the suggestion of Tom Schmidt of DEC because the proposed standard supported bidirectional communication.[when? ]
HIDs for Output
Common HIDs
Less common HIDs
- Driving simulator devices and flight simulator devices: sticks, throttles, wheels, yokes, pedals
- Data glove
- Dance pad
- Wii Balance Board
HID standard
[edit ]A working committee with representatives from several prominent companies developed the HID standard. The list of participants appears in the "Device Class Definition for Human Interface Devices (HID)"[1] document. The concept of a self-describing extensible protocol initially came from Mike Van Flandern and Manolito Adan while working on a project named "Raptor" at Microsoft, and independently from Steve McGowan, who worked on a "SIM" project that defined a device protocol for the VFX1 VR Headset and its peripherals based on ACCESS.bus while at Forte Technologies. SIM was also self-describing and extensible, however it was more focused on SIMulation devices used for VR and motion capture. After comparing notes at a Consumer Game Developer Conference, Steve and Mike agreed to collaborate on a new standard for the emerging Universal Serial Bus (USB).
Other protocols using HID
[edit ]Since HID's original definition over USB, HID is now also used in other computer communication buses. This enables HID devices that traditionally were only found on USB to also be used on alternative buses. This is done since existing support for USB HID devices can typically be adapted much faster than having to invent an entirely new protocol to support mouse, touchpad, keyboards, and the like. Known buses that use HID are:
- Bluetooth HID – Used for mouse and keyboards that are connected via Bluetooth
- Serial HID – Used in Microsoft's Windows Media Center PC remote control receivers.
- Zigbee input device – Zigbee (RF4CE) supports HID devices through the Zigbee input device profile.
- HID over I2C – Used for embedded devices in Microsoft Windows 8[2]
- HID over SPI – Developed by Microsoft for faster, lower latency fixed-device communications[3]
- HID over GPIO – Used for embedded devices in Microsoft Windows 10[4]
- HOGP (HID over GATT) – Used for HID devices connected using Bluetooth Low Energy technology
See also
[edit ]- Human interface guidelines
- Human–computer interaction
- USB human interface device class
- Graphical user interface builder
- Linux on the desktop
- Peripheral
- Tangible user interface
References
[edit ]- ^ Device Class Definition for Human Interface Devices (HID): Firmware Specification -- Final 1/30/97. USB Implementer's Forum. 1997. Retrieved 2014年04月28日.
- ^ "HID over I2C". Microsoft. Retrieved 2016年01月19日.
- ^ "Introduction to HID over SPI - Windows drivers". docs.microsoft.com. Retrieved 2022年09月06日.
- ^ mhopkins-msft. "HID Button Drivers - Windows drivers". learn.microsoft.com. Retrieved 2025年05月16日.
External links
[edit ]- HID developers forum, USB.org
- HID Device Class Definition 1.11 Specification, USB.org
- HID Usage Tables 1.4 Specification, USB.org
- HID Integrated Usage Table Documents, USB.org
- HID Descriptor Tool, USB.org