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.

[参考译文] CC2531:Z-Stack - Zigbee 加入基本安全问题。

Guru**** 2539500 points
Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/570789/cc2531-z-stack---zigbee-join-problem-with-basic-security

器件型号:CC2531
Thread 中讨论的其他器件:Z-stackZ-stack-archive

你好!

我尝试调试我们有时遇到的连接问题。

路由器会断开连接、不会在一小时或一整天或更长时间内返回。 我可以看到它一直在尝试加入、但它没有获得传输密钥。

Router_P1和 Router_P2将协调器作为父级。

Router_C 以 Router_P1作为父级连接到网络。

一切都很好、工作正常。

如果 Router_C 出现短暂电源故障、它会在大多数情况下以 Router_P1作为父级连接到网络、并且一切都可以再次正常工作。 这是预期的、因为 Router_P1更接近 Router_C

但有时 Router_C 在加入期间无法从 Router_P1获取信标、而是从 Router_P2获取信标。 因此、它改为通过 Router_P2加入。
我可以在 TI 的数据包监听器中看到:

  • Router_C 从 Router_P2获取关联响应数据包并发送 ACK。 因此,Router_C 是 Router_P2的不授权子项。
  • 协调器从 Router_P2获取更新设备数据包并发送 ACK。
  • 协调器将传输密钥发送到 Router_P2,其中包括一个隧道命令,Router_C 作为结束目标。
  • Router_P2 ACK 传输密钥包。


那么、long 是一切正常的、可以按预期工作。

Router_C 是 Router_P2的未经授权子层,因此我希望 Router_P2将接收到的传输密钥直接发送到 Router_C

但这不会发生。 Router_P2将传输密钥发送到 Router_P1。 Router_P1不知道如何处理数据包并将其丢弃。
Router_C 在10秒后超时并重新启动连接过程。

我的问题:

  • 该数据包在 Zigbee 网络层(dest:0xe9dd)上具有正确的地址信息、但在 IEEE-MAC 层(dest:0x7463)上具有错误的地址信息。 为什么会这样呢?
  • 这是已知问题吗?
  • 为什么 Router_P2会将数据包发送到 Router_P1?
  • Router_P2上的邻居表或路由表是否有缺陷?
  • 这似乎是路由? 决策在 OSAL 中完成。 是否可以从该层进行调试?
  • 如何进一步调试?


协调器0x0000
Router_P1 0x7463
Router_P2 0x0ec2
Router_C 0xe9dd

提前感谢

Thomas

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

    您可以共享此行为的 OTA 捕获吗?

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

    你好 Jose!

    遗憾的是、我没有为 OTA 捕获留出空间、但我可以共享数据包的 Wireshark 屏幕转储(已删除密钥)。 这是否有帮助?

    第一个源/目标列对来自 IEEE、第二个来自 Zigbee NWK。 您可以看到、数据包881中的目标位置不同。

    Thomas

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

    现在我还有几个问题:

    您运行的是哪个版本的 ZStack?
    是否正在使用 NVM 恢复?
    您的网状网络拓扑是如何的?
    数据包879中的器件0x46F1是什么?

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

    你好!

    我有一些答案。

    Z-stack 版本
    ZigBee 2007版本
    版本2.4.0-1.4.0
    2010年12月3日

    NVM 恢复:是的、我们使用它。

    网络中还有几台路由器。 0x46F1就是其中之一。 我简化了我的描述、使其更简单、因为我认为数据包的传输方式并不重要。 它只是选择错误的最后一个父路由器。

    我们不清楚您的最后一个问题(网状网络拓扑)。 这话什么意思? 是的、我们使用网状网络、这意味着所有路由器都选择自己作为数据包的最佳方式。 有不同类型的网格吗? 我认为只有一个网格。

    感谢你能抽出时间。

    Thomas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Z-Stack 2.4.0已经过时、我建议您使用最新的 Z-Stack 再次进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    关于网状网络问题、更具体的是节点之间的连接方式、看看我是否可以回复您的行为。

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

    是否有任何理由不使用新的 ZStack 3.0? 对堆栈进行了大量更新并解决了问题。

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

    您好、Jose、

    是的、有原因。 最新的堆栈是新堆栈。 我们尚未完成评估。 目前、我们的应用并不能完全正常工作。

    所描述的行为似乎不是已知的错误、因此我们必须采取变通办法来解决生产线上的问题。 我将尽快重新测试 v3.0-stack 的问题、但首先、v3.0-stack 必须运行全部电量。

    是否有人知道是否有更改日志的堆栈版本概述? 哪些 z 堆栈版本在2.4和3.0之间发布?

    • v3.0中的更改日志似乎仅描述了 v3.0的更改。
    • TI 的堆栈存档位于 没有信息链。

    Thomas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有 Z-Stack 2.5.0、2.5.1、2.5.1A、Z-Stack Home 1.2.0、1.2.1、 1.2.2、1.2.2a、最后是 Z-Stack 3.0。 每个版本中都有版本注释、说明了错误修复和更改日志。