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.

[参考译文] CC3235S:是否可以添加具有内置 HTTP 堆栈的自定义元数据行以允许块传输

Guru**** 2539500 points
Other Parts Discussed in Thread: CC3235S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1014684/cc3235s-is-it-possible-to-add-a-custom-metadata-line-with-the-built-in-http-stack-to-allow-chunked-transfer

器件型号:CC3235S

我的应用程序以紧凑的二进制形式(在外部闪存芯片中)存储数据、并且必须将其用作 JSON 以响应 HTTP 请求。

数据的长度可能远远超过可以在 HTTP_content_LEN 中设置的65535最大长度、并且我现在必须解析紧凑形式两次-一次是为了建立长度、 然后再次发送它(因为 RAM 中没有足够的空间来保持整个 JSON 输出)。

据我所知、针对这种情况发送响应的首选方法是使用"HTTP Chunking"。

为此、我需要插入"传输类型:块"形式的元数据行。

传输类型不会出现在 ti/drivers/net/wifi/netapp.h 中允许的元数据类型列表中(我认为它不同于"内容类型")

是否可以通过某种方式注入自定义标题?  

我知道我可以放弃固件 HTTP 服务器并在应用处理器上实现一个、但由于我目前使用的是不带 XIP 闪存的 CC3235S 版本、因此由于空间原因、这将无法正常工作(并且具有 XIP 存储器的版本目前不可用)。

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

     内部 HTTP 服务器不支持 自定义标头。

    如果 Chunked Transfer 是强制性的、则需要外部 HTTPServer 库。

    BR、

    Kobi  

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

    感谢您的回答-即使这不是我所希望的答案!  我将在目前的时间内享受限制、 如果交易大小限制对我的客户端来说成为一个问题、知道 HTTP 服务器库将是我的"走出监狱"卡-他必须等待 XIP 闪存的模块再次可用、然后我们才能做到 (Mouser 估计他们将在11月获得一些优惠、但仍有几个月的优惠...)