timeSync
简介
时间同步有很多种方法,基站授时,GPS授时,ntp授时等等多种方法,可以参考http://doc.openluat.com/article/412/0和http://doc.openluat.com/article/600/0。
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS 等等)做同步化,它可以提供高精准度的时间校正(LAN 上与标准间差小于 1 毫秒,WAN 上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。时间按 NTP 服务器的等级传播。按照离外部UTC 源的远近把所有服务器归入不同的 Stratum(层)中。
API说明
timeSync的API在luat lib有做封装,建议直接用lib的API接口。
API介绍见ntp API章节
实现流程
- 首先通过基站授时同步时间
- 如果基站授时失败则用NTP授时同步时间
- 如果想要高精度授时建议自建服务器授时
常见问题
- 获取当前时间
获取时间,目前提供API是misc.getClock()。或者直接使用os.date("*t"),返回一个table:{year=2017,month=2,day=14,hour=14,min=19,sec=23},再从table里获取数据。
相关资料以及购买链接
相关开发板购买链接
Air724UG开发板
Air724 开发板使用说明