bluetooth - 独立 Mesh 网络中的时间同步
问题描述
Mesh 网络中的时间在每个节点中应该是相同的。SIG 时间模型描述了如何将时间从一个节点转移到另一个节点。我们已经在我们的项目中实现了这个时间模型。(参考:SIG Mesh Model Specification 1.0.1,第 5 章,时间和场景)。
但是没有处理 Mesh 中的时间分布的程序来保持所有节点同步而无需外部时间源。一旦每个节点达到 255 的不确定性,所有时间传输都会停止,每个节点的时间都会漂移。在让 Mesh 运行数周甚至数月后,每个节点都按自己的时间运行。
这是一个问题,因为我们使用调度程序在特定时间打开或关闭灯和其他设备。即使所有节点上的计划时间相同,设备也会在不同的时间切换。时间长了,差距可能真的很大。
所以我的问题是如何在没有外部时间源的情况下保持网格同步。有什么标准程序吗?有人对此应用程序有很好的解决方案吗?
解决方案
推荐阅读
- sql - Sql - 非布尔表达式错误
- mysql - (1193,“未知系统变量'explicit_defaults_for_timestamp'”)[SQL:'SELECT @@explicit_defaults_for_timestamp']
- javascript - 如何在html表格中显示一个json数组
- java - Java 发送带有客户端身份验证的 HTTP Post
- excel - 无法将 Selenium 与公司修改的浏览器一起使用
- java - 尝试...catch 循环未捕获异常
- java - 替换 Anonymous new Runnable() 的 lambda 是如何工作的?
- arrays - 简单的 PowerShell 问题 - 如何将对象转换为数组列表
- google-drive-api - Google GDoc - 没有可用的预览
- node.js - 使用 querySelectorAll,在某些情况下如何捕获属性,在其他情况下如何捕获整个元素?