Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我有一个应用程序、它有两个不同的线程 、将 UDP 数据帧传输到两个不同的 IP 地址。 每个以每秒100帧的速率传输。
只要两个线程都发送到网络上的现有 IP 地址、就会按预期进行传输。
当其中一个目标 IP 地址不存在时、就会出现此问题。 当一个线程尝试向不存在的目标 IP 地址提供 UDP 数据帧时、我会看到第二个线程发送到关联 的第二个目标 IP 地址的 UDP 数据中出现周期性瞬时 UDP 传输丢失。 请注意、当预期的10毫秒周期帧在大约30毫秒内未接收到时、第二个目标 IP 地址/节点会检测到问题。 我不确定帧是延迟还是丢弃。
我注意到、第二个线程与其关联的目标 IP 地址/节点之间的通信中断有20秒的时间。 我猜这与 ARP 中的20秒超时相关、与第一个线程关联的不存在的目标 IP 地址/节点。
我当前配置的 NDK 优先级低于我的应用程序线程。
问题是否是第一个线程尝试传输 UDP 帧而导致的 ARP 的结果? 将 NDK 配置为比我的应用程序线程更高的优先级会解决此问题吗? 是否有任何其他选项可用于解决此问题。
谢谢、
标记