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.

[参考译文] CC1352P:ZNP 协调员不允许加入

Guru**** 3003130 points

Other Parts Discussed in Thread: CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1019209/cc1352p-znp-coordinator-not-permitting-join

器件型号:CC1352P
主题中讨论的其他器件:CC2652RB

我们正在开发 Zigbee 系统、并发现(有时)节点无法加入网络。 我们当前的硬件包括:

  • "light"节点、运行"zr_light"演示固件的 CC2652RB。
  • "开关"节点、一个运行"zr_sw"演示固件的 CC2652RB。
  • ZNP 节点、CC1352P1、连接到运行 Zigbee 3.0 Linux 网关软件的 BeagleBone Black  

启动系统并运行 Linux 网关软件("zigbeeHAgw"和基于控制台的"TI 网关演示应用 v2.01")后、我可以键入"P"(以允许加入)、通常可以让"Light"和"Switch"节点毫无问题地加入。 进一步的 Zigbee 交互(例如创建和使用绑定)按预期工作。 关闭系统电源并重新启动 Linux 网关软件通常会显示先前连接的"Light"和"Switch"已连接。

但是,如果从网络中删除了“光”和“开关”节点,方法是在节点上发出“重置为 FN”命令或在 Linux 演示应用程序上键入“R”,然后尝试获取“光”和“开关”以再次加入网络失败,可能是90%的时间。 我可以通过循环通电、让"Light"和"Switch"再次加入网络。 备份所有内容后、节点(通常)就会加入、而不会出现任何问题。

我最近发现在获得"照明"和"开关"时遇到问题、我可以停止 Linux 网关软件、按 ZNP 上 USB 连接器旁边的重新启动按钮、然后重新启动 Linux 网关软件。 这似乎允许再次加入、这表明(对我而言)我描述的问题可能是 ZNP 和/或它与 Linux 网关软件的交互引起的。  

如果系统提供的诊断信息有助于调试节点加入网络时出现问题的原因、请告诉我要查找的内容。

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

    我建议您使用监听器来检查无线传输中发生的确切情况。

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

    尊敬的 John:

    网关应用 user_interface.c 示例使用 comm_send_permit_join -> NWK_SET_permit_join_req_pack (调试引擎.c)来启用允许加入。  除了具有网络接口请求,最好有一个网关日志,以进一步了解网关与 ZNP 之间的通信。  如果您能够使用 Z-Tool、那么在此  接口上使用 ZDO_Mgmt_permit_join_Req 是否允许器件加入?  如果是这样、则可以通过 监控 UART 线路、调试 ZNP MT_ZdoMgmtPermitJoinRequest 参数以及监听 MGMT 许可加入请求广播包来比较差异。

    问题还可能是网关和 ZNP 之间的安全设备列表/表不一致。  当这些"重置为 FN"/移除的器件无法连接时、是否有其他在加入之前从未与此网络通信的器件? 此外、您是否尝试过 ZED 的行为以及您参考的 SDK 版本?  我最近被提醒 Linux 网关问题、并建议 您实施变通办法、因为它可能会影响从网络中删除安全设备。

    此致、
    Ryan