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

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

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

將物聯(lián)網(wǎng)設(shè)備連接到云服務(wù)

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Rajan Mistry ? 2022-11-30 14:58 ? 次閱讀

物聯(lián)網(wǎng)IoT) 方面,云在允許開發(fā)人員在邊緣設(shè)備和遠程數(shù)字服務(wù)之間分配計算方面發(fā)揮著重要作用。這種架構(gòu)為多種解決方案開辟了潛力,在這些解決方案中,設(shè)備和云服務(wù)使用高效的協(xié)議在當(dāng)今的高速通信通道上協(xié)同工作。當(dāng)然,支持所有這些需要從物理層到應(yīng)用層的強大雙向通信。

在本博客中,我們將簡要回顧有助于促進 IoT 通信的常見傳輸和應(yīng)用層協(xié)議,然后了解如何讓 IoT 邊緣設(shè)備與 Microsoft Azure 和 AWS IoT 通信。

物聯(lián)網(wǎng)連接協(xié)議

無論邊緣到云的物聯(lián)網(wǎng)通信多么復(fù)雜,這一切都歸結(jié)為設(shè)備和遠程服務(wù)之間通過互聯(lián)網(wǎng)進行的雙向數(shù)據(jù)通信。

從傳輸層開始,設(shè)備到云的通信通常通過TCP(傳輸控制協(xié)議)或UDP(用戶數(shù)據(jù)報協(xié)議)通道進行。TCP是面向連接的可靠,這意味著發(fā)送的每個數(shù)據(jù)包都需要確認已收到。但是,隨著可靠性的提高,開銷也隨之而來,有時對于物聯(lián)網(wǎng)應(yīng)用程序,TCP 標頭可能大于有效負載本身。另一方面,UDP 是無連接且不可靠的,這意味著為了速度,它允許丟失數(shù)據(jù)包。TCP用于數(shù)據(jù)必須通過的地方,而UDP用于某些數(shù)據(jù)丟失可以接受的地方(例如,在流式傳輸視頻時)。

在應(yīng)用層,HTTP(超文本傳輸協(xié)議)已成為基于Web的通信中最標準化的協(xié)議之一。它是作為客戶端-服務(wù)器時代的請求-響應(yīng)模型開發(fā)的,其中客戶端(例如瀏覽器)打開TCP連接以向返回響應(yīng)的服務(wù)器(例如Web服務(wù)器)發(fā)送請求。TLS 通常用于保護通過 TCP 的 HTTP 通信,而 DTLS 通過 UDP 執(zhí)行類似的功能。IoT 設(shè)備可以使用此設(shè)置與使用 RESTful/SOAP Web 服務(wù)的 Web 服務(wù)器進行通信。

例如,設(shè)備可以使用 HTTP GET/POST 方法通過 TCP/IP 連接與服務(wù)器通信,并提供以 XML、JSON 或其他格式格式化的有效負載。每個步驟(TCP/IP、HTTP、XML/JSON)都會不斷增加有效負載的開銷,這是最終應(yīng)用程序正在尋找的唯一相關(guān)信息。

因此,另一個應(yīng)用層協(xié)議MQTT(消息隊列遙測傳輸)在物聯(lián)網(wǎng)中變得流行起來。它是一種輕量級協(xié)議,代碼占用空間小,適用于嵌入式物聯(lián)網(wǎng)設(shè)備等受限環(huán)境。最值得注意的是,它采用發(fā)布-訂閱模型,通過中央 MQTT“代理”促進設(shè)備之間的一對多通信——這正是物聯(lián)網(wǎng)通常需要的通信類型!

了解了這些底層協(xié)議后,現(xiàn)在讓我們看看邊緣到云通信的工作原理。在本博客中,我們將以高通MDM9206 LTE調(diào)制解調(diào)器和高通??驍龍?移動平臺為例,因為它們說明了制造商如何從硬件級別到API通信堆棧的支持可以促進物聯(lián)網(wǎng)到云的開發(fā)。

將 MDM9206 LTE 調(diào)制解調(diào)器物聯(lián)網(wǎng)設(shè)備連接到 Azure

MDM9206 是一種相當(dāng)專業(yè)的設(shè)備,通常與另一個處理器結(jié)合使用,用作調(diào)制解調(diào)器。

為了方便通信,您可以使用支持TLS,DTLS,MQTT和HTTP的高通? LTE IoT SDK,并提供用于連接到Azure IoT Hub的“填充層”[2]。

此填充層包括 Azure 輸入/輸出 (I/O) 和平臺填充層庫,作為用戶空間中 ThreadX 平臺上 Azure 應(yīng)用程序開發(fā)的包的一部分。Azure 應(yīng)用程序使用 Microsoft Azure SDK 定義的 API 與 Azure IoT SDK C 模塊進行交互。Azure IoT SDK C 模塊使用適配器層與 ThreadX IoT 堆棧進行交互。下圖顯示了 ThreadX IoT 設(shè)備上的 Azure 應(yīng)用程序體系結(jié)構(gòu):

pYYBAGOG_yGADLseAAHwqb6x3o0153.png

