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电缆调制解调器)可能限制混杂模式或全部帧转发能力。
- 主机应根据实际需求设置位图,并在主机软件中进行必要的二次过滤。
总结
- 该请求通过位图灵活控制以太网帧的转发类型。
- 支持混杂、全多播、定向、广播和多播列表过滤。
- 主机需根据设备能力和实际需求合理设置过滤器位图。