HID++ 参考
HID++ 是 Logitech 用于通过 USB HID 配置鼠标、键盘与接收器的厂商协议。OpenLogi
通过 hidpp Rust crate 直接使用它——与 Options+
所用的协议相同。
两个代际
- HID++ 1.0 —— 一组固定编号的寄存器(registers)。主要用于较旧的 Unifying 接收器进行配对与设备枚举。
- HID++ 2.0 —— 一组可发现的功能(features),每个由 16 位 ID 标识(写作
0xZZZZ,例如0x2201)。现代设备使用这一代。
功能发现
2.0 设备通过两个根功能暴露其能力:
0x0000root —— 将功能 ID 解析为其运行时的 功能索引(feature index)。0x0001featureSet —— 枚举设备实现的所有功能。
由此,OpenLogi 进一步查询各个功能——设备信息、电量、DPI、SmartShift 等。参见功能索引。
本节中的规格说明摘自 Logitech 公开的 HID++ 2.0 功能草案,以及
hidpp 的实现。OpenLogi 与 Logitech 无关联。
最后更新于