USB网络控制通讯NCM
+ -

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节

使用场景

此请求用于:

  1. 设置主机或功能在NTB中发送的最大数据报大小
  2. 优化网络传输性能
  3. 控制数据传输效率
  4. 确保网络兼容性

注意事项

  • 最小大小为1514字节
  • 不能超过设备允许的最大值
  • 数据以小端序传输
  • 长度必须严格为2字节
  • 默认值可能由其他事件设置

0 篇笔记 写笔记

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

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

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