WebHID API


替代键盘或奇特的游戏手柄,它们太新,太旧或太少以致于系统的设备驱动程序无法访问。

使用HID协议,可以使用操作系统驱动程序访问台式计算机上的这些设备。

HID由两个基本概念组成:报告和报告描述符。 报告是在设备和软件客户端之间交换的数据。 报告描述符描述了设备支持的数据的格式和含义。

// 某些通用设备和安全设备受保护不允许访问

navigator.hid.requestDevice()/navigator.hid.getDevices()
// 每种 HID 设备有 id,一个设备可能有多种 HID 接口
device.open()
device.oninputreport
device.sendReport()
device.sendFeatureReport()