哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

鴻蒙開發(fā)-OpenHarmony輕量系統(tǒng)之獲取當(dāng)?shù)貢r間

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-01-22 17:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在輕量設(shè)備里面,我們常常需要獲取本地時間,用于時間顯示,log記錄,幫助RTC芯片糾正時間等等。我們在之前設(shè)計了一個智慧時鐘,需要使用到本地當(dāng)前時間,因此本篇文章想在OpenHarmony上實現(xiàn)SNTP獲取本地時間,并將此功能集成為一個模塊,便于我們的主程序調(diào)用。

環(huán)境

OpenHarmony3.1 潤和hispark_pegasus Hi3861開發(fā)板 DevEco Device Tool 串口調(diào)試助手

SNTP介紹

SNTP(Simple Network Time Protocal簡單網(wǎng)絡(luò)時間協(xié)議),用于跨廣域網(wǎng)或局域網(wǎng)同步時間的協(xié)議,主要用來同步因特網(wǎng)中的計算機(jī)時鐘,具有較高的精確度(幾十毫秒)。

SNTP協(xié)議相對于NTP,優(yōu)化了網(wǎng)絡(luò)傳播延時的影響,同時也能保證時間達(dá)到一定的精確度。

SNTP協(xié)議采用客戶端/服務(wù)器的工作方式,可以采用單播(點對點)或者廣播(一點對多點)模式操作。SNTP服務(wù)器通過接收 GPS信號或自帶的原子鐘作為系統(tǒng)的時間基準(zhǔn)。單播模式下,SNTP客戶端能夠通過定期訪問 SNTP服務(wù)器獲得準(zhǔn)確的時間信息,用于調(diào)整客戶端自身所在系統(tǒng)的時間,達(dá)到同步時間的目的。

時間戳

SNTP發(fā)送回來的時間戳是NTP時間戳。 NTP時間戳和UTC時間戳的主要區(qū)別在于它們的起始時間: NTP時間戳的起始點是1900年1月1日00:00:00。 UTC時間戳(Unix時間戳)的起始點是1970年1月1日00:00:00。

軟件設(shè)計流程

流程圖

文件樹狀圖

.
├── include  //sntp庫
│   └── lwip
│       └── apps
│           ├── sntp.h
│           └── sntp_opts.h
├── src     //sntp源文件
│   ├── BUILD.gn
│   ├── sntp.c
│   ├── sntp_debug.c
│   ├── sntp_port.c
│   └── sntp_port.h
└── test    //模塊主代碼
    ├── BUILD.gn
    ├── sntp_test.c //模塊源代碼
    ├── sntp_test.h //模塊接口、wifi配置
    ├── wifi_connecter.c    //wifi連接庫
    └── wifi_connecter.h

使用方法

  1. 下載源碼
  2. 將SNTP文件夾放入applications/sample/wifi-iot/app路徑下
  3. 在applications/sample/wifi-iot/app/BUILD.gn的features內(nèi)添加以下代碼
"sntp/src:sntp",
"sntp/test:sntp_test",
  1. 在自己的主程序中引用sntp_test.h文件,調(diào)用set_sntp_init()函數(shù)初始化,隨后即可通過訪問sntp_time_sec變量獲取當(dāng)前時間(NTP時間戳0時區(qū))

流程介紹

連接WIFI

連接的WIFI需要可以訪問互聯(lián)網(wǎng),否則設(shè)備無法聯(lián)網(wǎng)獲取時間

WIFI當(dāng)前設(shè)置為:(配置在/sntp/test/sntp_test.h)

  • SSID:M20P
  • PSK:12345678

設(shè)置SNTP服務(wù)器

常用SNTP服務(wù)器有以下四個:

"cn.ntp.org.cn", // 中國 NTP 快速授時服務(wù)

"ntp.ntsc.ac.cn", // 國家授時中心 NTP 服務(wù)器

"time.pool.aliyun.com", // 阿里云公共 NTP 服務(wù)器

"cn.pool.ntp.org", // 國際 NTP 快速授時服務(wù)

