Our application uses recvfrom() API on a UDP socket to listen for broadcast requests from a PC (Note that we have the UDP socket setup for non-blocking mode). The recvfrom() API works fine for the first minute or 2 after power up, and is receiving data from the PC just fine. But after a couple of minutes, the recvfrom() API no longer returns a value greater than 0 even when the PC sends a UDP message to the port. I have confirmed that all of the parameters being passed to recvfrom() are the same when the API works correctly and when it doesn't work correctly. The recvfrom API just returns EWOULDBLOCK every time it is called after a certain point.
Our product is using TI RTOS 2.16.1.14 which appears to be the latest version for this microprocessor. Any guidance would be appreciated.