主题中讨论的其他器件:CC2652R、 CC1312R7、CC1312R
工具/软件:
您好、
在我们具有20个传感器节点的网络中、收集器偶尔会变得无响应(~每1 ~ 2个月一次)。 在此期间、如果传感器节点变为孤立状态、然后外部 MCU 重新启动以重新加入网络、则它将在大约~ 15秒内再次进入孤立状态。 这将持续发生、直到外部 MCU 重新启动收集器。
这似乎与 TX 数据队列中大量的待处理消息同时发生。 虽然 SDK 似乎不提供跟踪 TX 队列中消息数量的简单方法、但我们添加了代码来手动跟踪 TX 数据队列中的待处理消息。 在这段无响应时间内、TX 数据队列中的挂起消息通常保持在16 ~ 20左右。 我不能完全确定这是否是收集器变得不响应的结果或原因。
以下是 collector.opts 文件中定义的 TX/RX 队列的大小:
-DMAC_CFG_TX_DATA_MAX=60 -DMAC_CFG_TX_MAX=150 -DMAC_CFG_RX_MAX=16
其他相关信息包括:1)最大器件型号保留为默认值50;2) POLLING_INTERVAL 更改为60秒;3) SDK 版本:7.40
最近有一篇 关于 CC2652R 的相关问题的文章。 大概在最新的 SDK v8.30中已经做了一些事情。
有 SDK 内部知识的人能详细说明我们应该如何管理这种情况吗? 我怀疑这与收集器无线电中的 RAM 不足有关、因为我们从未在传感器节点较少的较小网络中观察到这种行为。 但是、我们在15.4-FH 中还没有观察到这种行为、虽然网络规模、TX/RX 数据队列大小、以及几乎所有其他一切都保持不变。
所以请提供建议。
谢谢、
ZL