0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

合宙LuatOS應(yīng)用,與時(shí)間相關(guān)那些事

青山老竹農(nóng) ? 來(lái)源:jf_82863998 ? 作者:jf_82863998 ? 2024-09-25 07:25 ? 次閱讀

?合宙嵌入式操作系統(tǒng)LuatOS——在蜂窩物聯(lián)網(wǎng)模組上推出開(kāi)源二次開(kāi)發(fā)框架,功能齊全性能穩(wěn)定,可大幅度降低用戶的研發(fā)成本和研發(fā)周期。

在LuatOS中,獲取時(shí)間函數(shù)用得最多的就是os.time()函數(shù)了。 接下來(lái),我會(huì)講一些與這個(gè)函數(shù)以及其他時(shí)間函數(shù)相關(guān)的知識(shí)。

一、時(shí)間戳相關(guān)

os.time()這個(gè)函數(shù),只能獲取當(dāng)前時(shí)間戳;如果客戶希望獲取的是當(dāng)前時(shí)間,即相應(yīng)的年月日時(shí)分秒,可以使用os.date()函數(shù)。

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

圖片?

關(guān)于位數(shù):

比較遺憾的是,Lua只有秒級(jí)時(shí)間戳,沒(méi)有毫秒以及微秒級(jí)時(shí)間戳,暫時(shí)沒(méi)有什么好的辦法解決該問(wèn)題。

二、時(shí)間同步

理論上4G模塊在駐網(wǎng)(鏈接基站成功)以后,基站會(huì)發(fā)送當(dāng)前時(shí)間給4G模塊(此過(guò)程被稱為 基站授時(shí) )。也就是說(shuō),只要模塊駐網(wǎng)成功,內(nèi)部時(shí)間是沒(méi)有問(wèn)題的,

但是,通過(guò)大量的事實(shí)驗(yàn)證下來(lái),某運(yùn)營(yíng)商部分卡無(wú)法與基站進(jìn)行授時(shí)操作,部分基站同步給4G模塊的時(shí)間也有極小概率出錯(cuò)。

所以,除了基站授時(shí),預(yù)備情況下,還準(zhǔn)備了NTP授時(shí)服務(wù)器對(duì)模塊進(jìn)行授時(shí)操作。 此處專網(wǎng)卡客戶需要注意 —— 如果時(shí)間參數(shù)對(duì)你比較重要,需要將NTP授時(shí)服務(wù)器的域名加入運(yùn)營(yíng)商白名單中。

2.1 基站時(shí)間同步:

除上述某運(yùn)營(yíng)商的部分卡以外,多數(shù)情況下,只要駐網(wǎng)成功內(nèi)部就會(huì)更新時(shí)間。

如果駐網(wǎng)不成功,那么4G模塊會(huì)從2000年00時(shí)00分00秒進(jìn)行計(jì)時(shí)。所以用戶需要獲取時(shí)間的應(yīng)用場(chǎng)景下,盡量等到聯(lián)網(wǎng)成功,有時(shí)間同步信息發(fā)出來(lái)再進(jìn)行。

LuatOS版****本示例:

圖片?

AT版本:

可以查看開(kāi)機(jī)的打印,開(kāi)機(jī)打印如下。

圖片?

注:此處時(shí)間為格林尼治時(shí)間,需要+8才是中國(guó)區(qū)時(shí)間。

2.2 NTP服務(wù)器授時(shí):

如果用戶對(duì)基站授時(shí)的準(zhǔn)確性有疑慮(之前也出現(xiàn)過(guò)基站授時(shí)比實(shí)際時(shí)間差了16天的情況),可以關(guān)閉基站授時(shí),轉(zhuǎn)而使用NTP授時(shí)服務(wù)器去給模塊進(jìn)行授時(shí)。

現(xiàn)在有一些免費(fèi)公開(kāi)的NTP授時(shí)服務(wù)器,如阿里云、騰訊云。

當(dāng)然,如果對(duì)授時(shí)要求比較高,需要穩(wěn)定可靠的時(shí)間同步機(jī)制——建議自建NTP授時(shí)服務(wù)器。

LuatOS版本示例:

圖片?

三、基礎(chǔ)應(yīng)用

定時(shí)休眠定時(shí)喚醒:

在一些對(duì)功耗要求比較嚴(yán)格,但是只需要定時(shí)數(shù)傳的場(chǎng)景下,時(shí)間應(yīng)用的重要性就出來(lái)了。

用戶可以使用合宙自研低功耗模式,定時(shí)喚醒模塊進(jìn)行數(shù)傳,數(shù)傳后又進(jìn)入休眠模式。具體實(shí)現(xiàn)可以參考下方鏈接。

**四、進(jìn)階應(yīng)用 **

