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:使用保持活动标头和通过 IP 地址进行直接访问

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1317227/cc3220sf-use-of-keep-alive-headers-and-direct-access-through-ip-adress

器件型号:CC3220SF

您好!
我们在定制板上的 CC3220SF 上使用 http 服务器、
服务器基于 Simplelink Academy 中的可移植示例

由于新的要求涉及发送比初始预期更多的数据(需要使用服务器)、我们正在考虑通过使用 Keep Alive 标头跳过 http 握手并跳过周期性 DNS 分辨率来加快速度。

我发现 NWP 用户指南中 指出 HTTP 服务器仅支持1.0版、而在1.1版中引入了 keep-alive。
是否有办法保持连接打开并跳过握手? 这也会跳过重复的 DNS 解析吗?


提前感谢

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

    佩塔尔·你好

    如您所说、NWP http 服务器支持 http 1.0。 没有办法克服这一问题。 在您的情况下、您需要禁用内部 http 服务器(在 NWP)并在应用处理器上运行自己的 http 服务器。 您可以使用自己的 http 代码或 SDK 中的 TI http 库(\source\ti\net\http\)。

    我有点困惑。 您将在 CC3220上讨论 http 服务器、还将讨论跳过 DNS 分辨率。 您是否从另一侧(连接到 CC3220 http 服务器的其他器件)讨论 DNS 分辨率? 在这种情况下、与 CC3220无关。 这是关于基础结构 DNS 服务器上正确的 TTL 配置。 或者、您会谈论 mDNS 或其他什么吗? 如果您更好地描述您确切需要的内容、可能会有替代方法。

    1月

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

    您好、Jan、

    请参阅我提供的 SimpleLink Academy 链接、我认为这就是您运行我们的服务器而不是 NWP 上的服务器的含义。 (MCU 处理请求解析、NWP 只是使用 simplelink 任务预先确定请求以及进出 MCU 的响应?)。 代码基于 Academy 示例中的代码。 如果这是您所指的、您能给我一个关于我们如何使用保持活动的想法吗? 从 SDK 代码迁移到 SDK 代码有多难? 有任何我们可以参考的示例吗? 由于电路板认证、我们将使用 SDK 5.20、因此不能偏离这一要求。

    我会尽量让你了解我们所面临的问题。 我使用的是 Firefox、因此将使用这种命名法。
    通过查看开发者工具中的网络选项卡、您可以看到请求。 单击"请求"可打开有关它的更多信息,包括"计时"选项卡。 我们有一个严格的100ms 的响应时间上提到的请求,等待时间是常规的50-60ms 所以这是可以的。 问题在于、在某种程度上、我们的连接和/或 DNS 解析时间延长到了几秒钟。 然后、这也会阻止以下请求、从而增加其响应时间。 因此、当我们已建立连接时、我会针对后续请求跳过这些内容

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

    您好!

    为了能够保持打开的连接以便能够使用 Websocket 或类似功能、http 服务器需要具有 http 1.1功能。 没有简单的方法可以将此功能添加到 NWP 网络服务器。 这意味着您需要使用 BSD sokcet API、在应用处理器内对自己的 http 服务器进行编程。 SDK 中没有如何做到这一点的示例。 更新 SDK 无论如何都不会为您提供帮助。 很难说这对你来说是多么困难,这可以花多少时间。 这取决于您对 HTTP 协议和 BSD 套接字的了解程度。 我个人为三个不同的平台编写了自己的 http 1.1网页服务器。 从我的观点来看,这是一项简单的任务,但我可以想象,这对没有 HTTP 经验的人是很困难的。 使用 TI http 库可能有助于完成此任务、但我从未使用过此库。 但是、我同意迁移到 http 1.1服务器是适合您的应用的一种方式。

    BTW ...继续使用 SDK 5.20 ,特别是使用该 SDK 中的 ServicePack 并不是一个好主意。 这意味着您的设备受安全漏洞 CVE-2021-21966的影响。

    1月