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.

[参考译文] CCS/TMS320F28388D:在 Web 服务器上添加 WebSocket 服务器示例

Guru**** 2394305 points
Other Parts Discussed in Thread: C2000WARE, CC3200

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/953105/ccs-tms320f28388d-add-websocket-server-on-web-server-example

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARECC3200

工具/软件:Code Composer Studio

大家好、

我可以运行 c2000Ware 提供的 enet_lwip 示例、也可以用我自己的 HTML 页面替换给定的 HTML 页面。

我必须使用此 Web 服务器添加 WebSocket 服务器、以便在设备和 PC 之间以良好的速度进行通信。 我找到了一个使用 minnow Server 的示例、但我不知道如何在 Web 服务器上实现它。 我还找到了 TI 制造的示例、但对于 CC3200器件、许多事情并不相同。

是否有 TI 和 C2000器件制作的 WebSocket 服务器示例?

感谢您的帮助!

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

    您好!

    我们的一位专家将就此向您提供帮助。

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

    您好!

    我们没有 C2000器件的套接字实现/示例。  

    此致、

    Sudharsanan

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

    对我来说,最好的解决方案是什么? 我可以尝试针对我的器件调整 CC3200示例、但如果可以使用相同的库、我不会这样做。

    我看到 CC3200项目中有很多有关 http 的文件、如 HttpCore、HTTP 调试、HttpSocket 等 我能否将这些文件用于基于 C2000 MCU 的项目? 如果是,如何将这些文件与 C2000Ware Web 服务器示例结合使用?

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

    您好!

    您可以参阅 CC3200示例、但请注意、器件级端口库将不同。

    此致、

    Yashwant

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

    您好!  

    经过大量研究、我决定制作自己的 WebSocket 库。  

    我首先尝试使用 c2000ware 中包含的 sockets.h 和 sockets.c。 我在 sockets.h 中看到、LWIP_Socket 变量必须在 lwipopts.h 中定义 当我在 lwipopts.h 中将此变量设置为1并尝试在没有其他更改的情况下进行编译时、我在 API_msg 和 API_lib 文件中有很多错误(下面有一些错误)。

    您能帮我解决这些错误吗?

    谢谢、

    Nathan

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

    我们将深入研究并返回给您。

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

    好的、所以我终于能够写入我的 WebSocket 库。 事实上、我不需要 sockets.c 和 sockets.h 文件。  

    现在、我在 enet_lwip 项目中有 WebSocket 文件、我在没有原始 Web 服务器的情况下使用它。 我在板上运行 WebSocket 服务器、在我的 PC 上运行用 C#编写的客户端、我可以毫无问题地进行通信。

    我的目标是使用原始 Web 服务器实现此 WebSocket 服务器。 我只想将客户端存储在电路板上、并在我的 Web 浏览器中输入服务器 IP 地址时发送它(与 Web 服务器完全相同、但还有 WebSocket)。

    我的问题是、我不知道如何在主代码中运行这两个部分(Web 服务器和 WebSocket 服务器)。 在 main()中,我使用 httpd_init()运行 Web 服务器,然后,我使用 ws_init 运行 WebSocket 服务器(该函数监听 hanndshake 并接受连接)。 但是、当我运行此程序并在我的浏览器中输入 IP 地址时、不会出现任何内容。 我认为电路板不会发送 html 页面的文件。

    我不知道我的工作方式是否好。 也许您有更好的解决方案?

    感谢您的帮助!