主题中讨论的其他器件:UNIFLASH、 SIMPLELINK-CC32XX-SDK
你好。
我已经为 SimpleLink 开发了 TCP 固件。
固件将 SimpleLink 配置为 WiFi Direct 客户端和 DHCP 寻址。
我已经为 Windows 10 PC 开发了 UWP c#软件。
软件使用 WiFi Direct 连接到 SimpleLink (将 PC 配置为组所有者)。
建立连接后、SimpleLink 会侦听 TCP 套接字。
PC 连接到此 TCP 套接字。
TCP 接受传入的 PC 连接后、 SimpleLink 会以最大速率以1kByte 的宽数据包传输(我有一个连续循环连续调用 sl_Send)。
有时、我观察到 PC 的"Socket.Receive"调用之间存在1..2...3秒的延迟。
我使用 Wireshark 来检查事情是什么。
问题是、有时(由于环境中的噪声:我在工厂中使用逆变器)
某些数据包丢失、Windows 10发送 DUP ACK (双工 ACK)以通知 SimpleLink 丢失。
请参见图像。
SimpleLink 重新传输此丢失的数据包-->好的!!!
但我发现 SimpleLink 在 ACK 后400ms 重新传输丢失的数据包:这对我的应用程序来说是个问题!! 请参见下图。
192.168.137.214是 SimpleLink。
192.168.137.1是我的 PC。
此400ms 延迟是可配置的? 我希望它低于10毫秒...
有人可以帮助我吗?