NCM SetCrcMode
2025-07-08
0
0
SET_CRC_MODE 请求格式
字段 | 值 | 描述 |
---|---|---|
bmRequestType | 00100001B |
请求类型: • 位7:0 = 主机到设备 • 位6-5:00 = 标准请求 • 位4:0 = 主机到设备 • 位3-0:0001 = 接口 |
bRequest | SET_CRC_MODE |
请求代码: 8Ah (138) |
wValue | CRC mode |
值字段: CRC模式 • 0000h: 不附加CRC • 0001h: 附加CRC • 其他值:保留 |
wIndex | NCM Communications Interface |
索引字段: NCM通信接口号 |
wLength | 0 |
长度字段: 0字节 |
Data | None |
数据字段: 无数据 |
请求详情
bmRequestType 位字段解析
位7: 0 = 主机到设备 (OUT)
位6-5: 00 = 标准请求类型
位4: 0 = 主机到设备方向
位3-0: 0001 = 接口请求
典型值示例
- bmRequestType:
21h
(00100001B) - bRequest:
8Ah
(SET_CRC_MODE) - wValue:
0000h
(不附加CRC) 或0001h
(附加CRC) - wIndex:
0001h
(接口1,具体值取决于NCM接口号) - wLength:
0000h
(0字节)
CRC模式选择
wValue 值定义
值 | 模式 | 描述 |
---|---|---|
0000h | CRC禁用 | 功能在格式化发送给主机的NTB时不应附加CRC |
0001h | CRC启用 | 功能在格式化发送给主机的NTB时应附加CRC |
其他值 | 保留 | 未定义,不应使用 |
重要说明
错误处理
- 如果
wValue
中传递的值无效,功能应返回错误响应(STALL PID) - 功能不得更改CRC模式
默认值设置
- 功能的CRC模式由超出此命令范围的事件设置为默认值
- 详细信息请参见第7.1节
控制范围
- 此请求控制功能在格式化发送给主机的NTB时是否附加CRC到数据报
使用场景
此请求用于:
- 控制数据完整性验证
- 设置CRC模式(启用/禁用)
- 优化网络传输性能
- 确保数据传输可靠性
注意事项
- 只有两种有效的模式值
- 无效值会导致错误响应
- 默认值可能由其他事件设置
- 影响数据报的完整性验证