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.

[参考译文] CC3120BOOST:CC3120Boost 和 MSP432P401R 开箱即用体验

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/999616/cc3120boost-cc3120boost-and-msp432p401r-out-of-the-box-experience

器件型号:CC3120BOOST
主题中讨论的其他器件: MSP432P401RCC3120

您好!

我最近获得了 CC3120Boost 和 MSP432P401R、请按照以下链接中的说明操作: https://dev.ti.com/tirex/explore/node?node=AG7p3ZkGfGTqJK8Mvsw6pg__s6qGmnm__LATEST

我可以连接到 mysimplelink.net、查看状态、配置文件、器件等

之后、我可以添加我的 WLAN 路由器配置文件。

我可以 ping 我的状态 IP、站点 IP。  工作正常。

但是、我无法 ping 通8.8.8.8.8。

我还尝试访问我的 iphone 端点、它可以对所有其他步骤执行相同的操作、但无法 ping 8.8.8.8、也无法访问任何网站。

您能告诉我什么是错误还是我错过了什么步骤吗?

谢谢、

Henry

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

    您好、Henry、

    当器件用作接入点时、您是否尝试达到8.8.8.8? (例如、当手机在 AP 模式下连接到 simplelink 设备时)?

    这 不奏效。

    获取路由器的配置文件后、设备需要连接到路由器、下一个通信是通过路由器进行的(电话和 simplelink 设备之间的未来 IP 通信应在两者都连接到本地路由器时进行、 对外部服务器的任何访问也是如此)。

    如果您已经验证了这一点,并且问题是 simplelink 连接到路由器(作为工作站)时,则您的本地路由器配置似乎存在问题。

    请验证  设备根据路由器的 DHCP 接收到的 DNS 和 GW 地址(在 SimpleLinkNetAppEventHandler 中获取 IP 事件时)。

    空气嗅探器日志将帮助我们了解该问题。

    此外、您还可以尝试获取 NWP 日志(请参阅 编程人员指南中的第20.1章)、该日志可能还包含相关信息(但在这种情况下、监听器会更好)。

    BR、

    Kobi

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

    您好、Kobi、

    非常感谢您的回复。

    我继续使用 FreeRTOS 编译并下载了 network_terminal 示例。

    我可以访问 TeraTerm 调试终端并输入命令。

    下面概述了一些观察结果、并提供了一些快照(我在后续消息中发送)

    --------------------------------------------------

    -我必须通过此链接允许 STA 模式连接到 IPv6中的路由器,否则,我将得到超时: https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/957383/cc3235modsf-timeout-expired-to-acquire-ipv6-address/3546641#3546641

    -请参阅我的 Network_terminal 命令行快照(STA_MODE_1 pic)。

    从那里,我可以添加到我的家庭路由器网状网络并成功 ping www.ti.com 服务器。 (STA_MODE_2 pic)  

    然后、我可以使用我的铬合金、转到 STA 器件(CC3120)的 IP 地址、然后从此处 ping 8.8.8.8。 (STA_MODE_3 pic)。

    然后、我可以将系统时间和日期更新为我的当前时间(STA_MODE_4和5 pic)。

    STA 模式运行良好。

    现在、我决定启动 AP 模式。  请注意、在 STA 模式期间、我已将配置文件添加到索引0。

    -我使用命令 wlan_ap_start 创建 AP。  请 参阅 AP_MODE_1 pic。  我注意到、它说"意外事件[0xA]。  但它仍然使用我想要的网络创建了 AP。

    -在 AP 模式下,我使用了索引0中的"getprofile"命令,并确认配置文件仍处于活动状态。  请参阅 AP_MODE_2 pic。

    但是,我无法 ping 通任何服务器。  请参阅 AP_MODE_3图片。  我可以转到 AP 模式 IP 地址10.123.45.1并查看 CC3120的默认网络状态。

    -我发出 wlan_ap_stop 命令以禁用 AP 模式并切换回 STA 模式。  这可以正常工作、我可以再次 ping 通 TI.com 服务器。  请参阅 AP_TO_STA_MODE_4图片。

    现在、我有一些问题:

    ----------------------------------

    1 -我进入 AP 模式后、是否可以访问以太网、除非我连接到 LAN 线?  即使我具有由 STA 模式使用的已配置文件、该配置文件也会在 AP 模式下关闭。

    2-在 STA 模式下,时间更新是如何工作的?  它是否占用了我本地 PC 的时间?  该时间是否存储在 CC3120中?  CC3120如何将该时间传递给我的 MCU?

    3-我根据建议将服务包更新为 CC3120。  但是、有一个建议添加用户文件的链接(例如 具有失效防护功能的 dummy-trusted-ca-cert)。  我是否需要向 CC3120添加具有失效防护功能的虚拟可信 ca-cert?  我很困惑。

    查找有关我的应用的建议:

    --------------------------------------------

    -在我的应用中,我希望用户使用他们的手机或笔记本电脑并连接到一个接入点,这是我们正在开发的计算机,而无需以太网 LAN。  连接的目的是使机器(处于 AP 模式)可以显示其状态的一些信息、以便用户做出决定。  在作出决定之前、用户可以将系统时间(从其笔记本电脑)发送回机器、使其可以同步时间。

    -基于我对 WiFi 的了解有限、我认为最好从计算机启动本地 Web 服务器、并且该计算机应充当 AP。  然后、用户连接到 AP 网络(例如通过电话或笔记本电脑的 MyNetwork)。  然后、在浏览器上转到 MyNetwork.net。  这是用户可以查看机器状态的位置。  我不知道用户是否可以将其笔记本电脑系统时间发送到计算机 Web 服务器。

    您能不能就我可以用来创建此应用程序的示例向我提供建议?

    谢谢、此致、

    Henry

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

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

    SimpleLink 器件不支持多角色模式、这意味着它可以处于 AP 模式(从 STA 启用连接、例如移动设备或笔记本电脑)、也可以处于 STA 模式(在该模式下、它可以连接到路由器)。 因此、当您处于 AP 模式时、您未连接到路由器(并且 无法访问外部服务器)。  

    AP 模式可用于在移动设备和 SimpleLink 之间创建连接、以配置 CC3120 (例如将其配置到本地网络)或从中读取状态。 如果您的工作模式需要访问互联网、则 AP 模式不适用(同样、它最初可用于帮助您配置 STA 以连接到本地路由器)。

    将站点连接到本地网络后、您可以使用分配 的 IP 地址通过 HTTP (SimpleLink STA 上托管的 HTTP 服务器)访问站点。  在 允许 MDNS 解析的环境中(即移动设备和路由器应允许 MDNS),您可以使用名称(而不是 IP 地址)。

    进入 STA 模式并连接到网络后、您可以使用我们 的 ClockSync 服务通过 SNTP 更新本地时钟。 您还可以使用 HTTP (或任何其他专有协议)配置从移动设备/笔记本电脑到设备的时间。

    关于 IPv6问题、另一个主题介绍了如何启用 IPv6 -我不确定 是否 有任何问题。

    需要使用失效防护来保护可以更新 OTA 的文件。  dummy-trusted-ca-cert 可能不是一个很好的示例。 MCU 映像必须设置为失效防护。 如果您使用的任何配置文件可能会在 OTA 更新中覆盖、则还应将其定义为失效防护。 请注意、游乐场虚拟证书应仅用于开发、最终必须替换为有效证书。  

    BR、

    Kobi

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

    您好、Kobi、

    感谢对 AP 和 STA 多角色器件的澄清。  我现在明白了。

    对于我们的应用、我们可以肯定地说、我们将无法连接到以太网或本地网络。   

    在这种情况下、我认为 CC3120创建 AP 是允许 iphone/笔记本电脑查看 CC3120 HTTP 服务器的方法之一。   

    在此 AP 模式下(不访问本地网络)、我能否询问是否有其他方法通过从笔记本电脑系统时间向 CC3120发送某种命令来同步时间?

    您在 CC3120本地 HTTP 服务器上是否有任何示例?  我只找到了一个适用于 CC32xx 的器件。

    谢谢、

    Henry

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

    请参阅 https://www.ti.com/lit/swru455中的第9.4.10章 - 描述 RESTful API 以更新器件日期和时间。

    当谈到使用 simplelink 驱动程序 API 时、CC3120和 CC3220 应用 非常相似(唯一的区别是平台移植和您在驱动程序之上使用的库)。 您应参考本地 OTA 和开箱即用示例、以参考使用内部 HTTP 服务器的相关信息。