USB网络控制通讯NCM
+ -

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到数据报

使用场景

此请求用于:

  1. 控制数据完整性验证
  2. 设置CRC模式(启用/禁用)
  3. 优化网络传输性能
  4. 确保数据传输可靠性

注意事项

  • 只有两种有效的模式值
  • 无效值会导致错误响应
  • 默认值可能由其他事件设置
  • 影响数据报的完整性验证

0 篇笔记 写笔记

NCM SetCrcMode
SET_CRC_MODE 请求格式字段值描述bmRequestType00100001B请求类型:• 位7:0 = 主机到设备• 位6-5:00 = 标准请求• 位4:0 = 主机到设备• 位3-0:0001 = 接口bRequestSET_CRC_MODE请求代码......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB网络控制通讯NCM
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!