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字节的数据
数据格式
- 输入大小结构体中的字段以小端序返回
使用场景
此请求用于:
- 获取当前NTB输入大小设置
- 验证NTB配置参数
- 网络传输优化
- 确保数据传输兼容性
注意事项
- 响应长度取决于设备能力
- 数据以小端序传输
- 需要根据设备能力设置适当的wLength
- 结构体格式定义在SetNtbInputSize (6.2.7) 中