在本文章中,SNTP_SERVER_DNS默認(rèn)為0,因此我們使用IP進(jìn)行配置SNTP服務(wù)器

#if SNTP_SERVER_DNS
static const char* g_ntpServerList[] = {
    // refers from https://dns.icoa.cn/ntp/#china
    "cn.ntp.org.cn", // 中國 NTP 快速授時服務(wù)
    "ntp.ntsc.ac.cn", // 國家授時中心 NTP 服務(wù)器
    "time.pool.aliyun.com", // 阿里云公共 NTP 服務(wù)器
    "cn.pool.ntp.org", // 國際 NTP 快速授時服務(wù)
};
#define SNTP_SERVERS ARRAY_SIZE(g_ntpServerList)

void SntpSetServernames(void)
{
    for (size_t i = 0; i < SNTP_SERVERS; i++) {
        sntp_setservername(i, g_ntpServerList[i]);
    }
}

#else

ip4_addr_t g_ntpServerList[SNTP_MAX_SERVERS];

void SntpSetServers(void)
{
    IP4_ADDR(&g_ntpServerList[0], 114, 67, 237, 130); // cn.ntp.org.cn
    IP4_ADDR(&g_ntpServerList[1], 114, 118, 7, 163);  // ntp.ntsc.ac.cn
    IP4_ADDR(&g_ntpServerList[2], 182, 92, 12, 11); // time.pool.aliyun.com
    IP4_ADDR(&g_ntpServerList[3], 193, 182, 111, 12); // cn.pool.ntp.org
#define SNTP_SERVERS 4
    for (size_t i = 0; i < SNTP_SERVERS; i++) {
        sntp_setserver(i, (ip_addr_t*)&g_ntpServerList[i]);
    }
}
#endif

void set_sntp_init(void)
{
/****************************/
#if SNTP_SERVER_DNS
    ip4_addr_t dnsServerAddr;
    IP4_ADDR(&dnsServerAddr, 192, 168, 1, 1);
    dns_setserver(0, (struct ip_addr *)&dnsServerAddr);
    dns_init();

    SntpSetServernames();
#else
    SntpSetServers();
#endif
/****************************/
}

SNTP初始化以及獲取時間

sntp_setoperatingmode(SNTP_OPMODE_POLL);
    sntp_init();

    printf("sntp_enabled: %drn", sntp_enabled());
    for (size_t i = 0; i < SNTP_SERVERS; i++) {
        printf("sntp_getreachability(%d): %drn", i, sntp_getreachability(i));
    }

    osDelay(500);
    for (size_t i = 0; i < SNTP_SERVERS; i++) {
        printf("sntp_getreachability(%d): %drn", i, sntp_getreachability(i));
    }

時間顯示

本樣例源碼僅作為一個底層模塊,因此尚未有主程序。可以自行創(chuàng)建一個主程序進(jìn)行測試獲取時間,或者按照以下方式修改源碼: 在sntp/test/sntp_test.c的SntpSetServers函數(shù)末尾添加以下代碼(顯示獲取到的時間):

time_t ut;
ut = (unsigned int)((unsigned int)sntp_time_sec + ((unsigned int)2085978496L)); //轉(zhuǎn)換成UTC時間(0時區(qū))
struct tm *now_time = gmtime(&ut);
printf("%d %d %dn", now_time- >tm_hour, now_time- >tm_min, now_time- >tm_sec);

在sntp/test/sntp_test.c末尾添加以下代碼(開機(jī)自啟動):

SYS_RUN(set_sntp_init);

本文主要是對鴻蒙開發(fā)技術(shù)OpenHarmony中的輕量系統(tǒng)-獲取當(dāng)?shù)貢r間; 更多的鴻蒙實戰(zhàn)開發(fā)可以去主頁閱讀,或找我保存一下鴻蒙開發(fā)技術(shù)文檔

鴻蒙開發(fā)技術(shù)分布路線圖如下,高清完整版找我保存

最后結(jié)果

