Part Number: AM3356
Other Parts Discussed in Thread: SYSBIOS
Tool/software: TI-RTOS
Hello,
I have an application that has two different threads transmitting UDP data frames to two different IP addresses. Each transmits at 100 frames per second.
As long as both threads are sending to existing IP addresses on the network the transmissions occur as expected.
The problem occurs when one of the target IP addresses do not exist. When the one thread is attempting to provide UDP data frames to the non-existent target IP address I see periodic momentary UDP transmit lapses in the UDP data being sent by the second thread to the associated second target IP address. Note that the second target IP address/node detects a problem when the expected periodic 10 millisecond frame is not received within approximately 30 milliseconds. I am not sure if the frames are delayed or dropped.
I noted that there is a 20 second period in the disruption of the communication between the second thread and its associated target IP address/node. I am guessing this correlates to the 20 second timeout in the ARP'ing to the non-existent target IP address/node associated with the first thread.
I am currently configured for the NDK to be lower priority than my application threads.
Is the problem the result of the ARP'ing that results from first thread trying to transmit UDP frames? Will configuring the NDK to be higher priority than my application threads resolve this problem? Are there any other options to consider to resolve this issue.
Thank you,
Mark