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

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字节的多播地址,网络字节序。
  • 设备可分批处理,主机需全量重写。

0 篇笔记 写笔记

ECM SetEthernetMulticastFilters请求
SET_ETHERNET_MULTICAST_FILTER 请求用于设置以太网设备的多播过滤器,按照顺序列表指定多个48位以太网多播地址。请求格式字段值/说明描述bmRequestType00100001B主机到设备,类请求,接口bRequestCodeSET_E......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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