Mesh 网络中的时间在每个节点中应该是相同的。SIG 时间模型描述了如何将时间从一个节点转移到另一个节点。我们已经在我们的项目中实现了这个时间模型。(参考:SIG Mesh Model Specification 1.0.1,第 5 章,时间和场景)。
但是没有处理 Mesh 中的时间分布的程序来保持所有节点同步而无需外部时间源。一旦每个节点达到 255 的不确定性,所有时间传输都会停止,每个节点的时间都会漂移。在让 Mesh 运行数周甚至数月后,每个节点都按自己的时间运行。
这是一个问题,因为我们使用调度程序在特定时间打开或关闭灯和其他设备。即使所有节点上的计划时间相同,设备也会在不同的时间切换。时间长了,差距可能真的很大。
所以我的问题是如何在没有外部时间源的情况下保持网格同步。有什么标准程序吗?有人对此应用程序有很好的解决方案吗?