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

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

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

使用NTP,該如何同步時(shí)間?一文詳解!

青山老竹農(nóng) ? 來(lái)源:jf_82863998 ? 作者:jf_82863998 ? 2024-10-29 13:44 ? 次閱讀

?

一、NTP通信概述

很多場(chǎng)景中,由于業(yè)務(wù)需要,模塊需要保持正確的系統(tǒng)時(shí)鐘,才能正常工作。但是模塊上電后的初試時(shí)間戳是946713600(即2000/01/01,16:00:00),所以同步時(shí)鐘成為了開(kāi)發(fā)者要解決的重要問(wèn)題。對(duì)于Cat.1模塊,移動(dòng)/電信卡,通常會(huì)下發(fā)基站時(shí)間,那么sntp就不是必要的,而聯(lián)通卡通常不會(huì)下發(fā),就需要sntp了。

NTP(NetworkTimeProtocol,網(wǎng)絡(luò)時(shí)間協(xié)議) 是用于同步系統(tǒng)時(shí)間的協(xié)議。它通過(guò)網(wǎng)絡(luò)連接多個(gè)設(shè)備,確保這些設(shè)備的系統(tǒng)時(shí)鐘保持一致。

本例程展示了如何使用SNTP授時(shí)服務(wù)來(lái)同步時(shí)間。

NTP和簡(jiǎn)化版的SNTP主要區(qū)別在于精確度和復(fù)雜性。

SNTP(SimpleNetworkTimeProtocol)通常用于不需要高精度同步的設(shè)備,如嵌入式系統(tǒng)。而NTP則用于要求較高時(shí)間精度的場(chǎng)景。

二、演示功能概述

本demo將連接NTP服務(wù)器進(jìn)行時(shí)間同步。

三、準(zhǔn)備硬件環(huán)境

3.1 Air780E開(kāi)發(fā)板一套

包括天線USB數(shù)據(jù)線;

3.2 PC電腦

WINDOWS系統(tǒng)。

3.3 SIM卡

請(qǐng)準(zhǔn)備一張可正常上網(wǎng)的SIM卡,該卡可以是物聯(lián)網(wǎng)卡或您的個(gè)人手機(jī)卡。

特別提醒:請(qǐng)確保SIM卡未欠費(fèi)且網(wǎng)絡(luò)功能正常,以便順利進(jìn)行后續(xù)操作。

3.4 數(shù)據(jù)通信線

typec接口USB數(shù)據(jù)線即可。

四、軟件環(huán)境

4.1 下載調(diào)試工具

使用說(shuō)明參考Luatools下載和詳細(xì)使用

五、獲取NTP授時(shí)軟硬件資料

5.1 文檔和工具

  • 780E模塊使用固件:SDK&Demo-合宙文檔中心,本demo使用的固件版本是:
    LuatOS-SoC_V1112_EC618_FULL.soc
  • 教程使用的demo:
    https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/sntp
  • 將固件和腳本燒錄到模塊中:Luatools下載和使用教程-合宙模組資料中心
  • 源碼和固件已打包,如下所示:右鍵點(diǎn)我,另存為,下載完整壓縮文件包

5.2 demo使用api介紹

socket.sntp(sntp_server)

作用:sntp時(shí)間同步

傳入值類(lèi)型解釋
string/tablesntp服務(wù)器地址選填
int適配器序號(hào),只能是socket.ETH0(外置以太網(wǎng)),socket.LWIP_ETH(內(nèi)置以太網(wǎng)),socket.LWIP_STA(內(nèi)置WIFI的STA),socket.LWIP_AP(內(nèi)置WIFI的AP),socket.LWIP_GP(內(nèi)置蜂窩網(wǎng)絡(luò)的GPRS),socket.USB(外置USB網(wǎng)卡), 如果不填,優(yōu)先選擇soc平臺(tái)自帶能上外網(wǎng)的適配器,若仍然沒(méi)有,選擇最后一個(gè)注冊(cè)的適配器。

返回值

無(wú)

os.time(mytime)

作用:時(shí)間戳函數(shù)

參數(shù)

傳入值類(lèi)型解釋
table日期時(shí)間的table
return時(shí)間戳

返回值

無(wú)

os.date(fmt,time)

作用:日期函數(shù)

參數(shù)

傳入值類(lèi)型解釋
string格式化字符串,可以是nil
table日期時(shí)間的table

返回值

返回值類(lèi)型解釋
table/string根據(jù)fmt的不同,返回值不同

json.encode(obj,t)

作用:將對(duì)象序列化為json字符串

參數(shù)

傳入值類(lèi)型解釋
obj需要序列化的對(duì)象
string浮點(diǎn)數(shù)精度和模式,這項(xiàng)不存在的時(shí)候,為默認(rèn)值”7f”,數(shù)字只支持”0~14”,模式只支持”f/g”

返回值

返回值類(lèi)型解釋
string序列化后的json字符串,失敗的話返回nil
string序列化失敗的報(bào)錯(cuò)信息

json.decode(str)

作用:將字符串反序列化為對(duì)象

