0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

合宙LuatOS应用,与时间相关那些事

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-09-25 07:25 次阅读

​合宙嵌入式操作系统LuatOS——在蜂窝物联网模组上推出开源二次开发框架,功能齐全性能稳定,可大幅度降低用户的研发成本和研发周期。

在LuatOS中,获取时间函数用得最多的就是os.time()函数了。 接下来,我会讲一些与这个函数以及其他时间函数相关的知识。

一、时间戳相关

os.time()这个函数,只能获取当前时间戳;如果客户希望获取的是当前时间,即相应的年月日时分秒,可以使用os.date()函数。

参考下面的示例**:**

图片

关于位数:

比较遗憾的是,Lua只有秒级时间戳,没有毫秒以及微秒级时间戳,暂时没有什么好的办法解决该问题。

二、时间同步

理论上4G模块在驻网(链接基站成功)以后,基站会发送当前时间给4G模块(此过程被称为 基站授时 )。也就是说,只要模块驻网成功,内部时间是没有问题的,

但是,通过大量的事实验证下来,某运营商部分卡无法与基站进行授时操作,部分基站同步给4G模块的时间也有极小概率出错。

所以,除了基站授时,预备情况下,还准备了NTP授时服务器对模块进行授时操作。 此处专网卡客户需要注意 —— 如果时间参数对你比较重要,需要将NTP授时服务器的域名加入运营商白名单中。

2.1 基站时间同步:

除上述某运营商的部分卡以外,多数情况下,只要驻网成功内部就会更新时间。

如果驻网不成功,那么4G模块会从2000年00时00分00秒进行计时。所以用户需要获取时间的应用场景下,尽量等到联网成功,有时间同步信息发出来再进行。

LuatOS版****本示例:

图片

AT版本:

可以查看开机的打印,开机打印如下。

图片

注:此处时间为格林尼治时间,需要+8才是中国区时间。

2.2 NTP服务器授时:

如果用户对基站授时的准确性有疑虑(之前也出现过基站授时比实际时间差了16天的情况),可以关闭基站授时,转而使用NTP授时服务器去给模块进行授时。

现在有一些免费公开的NTP授时服务器,如阿里云、腾讯云。

当然,如果对授时要求比较高,需要稳定可靠的时间同步机制——建议自建NTP授时服务器。

LuatOS版本示例:

图片

三、基础应用

定时休眠定时唤醒:

在一些对功耗要求比较严格,但是只需要定时数传的场景下,时间应用的重要性就出来了。

用户可以使用合宙自研低功耗模式,定时唤醒模块进行数传,数传后又进入休眠模式。具体实现可以参考下方链接。

**四、进阶应用 **

获取当前时间的后一天凌晨零点到一点随机时间戳:

多数情况下,需要对系统留有OTA的余地。为了让用户无感升级, 需要对OTA的时间进行限制,比如凌晨0点。 但是如果所有设备都在凌晨0点对设备进行升级,升级服务器无法处理高并发,可能会导致各种异常出现。

所以就需要在用户指定的一个时间段内进行升级,最为稳妥。

接下来的LuatOS脚本,就获取到了当前时间的后一天凌晨零点到凌晨一点的随机时间戳,并与当前时间戳进行计算,好给休眠模式下的OTA应用做出一个具体的休眠时间(秒数)设置。

LuatOS版本示例:

图片


今天就分享到这里了~如果你对时间应用有其他疑问,欢迎来找合宙,咱们一起学习一起进步。

11.jpg
12.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2895

    文章

    43446

    浏览量

    366799
  • OTA
    OTA
    +关注

    关注

    7

    文章

    555

    浏览量

    34994
  • LuatOS
    +关注

    关注

    0

    文章

    48

    浏览量

    1899