獲取當(dāng)前時(shí)間的后一天凌晨零點(diǎn)到一點(diǎn)隨機(jī)時(shí)間戳:

多數(shù)情況下,需要對(duì)系統(tǒng)留有OTA的余地。為了讓用戶無(wú)感升級(jí), 需要對(duì)OTA的時(shí)間進(jìn)行限制,比如凌晨0點(diǎn)。 但是如果所有設(shè)備都在凌晨0點(diǎn)對(duì)設(shè)備進(jìn)行升級(jí),升級(jí)服務(wù)器無(wú)法處理高并發(fā),可能會(huì)導(dǎo)致各種異常出現(xiàn)。

所以就需要在用戶指定的一個(gè)時(shí)間段內(nèi)進(jìn)行升級(jí),最為穩(wěn)妥。

接下來(lái)的LuatOS腳本,就獲取到了當(dāng)前時(shí)間的后一天凌晨零點(diǎn)到凌晨一點(diǎn)的隨機(jī)時(shí)間戳,并與當(dāng)前時(shí)間戳進(jìn)行計(jì)算,好給休眠模式下的OTA應(yīng)用做出一個(gè)具體的休眠時(shí)間(秒數(shù))設(shè)置。

LuatOS版本示例:

圖片?


今天就分享到這里了~如果你對(duì)時(shí)間應(yīng)用有其他疑問(wèn),歡迎來(lái)找合宙,咱們一起學(xué)習(xí)一起進(jìn)步。

