Hello,
I have a TCP/IP Server that uses FreeRTOS-Plus-TCP v4.1.0.
I want to disable the ARP broadcast because of some limitation of our PHY-switch.
This was done by replacing FreeRTOS_OutputARPRequest_Multi with an empty function.
This was not enough, because it looked like, in case the source does not send and ARP request before opening a socket (MAC already in the PC cache), xCheckRequiresARPResolution runs instead of just updating the ARP table and replying to open socket.
I don’t understand why in case of an incoming socket connection, xCheckRequiresARPResolution returns true.
The MAC address and the IP is already contained in the incoming packet and there is no need
to send an ARP request.
Removing xCheckRequiresARPResolution from prvProcessIPPacket fixed my issue, but I would like to clarify why it is needed.