USB-CDC-ECM以太网控制模型设备
+ -

ECM SetEthernetPacketFilter请求

2025-07-10 0 0

SetEthernetPacketFilter 请求用于配置设备的以太网包过滤器设置,通过设置位图来控制哪些类型的以太网帧被转发到主机。


请求格式

字段 值/说明 描述
bmRequestType 00100001B 主机到设备,类请求,接口
bRequestCode SET_ETHERNET_PACKET_FILTER (43h) 请求码
wValue Packet Filter Bitmap 包过滤器位图(见下表)
wIndex 接口号 目标接口编号
wLength 0 无数据字段
Data None

以太网包过滤器位图(Table 8)

位 (Dn) 名称 描述
D15..D5 RESERVED 保留,必须为0
D4 PACKET_TYPE_MULTICAST 1: 转发多播地址列表中的所有多播包到主机(必需)<br>0: 可选禁用
D3 PACKET_TYPE_BROADCAST 1: 转发所有广播包到主机(必需)<br>0: 可选禁用
D2 PACKET_TYPE_DIRECTED 1: 转发目的MAC为本设备的定向包到主机(必需)<br>0: 可选禁用
D1 PACKET_TYPE_ALL_MULTICAST 1: 转发所有多播包到主机(不仅限于多播地址列表)(必需)<br>0: 禁用
D0 PACKET_TYPE_PROMISCUOUS 1: 转发所有接收到的帧到主机(混杂模式,必需)<br>0: 禁用

注:

  • 支持禁止(Dx=0)普通定向、多播和广播包转发到主机是可选的。
  • 由于没有描述符指明设备支持哪些过滤器,主机应按需设置这些位,如果设备不支持则由主机软件过滤。

说明

  • 混杂模式(D0=1):所有帧都转发到主机
  • 全多播(D1=1):所有多播帧都转发到主机
  • 定向包(D2=1):目的MAC为本设备的帧转发到主机
  • 广播包(D3=1):所有广播帧转发到主机
  • 多播列表(D4=1):多播地址列表中的多播帧转发到主机

注意事项

  • 某些设备(如DOCSIS电缆调制解调器)可能限制混杂模式或全部帧转发能力。
  • 主机应根据实际需求设置位图,并在主机软件中进行必要的二次过滤。

总结

  • 该请求通过位图灵活控制以太网帧的转发类型。
  • 支持混杂、全多播、定向、广播和多播列表过滤。
  • 主机需根据设备能力和实际需求合理设置过滤器位图。

0 篇笔记 写笔记

ECM SetEthernetPacketFilter请求
SetEthernetPacketFilter 请求用于配置设备的以太网包过滤器设置,通过设置位图来控制哪些类型的以太网帧被转发到主机。请求格式字段值/说明描述bmRequestType00100001B主机到设备,类请求,接口bRequestCodeSET_E......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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