Other Parts Discussed in Thread: STRIKE
Tool/software: Code Composer Studio
Hello,
I have 8 prototype products using the TM4C1294NCPDTI3 processor running a simple application sending/receiving data over a UDP port and sending out data on a different multicast port. They have been running well for several months. I recently noticed that 4 of them had gotten into a strange state. They could not be pinged but they were still in the ARP table on the device they were connected to and would continue to get re-added if I cleared the entries using arp -d. The multicast UDP ports were also still sending successfully. I determined that the UDP ports on the Tiva devices were still receiving data from my host but weren't sending responses back out. I believe they were also receiving the Ping requests but just not sending the responses. Because they would still receive data, I could send a reboot command and they all came back working 100%.
I checked memory usage and there doesn't appear to be any memory leaks or tasks that could be overflowing and that fact that a ping doesn't work makes me think the problem is in the ndk and not my application code. My best guess is there may be some event happening on our network that the ndk is not handling quite right. Maybe a malformed packet of some sort. My plan is to get a network emulator and try to recreate the scenario in the lab.
I'm using TI-RTOS 2_16_01_14.
Are there any known issues or a configuration item that could possibly cause this behavior?
-Thanks