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

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

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

鴻蒙物聯(lián)網(wǎng)基礎(chǔ)

范嘉琦 ? 來(lái)源:范嘉琦 ? 作者:范嘉琦 ? 2024-01-08 08:37 ? 次閱讀

一、環(huán)境準(zhǔn)備

我們首先需要準(zhǔn)備如下插件

鴻蒙開(kāi)發(fā)插件:

OHOS_MQTT

(一)插件手動(dòng)安裝部分

1、OHOS_MQTT

首先要在項(xiàng)目根目錄下的oh-package.json5 文件下,添加如下代碼。默認(rèn)dependencies為空。

"dependencies": {
 "@ohos/mqtt": "2.0.5-rc.0"
}

二、架構(gòu)設(shè)計(jì)

1、總體架構(gòu)

chaijie_default.pngwKgZomWbQ0KANKjOAAA4XAsdsf8813.png

首先需要注意,模塊要高度解耦。對(duì)于采集任務(wù)模塊只負(fù)責(zé)下達(dá)任務(wù)。二具體怎么通信,跟誰(shuí)通信,是通信隊(duì)列的問(wèn)題。存數(shù)據(jù)和存日志也和采集任務(wù)模塊無(wú)關(guān)。甚至說(shuō)日志任務(wù)中一旦要向數(shù)據(jù)庫(kù)中寫入日志,寫入部分也和日志任務(wù)無(wú)關(guān)。都有各自的子模塊以及統(tǒng)一調(diào)度總線的接口完成。

這個(gè)理念來(lái)自于模塊化設(shè)計(jì)。之前都用于C++的可插拔模塊庫(kù)?,F(xiàn)在第一次應(yīng)用于鴻蒙操作系統(tǒng)上。但是慶幸的是鴻蒙它本身就是高度解耦的模塊化設(shè)計(jì)。它的設(shè)計(jì)從架構(gòu)上就偏向于這種解耦設(shè)計(jì)。相信真正寫起來(lái)不會(huì)太復(fù)雜。尤其是這個(gè)任務(wù)調(diào)度總線在C++中要自己處理池,信號(hào),一步攜程,定時(shí)器。現(xiàn)在鴻蒙的任務(wù)管理模塊統(tǒng)統(tǒng)給你寫好了,這簡(jiǎn)直是節(jié)省了一大票時(shí)間。

wKgaomWbQ3CAEcq6AACZlafGcP0539.png

這是之前的任務(wù)調(diào)度中硬件部分。其實(shí)從總的結(jié)構(gòu)上來(lái)說(shuō)都差不多。首先由C++部分寫好直接接口。比如說(shuō)串口,SPI,I2C的讀取。

但是注意的是,為了解耦,在C++中請(qǐng)不要寫任何任務(wù)調(diào)度,邏輯信息。C++只是為了調(diào)用底層接口。具體業(yè)務(wù)邏輯由上層鴻蒙代碼全權(quán)代理。

wKgaomWbQ3qAZA4TAAHNGbATL3w666.png

從邏輯上來(lái)講,通信調(diào)度還應(yīng)該包含加密,訪問(wèn)控制,以及調(diào)試接口。但是來(lái)不及做,這部分就先做一個(gè)簡(jiǎn)略。

2、采集設(shè)計(jì)

從末端設(shè)計(jì)來(lái)講,末端采集任務(wù)應(yīng)該只負(fù)責(zé)采集上傳。此刻飛騰派充當(dāng)一個(gè)邊緣計(jì)算終端的任務(wù)。高性能單片機(jī)的成本和開(kāi)發(fā)難度會(huì)飆升。所以為了單片機(jī)采集任務(wù)的穩(wěn)定和成本,推薦直接采用廉價(jià)的20P或者32P的單片機(jī)做采集。

3、上層任務(wù)

理論上完整的設(shè)計(jì)必須包括一個(gè)頂層的服務(wù)。否則你的東西給誰(shuí)看呢。這里可以直接用jetlinks等平臺(tái)。畢竟他們都做好了。但似乎記住這些開(kāi)源的嵌入式平臺(tái)它本身就承擔(dān)一個(gè)數(shù)據(jù)接收河轉(zhuǎn)接的功能。很多時(shí)候存儲(chǔ)和告警都算是額外的付費(fèi)功能。

