首页 > 其他分享 >合宙LuatOS应用,与时间相关那些事

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

时间:2024-09-25 16:55:01浏览次数:9  
标签:合宙 模块 NTP 授时 LuatOS 时间 基站 应用

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

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

一、时间戳相关

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

参考下面的示例

合宙LuatOS应用,与时间相关那些事_硬件工程

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

二、时间同步

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

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

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

2.1 基站时间同步:

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

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

LuatOS版本示例:

合宙LuatOS应用,与时间相关那些事_服务器_02

AT版本:
可以查看开机的打印,开机打印如下。

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

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

2.2 NTP服务器授时:

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

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

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

LuatOS版本示例:

合宙LuatOS应用,与时间相关那些事_服务器_04

三、基础应用

定时休眠定时唤醒:

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

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

四、进阶应用 

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

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

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

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

LuatOS版本示例:

合宙LuatOS应用,与时间相关那些事_物联网_05

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


标签:合宙,模块,NTP,授时,LuatOS,时间,基站,应用
From: https://blog.51cto.com/u_16496558/12110691

相关文章

  • Elasticsearch 实战应用详解
    Elasticsearch是一个分布式搜索和分析引擎,广泛应用于各种场景,如全文搜索、日志与事件数据分析、实时数据流处理等。本文将详细介绍如何在实际项目中使用Elasticsearch,包括安装配置、基本操作、高级查询及优化策略。1.安装和配置安装Elasticsearch通过官方包管理器安装......
  • 三坐标测量机有哪些应用场景
    三坐标测量机具有广泛的应用场景,主要包括以下几个方面:一、汽车制造领域汽车零部件检测:可精确测量发动机缸体、缸盖、曲轴、凸轮轴等关键零部件的尺寸、形状和位置精度,确保其符合设计要求。例如,通过三坐标测量机对曲轴的圆柱度、直线度、偏心距等参数进行检测,保证发动机的性能和可靠......
  • 如何部署北斗定位应用,基于国产自主架构LS2K1000LA-i处理器平台
    北斗卫星导航系统(以下简称北斗系统)是着眼于国内经济社会发展需要,自主建设、独立运行的卫星导航系统。经过多年发展,北斗系统已成为面向全球用户提供全天候、全天时、高精度定位、导航与授时服务的重要新型基础设施。图1北斗定位系统的应用优势强可控:北斗系统是国内自主研发的......
  • 阿里云函数计算 x NVIDIA 加速企业 AI 应用落地
    前言阿里云函数计算(FunctionCompute,FC)是一种无服务器(Serverless)计算服务,允许用户在无需管理底层基础设施的情况下,直接运行代码。与传统的计算架构相比,函数计算具有高灵活性和弹性扩展的特点,用户只需专注于业务逻辑的开发,系统自动处理计算资源的分配、扩展和维护。同时,函数计算......
  • 滑动窗口算法以及应用
    滑动窗口算法以及应用主要涉及以下几个关键参数和概念:窗口大小(WindowSize):这是滑动窗口的宽度,决定了窗口中包含的数据点数量。例如,如果你在处理时间序列数据,窗口大小可能定义为秒、分钟或小时的数量。窗口位置(WindowPosition):由左右边界(通常是两个指针)定义的窗口在数据序列......
  • 舵机在无人机中的应用
    一、舵机工作原理舵机是一种位置(角度)伺服的驱动器,由电子控制与机械控制部分组成。当控制信号输入时,电子控制部分会根据控制器的指令调节直流电机输出的旋转角度和速度,由机械部分转化为控制面的位移以及相应的角度变化。舵机的输出轴与位置反馈电位计相连,通过电位计将输出角度的电压......
  • 滑动窗口算法以及应用
    主要涉及以下几个关键参数和概念:窗口大小(WindowSize):这是滑动窗口的宽度,决定了窗口中包含的数据点数量。例如,如果你在处理时间序列数据,窗口大小可能定义为秒、分钟或小时的数量。窗口位置(WindowPosition):由左右边界(通常是两个指针)定义的窗口在数据序列中的当前位置。左指针标志着窗......
  • CAS-ViT:用于高效移动应用的卷积加法自注意力视觉Transformer
    近年来,VisionTransformer(ViT)在计算机视觉领域取得了巨大突破。然而ViT模型通常计算复杂度高,难以在资源受限的移动设备上部署。为了解决这个问题,研究人员提出了ConvolutionalAdditiveSelf-attentionVisionTransformers(CAS-ViT),这是一种轻量级的ViT变体,旨在在效率和性......
  • Vue.js中的深度监听:理解其工作原理及应用
    在Vue.js中,深度监听是指能够监测到对象内部属性变化的能力。默认情况下,Vue通过数据劫持(datahijacking)来实现响应式系统,这包括了对对象属性的访问和修改进行拦截。但是,这种监听是浅层的,即它只会监听对象本身的属性变化,而不会递归地监听对象内部的属性变化。深度监听的实现Vue.js......
  • 2024年江西省职业院校技能大赛 区块链技术应用赛项竞赛样题
    2024年江西省职业院校技能大赛区块链技术应用赛项竞赛样题文章目录2024年江西省职业院校技能大赛区块链技术应用赛项竞赛样题模块一:区块链产品方案设计及系统运维(35分)模块二:智能合约开发与测试(30分)模块三:区块链应用系统开发(30分)需要竞赛资源可私信我或加我微信详细了......