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.

[参考译文] CC1352P7:Wi-SUN 连接时间和优化

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1488494/cc1352p7-wi-sun-connection-time-and-optimization

器件型号:CC1352P7
主题中讨论的其他器件: SysConfigCC1354P10

工具/软件:

您好、

我想针对使用 Wi-SUN 的物联网应用评估 CC1352P7。

目标是从远程云应用程序控制和监控节点。 距离和可靠的连接(对于实时控制和监测)对我们非常重要。

Wi-SUN 节点应连接到星形拓扑(无网状)中的 Wi-SUN 网关。

1.节点连接网关需要多长时间?

2.如果连接时间在几分钟内,为什么连接时间如此之高,如何优化? 理想情况下、我希望它只有几秒。

2.视线条件下的最大范围是多少?

谢谢

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

    尊敬的 Karthik:

    Wi-SUN 是一种网状物联网网络、通常由线路供电的路由器和网关组成。 我们的 Wi-SUN Stack 用户指南简要介绍了堆栈功能: https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ti_wisunfan/html/wisun-guide/wisun-index.html# 

    1.将路由器连接到网关所需的时间只需几分钟、因为 Wi-SUN 网络中的所有设备都是跳频设备。 这意味着当新路由器想要加入网络时、它需要首先发送一条 PAN 广播请求消息、边界路由器需要接收该消息并使用 PAN 广播消息来应答该消息。 之后、路由器拥有网关的跳频信息、在交换证书时、加入过程转换到状态2、这由于证书的大小和您选择的 PHY 的大小、需要一些时间。 您可以在以下位置找到加入流程的详细信息: https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ti_wisunfan/html/wisun-stack/join_process.html# 

    如果您使用我们最新的 SDK 8.30.1.1 https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F2-SDK/8.30.01.01,100 个节点的实际预期低于15分钟。

    2.通过使用网络配置文件最大程度地提高响应速度(https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ti_wisunfan/html/wisun-stack/wisun-stack-overview.html#network-profiles)和使用快速加入选项(两者都可在 SysConfig 中选择)、可实现最短的加入时间。 这将导致上述时间。

    3.最大范围主要取决于设备的 TX 输出功率、您选择的 PHY 以及设备的安装高度。 您可以使用我们的距离估算器针对您的用例对此  进行估算:www.ti.com/.../RF-RANGE-ESTIMATOR 您需要将其视为点对点范围、因为 Wi-SUN 是一个网状网络、这意味着路由器可以通过其他路由器连接到网关(基本上每个路由器都是其他路由器的中继器)。

    4.如果您正在寻找电池供电节点的低功耗启动网络、请查看 TI 15.4-Stack: https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ti154stack/html/ti154stack-guide/ti154stack-index-cc13xx_cc26xx.html# 、它可以实现跳频和休眠节点。

    如果您在浏览文档后还有其他问题、敬请告知。

    此致、
    Theo

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

    尊敬的 Theo:

    您是否推荐在我们的用例中使用 Wi-SUN?

    谢谢

    Karthik

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

    尊敬的 Karthik:

    您的网关和路由器是采用线路供电还是您计划使用电池供电设备?

    此致、
    Theo

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

    尊敬的 Theo:

    这些设备(部署在农业农场)将通过电池线路供电、以防出现电源故障。 主电源是线路电源。

    由于直接链接到网关易于部署和管理、因此不推荐使用网状网络。

    我们需要对设备进行实时控制/监控(到云应用/从云应用)、同时缩短网关连接/加入时间。

    距离要求为1km (理想情况)。

    谢谢
    Karthik

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

    尊敬的 Karthik:

    如果器件由线路供电、我强烈建议您使用 Wi-SUN。
    该协议完全适用于此类用例。  

    在初始加入过程之后、Wi-SUN 网络将始终正常工作、节点会自动保持与网关的连接以及彼此的连接。 此外、节点会自动重新路由、以便始终选择与网关的最便宜连接。 这意味着您没有处理网格行为的开销、因为它是由堆栈自动完成的。 从网关、您可以通过其 IPv6地址访问网络中的每个设备、这使得与云应用程序和主机管理的集成变得简单。 您可以发送单播和多播消息、我们集成了 CoAP 协议。 默认情况下、所有路由器都订阅一个多播组、这样您还具有一个广播功能、该功能可用于以低延迟触发所有设备、以实现安全关键型关闭机制。

    如果您真的想强制使用星形网络、也可以使用 Wi-SUN 来实现。 SysConfig 中提供了该选项、使所有路由器都直接连接到边界路由器(无网状)。 但是、根据我的第一条消息中所述的参数、您只能使用点对点范围、不能使用网格来扩展范围。

    我们还提供了一个 Linux 主机应用、通过 USB UART 连接到边界路由器。  https://github.com/TexasInstruments/ti-wisunfantund 
    在 Linux 方面、您作为网络套接字与网络交互、应用程序转发流量。 如果要使用外部 DHCP 和外部身份验证服务器、则它还支持外部 DHCP 和外部身份验证服务器、以便在主机上完全管理网络。 您还将找到默认的 Web 应用程序、它会在您启动网络设置后显示您的网络设置。

    您可以查看我们的设置示例以开始使用。 这些示例使用我们更简单的主机应用、但如果您使用 Linux 主机应用程序、我强烈建议您使用该应用程序、因为它可以简化您的开发。  https://dev.ti.com/tirex/explore/node?node=A__ADa2uuCmB8bxyc-jInEdoQ__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST 

    此致、
    Theo

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

    尊敬的 Karthik:

    您能详细介绍一下您希望使用此解决方案实施的产品吗?  
    然后、我可以帮助您了解如何满足考虑最终应用的要求。

    此致、
    Theo

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

    尊敬的 Theo:

    我们正在构建一个产品来远程打开和关闭农业领域中的电机、并使用计量 IC (通过 SPI 连接到器件)来监测电流/电压。  

    器件会定期读取电流/电压数据并传输到边界路由器。 边界路由器会使用4G 蜂窝调制解调器将其推送到云。 边界从云端获取命令来控制电机。

    根据上述参考资料、连接过程很重要。 连接边界路由器所需的时间过长15分钟。 例如、如果设备因任何原因断开连接、则需要花费很多分钟才能重新加入。 在此之前、设备是独立的、并且不会实时更新到云。

    谢谢

    Karthik

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

    尊敬的 Karthik:

    感谢您为我提供更多背景信息。  

    在这里、我们需要区分加入和重新加入、看看 Wi-SUN。 初始加入过程仅在设备首次加入网络时发生、您可以将其视为初始设置。 如果您同时使用1个边界路由器和100个路由器启动网络、则由于需要进行安全交换、所有设备都已连接之前所需的时间将缩短10到15分钟。 如果您已经设置了网络并且只想将另一个设备连接到网络、这显然也会更快。  

    现在看看你担心的情况。 如果设备加入网络、则会获得 DHCP 服务器提供的地址(在边界路由器或主机上运行)、并且设备具有网络密钥。 这两个字段都有一个到期时间、可以配置到期时间、以便自动重新更新。 如果器件现在由于任何原因断开连接并需要重新连接、我们处于重新加入的情况、此时器件仍然具有有效密钥、因此无需再次进行安全交换。 您可以期望路由器在大约1分钟内重新加入网络

    我相信、无论怎样、您都需要对设备断开连接的情况实施某种额外处理。 但一般来说、加入后、您将获得一个非常可靠的网络 、因为网络会自行维护、而且您不会处于有很多障碍物或噪音的环境中。 Wi-SUN 协议栈也是采用假随机模式的跳频、这意味着如果有一个频率被覆盖、则连接不会丢失、因为跳频序列中的下一个频率很可能再次自由。 这意味着堆栈具有很强的弹性、只有当路由器断开电源连接时、才很可能会发生断开连接、我想这意味着连接的电机也会失去电源连接。

    如果您正在寻找更低级别的栈、我认为您可以购买 TI 15.4-Stack、当然您也可以使用我们的无线电 API 开发自己的专有协议。

    您是否已经有 CC1352P7 LaunchPad?

    此致、
    Theo

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

    尊敬的 Theo:

    我还没有套件。

    您能否澄清一下:"我确信您需要对设备断开连接的情况实施某种额外的处理"

    如果我要将 Wi-SUN 节点与 MCU (UART 或 SPI)连接、我们可以做到吗?

    是否有主机 MCU 接口文档、我可以查看哪些 API 可用于在应用级别集成 Wi-SUN 模块?

    此外、对于边界路由器、我们计划使用 Raspberry Pi 作为主机。 是否有资源(如果已完成)?

    如果您有起始拓扑中观察到的距离、请将我的指向测试结果。

    谢谢

    Karthik

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

    尊敬的 Karthik:

    如果您有套件、则可以使用开箱即用示例设置简单的测试、以熟悉网络功能。 请在拥有后联系、并在设置测试时需要帮助。 可以先登录 SimpleLink Academy: https://dev.ti.com/tirex/explore/node?node=A__ADa2uuCmB8bxyc-jInEdoQ__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST 

    我的意思是、无论您使用哪种无线协议、您都需要始终实施连接中断的处理。 我在上一篇文章中从 Wi-SUN 栈的角度介绍了 MCU 的行为。 由于您提到它将连接到电机、因此我预计会实施某种备份、如果在规定的超时时间内断开连接、这将安全地关闭电机。

    我们有两个 Wi-SUN 的主机应用、两者都通过 UART 连接到 MCU。 第一个是 TI Wi-SUN FAN Spinel https://github.com/TexasInstruments/ti-wisunfan-pyspinel 、第二个是 Linux 主机应用  
    TI-wisunfantund https://github.com/TexasInstruments/ti-wisunfantund。 它们都记录在它们的 git 存储库中,您可以浏览它们提供的命令和功能列表。

    如果您在 Raspberry Pi 上运行 debian、则开箱即用即可运行这两个主机应用程序、并通过 UART 连接 MCU。 没有什么需要额外做的。

    您可以使用 https://www.ti.com/tool/RF-RANGE-ESTIMATOR 来估算范围。 您可以选择不同的 Wi-SUN PHY、还可以看到天线安装高度和 TX 功率的影响(需要考虑当地法规)。 这始终为您提供点对点范围。


    此致、
    Theo

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

    尊敬的 Theo:

    我计划购买几个套件。 请确认器件。

    https://www.ti.com/tool/LP-CC1352P7

    我们应该采用 CC1352P7-1、对吧?

    此外、我们还需要天线。 看起来套件中没有它。 有任何建议吗?

    谢谢

    Karthik

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

    尊敬的 Karthik:

    是的、这是适用于 CC1352P7的正确 LaunchPad。

    CC1352P7是一个很好的起点 、因为它可以作为边界路由器或 路由器节点运行。  它还具有高达+20dBm TX 功率的高 PA、有助于实现远距离。
    如果您需要更多的 RAM 和闪存、可以改用 CC1354P10 (www.ti.com/.../CC1354P10)进行查看。

    所有 LaunchPad 都附带一个足以开始使用的 PCB 天线。
    如果您想稍后开始评估外部天线、可以使用电路板上的 SMA 连接器来连接外部天线。
    若要连接到 SMA 连接器、您需要在 LaunchPad 上移动一个默认连接到 PCB 天线的电阻器。

    此致、
    Theo


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

    尊敬的 Theo:请参阅快照。 这里的问题是什么?

    我按照此 URL 上的说明进行了测试:

    任务1–运行边界路由器项目

    https://dev.ti.com/tirex/explore/node?node=A__AQ43bVrHhe7o7BTHhal9Cw__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST

    CCS 版本:版本:20.1.1.8__1.7.1

    谢谢

    Karthik

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

    尊敬的 Karthik:

    该错误表明 LaunchPad 未接收到命令而不会回复命令。 这就是 PySpinel 应用程序显示错误的原因。

    使用该调试会话刷写器件后、请尝试关闭该调试会话。 然后、拔下并重新连接 LaunchPad、然后再次启动 PySpinel。

    如果这对 我没有帮助、请回答以下问题、帮助我缩小问题范围。

    1.您是否已导入项目:ns_br for CC1352P7:ns_br_LP_CC1352P7-tirtos7_ticlang?

    2.您是否在芯片上加载了调试选项?

    3.您是否关闭了调试会话并重新连接了 LaunchPad?

    4.您是否从 PySpinel 仓库下载了最新的标签: https://github.com/TexasInstruments/ti-wisunfan-pyspinel/archive/refs/tags/TI_WiSUN_STACK_01_00_09.zip ?


    此致、
    Theo

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

    尊敬的 Theo:

    1.

    2.这是什么意思? 我在 CCS 上运行->调试工程。 控制不会在 main 停止(请参阅我上一条消息中的快照)

    3.是的,我做了。

    4.不确定版本。 在哪里可以 查看?  我使用了以下 SDK:

    谢谢

    Karthik

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

    尊敬的 Karthik:

    请尝试使用选项"Run -> Flash project"刷写电路板。

    我想确保调试会话不会干扰 PySpinel。

    此致、
    Theo

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

    尊敬的 Theo:

    我照指示做了。 不管用。 请检查快照:

    1.从 CCS 刷写代码之后

    2.命令行输出

    谢谢

    Karthik

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

    尊敬的 Theo:
    我无法取得进展。 您能帮助我们快速解决这个问题吗?

    谢谢

    Karthik

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

    尊敬的 Theo、您好、正在等待响应。

    谢谢

    Karthik

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

    尊敬的 Karthik:

    我很抱歉我迟来的答复,我是 ooo。
    我将在您打开的新主题中跟进、

    善良的餐馆
    Theo

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

    e2e.ti.com/.../5767084