USB网络控制通讯NCM
+ -

NCM SetNtbFormat

2025-07-08 0 0

SET_NTB_FORMAT 请求格式

字段 描述
bmRequestType 00100001B 请求类型:
• 位7:0 = 主机到设备
• 位6-5:00 = 标准请求
• 位4:0 = 主机到设备
• 位3-0:0001 = 接口
bRequest SET_NTB_FORMAT 请求代码: 84h (132)
wValue NTB Format Selection 值字段: NTB格式选择
• 0000h: NTB-16
• 0001h: NTB-32
• 其他值:保留
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: 84h (SET_NTB_FORMAT)
  • wValue: 0000h (NTB-16) 或 0001h (NTB-32)
  • wIndex: 0001h (接口1,具体值取决于NCM接口号)
  • wLength: 0000h (0字节)

NTB格式选择

wValue 值定义

格式 描述
0000h NTB-16 16位网络传输块格式
0001h NTB-32 32位网络传输块格式
其他值 保留 未定义,不应使用

重要限制和要求

发送时机

  • 主机只能在NCM数据接口处于备用设置0时发送此命令

支持要求

  • 如果设备在 bmNtbFormatsSupported 中声明支持16位以外的NTB大小,则必须支持此命令
  • 如果设备仅支持16位NTB,主机不得向设备发送此命令

错误处理

  • 如果 wValue 中传递的值不被支持,设备应返回错误响应(STALL PID)
  • 设备不得更改其用于发送和接收NTB的格式

格式变更

  • 设备的NTB格式设置可能因超出此命令范围的事件而更改
  • 详细信息请参见第7.1节

使用场景

此请求用于:

  1. 选择NTB传输格式(16位或32位)
  2. 配置网络传输参数
  3. 优化数据传输效率
  4. 确保格式兼容性

注意事项

  • 必须在正确的接口状态下发送
  • 只能选择设备支持的格式
  • 格式变更可能影响数据传输
  • 需要验证设备支持情况

0 篇笔记 写笔记

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

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

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