我是 lwip 的新手,我想用 lwip 创建一个多播接收器。我的步骤如下: 1. 启用 LWIP_IGMP;2.在low_level_init()中设置NETIF_FLAG_IGMP;3.加入多播组,创建和绑定pcb;4. udp_connect 到remote_ip(或者多播IP地址?都试过了,都失败了)
加入组返回成功,程序执行时一切正常。但是多播接收器不起作用,没有多播数据进入网络接口。似乎我实际上并没有将我的接收器加入 igmp 组,尽管加入过程看起来不错。有谁知道我错过了什么?
我在 igmp_joingroup() 中找到了“netif->igmp_mac_filter != NULL”,但是这个回调被设置为 NULL 并且没有实现。我需要自己实现它来设置MAC过滤器还是可以将其保留为NULL?
非常感谢你的帮助!
瑞安