This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi Michael,
When the stack receives an Ethernet frame from the driver, it reads its 'type' field and then handles it accordingly. E.g. for IPv4 packet, type 0x800, it will pass the packet up to the IPv4 layer by calling IPRxPacket(<the packet>). Similar for IPv6, PPPoE and ARP packets.
For any other 'type', it is passed to the raw Ethernet handler RawEthRxPacket().
This is all done via a switch statement of the 'type' field in the file nimu.c.
If the customer wishes to add their own custom type, they could try that with the raw sockets handling.
Steve