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个代码)供未来规范扩展使用