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.

[参考译文] CC3120:我是否需要为 HTTP POST/GET 发送任何命令以通知主机?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/944435/cc3120-do-i-need-to-send-any-command-for-http-post-get-to-notify-host

器件型号:CC3120

你(们)好。

在我的定制 CC3120板上、我不使用 TI 提供的 SDK、而是尝试重新设计一个用于与 CC3120通信的小型库。 我的目的是简化操作、以便我可以将代码重用在较小的 MCU 上。

到目前为止、MCU 可以从 CC3120获取 init-COMPOTE 消息。 之后、添加 STA (CC3120是 AP 角色)后、它可以获取获取获取的 IP 以及租用的 IP。 所有这些都是仅 RX。 要测试 TX、我尝试发送命令以获取器件版本。 其工作方式如以下日志所示。

NWP::init()
UART:::open (UART2) 115200 8-N-1
CC3X20:::onRxMsg() AP 角色
NetApp:::onRxMsg() IP acqued=10.123.45.1,Gateway=10.123.45.1
CC3X20::::getversion()
CC3120芯片:0x31000000
CC3120




:CC32.0=1.0.0,CC32.0: rg: rg0:1.0.0 CC32.0: rg: rg: rg: rg: rf: r32.0: rg: rf: rg: r32.0 

我可以多次发送命令以获取版本、它们都返回相同的结果。 这意味着主机程序可以处理发送命令和接收响应。

现在、我要尝试 HTTP POST/GET... 因为我的第一个项目需要使用 RESTful API。 根据编程人员指南、如果 CC3120不知道如何处理请求、则应向 MCU 发送获取/发布请求。 例如、如果我在浏览器中输入"10.123.45.1/myapi/test?x=5"、则 MCU 应收到 GET 通知。 但是、当我在中断处理程序处设置断点时、没有任何内容。 UART.RX 也没有数据。

那么、我的问题是:我是否需要将任何特定命令从 MCU 发送到 CC310、以便 CC3120向 MCU 发送 POST / GET 请求?

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

    您好、Robert、

    您是否在应用处理器上使用 NWP HTTP 服务器或 HTTP 客户端实现?

    BR、

    Vince  

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

    尊敬的 Vince:

    我需要 NWP HTTP 服务器来处理串行闪存上存储的一些页面。 但我还需要应用处理器处理一些 URL。 例如、如果用户在浏览器中输入"10.123.45.1/index.html"、我希望该页面由 NWP HTTP 服务器处理。 但是、当用户输入"10.123.45.1/API/MOTOR/MOVE?x=5&y=10"时、我希望 NWP 将请求转发到应用处理器、以便应用处理器可以激活电机以移动到位置(5、10)。

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

    我认为我发现了导致这种情况的错误。 我修复了错误、现在我可以得到

    来自 CC3120的 sl_opcode_netapp_request 通知。

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

    顺便说一下、我想在这里添加一条注释。 如果主机从未向 CC3120发送任何命令、则 CC3120不会将 sl_opcode_netapp_request 转发给主机。 在本例中、我必须在收到 init-complete 命令后至少发送一条命令以获取器件版本。

    我想检查 SDK 中的任何示例是否存在相同的问题。 因此、我搜索所有示例代码、但发现它们都具有获取器件版本的命令。 这意味着 SDK 中的所有示例都不会遇到该问题。

    如果您正在烹饪自己的轻型主机驱动程序、此评论应该会有所帮助。