ThreadX 設(shè)備上 Azure 應(yīng)用程序的體系結(jié)構(gòu)。圖片由高通技術(shù)公司提供

此填充層還包括許多腳本,這些腳本設(shè)置生成環(huán)境以為設(shè)備構(gòu)建應(yīng)用程序。

將具有 MDM9206LTE 調(diào)制解調(diào)器的物聯(lián)網(wǎng)設(shè)備連接到 AWS IoT

該開發(fā)工具包還可用于使用 MQTT 消息與 AWS IoT 進行通信。GitHub上有一個演示和項目,提供了一些很棒的資源:IoT Goods Cart和merchant-cart-aws-iot項目。

將設(shè)備連接到 AWS IoT 所涉及的關(guān)鍵步驟包括:

創(chuàng)建 EC2 實例并啟用正確的端口

將應(yīng)用程序添加到 EC2 實例

從 AWS IoT 獲取應(yīng)用程序的證書和私有密鑰

構(gòu)建設(shè)備端應(yīng)用程序,并將其與證書和私鑰以及任何其他支持文件一起傳輸?shù)皆O(shè)備

使用設(shè)備設(shè)置傳感器映射以跟蹤產(chǎn)品庫存水平

啟動瀏覽器并導(dǎo)航到您的 AWS IoT 應(yīng)用程序

在設(shè)備上運行應(yīng)用程序

如果您有興趣了解更多信息,請查看項目的示例應(yīng)用程序模塊,了解如何通過 MQTT 將庫存水平發(fā)布到 EC2。您還可以通過查看aws_iot_mqtt*.c 文件來了解 MQTT 通信的工作原理。

將運行在驍龍平臺上的基于 Linux 的物聯(lián)網(wǎng)設(shè)備連接到 AWS IoT

驍龍移動平臺為物聯(lián)網(wǎng)解決方案提供了更廣泛的功能。它們還使開發(fā)人員能夠集成以各種編程語言編寫的更高級別的 SDK 和庫。

基于 Snapdragon 的設(shè)備與使用 MQTT 的 AWS IoT 之間的通信可以通過其中一個 AWS IoT 開發(fā)工具包(例如 AWS IoT Device SDK for Python)[4] 來完成。

連接到 AWS IoT 所涉及的關(guān)鍵步驟包括:

1. 在 AWS 中創(chuàng)建項目

創(chuàng)建一個“事物”

將“事物”連接到設(shè)備

選擇編程語言

生成證書和策略并將其添加到項目中

2. 在客戶端/設(shè)備上安裝 AWS IoT 所需的開發(fā)工具包

3. 使用以下實現(xiàn)創(chuàng)建設(shè)備端應(yīng)用程序:

將 AWS 模塊添加到客戶端代碼

在傳遞私鑰和證書的代碼中實例化客戶端

啟動連接

訂閱主題并指定回調(diào)以接收回饋信息

根據(jù)應(yīng)用的要求發(fā)布消息

結(jié)論

通過標準 OSI 模型協(xié)議工作的設(shè)備到云通信為云服務(wù)提供了骨干。物聯(lián)網(wǎng)設(shè)備到云的連接可以在專用硬件(如MDM9206 LTE調(diào)制解調(diào)器)和更通用的設(shè)備(如驍龍移動平臺)上實現(xiàn)。

更一般地說,這種設(shè)備到云的架構(gòu)為在物聯(lián)網(wǎng)設(shè)備和/或云上進行處理提供了一組豐富的選項。但是,歸根結(jié)底,這完全取決于您如何通過互聯(lián)網(wǎng)在設(shè)備和遠程服務(wù)之間實現(xiàn)雙向數(shù)據(jù)通信。

