Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
10 years, 7 months ago.
Receiving messages with incorrect destination MAC address
Hi Community,
sorry for the double post of this question, but in the section on the Forum I posted, maybe nobody reads it, so I will try out my luck here.
I'm quite new to the embedded programming, thats why I seem to have trouble with the following.
I wanted to receive messages/packets on the Ethernet port which don't have a dest. MAC address that matches the mbed MAC address. I'm using the newest version of the EthernetInterface library provided by mbed.
I tried to get a raw socket to work, but somehow I failed at that point, and so I tried it with a UDPSocket. Is there something like a promiscuous mode for UDP (Ethernetport), so that it receives all messages despite the destination MAC address ? It seems like all packets that do not have the correct MAC address get discarded.
I tried a program with just the mbed-RTOS, mbed-src and mbed-NXP libraries, and there was this nice function:
Ethernet send (RAW?)
eth.write((const char*)buffer1,PKT_LEN); eth.send();
For receiving
int size = eth.receive(); eth.read(buf, size);
I would like to use functions like these, but I need the lwip stack, and with the EthernetInterface library, I can't use these functions.
I am using two mbeds (LPC1768), one sending packets and one receiving.
I hope I stated my question clearly.
Thank you in advance