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.

[参考译文] CC3135:HTTP POST 请求不#39;t HIT SimpleLinkNetAppRequestEventHandler

Guru**** 2393725 points
Other Parts Discussed in Thread: CC3135, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/993319/cc3135-http-post-request-doesn-t-hit-simplelinknetapprequesteventhandler

器件型号:CC3135MOD
主题中讨论的其他器件:CC3135CC3220SF

我将 STM32与 TI CC3135模块连接、用于我的应用。 我已使用文档 SWRU455M 中的主机驱动程序移植指南将 simplelink 主机驱动程序移植到具有 FreeRTOS 的 STM32。

我已经映射了 user.h 文件中的所有异步事件处理程序。   slcb_NetAppRequestHdlr 映射到 SimpleLinkNetAppRequestEventHandler

我使用的是最新的 SDK simplelink_sdk_wi_plugin_4_20_00_10。

对于配置、我在 AP 模式下启动 NWP、并启动内部 HTTP 服务器。 我需要存储服务器的 IP 地址、因此发送一个带有自定义令牌的 HTTP POST 请求。 我希望  SimpleLinkNetAppRequestEventHandler 函数能够被调用、我可以从中解析所需的数据、但不会发生这种情况。 我无法在任何事件处理程序中跟踪请求。

除 NetAppRequest 事件外,所有其它事件(如 WLAN 事件、NetApp 事件(用于 IP 获取)均正常工作。

请指导我如何解决这个问题吗?

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

    它可以是 HTTP 服务器配置。

    请参阅本地 OTA 中的"ConfigureHttpServer"作为示例(一般而言-我会使用本地 OTA 或开箱即用示例作为使用内部 HTTP 服务器和 SimpleLinkNetAppRequestEventHandler 的参考 )。

     正确配置 HTTP 服务器(安全或不安全-我建议先从非安全连接开始)后、如果 HTTP 客户端和 SimpleLink 都在同一网络上(连接到同一 AP、共享同一子网) 正确的端口-这应该可以正常工作。  

    BR、

    Kobi

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

    您好、Kobi、

    谢谢、但我能够访问 index.html 网页、并使用 HTTP 客户端正确添加配置文件。

    我执行 sl_NetAppStop (SL_NetApp_HTTP_SERVER_ID)和 SL_NetAppStart (SL_NetApp_HTTP_SERVER_ID)以启动 Web 服务器。 默认端口号为80。

    我认为服务器配置没有问题。 您认为还有什么可能会在这里出错?

    此致、

    序列号

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

    尊敬的 SN:

    科比今天不在办公室,但将能够在下周初再次就此问题采取后续行动。

    谢谢、

    本·M

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

    如果您能够访问 ROM/FLASH 页面、则请求本身可能 有问题。

    您提到您正在使用 POST。 您是否还尝试获取请求(使用"未保留"资源)?

    同样、我建议从支持通过  SimpleLinkNetAppRequestEventHandler 获取和发布请求的本地 OTA 开始。 没有用于启用回调的特殊配置。

    您只需将 localOta 示例中的 OTA.html 添加到您的闪存中即可。   此页面在上传图像时发布帖子。

    然后使用浏览器打开 ota.html (. /ota.html)。

    它还发出几个 GET 请求以了解器件状态。 POST 和 GET 请求都应触发回调。

     

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

    您好、Kobi、

    我可以确认具有未保留资源的 GET 请求也不起作用。 我确定 HTTP 请求、因为它在我的 CC3220SF 设置中工作正常。

    很遗憾、我没有机会刷写 OTA.html 并进行检查。 我将在这里更新结果。

    谢谢、

    序列号

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

    请参阅  localOta 中的 ConfigureHttpServer (localOTA 是否适合您?)

    主机回调没有真正的配置(当您对 SimpleLink.a 进行堆叠时、需要将 slcb_NetAppRequestHdlr 定义为 SimpleLinkAppRequestEventHandler 回调)-如果 ROM/FLASH 页面工作正常、则只要 NWP 未知资源、就会调用主机回调。