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

审核编辑 黄宇

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

    关注

    2932

    文章

    46339

    浏览量

    393935
  • OTA
    OTA
    +关注

    关注

    7

    文章

    615

    浏览量

    36692
  • LuatOS
    +关注

    关注

    0

    文章

    104

    浏览量

    2302
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的
    的头像 发表于 09-18 18:07 ?830次阅读
    <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 ?963次阅读
    <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 ?1452次阅读
    <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 ?652次阅读
    <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 ?908次阅读
    <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 ?922次阅读
    资产定位 | <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201模组<b class='flag-5'>LuatOS</b>快速入门01-hello world

    玩转扩展库,温湿度传感器篇!—Air201资产定位模组LuatOS快速入门05

    随着LuatOS快速入门系列教程的推出,小伙伴们学习热情高涨。 Air201不仅支持三种定位方式,还具有丰富的扩展功能,通过外扩BTB链接方案,最多可支持21个IO接口:SPI、I2C、UART
    的头像 发表于 09-12 12:11 ?819次阅读
    玩转扩展库,温湿度传感器篇!—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>快速入门05

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

    程/固件。 ? Air201定位示例教程?? ? Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的Luat
    的头像 发表于 09-12 12:04 ?1972次阅读
    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 ?680次阅读
    远程控制,就是这么简单—<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 ?956次阅读
    <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 ?1305次阅读
    <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 ?1030次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>开发板使用手册——Air700ECQ

    Air700ECQ硬件设计手册——应用接口1

    Air700ECQ硬件设计手册——应用接口1
    的头像 发表于 08-21 18:46 ?764次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件设计手册——应用接口1

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

    LuatOS硬件设计手册——Air700ECQ主要性能
    的头像 发表于 08-21 16:53 ?882次阅读
    <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 ?3051次阅读
    MQTT应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP_<b class='flag-5'>LuatOS</b>_MQTT应用指南