USB网络控制通讯NCM
+ -

NCM GetNtbInputSize

2025-07-08 0 0

GET_NTB_INPUT_SIZE 请求格式

字段 描述
bmRequestType 10100001B 请求类型:
• 位7:1 = 设备到主机
• 位6-5:00 = 标准请求
• 位4:0 = 主机到设备
• 位3-0:0001 = 接口
bRequest GET_NTB_INPUT_SIZE 请求代码: 85h (133)
wValue Zero 值字段: 必须为0
wIndex NCM Communications Interface 索引字段: NCM通信接口号
wLength Number of bytes to read 长度字段: 要读取的字节数
Data The NTB input size structure 数据字段: NTB输入大小结构体

请求详情

bmRequestType 位字段解析

位7: 1 = 设备到主机 (IN)
位6-5: 00 = 标准请求类型
位4: 0 = 主机到设备方向
位3-0: 0001 = 接口请求

典型值示例

  • bmRequestType: A1h (10100001B)
  • bRequest: 85h (GET_NTB_INPUT_SIZE)
  • wValue: 0000h (0)
  • wIndex: 0001h (接口1,具体值取决于NCM接口号)
  • wLength: 0004h (4字节) 或 0008h (8字节)

响应数据

数据格式

字节0-3: NTB输入大小结构体 (小端序)
字节4-7: 扩展信息 (如果支持)

重要说明

长度要求

  • 要获取NTB输入大小,主机应将 wLength 设置为至少4字节
  • 要获取完整的NTB输入大小结构体,主机应将 wLength 设置为至少8字节

响应限制

  • 如果设备NCM功能描述符的 bmNetworkCapabilities 字段中设置了位D5,设备在此命令的响应中绝不能返回超过8字节的数据
  • 如果位D5被重置,设备在此命令的响应中绝不能返回超过4字节的数据

数据格式

  • 输入大小结构体中的字段以小端序返回

使用场景

此请求用于:

  1. 获取当前NTB输入大小设置
  2. 验证NTB配置参数
  3. 网络传输优化
  4. 确保数据传输兼容性

注意事项

  • 响应长度取决于设备能力
  • 数据以小端序传输
  • 需要根据设备能力设置适当的wLength
  • 结构体格式定义在SetNtbInputSize (6.2.7) 中

0 篇笔记 写笔记

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

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

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