ECM SetEthernetMulticastFilters请求
2025-07-10
0
0
SET_ETHERNET_MULTICAST_FILTER 请求用于设置以太网设备的多播过滤器,按照顺序列表指定多个48位以太网多播地址。
请求格式
字段 | 值/说明 | 描述 |
---|---|---|
bmRequestType | 00100001B |
主机到设备,类请求,接口 |
bRequestCode | SET_ETHERNET_MULTICAST_FILTER (40h) |
请求码 |
wValue | 过滤器数量 (N) | 要设置的多播地址数量 |
wIndex | 接口号 | 目标接口编号 |
wLength | N * 6 | 数据长度,N个48位(6字节)多播地址 |
Data | 多播地址列表 | N个48位以太网多播地址,网络字节序 |
详细说明
- 多播地址列表:每个多播地址为6字节,按网络字节序排列。
- 全量重编程:如果主机只想更改一个多播过滤器,也必须通过本请求重写整个多播地址列表。
- 适合哈希实现:这种顺序编程方式适合采用哈希技术的设备。
- 大数据处理:如果Data字段很大,设备缓冲区有限,可以通过NAK(否定应答)分批处理(如每次处理少量地址)。
示例
假设要设置3个多播地址,数据区为18字节(3 * 6),wValue=3,wLength=18。
总结
- 该请求用于一次性设置全部多播过滤器。
- 数据为N个6字节的多播地址,网络字节序。
- 设备可分批处理,主机需全量重写。