NCM SetMaxDatagramSize
2025-07-08
0
0
SET_MAX_DATAGRAM_SIZE 请求格式
字段 | 值 | 描述 |
---|---|---|
bmRequestType | 00100001B |
请求类型: • 位7:0 = 主机到设备 • 位6-5:00 = 标准请求 • 位4:0 = 主机到设备 • 位3-0:0001 = 接口 |
bRequest | SET_MAX_DATAGRAM_SIZE |
请求代码: 88h (136) |
wValue | Zero |
值字段: 必须为0 |
wIndex | NCM Communications Interface |
索引字段: NCM通信接口号 |
wLength | 2 |
长度字段: 2字节 |
Data | Maximum datagram size |
数据字段: 最大数据报大小,以字节为单位,小端序 |
请求详情
bmRequestType 位字段解析
位7: 0 = 主机到设备 (OUT)
位6-5: 00 = 标准请求类型
位4: 0 = 主机到设备方向
位3-0: 0001 = 接口请求
典型值示例
- bmRequestType:
21h
(00100001B) - bRequest:
88h
(SET_MAX_DATAGRAM_SIZE) - wValue:
0000h
(0) - wIndex:
0001h
(接口1,具体值取决于NCM接口号) - wLength:
0002h
(2字节)
数据格式
发送数据
字节0-1: 最大数据报大小 (小端序)
重要限制和要求
大小限制
- 主机应选择至少1514字节的大小
- 不能超过功能允许的最大大小(根据以太网网络功能描述符中
wMaxSegmentSize
的值)
长度要求
- 主机应将
wLength
设置为2 - 如果
wLength
设置为任何其他值,功能应返回错误响应(STALL PID)
错误处理
- 如果数据阶段传递的值无效,功能应返回错误响应(STALL PID)
- 功能不得更改其用作当前最大数据报大小的值
默认值设置
- 功能的最大数据报大小由超出此命令范围的事件设置为默认值
- 详细信息请参见第7.2节
使用场景
此请求用于:
- 设置主机或功能在NTB中发送的最大数据报大小
- 优化网络传输性能
- 控制数据传输效率
- 确保网络兼容性
注意事项
- 最小大小为1514字节
- 不能超过设备允许的最大值
- 数据以小端序传输
- 长度必须严格为2字节
- 默认值可能由其他事件设置