当前位置: 当前位置:首页 > 经济 > Air724UG低功耗模组软件的NTP示例!正文

Air724UG低功耗模组软件的NTP示例!

作者:男性 来源:生活 浏览: 【 】 发布时间:2025-05-26 03:13:00 评论数:

本篇文章说的是。Ai。r724UG低功耗模组软件的NTP,我以整理成示例供咱们快速参阅。

一、简介。

网络。时刻协议,英文名称:Netw。or。k。 Ti。me Protocol(NTP)是用来使计算机时刻同步化的一种协议,它能够使计算机对其服务器或。时钟。源(如石英钟,GPS 等等)做同步化,它能够供给高精准度的时刻校对(LAN 上与标准间差小于 1 毫秒,WAN 上几十毫秒),且可介由加密承认的方法来避免狠毒的协议进犯。NTP 的意图是在无序的 Internet 环境中供给准确和强健的时刻服务。

二、演示功用概述。

本。教程。教你怎么运用开发板功用模块选用多个免费公共的 NTP 服务器来同步时刻,但并不能确保任何时刻任何地址都能百分百同步到正确的时刻。所以,假如用户项目中的事务逻辑严厉依赖于时刻同步功用,则不要运用运用本功用模块,主张运用自己的应用服务器来同步时刻。

三、预备。硬件。环境。

3.1 开发板预备。

运用 EVB_Air724 开发板,如下图所示:

此中心板的具体运用阐明参阅:
https://docs.openluat.com/air724ug/product/。

Air724UG。 产品。手册中的《EVB_Air724UG_AXX 开发板运用阐明》,写这篇文章时。最新版。本的运用阐明为:《EVB_Air724UG_A14 开发板运用阐明》;开发板运用过程中遇到任何问题,能够直接参阅这份运用阐明文档。

a。pi。文档:
https://doc.openluat.com/wiki/21?wiki_page_id=2068。

3.2 数据。通讯。线。

USB。数据线一根(micro USB)。

3.3 PC。 电脑。

WIN7 以及以上版其他 WINDOWS 体系。

3.4。 SIM。卡。

中国大陆环境下,能够上网的 SIM 卡。一般来说,运用移动,电信,联通的。物联网。卡或许。手机。卡都行。

3.5 拼装硬件环境。

USB 数据线刺进 USB 口,另一端与电脑相连,拨码开关悉数拨到 ON,串口切换开关挑选。 UART。1,USB。 供电。的 4V 对应开关拨至 ON 档,SIM 卡放到 SIM 卡槽中锁紧,如下图所示。

四、预备软件环境。

4.1。 下载。调试东西。

运用阐明参阅:
Luatools下载和具体运用。
https://docs.openluat.com/Luatools/。

4.2 源码及固件。

1) 底层 core 下载。

下载底层固件,并解压。

链接:
https://docs.openluat.com/air724ug/。luatos。/firmware/。

如下图所示,红框的是咱们要运用到的。

2) 本教程运用的 demo 见附件:

https://gi。te。e.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/ntp。

4.3 下载固件和脚本到开发板中。

翻开 Luatools,开发板上电开机,如开机成功 Luatools 会打印如下。信息。

点击项目办理测验选项。

进入办理界面,如下图所示。

点击挑选文件,挑选底层固件,我的文件放在 D:luatOSAir724 途径中。

点击增加脚本或资源文件,挑选之前下载的程序源码,如下图所示。

点击下载底层和脚本,下载完结如下图所示。

五、代码示例介绍。

5.1 API 阐明。

ntp.timeSync(period, fnc, fun)。

ntp 同步时刻使命.。

重要提示!!!!!!

本功用模块选用多个免费公共的 NTP 服务器来同步时刻,

并不能确保任何时刻任何地址都能百分百同步到正确的时刻。

所以,假如用户项目中的事务逻辑严厉依赖于时刻同步功用,

则不要运用本功用模块,主张运用自己的应用服务器来同步时刻。

比如。

5.2 testNtp.lua 代码。

调用 ntp.timeSync()。接口。同步时刻。ntp.timeSync()#同步一次时刻。

留意:本功用模块选用多个免费公共的 NTP 服务器来同步时刻并不能确保任何时刻任何地址都能百分百同步到正确的时刻所以,假如用户项目中的事务逻辑严厉依赖于时刻同步功用则不要运用运用本功用模块,主张运用自己的应用服务器来同步时刻。

调用 misc.getClock()接口获取体系时刻。

5.3 main.lua 代码。

本代码为主程序脚本,体系发动后首先会对。 4G。网络进行装备,等候网络连接成功,然后加载 NTP 测验模块。

六、开机调试。

6.1 开发板开机。

连接好硬件并下载固件后,发动 Luatools 软件,体系运转信息将显现在界面中。红框中为开发板连接到 PC 机后正常打印的信息,如下图所示。

6.2 NTP 调试。

开机发动后,ntp.timeSync()#同步一次时刻,然后每隔一秒调用 misc.getClock()接口获取体系时刻。

七、常见问题。

7.1 os.time()回来值,需不需求特别加载模块?

回来从 1970 年 1 月 1 日到指定日期的时刻的秒数,无参数表明当时时刻。不需求增加操作,直接能够获取。

os.date 这个 api 只支撑 os.date(“*t”) 这样用,不能 os.date(‘%Y-%m-%d %H:%M:%S’) 这样用?

是的,不支撑。能够按如下方法处理。

7.2 ntp 同步时刻后,这个 clock 精度高吗,需求多久同步一次。

并不能确保任何时刻任何地址都能百分百同步到正确的时刻。所以,假如用户项目中的事务逻辑严厉依赖于时刻同步功用 则不要运用本功用模块,主张运用自己的应用服务器来同步时刻。

7.3 ntp.timeSync(24,fnc)时刻同步阐明。

当即同步一次,之后每隔 24 小时主动同步一次,每次同步完毕后履行 fnc(time,result)。

7.4 ntp.timeSync() 请问这个函数是异步履行的仍是履行完结之后,这以后的代码才会履行?

获取时刻是经过 sys.taskInit 创立一个时刻使命来同步时刻的,模块会随机测验拜访每一个 NTP 服务器,测验 1 次,假如成功,假如不需循环同步时刻,则退出当时线程,运转其他代码,不然同经过 sys.wait(period)挂起当时使命循环同步时刻,运转其他代码,时刻到之后从头运转当时使命。假如失利,经过 sys.wait(1000)挂起当时使命 1 秒,运转其他代码,1 秒时刻到,在测验拜访下一个服务器,循环操作,直到同步时刻成功,或服务器悉数拜访完毕,之后依照成功之后的动作履行。

7.5 有个这个函数后 ntp.timeSync(1) 每次在程序中调用 os.time 也是实时时刻了吗?

是的,只需时刻同步成功了,便是实时时刻了。

审阅修改 黄宇。

内容来源:https://postapi.nlsngoisaoviet.com/app/app-1/soi cau kon tum 24h,http://chatbotjud.saude.mg.gov.br/app-1/sport365

系统发生错误

系统发生错误

您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

[ 错误信息 ]

页面发生异常错误,系统设置开启调试模式后,刷新本页查看具体错误!