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.

[参考译文] CC3220SF-LAUNCHXL:带 HTTP 服务器的大数据大小队列

Guru**** 2526990 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1190587/cc3220sf-launchxl-large-data-size-queue-with-http-server

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SF

您好!

我将使用1Mbps 的 SPI 通信从 C2000 MCU 获取一些传感器数据到 cc3220SF MCU。  

这些接收到的数据需要根据每500ms 的 GET 请求从位于 cc3220SF 的 HTTP 服务器发送到 HTTP 客户端。  

下面是流程图-  

我无法创建这个大队列。  

我创建了一个小队列来发送数据1秒、然后停止、但这不是足够的解决方案。  

是否有人可以为此建议更好的解决方案?

谢谢你。

此致、

Kuldeep

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

    您好!  

    确切的问题是什么?

    您是否询问有关系统设计的问题、或者您是否对 HTTP 接口有任何特定问题(如果有、请提供更多详细信息)?

    您正在使用什么 http 服务器实现?

    理论上、您将需要 双缓冲解决方案:1您将填充来自 C2000的数据、而另一个则用于通过 HTTP 向客户端发送数据。

    在您收到新的 Get 请求后、您将切换缓冲区。  

    缓冲区应大于20KB、以确保您可以在 HTTP GET 请求延迟时收集数据(因为500ms 会消耗~20KB)。

    或者、您可以使用20KB 的更多缓冲区(如您所示)并使用"Producer"和" consumer "指针循环它们。  

    BR、

    Kobi

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

    您好、Kobi、

    感谢您的意见。 由于其他一些优先工作,我无法在早些时候再次提到这一点。  

    [报价 userid="132163" URL"~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1190587/cc3220sf-launchxl-large-data-size-queue-with-http-server/4487074 #4487074"]您是否询问系统设计或 HTTP 接口是否存在任何特定问题(如果有,请提供更多详细信息)?

    它与 http 服务器和系统设计问题有关。

    1.我正在使用 SPI (3096B)在每个80ms 到 cc3220sf 的时间内读取 C2000中的数据、这些数据需要发送到 http 客户端、并且 get 请求的最小响应时间为300ms (当我在 Web 浏览器检查元素时)。  最大队列大小为5,msg 3096Bytes 的大小为5。 因此,现在如果我要发送数据1秒钟,则它将是1000*3096B/80=38.7KByte 。 但如果将队列大小指定为1,则可以将队列设置为5*3096=15.48KB。 这些数据仅持续400ms。 您能不能建议使用任何其他方法将数据存储在 cc3220sf 中、容量约为50KB、然后在1秒或更短的时间内为每个请求发送数据。

    与 HTTP 服务器一起、CC3220SF 也作为 AP 工作。 因此、当我尝试长时间保持 HTTP 客户端连接时、它会自动断开连接。 问题出在哪呢?

    感谢您的建议、但我无法创建超过15.48KB 的队列、这意味着我无法创建2个大小为20KB 的缓冲区。 如果我有误解、请告诉我。

    [引用 userid="132163" URL"~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1190587/cc3220sf-launchxl-large-data-size-queue-with-http-server/4487074 #4487074"]

    缓冲区应大于20KB、以确保您可以在 HTTP GET 请求延迟时收集数据(因为500ms 会消耗~20KB)。

    或者、您可以使用20KB 的更多缓冲区(如您所示)并使用"Producer"和" consumer "指针循环它们。  

    [/报价]

    谢谢你。

    此致、

    Kuldeep  

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

    如何创建缓冲区? (15.48KB 的限制在哪里?) 我不理解问题的根源。