您好!
在我们的大多数测试装置中、某些传感器节点不可避免地会偶尔断开网络一次、这很可能是由于干扰所致。 指示为已加入状态将更改为5/Jdlc_states_orphan。 因此、我们需要一种强制传感器节点重新加入网络的方法。
到目前为止、我们一直这样做:
1.系统启动时,无论什么情况,都要让传感器启动
Util_setEvent(&Sensor_events, SENSOR_START_EVT);
2.上标检测将状态更改为孤立,触发系统重新启动
SysCtrlSystemReset();
3、系统重启后、传感器节点通常可以在几分钟内找到收集器、然后重新加入网络。
4.但有时传感器节点会 在10分钟内保持重新连接状态。 在这种情况下,我们最终会清除网络的所有配置信息,如 panId、加密密钥等,以及有关收集器的其他 ifnormation ,然后将网络信息的新副本重新写入 NV。 并触发系统重启。
5.同样、步骤4通常会解决问题、迫使传感器节点重新加入网络。
问题在于、在完成上述步骤后、不少传感器节点将进入似乎永久的重新启动状态。 它们将持续输出0xFC 至用于与外部应用 MCU 通信的 UART 端口。
有人能建议我们在这里做错了什么吗?
谢谢。
ZL

