This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TMDSEVM572X:2个重新汇编的 TCP 段(76字节):#1993 (48)、#1995 (28)、因为接收到错误数据

Guru**** 2614265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578553/rtos-tmdsevm572x-2-reassembled-tcp-segments-76-bytes-1993-48-1995-28-due-to-which-wrong-data-is-received

器件型号:TMDSEVM572X

工具/软件:TI-RTOS

我正在使用 EVM AM572x 开发套件 TI_RTOS:PROCESSOR_SDK_RTOS_AM57xx_3_02_00_05、CCSv6.0

我正在使用 TCPIP 协议向系统发送数据。 我每个发送命令中发送76个字节的数据(resf=send( s, pBuf, 76, 0); )

问题在于在 TCP 中发送76个数据字节时、它在一段时间内发送[2 个重新汇编的 TCP 段(76字节):#1993 (48)、#1995 (28)]两个数据包(76字节)。 由于系统上运行的应用程序接收到的数据有误、 下面附加了 Wireshark 和系统应用程序接收到的数据。 为什么它会将数据拆分为两个数据包? 当我介绍1毫秒的 Task_sleep 时、这个问题就消失了。 请就此问题帮助我。


我正在使用配置文件、TCP 的配置如下所示


Anjana Pathak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设您使用的是 NDK。 我们必须咨询当地 NDK 专家、以便更好地了解问题并与您联系。

    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anjana、

    是否可以附加您在上面屏幕截图中显示的 Wireshark 捕获?

    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我将捕获并发送  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将任务优先级从5更改为1、问题已解决。 任务优先级如何与 TCPIP 数据帧相关?

    谢谢、

    Anjana Pathak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关 NDK 中任务优先级的信息、请参阅 NDK 用户指南和 NDK 编程人员指南。


    Steve