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节
使用场景
此请求用于:
- 选择NTB传输格式(16位或32位)
- 配置网络传输参数
- 优化数据传输效率
- 确保格式兼容性
注意事项
- 必须在正确的接口状态下发送
- 只能选择设备支持的格式
- 格式变更可能影响数据传输
- 需要验证设备支持情况