0x8100 · onboardProfiles
管理兼容游戏设备的板载或主机模式、活动配置、配置存储和配置分辨率状态。
onboardProfiles feature 控制兼容游戏设备的模式和配置存储。G HUB 静态分析识别了模式控制、活动配置选择、配置扇区读写、CRC 查询、宏执行和配置分辨率控制。OpenLogi v0.8.15 能识别该 feature ID,但没有类型化封装。
**规格:**没有公开的 Logitech 规格。布局来自 G HUB 的静态分析。**用于:**OpenLogi 未使用。
OpenLogi 尚未实现
OpenLogi v0.8.15 按名称登记 0x8100。它没有类型化封装、事件解码器、模式策略、配置读取器或配置写入器。
功能概述
G HUB 用这个 feature 选择板载或主机模式,选择活动配置,并读写配置扇区。函数 0 的响应至少有 10 字节。其中包括内存模型、配置格式、宏格式、配置数量、按键数量、扇区数量、u16 BE 扇区大小和未解析的第 9 字节位域(从 0 开始)。G HUB 每次读取 16 字节。它用 fn 6 至 fn 8 写完整扇区。fn 6 携带扇区、偏移和长度,它们都是 u16 BE。它用 0xFF 填充最后一个 16 字节块,并在最后两个字节写入 CRC-16/CCITT-FALSE 的 BE 值。
G HUB 的事件 0 携带 u16 BE 配置标识符。事件 1 携带 u8 活动配置分辨率索引。G HUB 的静态分析还显示,它在连接时应用已保存的设备模式,并在后端退出时恢复板载模式。这些都不是 OpenLogi 的操作。
函数
| 函数 | HID++ fn | 说明 |
|---|---|---|
GetOnboardProfilesInfo | 0 | 查询配置内存元数据。G HUB |
SetOnboardMode | 1 | 选择板载或主机模式。G HUB |
IsOnboardMode | 2 | 查询当前模式。G HUB |
SetActiveProfile | 3 | 选择活动配置。G HUB |
GetActiveProfile | 4 | 查询活动配置。G HUB |
ReadData | 5 | 读取配置存储数据。G HUB |
BeginWrite | 6 | 开始扇区写入。G HUB |
WriteData | 7 | 写入配置存储数据。G HUB |
EndWrite | 8 | 完成扇区写入。G HUB |
ExecuteMacro | 9 | 执行已存储的宏。G HUB |
GetCRC | 10 | 查询扇区的 CRC。G HUB |
GetActiveProfileResolution | 11 | 查询活动配置分辨率值。G HUB |
SetActiveProfileResolution | 12 | 设置活动配置分辨率值。G HUB |
OpenLogi 尚未实现或在硬件上验证这些请求、响应、配置和事件布局。第 9 字节的信息字段和各个配置格式需要硬件验证,才能安全地写入。
**状态:**OpenLogi v0.8.15 未实现 · 功能 ID:0x8100