工具/软件:TI-RTOS
您好!
我正在使用连接到无线路由器的 TM4C129EXL 器件。 我与网络上的其他端点进行基于 TCP 协议的通信。 TM4C129充当 TCP 套接字服务器、我有一个 Android TCP 客户端。 建立连接后、客户端使用阻塞套接字读取方法等待来自 UC 的数据包、这是单向通信。 (它是一种数据采集系统。) 我从 UC 端发送的每个数据包都有一个计数器值、我在每次发送时都会递增。 如果是 delta btw、客户端将收到有关数据包丢失的通知。 每个计数器大于1。
我的情况如下:当多个无线 AP 在同一房间中时(WiFi 频道可能相同->可能拥塞)、我会看到大量数据丢失。 TCP 是一种可靠的协议、因此不会丢失任何数据包。 因此,当发送方未收到 SENS()的 ACK 时,应开始重新传输。
我的问题如下。 如果连续发送数据包的 UC 发生重新传输、需要重新传输的数据存储在何处? API 是否会覆盖它?
我在 uC 侧生成一个三角形信号、在接收器侧、我的信号有一些变形。 有些数据包丢失了 I、但使用寿命会延长、并且会接收到更多数据包。 丢失的数据包会怎么样? UC 尝试重新传输数据包的次数是多少? 在最后一次重新传输失败后、如果其他数据包交付良好、会发生什么情况? 是否有任何方法来检测此事件? 在客户端、我没有任何例外...
期待您的回复。
P.S.:您能否推荐任何 TI 文档、以便我获得有关 NDK TCP 数据包丢失的更多详细信息?
