91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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ò)程被稱(chēng)為 基站授時(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í)操作。 此處專(zhuān)網(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    2946

    文章

    47858

    瀏覽量

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

    關(guān)注

    7

    文章

    628

    瀏覽量

    38321
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    2706
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    猛!MCU模組:Air1601/1602雙星出擊!

    在嵌入式開(kāi)發(fā)中,你是否曾面臨這樣的困境:高清UI渲染依賴(lài)昂貴高端芯片、圖像處理卡頓、多網(wǎng)通信協(xié)同復(fù)雜、工業(yè)級(jí)穩(wěn)定設(shè)計(jì)繁瑣……Air1601/Air1602系列MCU模組應(yīng)運(yùn)而生:——以“高清顯示
    的頭像 發(fā)表于 02-13 14:05 ?614次閱讀
    猛!<b class='flag-5'>合</b><b class='flag-5'>宙</b>MCU模組:Air1601/1602雙星出擊!

    LuatOS 系統(tǒng)框架的模塊化設(shè)計(jì)原理

    ?LuatOS 的設(shè)計(jì)核心在于高度模塊化與松耦合架構(gòu)。系統(tǒng)將硬件驅(qū)動(dòng)、通信協(xié)議、定時(shí)任務(wù)等封裝為獨(dú)立模塊,通過(guò)統(tǒng)一的注冊(cè)與回調(diào)機(jī)制接入主事件循環(huán)。這種設(shè)計(jì)不僅提升了代碼復(fù)用率,也使得開(kāi)發(fā)者可以按需
    的頭像 發(fā)表于 02-03 15:56 ?136次閱讀
    <b class='flag-5'>LuatOS</b> 系統(tǒng)框架的模塊化設(shè)計(jì)原理

    基于LuatOS的MQTT物聯(lián)網(wǎng)通信全解

    在構(gòu)建物聯(lián)網(wǎng)終端設(shè)備時(shí),通信協(xié)議的選擇直接決定系統(tǒng)的穩(wěn)定性與擴(kuò)展性。LuatOS通過(guò)內(nèi)置MQTT客戶端支持,使開(kāi)發(fā)者能以極少代碼實(shí)現(xiàn)設(shè)備上云。本文將從協(xié)議原理到代碼實(shí)現(xiàn),全面解析基于LuatOS
    的頭像 發(fā)表于 01-29 19:42 ?198次閱讀
    基于<b class='flag-5'>LuatOS</b>的MQTT物聯(lián)網(wǎng)通信全解

    輕松掌握——LuatOS socket基礎(chǔ)知識(shí)和應(yīng)用開(kāi)發(fā)

    對(duì)于剛接觸LuatOS開(kāi)發(fā)的工程師而言,實(shí)現(xiàn)設(shè)備聯(lián)網(wǎng)往往是第一個(gè)重要目標(biāo),而Socket編程正是實(shí)現(xiàn)這一目標(biāo)的核心技術(shù)路徑。本文以循序漸進(jìn)的方式,帶領(lǐng)讀者從最基礎(chǔ)的Socket概念入手,逐步掌握在
    的頭像 發(fā)表于 01-28 20:07 ?189次閱讀
    輕松掌握——<b class='flag-5'>LuatOS</b>  socket基礎(chǔ)知識(shí)和應(yīng)用開(kāi)發(fā)

    解鎖:LuatOS框架的使用(下篇)

    接上一篇 2.3 LuatOS 的定時(shí)器(timer) 對(duì)于 LuatOS 應(yīng)用程序來(lái)說(shuō),定時(shí)器本質(zhì)上也算是一種特殊的消息,因?yàn)槎〞r(shí)器太常用了,所以把他單獨(dú)拎出來(lái),單獨(dú)的一個(gè)章節(jié)進(jìn)行講解
    的頭像 發(fā)表于 01-28 13:18 ?167次閱讀
    解鎖:<b class='flag-5'>LuatOS</b>框架的使用(下篇)

    LuatOS框架的使用(上)

    在資源受限的物聯(lián)網(wǎng)終端設(shè)備中,如何實(shí)現(xiàn)快速開(kāi)發(fā)與穩(wěn)定運(yùn)行是關(guān)鍵挑戰(zhàn)。LuatOS框架通過(guò)將Lua語(yǔ)言與底層硬件抽象層深度融合,提供了一套簡(jiǎn)潔高效的開(kāi)發(fā)范式。本文將圍繞LuatOS框架的使用展開(kāi),從
    的頭像 發(fā)表于 01-27 19:38 ?173次閱讀
    <b class='flag-5'>LuatOS</b>框架的使用(上)

    LuatOS-Air腳本移植到LuatOS版本注意事項(xiàng)

    。 LuatOS-Air的api: 在https://doc.openluat.com/wiki/21?wiki_page_id=2068這里,又分為了5.1 原生接口 ,提供的 額外接口 兩種。 在額外的接口其中,又分為
    的頭像 發(fā)表于 01-17 14:48 ?1145次閱讀
    <b class='flag-5'>LuatOS</b>-Air腳本移植到<b class='flag-5'>LuatOS</b>版本注意事項(xiàng)

    LuatOS-Air轉(zhuǎn)LuatOS常見(jiàn)故障排查手冊(cè)

    當(dāng)LuatOS-Air腳本在LuatOS環(huán)境中運(yùn)行失敗,問(wèn)題往往集中在幾個(gè)關(guān)鍵模塊:任務(wù)調(diào)度、外設(shè)驅(qū)動(dòng)、網(wǎng)絡(luò)配置和固件版本匹配。本文以故障排查的邏輯為主線,列出常見(jiàn)報(bào)錯(cuò)現(xiàn)象、可能原因及快速修復(fù)
    的頭像 發(fā)表于 01-13 19:20 ?145次閱讀
    <b class='flag-5'>LuatOS</b>-Air轉(zhuǎn)<b class='flag-5'>LuatOS</b>常見(jiàn)故障排查手冊(cè)

    警惕兼容性陷阱:LuatOS-Air腳本在LuatOS中的運(yùn)行異常分析

    即使語(yǔ)法正確的LuatOS-Air腳本,在LuatOS環(huán)境中也可能出現(xiàn)“靜默失敗”——程序無(wú)報(bào)錯(cuò)但功能未執(zhí)行。這類(lèi)問(wèn)題多與系統(tǒng)事件循環(huán)、模塊加載時(shí)機(jī)或硬件抽象層調(diào)用方式有關(guān)。本文通過(guò)多個(gè)真實(shí)
    的頭像 發(fā)表于 01-13 19:20 ?172次閱讀
    警惕兼容性陷阱:<b class='flag-5'>LuatOS</b>-Air腳本在<b class='flag-5'>LuatOS</b>中的運(yùn)行異常分析

    掌握LuatOS系統(tǒng)消息:新手也能看懂的列表詳解

    你是否在LuatOS開(kāi)發(fā)中遇到過(guò)事件不響應(yīng)、回調(diào)未觸發(fā)的問(wèn)題?這很可能與系統(tǒng)消息列表的配置或使用不當(dāng)有關(guān)。作為LuatOS事件驅(qū)動(dòng)模型的核心組件,消息列表管理著所有異步消息的排隊(duì)與分發(fā)。本文以新手
    的頭像 發(fā)表于 01-13 18:12 ?134次閱讀
    掌握<b class='flag-5'>LuatOS</b>系統(tǒng)消息:新手也能看懂的列表詳解

    LuatOS AGPS 輔助定位開(kāi)發(fā)實(shí)戰(zhàn)教程

    輔助數(shù)據(jù),可大幅縮短 GPS 首次定位時(shí)間。LuatOS 提供 AGPS 原生支持,適用于物流追蹤、車(chē)載
    的頭像 發(fā)表于 10-31 17:34 ?1206次閱讀
    <b class='flag-5'>LuatOS</b> AGPS 輔助定位開(kāi)發(fā)實(shí)戰(zhàn)教程

    Task任務(wù):LuatOS實(shí)現(xiàn)“任務(wù)級(jí)并發(fā)”的核心引擎

    分享sys核心庫(kù)Task任務(wù)相關(guān)函數(shù)及其簡(jiǎn)要示例,幫助你更好地理解LuatOS開(kāi)發(fā)基礎(chǔ)。 一、Task:LuatOS任務(wù)功能
    的頭像 發(fā)表于 08-28 13:49 ?535次閱讀
    Task任務(wù):<b class='flag-5'>LuatOS</b>實(shí)現(xiàn)“任務(wù)級(jí)并發(fā)”的核心引擎

    揭秘LuatOS Task:多任務(wù)管理的“智能中樞”

    分享sys核心庫(kù)Task任務(wù)相關(guān)函數(shù)及其簡(jiǎn)要示例,幫助你更好地理解LuatOS開(kāi)發(fā)基礎(chǔ)。 一、Task:LuatOS任務(wù)功
    的頭像 發(fā)表于 08-28 13:48 ?678次閱讀
    揭秘<b class='flag-5'>LuatOS</b> Task:多任務(wù)管理的“智能中樞”

    解碼LuatOS:短信功能的底層運(yùn)作機(jī)制

    短信功能在LuatOS中的運(yùn)行并非表面所見(jiàn)那么簡(jiǎn)單。本文將深入系統(tǒng)底層,解碼其通信協(xié)議、數(shù)據(jù)處理與系統(tǒng)交互,呈現(xiàn)完整的運(yùn)作圖譜。 我們這期主要拆解airsms.lua文件,講清楚,短信功能
    的頭像 發(fā)表于 06-27 18:05 ?652次閱讀
    解碼<b class='flag-5'>LuatOS</b>:短信功能的底層運(yùn)作機(jī)制

    基于LuatOS核心庫(kù)的實(shí)時(shí)操作系統(tǒng)開(kāi)發(fā):從理論到實(shí)踐~

    實(shí)時(shí)系統(tǒng)的開(kāi)發(fā)挑戰(zhàn)在于平衡響應(yīng)時(shí)間與系統(tǒng)開(kāi)銷(xiāo)。LuatOS核心庫(kù)通過(guò)時(shí)間片輪轉(zhuǎn)與優(yōu)先級(jí)混合調(diào)度策略,既保證了高實(shí)時(shí)性任務(wù)的即時(shí)執(zhí)行,又為低優(yōu)先級(jí)任務(wù)提供了公平調(diào)度機(jī)會(huì)。其事件驅(qū)動(dòng)架構(gòu)還支持異步處理
    的頭像 發(fā)表于 05-16 13:56 ?567次閱讀
    基于<b class='flag-5'>LuatOS</b>核心庫(kù)的實(shí)時(shí)操作系統(tǒng)開(kāi)發(fā):從理論到實(shí)踐~