Luat 功能开发教程(八) 时间同步

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里获取数据。

相关资料以及购买链接

ntp API说明

相关开发板购买链接
Air724UG开发板
Air724 开发板使用说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值