update sy102_hid_protocol.md

This commit is contained in:
Steven Dan
2026-03-30 16:24:47 +08:00
parent c0335779de
commit a4bd3cfc69

View File

@@ -736,7 +736,7 @@
---------|------|------|------ ---------|------|------|------
0 | 1 | 0x77 | 同步头1 0 | 1 | 0x77 | 同步头1
1 | 1 | 0xB0 | 命令码 1 | 1 | 0xB0 | 命令码
2-5 | 4 | uint32 | EX3D命令码包含SET标志 2-5 | 4 | uint32 | EX3D命令码包含SET标志,参考下方两个命令详情
6-9 | 4 | uint32 | 参数1根据EX3D命令不同而不同 6-9 | 4 | uint32 | 参数1根据EX3D命令不同而不同
10-13 | 4 | uint32 | 参数2根据EX3D命令不同而不同 10-13 | 4 | uint32 | 参数2根据EX3D命令不同而不同
14-17 | 4 | uint32 | 参数3根据EX3D命令不同而不同 14-17 | 4 | uint32 | 参数3根据EX3D命令不同而不同
@@ -744,26 +744,11 @@
``` ```
**EX3D命令码说明**: **EX3D命令码说明**:
- 基础命令码范围: 0x80-0x94
- SET命令格式: `基础命令码 & ~0x0100`清除第9位 - SET命令格式: `基础命令码 & ~0x0100`清除第9位
- 支持的SET命令 - 支持的SET命令
- 0x81: CMD_OPEN打开EX3D - 0x87: CMD_LMT_THRESHOLD设置枪声阈值
- 0x82: CMD_ONOFF设置EX3D开关 - 0x93: CMD_EXPAND_GAIN设置脚步声增益
- 0x83: CMD_ANGLE设置角度
- 0x84: CMD_SOUND_FIELD设置声场模式
- 0x85: CMD_MUTE设置静音
- 0x86: CMD_ON_GAIN设置开启增益
- 0x87: CMD_LMT_THRESHOLD设置限制器阈值
- 0x88: CMD_UPMIX设置上混
- 0x89: CMD_LFE设置LFE增益
- 0x8A: CMD_OFF_GAIN设置关闭增益
- 0x8E: CMD_LMT_ATTACKK_TIME设置限制器攻击时间
- 0x8F: CMD_LMT_RELEASE_TIME设置限制器释放时间
- 0x90: CMD_TEST_CANCEL取消测试
- 0x91: CMD_TEST_STEP测试步骤
- 0x92: CMD_TEST_ROTATE测试旋转
- 0x93: CMD_EXPAND_GAIN设置扩展增益
- 0x94: CMD_REDUCE_GAIN设置减少增益
**设备端处理**: **设备端处理**:
- 解析EX3D命令码提取基础命令码和参数 - 解析EX3D命令码提取基础命令码和参数
@@ -791,32 +776,17 @@
---------|------|------|------ ---------|------|------|------
0 | 1 | 0x77 | 同步头1 0 | 1 | 0x77 | 同步头1
1 | 1 | 0xB1 | 命令码 1 | 1 | 0xB1 | 命令码
2-5 | 4 | uint32 | EX3D命令码包含GET标志 2-5 | 4 | uint32 | EX3D命令码包含GET标志,参考下方两个命令详情
6-9 | 4 | uint32 | 参数1根据EX3D命令不同而不同如通道号、索引等 6-9 | 4 | uint32 | 参数1根据EX3D命令不同而不同如通道号、索引等
10-62 | 53 | 0x00 | 保留字节或扩展参数 10-62 | 53 | 0x00 | 保留字节或扩展参数
``` ```
**EX3D命令码说明**: **EX3D命令码说明**:
- 基础命令码范围: 0x80-0x94
- GET命令格式: `基础命令码 | 0x0100`设置第9位 - GET命令格式: `基础命令码 | 0x0100`设置第9位
- 支持的GET命令 - 支持的GET命令
- 0x180: CMD_CH_NUM获取通道数量 - 0x187: CMD_LMT_THRESHOLD获取枪声阈值
- 0x182: CMD_ONOFF获取EX3D开关 - 0x193: CMD_EXPAND_GAIN获取脚步声增益
- 0x183: CMD_ANGLE获取角度
- 0x184: CMD_SOUND_FIELD获取声场模式
- 0x185: CMD_MUTE获取静音
- 0x186: CMD_ON_GAIN获取开启增益
- 0x187: CMD_LMT_THRESHOLD获取限制器阈值
- 0x188: CMD_UPMIX获取上混
- 0x189: CMD_LFE获取LFE增益
- 0x18A: CMD_OFF_GAIN获取关闭增益
- 0x18B: CMD_SOUND_FIELD_NUM获取声场模式数量
- 0x18C: CMD_SOUND_FIELD_NAME获取声场模式名称
- 0x18D: CMD_LEVEL获取电平
- 0x18E: CMD_LMT_ATTACKK_TIME获取限制器攻击时间
- 0x18F: CMD_LMT_RELEASE_TIME获取限制器释放时间
- 0x193: CMD_EXPAND_GAIN获取扩展增益
- 0x194: CMD_REDUCE_GAIN获取减少增益
**设备端处理**: **设备端处理**:
- 解析EX3D命令码提取基础命令码和参数 - 解析EX3D命令码提取基础命令码和参数
@@ -842,7 +812,7 @@
- 单值命令返回1个uint32值 - 单值命令返回1个uint32值
- 多值命令如角度、多通道数据返回多个uint32值 - 多值命令如角度、多通道数据返回多个uint32值
- 字符串命令(如声场名称):先返回长度(uint32),然后返回字符串数据 - 字符串命令(如声场名称):先返回长度(uint32),然后返回字符串数据
- 详细的返回值格式请参考ex3d_protocol.md文档 - 详细的返回值格式请参考下方两个命令详情
**使用说明**: **使用说明**:
- 该命令用于统一封装所有EX3D读取命令 - 该命令用于统一封装所有EX3D读取命令