審核編輯 黃宇

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

    關(guān)注

    463

    文章

    54369

    瀏覽量

    468917
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    662

    瀏覽量

    72210
  • sntp
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    3940
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3012

    瀏覽量

    46154
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3970

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AT32開源鴻蒙開發(fā)環(huán)境搭建

    開發(fā)環(huán)境成為開展鴻蒙應(yīng)用開發(fā)的第一步。 本應(yīng)用指南將圍繞 Ubuntu 操作系統(tǒng),系統(tǒng)性地介紹鴻蒙
    發(fā)表于 01-16 13:56

    想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?

    如何快速上手體驗鴻蒙生態(tài)? 想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?
    發(fā)表于 11-29 08:40

    觸覺智能Purple Pi OH開發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開發(fā)

    2025年9月19日,在官網(wǎng)上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺智能宣布旗下PurplePiOH開發(fā)板成功完成OpenHarmony6.0Release
    的頭像 發(fā)表于 10-29 08:00 ?1041次閱讀
    觸覺智能Purple Pi OH<b class='flag-5'>開發(fā)</b>板率先適配<b class='flag-5'>OpenHarmony</b>6.0 Release,<b class='flag-5'>鴻蒙</b>明星<b class='flag-5'>開發(fā)</b>板

    【置頂公告】視美泰開源鴻蒙系列產(chǎn)品業(yè)務(wù)咨詢與商務(wù)合作通道正式開啟!

    設(shè)計。 生態(tài)解決方案整合智慧政務(wù)、智慧醫(yī)療、智慧園區(qū)、智慧教育、智慧安平、工業(yè)物聯(lián)網(wǎng)等領(lǐng)域鴻蒙系統(tǒng)集成與場景落地。 技術(shù)授權(quán)與聯(lián)合創(chuàng)新OpenHarmony生態(tài)兼容性認(rèn)證、技術(shù)培訓(xùn)及聯(lián)合品牌產(chǎn)品
    發(fā)表于 10-20 16:23

    開源鴻蒙技術(shù)大會2025丨智能生態(tài)分論壇:共繪智能生態(tài)新藍(lán)圖

    2025年9月27日,開源鴻蒙技術(shù)大會智能生態(tài)分論壇在長沙國際會議中心成功舉辦。本次分論壇匯聚了來自操作系統(tǒng)、芯片平臺、創(chuàng)新顯示、應(yīng)用開發(fā)等領(lǐng)域的數(shù)十位頂尖專家和資深實踐者,圍繞“開
    的頭像 發(fā)表于 10-12 21:05 ?952次閱讀
    開源<b class='flag-5'>鴻蒙</b>技術(shù)大會2025丨<b class='flag-5'>輕</b>智能生態(tài)分論壇:共繪<b class='flag-5'>輕</b>智能生態(tài)新藍(lán)圖

    觸覺智能RK3576開發(fā)OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統(tǒng)的USB控制傳輸功能實現(xiàn)及相關(guān)代碼示例,基于觸覺智能RK3576開發(fā)板PurplePiOH2演示。Open
    的頭像 發(fā)表于 09-30 16:31 ?1773次閱讀
    觸覺智能RK3576<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>OpenHarmony</b>開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>系統(tǒng)</b>USB控制傳輸功能示例

    觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)鴻蒙開發(fā)新標(biāo)桿!

    觸覺智能作為瑞芯微專業(yè)方案商與開源鴻蒙南向硬件廠家,旗下RK3506開發(fā)板及其核心板(模組)通過OpenHarmony5.1XTS認(rèn)證!這一消息猶在行業(yè)內(nèi)引起了廣泛關(guān)注,標(biāo)志著觸覺智能在鴻蒙
    的頭像 發(fā)表于 08-14 23:49 ?1921次閱讀
    觸覺智能RK3506<b class='flag-5'>開發(fā)</b>板通過<b class='flag-5'>OpenHarmony</b> 5.1 XTS認(rèn)證,引領(lǐng)<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新標(biāo)桿!

    鴻蒙中Stage模型與FA模型詳解

    featureAbility 。 FA大概是API7之前的開發(fā)模型。所謂的開發(fā)模型,值得是創(chuàng)建鴻蒙開發(fā)工程后,你在什么樣子的系統(tǒng)容器和接口
    的頭像 發(fā)表于 07-07 11:50 ?1062次閱讀

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評為“2025OpenHarmony明星開發(fā)板”,可實現(xiàn)設(shè)備快速開源鴻蒙化升級、分布式互聯(lián)協(xié)同、彈性部署等能力。
    的頭像 發(fā)表于 07-03 17:03 ?1948次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    開源鴻蒙開發(fā)必備!OpenHarmony替換Full SDK全攻略

    本文介紹開源鴻蒙OpenHarmony替換FullSDK的方法,演示設(shè)備為觸覺智能PurplePiOH鴻蒙開發(fā)獲取FullSD
    的頭像 發(fā)表于 06-06 18:11 ?999次閱讀
    開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>必備!<b class='flag-5'>OpenHarmony</b>替換Full SDK全攻略

    觸覺智能鴻蒙開發(fā)板率先通過OpenHarmony5.0認(rèn)證(生態(tài)產(chǎn)品兼容性證書)

    分布式能力、系統(tǒng)穩(wěn)定性及多設(shè)備協(xié)同等方面得到了數(shù)千名開發(fā)者的認(rèn)可,為鴻蒙開發(fā)者提供了更可靠的開源創(chuàng)新基礎(chǔ)。對OpenHarmony5.0感興
    的頭像 發(fā)表于 06-06 17:54 ?1411次閱讀
    觸覺智能<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板率先通過<b class='flag-5'>OpenHarmony</b>5.0認(rèn)證(生態(tài)產(chǎn)品兼容性證書)

    全志科技亮相OpenHarmony開發(fā)者大會2025

    近日,OpenHarmony開發(fā)者大會 2025(OHDC.2025,以下簡稱“大會”)在深圳舉辦。大會正式發(fā)布了開源鴻蒙5.1 Release版本,舉行了“開源鴻蒙應(yīng)用技術(shù)組件共建啟
    的頭像 發(fā)表于 06-04 09:16 ?2364次閱讀
    全志科技亮相<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>者大會2025

    開鴻Bot系列:為開源鴻蒙開發(fā)者而生!

    操作系統(tǒng),實現(xiàn)從國產(chǎn)高性能芯片到操作系統(tǒng)的全棧自主化,構(gòu)建起一站式的開源鴻蒙學(xué)習(xí)與開發(fā)平臺。融合開發(fā)與辦公場景打造開源
    的頭像 發(fā)表于 05-16 16:06 ?1453次閱讀
    開鴻Bot系列:為開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>者而生!

    開源鴻蒙開發(fā)新體驗,開鴻Bot系列今日開啟預(yù)售!

    操作系統(tǒng),實現(xiàn)從國產(chǎn)高性能芯片到操作系統(tǒng)的全棧自主化,構(gòu)建起一站式的開源鴻蒙學(xué)習(xí)與開發(fā)平臺。 融合開發(fā)與辦公場景,打造開源
    發(fā)表于 05-16 14:13

    為開源鴻蒙開發(fā)者而生,開鴻Bot系列今日預(yù)售啟動

    操作系統(tǒng),實現(xiàn)從國產(chǎn)高性能芯片到操作系統(tǒng)的全棧自主化,構(gòu)建起一站式的開源鴻蒙學(xué)習(xí)與開發(fā)平臺。 融合開發(fā)與辦公場景,打造開源
    的頭像 發(fā)表于 05-15 14:12 ?787次閱讀
    為開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>者而生,開鴻Bot系列今日預(yù)售啟動
    荥阳市| 义乌市| 嘉黎县| 锡林郭勒盟| 邛崃市| 大化| 临汾市| 屯留县| 海城市| 阜平县| 山东| 定边县| 桃园市| 呼图壁县| 古交市| 安西县| 马龙县| 社旗县| 巴林右旗| 镇沅| 乌兰县| 恩施市| 高碑店市| 新源县| 正阳县| 隆尧县| 年辖:市辖区| 德阳市| 建昌县| 大方县| 闵行区| 稻城县| 肇源县| 和平县| 阳高县| 鹤壁市| 翁牛特旗| 遵义市| 抚宁县| 吉安县| 玛多县|