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.

[参考译文] 针对 HTTP POST 请求的 SimplelinkNetAppEventHandler HIT 而不是 SimpleLinkNetAppRequestEventHandler

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1009893/simplelinknetappeventhandler-hit-instead-of-simplelinknetapprequesteventhandler-for-http-post-requests

器件型号:CC3135

您好!

这是我先前提出的问题的延续。 我们处于锁定状态、因此以前无法访问硬件来刷写 ROM。

无论如何、我现在已刷写 html 页面、并发现获取/放置请求没有问题。 问题仅在 POST 请求期间出现。 我访问了 index.html 页面并尝试添加新配置文件。 请求未得到服务、即未添加配置文件。 当我尝试使用自定义 HTTP POST 请求时、它会命中 SimpleLinkNetAppEventHandler 而不是  SimpleLinkNetAppRequestEventHandler。  SimpleLinkNetAppEventHandler 使用非常奇怪 的 pNetAppEvent->ID 1054843调用,用于自定义 HTTP POST 请求和特定的配置文件添加请求。

Wireshark 正确捕获开机自检请求。 因此、请求本身不应出现问题。

问题可能是什么?

谢谢

序列号

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

    您好!

    我不知道。 是否确实正确读取了事件 ID? (不是指针或 printf 模式中的某个错误)。

    假设 SimpleLinkNetAppEventHandler 与 SL_NetApp_EVENT_HTTP_TOKEN_POST 一起使用(事件 ID 值= 7)、这意味着您在 HTTP 请求中使用的资源(作为文件)在 ROM 或文件系统中找到。 能否发送 HTTP POST 详细信息(作为 Wireshark 文件或屏幕截图)?

    请提供 NWP 日志供我们查看(请参阅编程人员指南中第20.1章的详细信息: https://www.ti.com/lit/swru455 )。

    BR、

    Kobi

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

    您好、Kobi、

    我更新了服务包、还必须修改 HTTP 请求。 现在、我能够在 SimpleLinkNetAppRequestEventHandler 中有时接收请求、但大多数情况下、它会导致具有 sl_device_event_fatul_driver_abort 的 SimpleLinkFatalErrorEventHandler、即使我重新引导 NWP 并且不发送任何 HTTP 请求、该请求也会持续重复。

    这可能是什么原因?

    谢谢、

    序列号

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

    你(们)好

    这 可能是 由于在响应 NetAppRequest 事件时对应用程序进行了一些错误处理(DRIVER_ABORT 意味着这是 由主机端的断言而不是 NWP 中的断言导致的)。

    如果在  SimpleLinkFatalErrorEventHandler 中放置了断点     、则可以检查触发器、并检查调用栈是否存在断言失败的情况。  

    BR、

    Kobi  

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

    您好、Kobi、

    我可以确认致命错误事件的发生与对 NetAppRequestEvent 的响应无关、因为即使我只是尝试在 AP 模式下连接到器件、我也会收到该错误。

    调用堆栈似乎显示错误来自 sl_Task。

    sl_Task ->_SlInternalSpawnTaskEntry ->_SlInternalSpawnWaitforEvent ->_SlDrvMsgReadSpawn ->_SlDrvMsgRead ->_SlDrvHandleFatalError -> SimpleLinkErrorEventHandler

    我无法在此处附加图片。

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

    这可能表明您的驱动程序存在一些移植问题。

    您的主机 MCU 是什么?

    您能否在 _SlDrvMsgRead 中检查确切的故障点?