收藏 人收藏

    评论

    相关推荐

    Air201资产定位模组LuatOS基础课程:FOTA远程升级,一键搞定!

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的
    的头像 发表于 09-18 18:07 204次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>基础课程:FOTA远程升级,一键搞定!

    Air201资产定位模组LuatOS课程(六):PWRKEY控制解决关机难问题

    ​ 经过前面5期的课程:从hello world初体验,到点灯、远程控制,再到定位,扩展功能,是不是有点上瘾了?Air201,如同我们一路升级打怪的得力法器,让开发愈发得心应手。 本期,我们将
    的头像 发表于 09-18 07:06 129次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>课程(六):PWRKEY控制解决关机难问题

    Air201资产定位模组LuatOS课程:远程控制

    很多小伙伴已经学习了前两期教程hello world、点灯,对Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,大家的实操反馈是:真的很简单! 那么,这一期我们要一起体验更有
    的头像 发表于 09-14 16:28 883次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>课程:远程控制

    Air201资产定位模组LuatOS课程:点灯仪式

    定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品。
    的头像 发表于 09-14 16:24 138次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>课程:点灯仪式

    Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难
    的头像 发表于 09-14 07:56 166次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    资产定位 | Air201模组LuatOS快速入门01-hello world

    的Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。
    的头像 发表于 09-13 15:21 152次阅读
    资产定位 | <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201模组<b class='flag-5'>LuatOS</b>快速入门01-hello world

    GPS/LBS/Wi-Fi定位,全安排!—Air201资产定位模组LuatOS快速入门04

    程/固件。   Air201定位示例教程     Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的Luat
    的头像 发表于 09-12 12:04 588次阅读
    GPS/LBS/Wi-Fi定位,全安排!—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>快速入门04

    远程控制,就是这么简单—Air201资产定位模组LuatOS快速入门03

    通过前两期教程hello world、点灯,大家对Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,实操反馈是:真的很简单! 那么,这一期我们要一起体验更有趣的 ——远程
    的头像 发表于 09-12 11:54 131次阅读
    远程控制,就是这么简单—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>快速入门03

    LuatOS产品规格书——Air780EQ

    LuatOS——低功耗4G模组——产品规格书——Air780EQ
    的头像 发表于 08-29 14:37 253次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>产品规格书——Air780EQ

    LuatOS产品规格书——Air700EMQ

    本文详细介绍了LuatOS关于Air700EMQ的产品规格信息
    的头像 发表于 08-28 15:54 630次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>产品规格书——Air700EMQ

    LuatOS开发板使用手册——Air700ECQ

    LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 407次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>开发板使用手册——Air700ECQ

    Air700ECQ硬件设计手册——主要性能

    LuatOS硬件设计手册——Air700ECQ主要性能
    的头像 发表于 08-21 16:53 246次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件设计手册——主要性能

    MQTT应用看这篇!Air780EP_LuatOS_MQTT应用指南

    Air780EP 是的低功耗4G模组之一,支持LuatOS的脚本二次开发,即使是不太懂技术的老板,也能轻松使用 Air780EP开发产品。 本文应各位大佬邀请,详细讲解了Air780EP 的MQTT的应用教程!
    的头像 发表于 08-08 17:13 1202次阅读
    MQTT应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP_<b class='flag-5'>LuatOS</b>_MQTT应用指南

    | Air780EP首版LuatOS固件发布,新品模组内测抢先体验

    07日,Air780EP首版LuatOS固件发布。 软件支持已就绪,开发板还会远吗? Air780EP首版
    的头像 发表于 12-11 12:20 2469次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> | Air780EP首版<b class='flag-5'>LuatOS</b>固件发布,新品模组内测抢先体验

    招募20名!杯物联网大赛志愿者

    培养物联网人才,激发物联网创新创业活力,为广大开发者提供展现自己才华和潜力的舞台。 不限制参赛使用的模组厂商和其他元器件型号。 预计于2023年12月启动“杯”大赛, 具体时间及规则以
    的头像 发表于 10-27 15:40 438次阅读
    招募20名!<b class='flag-5'>合</b><b class='flag-5'>宙</b>杯物联网大赛志愿者