主题中讨论的其他器件:CC3220SF
您好!
我将使用1Mbps 的 SPI 通信从 C2000 MCU 获取一些传感器数据到 cc3220SF MCU。
这些接收到的数据需要根据每500ms 的 GET 请求从位于 cc3220SF 的 HTTP 服务器发送到 HTTP 客户端。
下面是流程图-

我无法创建这个大队列。
我创建了一个小队列来发送数据1秒、然后停止、但这不是足够的解决方案。
是否有人可以为此建议更好的解决方案?
谢谢你。
此致、
Kuldeep
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.
您好!
我将使用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