更何況上層任務(wù)怎么可能僅僅是一個(gè)存儲(chǔ)呢。

wKgaomWbQ4mAYN9eAAGJrKwx4bM871.png

作為一個(gè)完善的上層任務(wù),要有基本的存儲(chǔ),用戶接口,設(shè)備接口,甚至是機(jī)群接口。

wKgZomWbQ42AIg8LAAFQoyUzwA4793.png

你甚至還要有給客戶展示的接口。有設(shè)備的管理接口。

wKgaomWbQ5SAQ3VtAAE6shrfNrw410.png

復(fù)雜的甚至還涉及到單點(diǎn)登錄,日志管理。畢竟你有時(shí)候日志量是驚人的。

更何況這里還是涉及到一個(gè)問(wèn)題,那就是加密平臺(tái)。任何高安全平臺(tái)都要有自己獨(dú)立的證書自動(dòng)化授權(quán)平臺(tái)。

同時(shí)這里要說(shuō)明一件事情,對(duì)于安全,要遵守一個(gè)守則。保密人才》保密制度》保密規(guī)則》保密算法

為什么保密人才最重要。因?yàn)橐坏┯袀€(gè)內(nèi)鬼你的防火墻形同虛設(shè)。一旦物理機(jī)層面被突破,你的任何安保,什么區(qū)塊鏈,什么證書,什么加密芯片,都是笑話。最簡(jiǎn)單的黑客就是拔網(wǎng)線。不管羞不羞恥,都有效。真打起來(lái),沒(méi)人在乎羞不羞恥,只在乎有不有效。

什么是保密制度?那就是從政策上杜絕泄密,比如說(shuō)密級(jí)分層。它在保密人才下面是因?yàn)槟愕母笨偤图夹g(shù)總監(jiān),安保經(jīng)理同時(shí)背叛你,啥規(guī)矩都不好使。但是人總不能這么背,大部分時(shí)候大家都是遵守規(guī)則的。

然而,一個(gè)人把一個(gè)充滿病毒的U盤扔你服務(wù)器上,啥保密算法都沒(méi)用。一旦突破了物理機(jī)層面,一切技術(shù)都是徒勞。你能保佑的僅僅是它不要入侵級(jí)別很高的物理機(jī)。保佑你的數(shù)據(jù)隔離做的很優(yōu)秀。這當(dāng)然也是政企最常用的手段。

只與什么是保密規(guī)則呢。非對(duì)稱加密相對(duì)于對(duì)稱加密就是一種規(guī)則上的提升。當(dāng)你的人和你的保密策略非常完善的時(shí)候,此時(shí)大部分事情還是應(yīng)該交給電腦。畢竟它任勞任怨還便宜。

從原理上保密。也就是你有一個(gè)完善的加密鏈,最大程度上防止你被強(qiáng)破。

最后就是算法了。有人問(wèn)證書加密是不是絕對(duì)安全。其實(shí)證書加密并非絕對(duì)安全。甚至說(shuō)即使是這樣,你大部分時(shí)候都不可能用證書加密通信,否則你的通信會(huì)癱瘓的。

有人會(huì)覺(jué)得奇怪,不對(duì)啊,我天天HTTPS。當(dāng)然,你們的證書通信其實(shí)只是交換了一個(gè)對(duì)稱密碼。真正數(shù)據(jù)傳送其實(shí)還是交給了常規(guī)的對(duì)稱加密。之是經(jīng)常換秘鑰罷了。

