您好!
我正在开发一个应用、在这个应用中、我的 ZigBee 终端器件大部分时间都处于关断模式、只有在点击按钮后才能退出关断模式、然后器件会重新加入网络、使用 APS Ack 发送 APS 数据包、然后返回关断模式。
我的代码基于 zed_switch 示例、但经过修改、可在点击按钮时将包含 APS Ack 的 APS 数据包发送给协调器。 我使用的是最后一个 SDK (simplelink_cc13xx_cc26xx_sdk@7.10.01.24)
大多数时候、一切都只能正常工作、但设备不时会丢失所有网络信息、我需要重新裂变设备。
我可能会多次出现此问题、但只有在硬网络条件下才会出现此问题(同时按下许多设备、以便它们同时尝试重新加入、并且在某些数据包可能丢失的距离内重新加入)。
我认为有些东西可能会触发 全新出厂复位。 我在广播中没有看到任何将 REGIN 设置为 FALSE 的离开消息、这将触发 终端设备恢复出厂设置。 因此、它必须是某种仅在终端设备上触发的事件。 在文档中、我看到 TCLK 交换失败可能会导致这个问题。 但是、如果使用刚刚重新加入网络的调试器件、可能会发生这种情况吗? 还有其他一些情况、在这些情况下、 可以在终端器件中触发全新的恢复出厂设置复位? 是否有其他想法可能导致设备丢失网络信息?
在我的测试设置中、我有一个协调器和11个终端器件。 在运行4天的一次测试中、我设法丢失了3个终端设备、其地址如下:
00:12:4b:00:2a:80:41:5c
00:12:4b:00:2a:80:41:6c
00:12:4b:00:2a:80:41:72
我具有来自该测试的监听器文件。 如何将其发送到此处?
从00:12:4b:00:2a:80:41:5c - 此设备的最后一条消息。
从00:12:4b:00:2a:80:41:6c 的最后数据包- 最后的数据包(APS)无法解密。 我不知道为什么。 在捕获的将近70k 个数据包中、这种数据包(橙色)仅出现在这里。
从00:12:4b:00:2a:80:41:72的最后数据包- 在传输看起来是正常的后、有从协调器到终端设备的短地址的带有传输密钥的数据包、但是没有响应。 此后、此器件不再有封装可供此器件使用。