?11.jpg
12.jpg

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2902

    文章

    44122

    瀏覽量

    370427
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    566

    瀏覽量

    35107
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    1919
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:FOTA遠(yuǎn)程升級(jí),一鍵搞定!

    的實(shí)用示例**——FOTA遠(yuǎn)程升級(jí)** ** FOTA遠(yuǎn)程升級(jí)** [ ] Air201資產(chǎn)定位模組 ——是一個(gè)集成超低功耗4G通信、語(yǔ)音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-C、充電、放音、錄音等功能的超小PCBA。 內(nèi)部集成高效、簡(jiǎn)單、可靠的
    的頭像 發(fā)表于 09-18 18:07 ?331次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>基礎(chǔ)課程:FOTA遠(yuǎn)程升級(jí),一鍵搞定!

    Air201資產(chǎn)定位模組LuatOS課程(六):PWRKEY控制解決關(guān)機(jī)難問(wèn)題

    ? 經(jīng)過(guò)前面5期的課程:從hello world初體驗(yàn),到點(diǎn)燈、遠(yuǎn)程控制,再到定位,擴(kuò)展功能,是不是有點(diǎn)上癮了?Air201,如同我們一路升級(jí)打怪的得力法器,讓開(kāi)發(fā)愈發(fā)得心應(yīng)手。 本期,我們將
    的頭像 發(fā)表于 09-18 07:06 ?336次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>課程(六):PWRKEY控制解決關(guān)機(jī)難問(wèn)題

    Air201資產(chǎn)定位模組LuatOS課程:遠(yuǎn)程控制

    很多小伙伴已經(jīng)學(xué)習(xí)了前兩期教程hello world、點(diǎn)燈,對(duì)Air201這款低功耗資產(chǎn)定位模組的LuatOS開(kāi)發(fā)已有一定了解,大家的實(shí)操反饋是:真的很簡(jiǎn)單! 那么,這一期我們要一起體驗(yàn)更有
    的頭像 發(fā)表于 09-14 16:28 ?1018次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>課程:遠(yuǎn)程控制

    Air201資產(chǎn)定位模組LuatOS課程:點(diǎn)燈儀式

    定位模組——是一個(gè)集成超低功耗4G通信、語(yǔ)音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-C、充電、放音、錄音等功能的超小PCBA。 內(nèi)部集成高效、簡(jiǎn)單、可靠的LuatOS語(yǔ)言,旨在幫助客戶降低開(kāi)發(fā)難度,降低研發(fā)成本,以及打造超小超低功耗的精品產(chǎn)品。
    的頭像 發(fā)表于 09-14 16:24 ?256次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>課程:點(diǎn)燈儀式

    Air201資產(chǎn)定位模組LuatOS快速入門:GPS/LBS/Wi-Fi定位,全安排!?

    教程?? Air201資產(chǎn)定位模組 ——是一個(gè)集成超低功耗4G通信、語(yǔ)音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-C、充電、放音、錄音等功能的超小PCBA。 內(nèi)部集成高效、簡(jiǎn)單、可靠的LuatOS語(yǔ)言,旨在幫助客戶降低開(kāi)發(fā)難
    的頭像 發(fā)表于 09-14 07:56 ?338次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>快速入門:GPS/LBS/Wi-Fi定位,全安排!?

    資產(chǎn)定位 | Air201模組LuatOS快速入門01-hello world

    的Air201模組,功耗低,品質(zhì)穩(wěn)定,購(gòu)買樣品也方便,且資料全開(kāi)放。
    的頭像 發(fā)表于 09-13 15:21 ?295次閱讀
    資產(chǎn)定位 | <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201模組<b class='flag-5'>LuatOS</b>快速入門01-hello world

    玩轉(zhuǎn)擴(kuò)展庫(kù),溫濕度傳感器篇!—Air201資產(chǎn)定位模組LuatOS快速入門05

    隨著LuatOS快速入門系列教程的推出,小伙伴們學(xué)習(xí)熱情高漲。 Air201不僅支持三種定位方式,還具有豐富的擴(kuò)展功能,通過(guò)外擴(kuò)BTB鏈接方案,最多可支持21個(gè)IO接口:SPI、I2C、UART
    的頭像 發(fā)表于 09-12 12:11 ?347次閱讀
    玩轉(zhuǎn)擴(kuò)展庫(kù),溫濕度傳感器篇!—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>快速入門05

    GPS/LBS/Wi-Fi定位,全安排!—Air201資產(chǎn)定位模組LuatOS快速入門04

    程/固件。 ? Air201定位示例教程?? ? Air201資產(chǎn)定位模組 ——是一個(gè)集成超低功耗4G通信、語(yǔ)音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-C、充電、放音、錄音等功能的超小PCBA。 內(nèi)部集成高效、簡(jiǎn)單、可靠的Luat
    的頭像 發(fā)表于 09-12 12:04 ?1013次閱讀
    GPS/LBS/Wi-Fi定位,全安排!—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>快速入門04

    遠(yuǎn)程控制,就是這么簡(jiǎn)單—Air201資產(chǎn)定位模組LuatOS快速入門03

    通過(guò)前兩期教程hello world、點(diǎn)燈,大家對(duì)Air201這款低功耗資產(chǎn)定位模組的LuatOS開(kāi)發(fā)已有一定了解,實(shí)操反饋是:真的很簡(jiǎn)單! 那么,這一期我們要一起體驗(yàn)更有趣的 ——遠(yuǎn)程
    的頭像 發(fā)表于 09-12 11:54 ?219次閱讀
    遠(yuǎn)程控制,就是這么簡(jiǎn)單—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201資產(chǎn)定位模組<b class='flag-5'>LuatOS</b>快速入門03

    LuatOS產(chǎn)品規(guī)格書(shū)——Air780EQ

    LuatOS——低功耗4G模組——產(chǎn)品規(guī)格書(shū)——Air780EQ
    的頭像 發(fā)表于 08-29 14:37 ?389次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>產(chǎn)品規(guī)格書(shū)——Air780EQ

    LuatOS產(chǎn)品規(guī)格書(shū)——Air700EMQ

    本文詳細(xì)介紹了LuatOS關(guān)于Air700EMQ的產(chǎn)品規(guī)格信息
    的頭像 發(fā)表于 08-28 15:54 ?751次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>產(chǎn)品規(guī)格書(shū)——Air700EMQ

    LuatOS開(kāi)發(fā)板使用手冊(cè)——Air700ECQ

    LuatOS開(kāi)發(fā)板使用說(shuō)明——Air700ECQ
    的頭像 發(fā)表于 08-23 16:28 ?502次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>開(kāi)發(fā)板使用手冊(cè)——Air700ECQ

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——主要性能

    LuatOS硬件設(shè)計(jì)手冊(cè)——Air700ECQ主要性能
    的頭像 發(fā)表于 08-21 16:53 ?403次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件設(shè)計(jì)手冊(cè)——主要性能

    MQTT應(yīng)用看這篇!Air780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP 是的低功耗4G模組之一,支持LuatOS的腳本二次開(kāi)發(fā),即使是不太懂技術(shù)的老板,也能輕松使用 Air780EP開(kāi)發(fā)產(chǎn)品。 本文應(yīng)各位大佬邀請(qǐng),詳細(xì)講解了Air780EP 的MQTT的應(yīng)用教程!
    的頭像 發(fā)表于 08-08 17:13 ?1646次閱讀
    MQTT應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP_<b class='flag-5'>LuatOS</b>_MQTT應(yīng)用指南

    | Air780EP首版LuatOS固件發(fā)布,新品模組內(nèi)測(cè)搶先體驗(yàn)

    07日,Air780EP首版LuatOS固件發(fā)布。 軟件支持已就緒,開(kāi)發(fā)板還會(huì)遠(yuǎn)嗎? Air780EP首版
    的頭像 發(fā)表于 12-11 12:20 ?2656次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> | Air780EP首版<b class='flag-5'>LuatOS</b>固件發(fā)布,新品模組內(nèi)測(cè)搶先體驗(yàn)