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.

[参考译文] TM4C1294NCPDT:通过 TCP 传输 MIB 数据

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/585844/tm4c1294ncpdt-transfer-mibs-of-data-over-tcp

器件型号:TM4C1294NCPDT

大家好、

我开发了一个系统、在该系统中、我需要通过 HTTP POST 请求接收文件(20-40MB)并将其存储到 SD 卡中。 为此、我使用 LwIP (netconn API)和 TinyFS。 我的问题是、它只能与小文件(20~100B)配合使用。

实现的逻辑如下所示:

*等待传入连接

*解析 HTTP 标头(不包括资源名称和方法)

*写入当前 pbuf 中的其余数据

*在可以从连接读取数据时重复以下操作:

*通过 netbuf_next ()获取数据的下一个"部分"

*如果结果为-1

*通过 netbuf_delete ()删除当前的 netbuf

*在连接上调用 netconn_recv()

*存储数据(如果上述所有结果都成功)

有人能帮我、我应该解决什么问题吗?  我出了什么问题?

此致、

Nobert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Nobert:
    您是否试用过 Raw API? 我对 LwIP 没有太多经验。 希望其他社区成员可以为您提供一些指导。 我认为、如果您将问题发布到 LwIP 邮件列表 lists.nongnu.org/.../lwip-users、您也可以获得很大的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Norbert 和 Charles。
    使用2015年12月版本1.3.x 的 lwip、我成功地通过本地 LAN 一次传输多达4096字节、并从 C# Windows TCP 客户端应用发送到 EK-TM4C1294NCPDT Launchpad 板上运行的 TCP 服务器。  然后、我将4KB 的数据闪存到闪存中、从而成功实现了以太网引导加载程序。 然而、当我通过互联网尝试相同的数据时、尽管我成功连接到了 EK 的 TCP 服务器、但数据从未传输。 今天我要检查一下、但我还没有取得一些可靠的结果。 我将尽可能返回论坛。 如果有人知道这个问题、请告知我们大家。
    祝你一切顺利、
    John

    P.S. 高达1KB 的数据也可以通过互联网成功传输、但仅此而已。

    我用版本2.0.2替换了 lwip-1.4.1库、现在我正在做一些成功的事情、正如它迄今所示、

    进行测试。 我很快就会回来讨论这个问题。