審核編輯 黃宇

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

    2900

    文章

    44062

    瀏覽量

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

    關(guān)注

    57

    文章

    2302

    瀏覽量

    42689
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【免費(fèi)分享】OpenHarmony鴻蒙聯(lián)網(wǎng)開(kāi)發(fā)板資料包一網(wǎng)打盡,附教程/視頻/項(xiàng)目/源碼...

    ?想要深入學(xué)習(xí)鴻蒙設(shè)備開(kāi)發(fā)及鴻蒙聯(lián)網(wǎng)開(kāi)發(fā)嗎?現(xiàn)在機(jī)會(huì)來(lái)了!我們?yōu)槌鯇W(xué)者們準(zhǔn)備了一份全面的資料包,包括原理圖、教程、視頻、項(xiàng)目、源碼等,所有資料全部免費(fèi)領(lǐng)取,課程視頻可試看(購(gòu)買后看完
    的頭像 發(fā)表于 09-14 14:09 ?339次閱讀
    【免費(fèi)分享】OpenHarmony<b class='flag-5'>鴻蒙</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>開(kāi)發(fā)板資料包一網(wǎng)打盡,附教程/視頻/項(xiàng)目/源碼...

    什么是聯(lián)網(wǎng)技術(shù)?

    什么是聯(lián)網(wǎng)技術(shù)? 聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過(guò)信息傳感設(shè)備,按約定的協(xié)議,將任何物體與網(wǎng)絡(luò)相連接,實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)管等功能的
    發(fā)表于 08-19 14:08

    HDC2024?心得分享#主題演講學(xué)習(xí)-加入鴻蒙生態(tài)正當(dāng)時(shí)

    感受到,加入鴻蒙生態(tài)正當(dāng)時(shí)。 在互聯(lián)網(wǎng)時(shí)代,連接的焦點(diǎn)是電腦,我們主要訪問(wèn)各類WEB網(wǎng)站;而在移動(dòng)互聯(lián)網(wǎng)時(shí)代,連接的核心是智能手機(jī),我們更多地使用各種客戶端應(yīng)用與小程序。而在鴻蒙生態(tài)
    發(fā)表于 06-28 10:10

    以開(kāi)源鴻蒙為抓手,廣東省智能聯(lián)網(wǎng)操作系統(tǒng)產(chǎn)業(yè)協(xié)會(huì)正式成立

    6月18日,在廣東省政務(wù)服務(wù)和數(shù)據(jù)管理局的指導(dǎo)下,廣東省智能聯(lián)網(wǎng)操作系統(tǒng)產(chǎn)業(yè)協(xié)會(huì)在廣州正式成立。協(xié)會(huì)的順利組建,標(biāo)志著廣東省智能聯(lián)網(wǎng)產(chǎn)業(yè)和開(kāi)源
    的頭像 發(fā)表于 06-19 08:32 ?445次閱讀
    以開(kāi)源<b class='flag-5'>鴻蒙</b>為抓手,廣東省智能<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>操作系統(tǒng)產(chǎn)業(yè)協(xié)會(huì)正式成立

    4G聯(lián)網(wǎng)開(kāi)關(guān)求助

    阿里云聯(lián)網(wǎng)平臺(tái) 合宙模塊780E 724 或者移遠(yuǎn)4G模塊開(kāi)發(fā)一款聯(lián)網(wǎng)開(kāi)關(guān),有的APP ,可以直接做固件或者固件帶硬件。有可以做的大師可以聯(lián)系我有樣品參考
    發(fā)表于 05-19 15:28

    36歲了還有必要轉(zhuǎn)行鴻蒙開(kāi)發(fā)嗎?

    鴻蒙開(kāi)發(fā)這事兒,真的挺有必要的! 鴻蒙操作系統(tǒng),它厲害就厲害在高性能、可擴(kuò)展,還特智能?,F(xiàn)在智能設(shè)備和聯(lián)網(wǎng)火得不行,鴻蒙就是要成為這個(gè)時(shí)代
    發(fā)表于 05-09 17:01

    聯(lián)網(wǎng)是什么?聯(lián)網(wǎng)的功能

    聯(lián)網(wǎng)(Internet of Things,IoT)是指通過(guò)信息傳感設(shè)備,按照約定的協(xié)議,將任何物體與網(wǎng)絡(luò)相連接,物體通過(guò)信息傳播媒介進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)管等功能
    的頭像 發(fā)表于 04-20 09:44 ?2085次閱讀

    芯??萍祭m(xù)約鴻蒙智聯(lián),共探智能聯(lián)網(wǎng)新趨勢(shì)

    2024 HarmonyOS Connect伙伴峰會(huì)在上海盛大啟幕,業(yè)界精英齊聚一堂,共同描繪智能聯(lián)網(wǎng)產(chǎn)業(yè)的未來(lái)藍(lán)圖。芯??萍迹ü善贝a:688595),作為鴻蒙智聯(lián)生態(tài)的堅(jiān)實(shí)伙伴,受邀出席此次
    的頭像 發(fā)表于 03-26 10:34 ?423次閱讀

    第十八屆粵港澳聯(lián)網(wǎng)大會(huì)暨開(kāi)源鴻蒙生態(tài)發(fā)展大會(huì):共筑智能未來(lái),推進(jìn)產(chǎn)業(yè)創(chuàng)新

    在科技浪潮席卷全球的今天,聯(lián)網(wǎng)與開(kāi)源鴻蒙技術(shù)的交融,正在為全球產(chǎn)業(yè)帶來(lái)前所未有的發(fā)展機(jī)遇。在這個(gè)背景下,第十八屆粵港澳聯(lián)網(wǎng)大會(huì)暨開(kāi)源
    的頭像 發(fā)表于 03-26 08:31 ?632次閱讀
    第十八屆粵港澳<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>大會(huì)暨開(kāi)源<b class='flag-5'>鴻蒙</b>生態(tài)發(fā)展大會(huì):共筑智能未來(lái),推進(jìn)產(chǎn)業(yè)創(chuàng)新

    純血鴻蒙系統(tǒng),拿什么與安卓、iOS比?

    ArkUI …… 2、鴻蒙進(jìn)階 Stage模型 網(wǎng)絡(luò)、數(shù)據(jù)管理 一次開(kāi)發(fā)多段部署 …… 3、鴻蒙多媒體技術(shù) 音頻 視頻 相機(jī) 圖片 …… 4、鴻蒙南向與驅(qū)動(dòng)開(kāi)發(fā)
    發(fā)表于 02-21 21:04

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:Hi3861鴻蒙開(kāi)發(fā)板及入門常見(jiàn)問(wèn)題解答

    華清遠(yuǎn)見(jiàn)20歲了~過(guò)去3年里,華清遠(yuǎn)見(jiàn)研發(fā)中心針對(duì)個(gè)人開(kāi)發(fā)板業(yè)務(wù),打造了多款硬件+項(xiàng)目學(xué)習(xí)套件,涉及STM32單片機(jī)、嵌入式、聯(lián)網(wǎng)、人工智能、鴻蒙、ESP32、阿里云IoT等多技術(shù)方向。 今天我們
    發(fā)表于 02-01 16:55

    聯(lián)網(wǎng)IOT芯片是什么?聯(lián)網(wǎng)芯片的作用 聯(lián)網(wǎng)芯片的應(yīng)用領(lǐng)域

    聯(lián)網(wǎng)IOT芯片是什么?聯(lián)網(wǎng)芯片的作用 聯(lián)網(wǎng)芯片的應(yīng)用領(lǐng)域?
    的頭像 發(fā)表于 02-01 11:38 ?3432次閱讀

    免費(fèi)學(xué)習(xí)鴻蒙(HarmonyOS)開(kāi)發(fā),一些地址分享

    HarmonyOS萬(wàn)互聯(lián),從華為一系列的操作來(lái)看已經(jīng)與iOS、Android形成三足鼎立之勢(shì)了。 根據(jù)《澎湃新聞》的報(bào)道,已有23所985高校和46所211高校加入了鴻蒙班的行列,合計(jì)達(dá)到了69所
    發(fā)表于 01-12 20:48

    為何大廠急招鴻蒙開(kāi)發(fā)工程師?別有洞天

    正確看待鴻蒙不再兼容安卓版本,而大廠急招鴻蒙工程師這一舉動(dòng)已經(jīng)是預(yù)料之中的。我們一步步來(lái)看鴻蒙是怎么發(fā)展過(guò)程的。為什么互聯(lián)網(wǎng)大廠急招鴻蒙開(kāi)發(fā)
    發(fā)表于 01-08 19:59

    中軟國(guó)際與智微智能攜手打造開(kāi)源鴻蒙聯(lián)網(wǎng)終端及計(jì)算機(jī)產(chǎn)品

    12月8日, 中軟國(guó)際與深圳市智微智能科技股份有限公司 (以下簡(jiǎn)稱“智微智能”) 簽署開(kāi)源鴻蒙合作協(xié)議,將攜手打造開(kāi)源鴻蒙 聯(lián)網(wǎng)終端 及 計(jì)算機(jī) 產(chǎn)品。 雙方將共同探索和推進(jìn)開(kāi)源
    的頭像 發(fā)表于 12-11 09:15 ?393次閱讀