審核編輯:郭婷

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

    評論

    相關(guān)推薦

    低代碼聯(lián)網(wǎng)平臺是什么?有什么功能?

    在數(shù)字化時代,聯(lián)網(wǎng)(IoT)技術(shù)迅猛發(fā)展,物理世界與數(shù)字世界緊密連接,實現(xiàn)了設(shè)備間的智能交互和數(shù)據(jù)共享。隨著
    的頭像 發(fā)表于 10-16 13:59 ?151次閱讀

    如何測試聯(lián)網(wǎng)設(shè)備的功耗

    如何測試聯(lián)網(wǎng)設(shè)備的功耗聯(lián)網(wǎng)(IoT)涵蓋我們?nèi)粘I畹母鱾€方面,因為它使數(shù)十億的物品能夠隨
    的頭像 發(fā)表于 10-11 08:05 ?351次閱讀
    如何測試<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>設(shè)備</b>的功耗

    MQTT聯(lián)網(wǎng)平臺有什么功能

    關(guān)鍵作用。MQTT聯(lián)網(wǎng)平臺基于MQTT協(xié)議,為聯(lián)網(wǎng)設(shè)備提供
    的頭像 發(fā)表于 10-09 14:15 ?173次閱讀

    工業(yè)聯(lián)網(wǎng)(IOT)平臺是什么

    隨著信息技術(shù)的飛速發(fā)展,工業(yè)互聯(lián)網(wǎng)(IoT)平臺已成為推動制造業(yè)數(shù)字化轉(zhuǎn)型的重要力量。這一平臺基于計算、聯(lián)網(wǎng)技術(shù)、大數(shù)據(jù)分析等先進技術(shù)
    的頭像 發(fā)表于 09-19 14:16 ?308次閱讀

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

    什么是聯(lián)網(wǎng)技術(shù)? 聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過信息傳感設(shè)備,按約定的協(xié)議,
    發(fā)表于 08-19 14:08

    MQTT聯(lián)網(wǎng)平臺是什么

    。這種平臺允許設(shè)備通過MQTT協(xié)議與其他設(shè)備及云端服務(wù)進行通信,實現(xiàn)數(shù)據(jù)的上傳和下載,從而支持各種聯(lián)網(wǎng)應(yīng)用和
    的頭像 發(fā)表于 07-18 14:22 ?480次閱讀

    使用ESP8266arduino連接到thinkspeak,無法將其連接到任何網(wǎng)頁,為什么?

    我正在嘗試使用 ESP8266 arduino 連接到 thinkspeak 。所以我能夠 esp 模塊連接到我的家庭 wifi,但
    發(fā)表于 07-16 07:43

    esp8266已連接到Wifi但無法連接到聯(lián)網(wǎng),為什么?

    首先,我想說對不起,如果我的帖子在錯誤的線程中。在那之后,我想問一個問題,我的 esp12E 已連接到 Wifi,但它無法連接到聯(lián)網(wǎng),即使 wifi 連接到
    發(fā)表于 07-09 07:11

    MQTT聯(lián)網(wǎng)平臺是什么

    及可視化等功能,為連接到聯(lián)網(wǎng)的物理設(shè)備提供支持和服務(wù)。 結(jié)合這兩個概念,MQTT聯(lián)網(wǎng)
    的頭像 發(fā)表于 06-25 15:32 ?521次閱讀

    ZWS平臺應(yīng)用(4)-設(shè)備數(shù)據(jù)上報

    智能設(shè)備連接到聯(lián)網(wǎng),會產(chǎn)生大量的數(shù)據(jù),可以說:聯(lián)網(wǎng)最大的價值,其實是數(shù)據(jù),那么
    的頭像 發(fā)表于 04-12 08:25 ?571次閱讀
    ZWS<b class='flag-5'>云</b>平臺應(yīng)用(4)-<b class='flag-5'>設(shè)備</b>數(shù)據(jù)上報

    iot聯(lián)網(wǎng)平臺是什么?

    監(jiān)控、自動報警、遠程控制、遠程診斷、遠程維護等功能。 IOT聯(lián)網(wǎng)平臺是聯(lián)網(wǎng)解決方案的關(guān)鍵組成部分,負責(zé)感知層的各類
    的頭像 發(fā)表于 04-01 10:19 ?2717次閱讀

    PLC設(shè)備接入網(wǎng)關(guān)實現(xiàn)工廠PLC接入聯(lián)網(wǎng)IOT平臺

    據(jù)管理方面存在一些困難。通博聯(lián)提供PLC設(shè)備接入網(wǎng)關(guān),可以PLC設(shè)備接入聯(lián)網(wǎng)IOT
    的頭像 發(fā)表于 01-24 16:43 ?944次閱讀
    PLC<b class='flag-5'>設(shè)備</b>接入網(wǎng)關(guān)實現(xiàn)工廠PLC接入<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>IOT<b class='flag-5'>云</b>平臺

    聯(lián)網(wǎng)網(wǎng)關(guān)與plc怎么連接?

    聯(lián)網(wǎng)網(wǎng)關(guān)與plc怎么連接? 聯(lián)網(wǎng)是當(dāng)今社會中最熱門的技術(shù)之一,而
    的頭像 發(fā)表于 01-18 17:05 ?1513次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>網(wǎng)關(guān)與plc怎么<b class='flag-5'>連接</b>?

    使用全球蜂窩無線電模塊聯(lián)網(wǎng)設(shè)備快速安全地連接到云端

    作者:Jens Wallmann 如需將便攜式或遠程網(wǎng)絡(luò)終端設(shè)備連接到聯(lián)網(wǎng) (IoT),或使用機對機通信 (M2M) 遠程控制機器,通過云端進行數(shù)據(jù)交換的移動無線電
    的頭像 發(fā)表于 01-01 17:04 ?883次閱讀
    使用全球蜂窩無線電模塊<b class='flag-5'>將</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>設(shè)備</b>快速安全地<b class='flag-5'>連接到</b>云端

    桂花網(wǎng)藍牙網(wǎng)關(guān):功能強大、應(yīng)用廣泛的聯(lián)網(wǎng)連接設(shè)備

    聯(lián)網(wǎng)迅速發(fā)展的今天,藍牙網(wǎng)關(guān)作為連接設(shè)備的關(guān)鍵組件,發(fā)揮著越來越重要的作用。北京桂花網(wǎng)公司作為一家專業(yè)的
    發(fā)表于 12-12 16:06