參數(shù)

傳入值類(lèi)型解釋
string需要反序列化的json字符串

返回值

返回值類(lèi)型解釋
obj反序列化后的對(duì)象(通常是table),失敗的話返回nil
result成功返回1,否則返回0
err反序列化失敗的報(bào)錯(cuò)信息

六、代碼示例

6.1 使用ntp服務(wù)器,同步時(shí)間

6.1.1 demo介紹

圖片?

6.1.2 將程序下載到開(kāi)發(fā)板

參考:將固件和腳本燒錄到模塊中:Luatools下載和使用教程-合宙模組資料中心

七、功能驗(yàn)證

圖片?

八、總結(jié)

本demo介紹了如何使用ntp服務(wù)器同步時(shí)間。

九、擴(kuò)展

常見(jiàn)問(wèn)題

9.1 多長(zhǎng)時(shí)間ntp同步一次?

正常使用,一小時(shí)一次,已經(jīng)足夠了,甚至1天一次也可以。

9.2 ntp同步時(shí)間后,這個(gè)clock精度高嗎,需要多久同步一次?

并不能保證任何時(shí)間任何地點(diǎn)都能百分百同步到正確的時(shí)間。所以,如果用戶項(xiàng)目中的業(yè)務(wù)邏輯嚴(yán)格依賴于時(shí)間同步功能則不要使用本功能模塊,建議使用自己的應(yīng)用服務(wù)器來(lái)同步時(shí)間。

9.3 這個(gè)函數(shù)socket.sntp()后每次在程序中調(diào)用os.time也是實(shí)時(shí)時(shí)間了嗎?

是的,只要時(shí)間同步成功了,就是實(shí)時(shí)時(shí)間了。

?審核編輯 黃宇

