Я новичок в lwip и хочу создать многоадресный приемник с помощью lwip. Мои шаги следующие: 1. Включить LWIP_IGMP; 2. Установите NETIF_FLAG_IGMP в low_level_init(); 3. Присоединиться к многоадресной группе, создать и привязать плату; 4. udp_connect к remote_ip (или многоадресный IP-адрес? Обе попытки, но безуспешно)
Присоединение к группе возвращает успех, и все выглядит нормально, когда программа выполняет это. Однако мультикаст-приемник не работает, мультикаст-данные не приходят в сетевой интерфейс. Кажется, я на самом деле не присоединяю свой приемник к группе igmp, хотя процесс присоединения выглядит нормально. Кто-нибудь знает, что мне не хватает?
Я нашел «netif->igmp_mac_filter != NULL» в igmp_joingroup(), но этот обратный вызов установлен как NULL и не реализован. Нужно ли мне реализовать это самостоятельно, чтобы установить фильтр MAC, или все в порядке, просто оставьте его равным NULL?
Спасибо большое за вашу помощь!
Райан