大多数LoRaWAN节点没有电池供电的RTC(实时时钟)。唯一可用的时钟是控制器中的“自启动以来的时间”计数器。 尽管LoRaWAN数据包在网关中接收时带有时间戳,但节点上的事件与实时(例如,UTC)之间没有严格的关系。如果事件在通过LoRa传输之前在节点中排队,则这尤其重要。 那么,是否存在一种机制可以通过这种机制以合理准确的方式将实时部署到节点?当然,在下一次收到消息时,将实时标记作为上载电报发送到节点还不够。时间戳是否在Join范围内发送?
答案 0 :(得分:3)
在LoRaWAN规范v1.0.3中,您将执行DeviceTimeReq / DeviceTimeAns命令。
DeviceTimeReq是由设备发送的,并且NS正在使用DeviceTimeAns消息进行应答,该消息包含基于网络时间的GPS纪元时间(无out秒)。
我不知道您想要达到什么时间精度,但是您可能需要定期发出该命令来补偿您节点的时钟漂移
在<1.0.3中,还可以使用B类进行某种同步:信标每128秒发送一次(如果您的基站是GPS同步的),因此您可以使用它来获取时间参考节点。