HID 游戏手柄描述符
本仓库包含各种游戏控制器的信息。 USB 数据转储是通过 Wireshark 完成的。
HID 描述符是通过 RDD! HID Report Descriptor Decoder 工具解码的:
rexx rd.rex -d -b -x -f "hid_report_descriptor.bin" -o "hid_report_descriptor.txt"
此信息可能有助于为这些控制器编写游戏手柄映射,或制作您自己的 HID 游戏控制器。

有用的链接
HID 1.11 设备类定义旨在补充 USB 规范,并为 HID 制造商提供构建 USB 兼容设备所需的信息。它还规定了 HID 类驱动程序应如何从 USB 设备中提取数据。HID 类定义的主要和基础目标是:
- 尽可能紧凑以节省设备数据空间
- 允许软件应用程序跳过未知信息
- 具有可扩展性和健壮性
- 支持嵌套和集合
- 自描述,以允许通用软件应用程序
HID Usage Tables 1.21 文档定义了应用程序可解释的常量,用于识别 HID 报告中数据字段的用途和含义。 用法还用于定义相关数据项组的含义。这是通过对集合进行层级化的用法信息分配来实现的。 用法标识集合及其包含的项的用途。集合项内的每个 Input、Output、Feature 和/或 Collection 数据项都可以通过其自身的用法项分配用途。分配给集合的用法适用于集合内的项。
Device Class Definition For Pid 1.0 为物理接口设备的开发提供信息。这些设备包括力反馈摇杆、方向盘等。它允许外围设备和驱动程序开发人员使用一组通用的 HID 报告描述符、设备用法和报告来描述 PID 类设备的特性。
Bluetooth Profiles Specifications from bluetooth.com:
本配置文件定义了具有 Bluetooth 无线通信功能的设备如何首先使用 HID 规范发现 Bluetooth HID 设备的特性集,然后与 Bluetooth HID 设备进行通信。本配置文件进一步定义了具有 Bluetooth 无线通信功能的设备如何使用逻辑链路控制和适配协议 (L2CAP) 层,在 Bluetooth 协议栈上支持 HID 服务。
本服务公开了旨在供 HID 主机和 HID 设备使用的 HID 报告及其他 HID 数据。
本配置文件定义了具有 Bluetooth 低功耗无线通信功能的设备如何使用通用属性配置文件,在 Bluetooth 低功耗协议栈上支持 HID 服务。