|From:||Thomas Fogh Damgaard|
|Subject:||Re: [lwip-users] How to receive ethernet multicast frames?|
|Date:||Mon, 30 Apr 2018 11:45:22 +0000|
You need to setup MAC filtering. See section 33.5.5 in the reference manual for the STM32F407.
By default the STM32F4 HAL drivers set the Ethernet to only accept the boards own MAC address and broadcasts (MAC address FF:FF:FF:FF:FF).
You need to add IPv6mcast_01 (33:33:00:00:00:01) and IPv6mcast_ff (33:33:FF:xx:xx:xx).
Med venlig hilsen / Best regards,
Thomas Fogh Damgaard, R&D Software Engineer, DEVELCO A/S
I am currently investigating the IPv6 stateless address auto configuration using neighbor discovery protocol in lwip.
When I sent a router advertisement(ra) packet from my PC using winpcap to my board, I got some problem.
When I set the destination MAC address of the ra frame as the exact MAC address of my board which is 00:00:d4:01:00:01, lwip can receive the ra packet.
However, when I set the destination MAC address of the ra packet as the IPv6mcast address 33:33:00:00:00:01, lwip can not receive the ra packet.
I have checked the Ethernet link driver and found that the Ethernet interrupt routine was not triggerd, so no packet was received.
Does anyone known how to fix this problem? It seems Ethernet chip does not accept IPv6mcast. What should I do to fix this problem?
The CPU of my board is STM32F407 and the Ethernet chip is DP83848. I use FreeRTOS and lwip2.02 with IPv6 and ND6 enabled.
Thanks in advance!
|[Prev in Thread]||Current Thread||[Next in Thread]|