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.

[参考译文] CC2530:协调器未从路由器接收定期数据包

Guru**** 2466550 points
Other Parts Discussed in Thread: CC2530, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1123479/cc2530-coordinator-not-receiving-periodic-packets-from-the-router

器件型号:CC2530
Thread 中讨论的其他器件: Z-stack

您好!


我们部署了多个网络、每个网络由一个 ZNP 协调器和~100路由器组成。
所有路由器都被编程为每5分钟向协调器发送一条周期性心跳消息(报告属性)。

有时、这些心跳信号不会到达协调器、导致4到5次心跳。
但是、当从协调器(读取属性) ping 节点时、它会接收响应
此外、从下一次开始、心跳信号也会发送给协调器。

以下是来自较小网络~38 个节点(通道 ID 16)的数据、此通道中没有其他网络。
在该网络中、我们还会观察到一段时间内缺失的心跳。
这是从该网络捕获的 Wireshark  


从上图中可以看到序列 ID 36和37的数据包丢失

我们观察到的相关性是、  
1)  1)当网络大小(路由器计数)较大时、每个节点的心跳数会增加  
2) 2) 当协调器执行 Ping 操作时、将恢复路由、并 从先前发生故障的节点接收到心跳消息

Q1)上述相关性的原因可能是什么?

Q2)为什么数据包丢失这么多?

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

    您好、AViral、

    您使用的是哪个版本的 Z-Stack?  所有产品都使用 TI CC2530器件吗?  提供了链路状态消息、Z-Stack 为每个器件定义了 NWK_LINK_STATUS_PERIOD。  此值通常必须由网络中的所有器 件商定(标准值为15秒)、在 NWK_LOAD_AGE_LIMIT 错过链路状态帧(Z-Stack 中的默认值为3)之后、相关器件之间的路由将标记为"错误/错误"。  然后、它可以在接收到来自相关器件的消息后恢复。  如果信道噪声过大(由 CSMA/CA 功能控制)、则不能在网络上发送数据包、并且此问题可能会在网络上的更多设备上传播。  此外、在部署大型网络时、CC2530上的有限 RAM 需要小心谨慎、因为 ZC/ZNP 节点类型需要更多 RAM 来管理与如此多节点的通信。  如果 ZC 未能 ACK 某些报告属性消息,可能会在尝试处理多个设备的消息时导致 ZR 上出现错误/错误的路由指示,这一点并不奇怪。

    https://www.ti.com/lit/swra635 
    https://www.ti.com/lit/swra650 

    此致、
    Ryan