NCM GetNtbFormat
2025-07-08
0
0
此请求返回函数当前使用的NTB数据格式.
GET_NTB_FORMAT 请求格式
字段 | 值 | 描述 |
---|---|---|
bmRequestType | 10100001B |
请求类型: • 位7:1 = 设备到主机 • 位6-5:00 = 标准请求 • 位4:0 = 主机到设备 • 位3-0:0001 = 接口 |
bRequest | GET_NTB_FORMAT |
请求代码: 83h (131) |
wValue | Zero |
值字段: 必须为0 |
wIndex | NCM Communications Interface |
索引字段: NCM通信接口号 |
wLength | Number of bytes to read |
长度字段: 要读取的字节数 |
Data | The NTB format code |
数据字段: NTB格式代码(2字节,小端序) |
请求详情
bmRequestType 位字段解析
位7: 1 = 设备到主机 (IN)
位6-5: 00 = 标准请求类型
位4: 0 = 主机到设备方向
位3-0: 0001 = 接口请求
典型值示例
- bmRequestType:
A1h
(10100001B) - bRequest:
83h
(GET_NTB_FORMAT) - wValue:
0000h
(0) - wIndex:
0001h
(接口1,具体值取决于NCM接口号) - wLength:
0002h
(2字节)
响应数据
数据格式
字节0-1: NTB格式代码 (小端序)
格式代码定义
- 0001h: 16位NTB格式
- 0002h: 32位NTB格式
重要说明
支持要求
- 如果设备在
bmNtbFormatsSupported
中声明支持16位以外的NTB大小,则必须支持此命令 - 如果设备仅支持16位NTB,主机不得向设备发送此命令
响应限制
- 主机应将
wLength
设置为至少2字节以获取完整响应 - 设备在此命令的响应中绝不能返回超过2字节的数据
使用场景
此请求用于:
- 获取当前NTB格式设置
- 验证NTB格式配置
- 确保兼容性
- 网络传输参数确认
注意事项
- 响应数据以小端序传输
- 仅当设备支持多种NTB格式时才使用
- 响应长度严格限制为2字节