聲明:本文內(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)注

    2902

    文章

    44110

    瀏覽量

    370402
  • NTP
    NTP
    +關(guān)注

    關(guān)注

    1

    文章

    155

    瀏覽量

    13871
  • sntp
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    3694
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    通過(guò)NTP獲取Epoch/Unix時(shí)間NTP代表網(wǎng)絡(luò)時(shí)間

    通過(guò)NTP獲取 Epoch/Unix時(shí)間NTP代表“網(wǎng)絡(luò)時(shí)間協(xié)議”,它是用于在計(jì)算機(jī)系統(tǒng)之間進(jìn)行時(shí)鐘同步的網(wǎng)絡(luò)協(xié)議。 換句話說(shuō),它用于
    發(fā)表于 01-27 06:03

    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器在大型局域網(wǎng)的同步技術(shù)

    本章利用雙機(jī)互備型ntp網(wǎng)絡(luò)時(shí)間服務(wù)器實(shí)現(xiàn)局域網(wǎng)的時(shí)間同步解決方案。 1時(shí)間同步系統(tǒng)的配置全網(wǎng)
    發(fā)表于 07-24 15:48 ?1943次閱讀

    實(shí)現(xiàn)嵌入式linux自動(dòng)同步網(wǎng)絡(luò)時(shí)間---NTP

    因?yàn)锳RM板斷電重啟問(wèn)題,為保證能獲取到準(zhǔn)確的實(shí)時(shí)時(shí)間,所以需要實(shí)現(xiàn)自動(dòng)從網(wǎng)絡(luò)上獲取時(shí)間,這就需要用到NTPNTP是網(wǎng)絡(luò)時(shí)間協(xié)議(Netw
    發(fā)表于 11-02 09:36 ?12次下載
    實(shí)現(xiàn)嵌入式linux自動(dòng)<b class='flag-5'>同步</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>---<b class='flag-5'>NTP</b>

    時(shí)間同步NTP網(wǎng)絡(luò)時(shí)間服務(wù)器

    的Internet協(xié)議之。它的目的是在國(guó)際互聯(lián)網(wǎng)上傳遞統(tǒng)、標(biāo)準(zhǔn)的時(shí)間。具體的實(shí)現(xiàn)方案是在網(wǎng)絡(luò)上指定若干時(shí)鐘源網(wǎng)站,為用戶提供授時(shí)服務(wù),并且這些網(wǎng)站間應(yīng)該能夠相互比對(duì),提高準(zhǔn)確度。 NTP
    的頭像 發(fā)表于 07-25 15:50 ?1234次閱讀
    【<b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>】<b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>服務(wù)器

    詳解 NTP網(wǎng)絡(luò)時(shí)間服務(wù)器:時(shí)間同步協(xié)議

    、摘要 NTP網(wǎng)絡(luò)時(shí)間協(xié)議創(chuàng)建于1988年,協(xié)議標(biāo)準(zhǔn)用于世界上絕大多數(shù)計(jì)算機(jī)和電子設(shè)備的超精確時(shí)鐘同步。 二、
    的頭像 發(fā)表于 08-02 16:12 ?1064次閱讀
    <b class='flag-5'>詳解</b> <b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>服務(wù)器:<b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>協(xié)議

    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器,實(shí)現(xiàn)安防系統(tǒng)時(shí)間同步

    按?NTP服務(wù)器的等級(jí)傳播。 NTP網(wǎng)絡(luò)時(shí)間服務(wù)器是以校正終端設(shè)備時(shí)間款標(biāo)準(zhǔn)服務(wù)器,其標(biāo)準(zhǔn)協(xié)議NTP
    的頭像 發(fā)表于 08-16 15:49 ?704次閱讀
    <b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>服務(wù)器,實(shí)現(xiàn)安防系統(tǒng)<b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>

    Linux上怎么配置NTP時(shí)間同步呢?

    Linux上怎么配置NTP時(shí)間同步呢? NTP種用于同步計(jì)算機(jī)系統(tǒng)時(shí)鐘的網(wǎng)絡(luò)協(xié)議。在Linu
    的頭像 發(fā)表于 01-16 16:03 ?2774次閱讀

    ntp同步原理是什么

    NTP(Network Time Protocol,網(wǎng)絡(luò)時(shí)間協(xié)議)是種用于同步計(jì)算機(jī)系統(tǒng)時(shí)間的協(xié)議。那么
    的頭像 發(fā)表于 01-19 17:24 ?1449次閱讀
    <b class='flag-5'>ntp</b>的<b class='flag-5'>同步</b>原理是什么

    分享 | PTP、NTP時(shí)間同步服務(wù)器的部署與搭建過(guò)程

    分享 | PTP、NTP時(shí)間同步服務(wù)器的部署與搭建過(guò)程
    的頭像 發(fā)表于 05-15 10:01 ?881次閱讀
    分享 | PTP、<b class='flag-5'>NTP</b><b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>服務(wù)器的部署與搭建過(guò)程

    時(shí)間同步——NTP網(wǎng)絡(luò)時(shí)間服務(wù)器

    的Internet協(xié)議之。它的目的是在國(guó)際互聯(lián)網(wǎng)上傳遞統(tǒng)、標(biāo)準(zhǔn)的時(shí)間。具體的實(shí)現(xiàn)方案是在網(wǎng)絡(luò)上指定若干時(shí)鐘源網(wǎng)站,為用戶提供授時(shí)服務(wù),并且這些網(wǎng)站間應(yīng)該能夠相互比對(duì),提高準(zhǔn)確度。 NTP
    的頭像 發(fā)表于 06-06 14:08 ?396次閱讀
    <b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>——<b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>服務(wù)器

    京準(zhǔn)電鐘 | NTP網(wǎng)絡(luò)時(shí)間同步協(xié)議原理及其應(yīng)用介紹

    京準(zhǔn)電鐘 NTP網(wǎng)絡(luò)時(shí)間同步協(xié)議原理及其應(yīng)用介紹
    的頭像 發(fā)表于 06-12 15:22 ?452次閱讀
    京準(zhǔn)電鐘 | <b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>協(xié)議原理及其應(yīng)用介紹

    安徽京準(zhǔn) | PLC時(shí)鐘同步NTP網(wǎng)絡(luò)時(shí)間服務(wù)器)的重要性

    安徽京準(zhǔn)、PLC時(shí)鐘同步-ntp網(wǎng)絡(luò)時(shí)間服務(wù)器的重要性
    的頭像 發(fā)表于 06-19 10:38 ?421次閱讀
    安徽京準(zhǔn) | PLC時(shí)鐘<b class='flag-5'>同步</b>(<b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>服務(wù)器)的重要性

    解讀網(wǎng)絡(luò)時(shí)間協(xié)議NTP,帶你領(lǐng)略NTP的魅力!

    ? 時(shí)間是我們?nèi)粘I畹闹匾M成部分,而在數(shù)字時(shí)代,時(shí)間同步也在計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)中扮演著至關(guān)重要的角色。網(wǎng)絡(luò)時(shí)間協(xié)議(Network Time Protocol,
    的頭像 發(fā)表于 06-27 16:52 ?532次閱讀
    解讀網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>協(xié)議<b class='flag-5'>NTP</b>,帶你領(lǐng)略<b class='flag-5'>NTP</b>的魅力!

    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器能帶同步多少客戶端?

    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器能帶同步多少客戶端
    的頭像 發(fā)表于 09-04 10:43 ?312次閱讀
    <b class='flag-5'>NTP</b>網(wǎng)絡(luò)<b class='flag-5'>時(shí)間</b>服務(wù)器能帶<b class='flag-5'>同步</b>多少客戶端?

    以RK3568為例,ARM核心板如何實(shí)現(xiàn)NTP精準(zhǔn)時(shí)間同步?

    網(wǎng)絡(luò)時(shí)間協(xié)議NTP(Network TimeProtocol)是用于互聯(lián)網(wǎng)中時(shí)間同步的標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議,可以把計(jì)算機(jī)的時(shí)間
    的頭像 發(fā)表于 11-07 10:20 ?181次閱讀
    以RK3568為例,ARM核心板如何實(shí)現(xiàn)<b class='flag-5'>NTP</b>精準(zhǔn)<b class='flag-5'>時(shí)間</b><b class='flag-5'>同步</b>?