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.

[参考译文] TMS320F28388D:Enet lwip 在 Cortex M4和 Web 门户之间进行 TMS320F28388D 通信

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/868579/tms320f28388d-tms320f28388d-communication-between-cortex-m4-and-web-portal-by-enet-lwip

器件型号:TMS320F28388D
主题中讨论的其他器件:DK-TM4C129X

您好!

我正在尝试使用 Enet lwip 将数据从 cortex M4处理器发布到 Web 门户。 使用 CGI 处理程序、我可以从门户发送 GET 请求。 但是、我想使用 POST 请求将数据从 M4发送到门户? 您能告诉我门户和 M4之间的通信是如何工作的?

谢谢、

Khushali Mehta。

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

    您好、Khushali、

    Enet lwip Webserver 示例不使用用于创建动态页面的 CGI。  

    在当前应用程序中,浏览器上的 Web 客户端( libraries\communications\ethernet/third_party\lwip\lwip-2.1.2\src\apps\http\fs\fs 中的 index.html 和 javascript)

    发送在 libraries\communications\ethernet/third_parti\lwip\lwip-2.1.2\src\apps\http\fs.c (FS_open 函数)中处理的 HTTP GET 请求、在这里它分析命令并相应地发送应答。

    希望这对您有所帮助。

    此致、

    Sudharsanan

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

    您好、Sudharsan、

    如果我使用 SSI 标签、那么如何在 Enet lwip 和浏览器之间交换数据?

    谢谢、

    Khushali Mehta。

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

    您好、Khushali、

    我对使用 HTML 的 SSI 相关流程没有进行太多探索。但您必须根据自己的需求相应地修改 enet_lwip。

    此致、

    Sudharsan  

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

    您好、Khushali、  

    与基于 URL 的简单 Web 服务器交互相比、CGI/SSI 处理流程有点微妙。 非详尽的指针集(不是列表)可以是:

    1.使用 SSI 标签创建".shtml/.shtmm/.ssI/"文件。 其理念是不依赖浏览器中的 javascript 来生成适当的请求。 相反、这些标签及其网页返回的值由 Web 服务器(F2838x)处理、并执行相应的操作。  

    2.确保通过设置相应的标志来通知 lwIP 已启用 SSI/CGI 处理。 您可以在"third_party/lwip/lwip-2.1.2/src/apps/http"目录中的"httpd.c"文件的开头找到有关此内容的更多信息。  

    3.编写在 Web 服务器处理请求的数据文件时遇到特定标签时调用的相应处理程序函数。 指向这些函数的指针必须在 lwIP webserver 中注册。

    4.这些操作可能需要您更改文件系统(Web 服务器页面)、应用程序文件(enet_lwip.c)以及 http Web 服务器(httpd.c、lwipopts.c 和其他相关文件)。  

    如果您想进一步了解您项目的 SSI/CGI 处理、我想向您指出 TivaWare 中存在的类似项目(名为"dk-tm4c129x"的器件为"enet_io")以供参考。

    此致、

    Sudhakar