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.

[参考译文] CC3235SF:httpGet 示例包含"send failed"error

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1327552/cc3235sf-httpget-example-has-send-failed-error

器件型号:CC3235SF
主题中讨论的其他器件:SysConfig

您好!

我们尝试完成 HttpGet 示例以便从服务器获取数据。 我们的网络连接正在成功、服务器正在获取传入请求。

但是、客户端收到"发送失败"错误、如下所示。

我们将其追溯到检查错误的位置、并发现以下情况。

本质上、HTTPStr_Ver1_1是"HTTP/1.1"、并且与我们的缓存字符串进行比较、它 类似于"GET / HTTP/1.1"。

是否存在本示例自述文件中未包含的某种配置? 这可能是什么原因造成的? 在本地服务器上尝试时、它正在接收请求。

提前感谢您的帮助。

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

    此查询已分配给我们的 软件专家。

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

    您好、Jack、  

    我运行了演示、但未能重现问题。 您正在使用哪个 SDK 版本? 您是否对该代码执行了除以下操作之外的任何其他修改?  

    此致!

    罗格利奥

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

    感谢您的答复。 我们使用 SDK 版本6.10.0.05、因为我们以团队形式与 Mac 和 Windows 用户一起工作、无法找到最新 SDK 的 Mac 版本。 附件是我们尝试运行的代码的 zip 文件(网络信息已编辑)。 我们使用的是 SysConfig 1.16.1。
    e2e.ti.com/.../httpget_5F00_CC3235S_5F00_LAUNCHXL_5F00_tirtos7_5F00_ticlang-_2800_1_2900_.zip
    再次感谢。

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

    真的很感谢响应和迄今所做的工作-想知道是否有任何关于这个问题的更新。

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

    您好、Jack、

    很抱歉耽误了时间、本周我将尝试运行您的代码。 在星期五之前跟进。

    此致!

    罗格利奥

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

    嘿、Rogelio、

    我正在和 Jack 一起研究这个项目、但我们仍然无法取得进展。 我有2个 SDK 版本、我已经使用这两个版本进行了测试: 6.10.0.05和7.10.013。 两个 HttpGet 示例在试图发送 HTTP GET 请求时都抛出同样的错误。 在原来的文章中提到同样的错误:-3003.

    我还尝试了使用不同的 SYSCFG 版本、但也没运气(不认为会出现问题、但经过测试只是为了确保安全。)

    当您能够确认上面分享的代码没有问题时、请告诉我。 我 不知道为什么这些示例在最新的 SDK 版本上无法开包即用。

    格雷戈

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

    Greg、您好

    我不擅长 TI http 客户端库、但第一篇文章中的信息毫无意义。 第一个 POST 中的代码正在解析来自服务器的 http 响应、http 响应中的字符串"GET/HTTP/1.1"没有意义。 HTTP 响应看起来不是这样的。 您是否使用了 JTAG 和调试来确定发生了什么情况?

    1月

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

    嗨、Jan、

    在整个过程中、我们一直在使用 JTAG 进行调试。 这是我们在示例中看到的情况:

    -代码调用 HttpClient_sendRequest(),位于示例中 Httpget.c 文件的第92行。

    -此函数然后调用 其中的 sendRequest ()。

    -在 httpclient.c 源文件中的 sendRequest()内部调用函数 getStatus(),其中-3003错误来自该函数。  

    getStatus ()函数中唯一可以返回-3003的是上面附加的代码。 我感到困惑、代码中的这一点是否在发送之前仍在评估请求? 我在下面附加了一个图像,显示了当我在 getStatus ()内时客户端结构在返回-3003之前的样子。

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

    您好!

    如何在返回 HttpClient_ERESPONSEINVALID 时设置指针 validBufStart 和 validBufEnd?

    1月

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

    嗨、

    我在这里的断点处停止了调试过程。

    这是客户端结构的样子。

    我认为这应该意味着字符串比较总是会失败、因为 GET 会与 HTTP 版本进行比较。

    格雷戈

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

    Greg、您好!

    根据 httpclient.c 的源代码、它与您看到的内容无关。 您可以禁用编译器优化吗? 您是否可以使用 Wireshark 或 tcpdump 捕获原始网络通信?

    根据 validBufStart validBufEnd 指针的状态、从调用 SlNetSock_recv()返回值 ret 应为255。 但 ret 的值不可用(可能已优化出)。 它看起来像是接收函数 SlNetSock_recv()从未被调用。 如果不更深入地挖掘代码、就很难判断会出现什么错误。 不幸的是、我没有足够的时间来做这个。 也许 TI 支持可以做到这一点。

    1月

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

    非常感谢 TI 的任何支持! 我们尝试将优化级别设置为0、但这仍然导致相同的错误。 我们还在调试中确认 调用了 SlNetSock_recv。  其他人是否可以尝试运行第三次回复中附加的示例代码?

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

    您好!

    您是否能够使用 Wireshark 或 tcpdump 捕获网络通信?

    1月