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:包含 OtaHttpClient.h 后出现未解析的符号错误

Guru**** 2390755 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1332705/cc3235s-unresolved-symbols-error-after-including-otahttpclient-h

器件型号:CC3235S

您好!

我们已尝试包含 OtaHttpClient.h 来进行 http 请求。 但是,在调用方法(例如 Httpp Client_Connect)时,出现未解析的符号错误。  

。  

int16_t sockId = Httpp Client_Connect (NULL、05000、0、NULL、 0);


我们还在项目属性中添加了指向文件搜索路径的路径。

我们是否需要采取任何其他步骤来确保正确进行链接?

下面是我们的项目代码(网络信息已编辑)。 我们使用的是 SDK 版本6.10.0.05、因为我们以团队形式与 Mac 和 Windows 用户一起工作、无法找到最新 SDK 的 Mac 版本。

e2e.ti.com/.../httpget_5F00_CC3235S_5F00_LAUNCHXL_5F00_tirtos7_5F00_ticlang-_2800_2_2900_.zip

提前感谢您。

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

    您为什么添加了 OtaHttpClient.h?

    这只能在 IT 库的上下文中使用。

    在 Httpget.c 中、您已经 包含了 httpclient.h、并且默认情况下具有与 httpclient 库连接的示例。

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

    感谢您的答复。  此处打开了一个单独的 E2E 问题 、用于描述 HttpGet 示例存在的问题。 我们正在尝试使用 OTA http 函数作为可能的权变措施。

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

    您不应使用 OtaHttpClient -我们正在尝试删除它(即使在 SDK 6.10或更高版本的 OTA 中也完全不使用此代码,并且仅供旧版用户使用)。

    关于 HTTP 响应中的错误-这似乎是服务器中的一个问题。

    响应应以 HTTP 版本开始("GET / HTTP...:-是与 getStatus 无关的 HTTP 请求格式)-例如: https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html

    无论如何,如果你发现一个真正的问题在 HttpClient 库-请提出,我们将建议一个修复。

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

    再次感谢您的答复。 我们还尝试使用服务器提供的示例 (example.com)、但收到同样的错误。 在 Web 上进行测试和查询我们自己的服务器时、我们确实会在响应中看到该版本(如下所示)。

    我知道"GET/HTTP..." 请求格式、这就是我们对调试时显示的示例值感到困惑的原因。

    感谢您提供任何指导。

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

    首先、请勿使用 OtaHttpClient、而是使用 SDK 的标准 HttpClient。

    我不知道你为什么会得到响应-这是没有道理的。 请检查应用程序代码并参考 HTTP GET 示例(您可能发现的内存缓冲区错误)。