USB网络控制通讯NCM
+ -

NCM网络控制模型请求

2025-07-08 0 0

USB NCM (Network Control Model) 请求描述

请求名称 描述 必需/可选 参考
SendEncapsulatedCommand 以支持的控制协议格式发送命令。此机制的意图是支持需要额外供应商定义接口的网络功能(例如基于主机的电缆调制解调器),用于媒体特定的硬件配置和管理。 可选 [USBCDC12]
GetEncapsulatedResponse 请求以支持的控制协议格式的响应。 可选 [USBCDC12]
SetEthernetMulticastFilters 控制接收具有”多播”目标地址的以太网帧。 可选 [USBECM12]
SetEthernetPowerManagementPatternFilter 某些主机能够在未使用时节省能源并在”睡眠”状态下保持静默。NCM功能可能提供特殊的模式过滤硬件,使功能能够在有东西尝试联系主机时(例如传入的Web浏览器连接)按需唤醒连接的主机。此命令允许主机指定检测这些特殊帧的过滤值。 可选 [USBECM12]
GetEthernetPowerManagementPatternFilter 检索上述电源管理模式过滤器设置的状态。 可选 [USBECM12]
SetEthernetPacketFilter 控制要通过功能接收的以太网帧类型。 可选 [USBECM12]
GetEthernetStatistic 检索以太网统计信息,如传输的帧、接收的帧和接收的错误帧。 可选 [USBECM12]
GetNtbParameters 请求功能报告表征网络控制块的参数。 必需 6.2.1
GetNetAddress 请求当前的EUI-48网络地址。 可选 6.2.2
SetNetAddress 更改当前的EUI-48网络地址。 可选 6.2.3
GetNtbFormat 获取当前NTB格式。 可选 6.2.4
SetNtbFormat 选择16位或32位网络传输块。 可选 6.2.5
GetNtbInputSize 获取最大NTB输入大小的当前值。 必需 6.2.6
SetNtbInputSize 选择功能通过批量IN管道传输的NTB的最大大小。 必需 6.2.7
GetMaxDatagramSize 请求当前最大数据报大小。 可选 6.2.8
SetMaxDatagramSize 将最大数据报大小设置为默认值以外的值。 可选 6.2.9
GetCrcMode 请求当前CRC模式。 可选 6.2.10
SetCrcMode 设置当前CRC模式。 可选 6.2.11
  • 必需:这些请求是USB NCM功能必须实现的
  • 可选:这些请求可以根据具体实现需求选择是否支持
  • 参考:指向USB规范中的具体章节或文档

网络控制模型子类的类特定请求代码

请求代码 十六进制 请求名称 描述
40h 64 SET_ETHERNET_MULTICAST_FILTERS 设置以太网多播过滤器
41h 65 SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER 设置以太网电源管理模式过滤器
42h 66 GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER 获取以太网电源管理模式过滤器
43h 67 SET_ETHERNET_PACKET_FILTER 设置以太网数据包过滤器
44h 68 GET_ETHERNET_STATISTIC 获取以太网统计信息
80h 128 GET_NTB_PARAMETERS 获取NTB参数
81h 129 GET_NET_ADDRESS 获取网络地址
82h 130 SET_NET_ADDRESS 设置网络地址
83h 131 GET_NTB_FORMAT 获取NTB格式
84h 132 SET_NTB_FORMAT 设置NTB格式
85h 133 GET_NTB_INPUT_SIZE 获取NTB输入大小
86h 134 SET_NTB_INPUT_SIZE 设置NTB输入大小
87h 135 GET_MAX_DATAGRAM_SIZE 获取最大数据报大小
88h 136 SET_MAX_DATAGRAM_SIZE 设置最大数据报大小
89h 137 GET_CRC_MODE 获取CRC模式
8Ah 138 SET_CRC_MODE 设置CRC模式
8Bh-8Fh 139-143 RESERVED (future use) 保留(未来使用)

代码范围说明

  • 40h-44h:以太网相关控制请求
  • 80h-8Ah:NTB(Network Transfer Block)相关控制请求
  • 8Bh-8Fh:保留范围,供未来扩展使用

  • 所有代码均为十六进制值

  • 代码范围从40h到8Fh,共80个可能的代码值
  • 当前定义了16个有效请求代码
  • 保留范围8Bh-8Fh(5个代码)供未来规范扩展使用

0 篇笔记 写笔记

USB标准请求、类特定请求总结
做USB开发,最常见的就是USB的控制请求的那8个字节的分析,如果抓包工具有协议分析那还好说,但是如果不带速协议分析,那其实还是挺郁闷的。所以说,如何快速的通过USB请求的那几个字段定位出是何请求,是可以大大的提高我们的协议分析效率的。USB的请求这里包括USB的标准请求和特定类请求,其包括以下几......
HID 类特定请求
HID是USB的一个分支,所以当然也支持相应的USB标准请求,如GET_DESCRIPTOR、SET_CONFIGURATION等,也支持自己特有有的一些类特定类请求(Class-Specific Requests)。USB标准请求的数据结构 USB标准请求的个字节分为5个部分,其变量哉分别定义为......
DFU 类特定请求
DFU类特定请求用于完成升级操作。 下表总结了 DFU 类特定的请求。RequestRequest codeRequest descriptionDFU_DETACH0X00请求设备离开DFU模式,进入应用程序DFU_DNLOAD0x01请求Host主机端数据发送......
USBIP 类特定请求和厂商自定义请求
前面主要介绍了USB的标准请求,但当bmRequestType的D6-D5为01和10时,分别为类特定请求和厂商自定义请求。详见https://www.usbzh.com/article/detail-417.htmlUSBIP的类特定请求和厂商自定义请求使用函数store_urb_class_v......
NCM网络控制模型请求
USB NCM (Network Control Model) 请求描述请求名称描述必需/可选参考SendEncapsulatedCommand以支持的控制协议格式发送命令。此机制的意图是支持需要额外供应商定义接口的网络功能(例如基于主机的电缆调制解调器),用于媒体特定的硬件......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB网络控制通讯NCM
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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