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.

[参考译文] CC3235MODSF:HTTP 请求处理

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/875295/cc3235modsf-http-request-processing

器件型号:CC3235MODSF

您好!

我们在 LED 控制器应用中使用 CC3235、在该应用中、我们使用 CC3235的实施 HTTP 服务器来配置控制器。 配置表示 LED 控制器参数的设置(电流等)。 我们已在 HTML 中实现了 Web 应用程序、并使用 HTTP 服务器的 HTTP GET 请求、如 swru455h 第9.2.2章所述。访问控制器应用程序的参数。 下面的屏幕截图显示了我们的 Web 应用程序页面。

此页面上显示的控制器的16个参数使用 HTTP GET 请求周期性更新。  刷新页面的所有参数需要6秒、这很长。 这意味着一个 HTTP GET 请求的响应时间为375ms。 我们想知道这种时序结果。例如、由于时序如此缓慢、无法使用网站上的滑块来实现 LED 电流的连续调光。

是 HTTP GET 请求、 在 swru455h 第9.2.2章中进行了介绍。HTTP 服务器访问应用程序参数的唯一方法或有其他(更快)访问方法。

提前感谢您的帮助。 此致 Ulrich Pahl

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

    您好!

    如果您使用 HTTP API 与 CC32xx 的内部 HTTP 服务器进行交互、则预期会得到响应时间。 内部 HTTP 服务器在 NWP 内核上运行、该内核还运行其他处理 Wi-Fi 堆栈代码的线程。  

    如果375ms 响应时间太慢、您可以考虑使用在 CC32xx 的主 MCU 上运行的 HTTP 服务器库。 有关更多详细信息、请参阅此处的 E2E 帖子:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/777435/2875407#2875407

    或者、您可以在 Web 应用程序和 CC32xx 之间使用原始 TCP 或 TLS 套接字。 这可能比 HTTP 响应时间快得多、因为它不涉及在器件的内部 NWP 上运行的 HTTP 服务器。

    如果您需要进一步澄清或有进一步的问题、请告诉我。

    此致、
    Michael

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

    您好、Michael、

    非常感谢您的回答。 这不是我所期望的答案。 如果我理解得对、就是这样。 对于在 CC3235的网络处理器上运行的 HTTP 服务器、HTTP GET 请求的响应时间预计为375ms。

    TI 针对此问题提供的解决方案是在 CC3235的应用处理器上实施第二个 HTTP 服务器。 这意味着可以为相同的功能提供双倍资源。 这听起来有点奇怪。 TI 不打算更新网络处理器固件、该固件提供速度优化的 HTTP GET 请求或从 HTTP 服务器访问应用参数的另一种更快方法?

    我们将使用原始 TCP 或 TLS 套接字检查您的其他建议。 我还阅读了给定链接的信息。 我的问题是、TI 是否提供了在 CC32xx 应用处理器上实现 HTTP 服务器的示例? 我认为这不仅对我很有帮助。

    此致、

    Ulrich

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

    您好 Ulrich、

    如果您使用的是在应用程序上运行的 HTTP 服务器、则可以使用 SL_NetAppStop (SL_NetApp_HTTP_Server_ID) API 关闭在 NWP 内核上运行的 HTTP 服务器。 因此,在这种情况下,不会出现重复使用资源的情况。

    遗憾的是,没有进一步优化 HTTP 服务器速度的计划。 它主要用于配置目的、因此用于一次性设置或偶尔配置器件。  

    至于在 CC3220应用 MCU 上运行 HTTP 服务器、您需要在端实现该服务器 MSP432E4 SDK 中提供了 HTTP 服务器库。 MSP432E4使用相同的 SimpleLink 平台 CoreSDK、这意味着网络 API 应非常相似。 我将下载该 SDK、并查看其 HTTP 服务器库和 https 服务器演示、以获取有关如何使其正常工作的指导。

    此致、

    Michael

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

    您好、Michael、

    抱歉我迟到了。 关闭 NWP 内核的 HTTP 服务器将停止服务器、但不会释放内存资源、尤其是安全闪存中的内存空间。 这就是我用双倍资源所说的。

    我将下载 MSP432E4的 SDK 并查看 http 演示。

    我对这一解决办法不满意,但非常感谢你的协助。

    此致

    Ulrich