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.

[参考译文] LAUNCHCC3220MODASF:只有在 MCU 复位后 HTTP GET 请求才成功

Guru**** 2578945 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1051414/launchcc3220modasf-http-get-request-only-successful-after-mcu-reset

器件型号:LAUNCHCC3220MODASF

大家好、我对 HttpGet 示例项目有几个问题。 我只对库存代码进行了最小的修改、以包括我的 Wi-Fi 网络凭据和我要向其发出 GET 请求的服务器 API 的 URI。

将程序刷写到 Launchpad 后、将打印以下终端输出。 GET 请求失败、没有任何声明表明已成功连接到我的 Wi-Fi。

但是、通过复位按钮复位 MCU 后、会打印以下终端输出。 MCU 成功连接到我的 Wi-Fi、Get 请求也成功。

1.为什么在刷写程序而不复位后 GET 请求失败、似乎没有建立 Wi-Fi 连接? 这是故意的吗?

2.为了使 GET 请求和 Wi-Fi 连接成功而无需复位 MCU、还需要在代码中执行哪些其他步骤?

3.是否必须通过创建 httpTask 线程来发出 HTTP 请求,或者是否可以通过主线程的函数调用来执行 HTTP 请求?

我对 Simple Link 器件的编程过程非常陌生、因此很难找到解决这些问题的资源。 感谢您提前提供任何帮助!

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

    您好!

    第一个屏幕快照指示您已设置为 AP 模式。

    这就是为什么您未以站点的身份连接到 AP、因此 HTTP 请求失败。

    第二个屏幕快照指示您已设置为工作站、因此您可以进行连接。

    您可以检查一下吗?

    Shlomi

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

    我找到了问题1和2的答案。 HttpGet 示例项目似乎是特意设计为仅将 Launchpad 设置为工作站模式、并在按下 RESET 按钮后连接到接入点。 我已重新排列代码、无需按下重置按钮即可成功执行此操作。 不过,我的问题3仍然存在。

    3.是否必须通过创建 httpTask 线程来发出 HTTP 请求,或者是否可以通过主线程的函数调用来执行 HTTP 请求?

    再次感谢您的帮助!

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

    您好!

    这只是提高代码可读性和设计的问题。

    您也可以从 main 调用它、它应该是可以的、但您只需在获得分配的 IP 地址后确保执行它。

    此外、请注意不要从事件处理程序的上下文中调用任何 API。 例如,不要从 SimpleLinkNetAppEventHandler()调用。

    此致、

    Shlomi