Katana VentraIP

Human interface device

A human interface device or 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. The working group was renamed as the Human Interface Device class at the suggestion of Tom Schmidt of DEC because the proposed standard supported bi-directional communication.

Keyboard – Any of the first 256 key codes ("Usages") defined in the HID Usage Tables, Usage Page 7 can be reported by a keyboard using the boot protocol, but most systems only handle a subset of these keys. Most systems support all 104 keys on the layout, plus the three extra keys designed for Microsoft Windows 95 (the left and right Windows key, and the Menu key). Many systems also support additional keys on basic western European 105-, Korean 106-, Brazilian ABNT 107- and Japanese DOS/V 109-key layouts. Buttons, knobs and keys that are not reported on Usage Page 7 are not available. For example, a particular US keyboard's QWERTY keys will function but the Calculator and Logoff keys will not because they are defined on Usage Page 12 and cannot be reported in boot protocol.

IBM AT-101

Mouse – Only the X-axis, Y-axis, and the first 3 buttons will be available. Any additional features on the mouse will not function.

– Used for mouse and keyboards that are connected via Bluetooth

Bluetooth HID

Serial HID – Used in Microsoft's PC remote control receivers.

Windows Media Center

input device – Zigbee (RF4CE) supports HID devices through the Zigbee input device profile.

Zigbee

HID over – Used for embedded devices in Microsoft Windows 8[2]

I²C

HID over SPI – Developed by Microsoft for faster, lower latency fixed-device communications

[3]

– Used for HID devices connected using Bluetooth Low Energy technology

HOGP (HID over GATT)

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:

Human interface guidelines

Human–computer interaction

USB human interface device class

Graphical user interface builder

Linux on the desktop

Peripheral

Tangible user interface

USB.org

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