一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Rajan Mistry ? 2022-06-24 10:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

MDM9206 是一種相當專業(yè)的設備,通常與另一個處理器一起用作調(diào)制解調(diào)器。

為了促進通信,您可以使用Qualcomm? LTE for IoT SDK,它支持 TLS、DTLS、MQTT 和 HTTP,并提供“墊片層”用于連接到Azure IoT Hub。

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

pYYBAGK1J82ADc1LAAIkaRtOIrM117.png

ThreadX 設備上 Azure 應用程序的體系結(jié)構。

此 shim 層還包括許多腳本,這些腳本設置構建環(huán)境來為您的設備構建應用程序。

使用 MDM9206 LTE 調(diào)制解調(diào)器將 IoT 設備連接到 AWS IoT

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

將您的設備連接到 AWS IoT 所涉及的關鍵步驟是:

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

將應用程序添加到 EC2 實例

從 AWS IoT 獲取應用程序的證書和私鑰

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

使用設備設置傳感器地圖以跟蹤產(chǎn)品庫存水平

啟動瀏覽器并導航到您的 AWS IoT 應用程序

在設備上運行應用程序

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

將在 Snapdragon 平臺上運行的基于 Linux 的 IoT 設備連接到 AWS IoT

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

使用 MQTT 的基于 Snapdragon 的設備和 AWS IoT 之間的通信可以通過其中一個 AWS IoT SDK(例如AWS IoT Device SDK for Python) 來完成。

連接到 AWS IoT 所涉及的關鍵步驟是:

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

創(chuàng)造一個“東西”

將“事物”連接到設備

選擇編程語言

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

2. 在客戶端/設備上安裝 AWS IoT 所需的 SDK

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

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

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

開始連接

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

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

結(jié)論

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

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

審核編輯:郭婷

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

    關注

    55

    文章

    11251

    瀏覽量

    106517
  • IOT
    IOT
    +關注

    關注

    188

    文章

    4306

    瀏覽量

    201975
  • AWS
    AWS
    +關注

    關注

    0

    文章

    437

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    聯(lián)網(wǎng)的應用范圍有哪些?

    情況;網(wǎng)絡通信技術保障數(shù)據(jù)在不同設備、系統(tǒng)間穩(wěn)定傳輸,像 4G、5G 甚至未來的 6G 網(wǎng)絡;大數(shù)據(jù)與計算技術則對海量的感知數(shù)據(jù)進行存儲、分析和處理,挖掘其中有價值的信息,為決策提供支持。
    發(fā)表于 06-16 16:01

    【第二章 模型與設備連接】手把手教你玩轉(zhuǎn)新版正點原子

    【第二章 模型與設備連接】手把手教你玩轉(zhuǎn)新版正點原子玩過聯(lián)網(wǎng)的朋友們都知道,我們在接觸各大主流
    發(fā)表于 03-12 09:27

    宇樹科技在聯(lián)網(wǎng)方面

    給其他設備或云端進行分析和處理。 與通信企業(yè)合作:宇樹科技可能與通信企業(yè)展開合作,共同探索5G、6G等新一代通信技術在機器人領域的應用,以提升機器人的通信效率和穩(wěn)定性,滿足聯(lián)網(wǎng)場景下大量設備
    發(fā)表于 02-04 06:48

    采用華為 Flexus 服務器 X 實例部署 MQTT 服務器完成設備

    一、前言 1.1 開發(fā)需求 這篇文章講解: 采用華為最新推出的 Flexus 服務器 X 實例 EMQX 服務器,搭建 MQTT 服務
    的頭像 發(fā)表于 12-26 18:12 ?580次閱讀
    采用華為<b class='flag-5'>云</b> Flexus <b class='flag-5'>云</b><b class='flag-5'>服務</b>器 X 實例部署 MQTT <b class='flag-5'>服務</b>器完成<b class='flag-5'>設備</b>上<b class='flag-5'>云</b>

    NTP服務器在聯(lián)網(wǎng)中的應用

    隨著聯(lián)網(wǎng)(IoT)技術的飛速發(fā)展,越來越多的設備連接到聯(lián)網(wǎng)上,這些設備需要精確的時間同步來
    的頭像 發(fā)表于 12-18 15:16 ?785次閱讀

    負壓除塵設備聯(lián)網(wǎng)智能管理系統(tǒng)方案

    一、系統(tǒng)概述 負壓除塵設備聯(lián)網(wǎng)智能管理系統(tǒng)旨在實現(xiàn)對負壓除塵設備的實時監(jiān)測、遠程控制、數(shù)據(jù)分析與智能維護。通過
    的頭像 發(fā)表于 12-16 15:30 ?438次閱讀

    Acrel-EIoT能源聯(lián)網(wǎng)平臺-遠程抄表提供能源聯(lián)網(wǎng)數(shù)據(jù)服務

    傳感器,選配網(wǎng)關,自行安裝后掃碼即可使用手機和電腦得到所需的行業(yè)數(shù)據(jù)服務。 系統(tǒng)結(jié)構 組網(wǎng)結(jié)構 ? Acrel-EIoT能源聯(lián)網(wǎng)平臺采用分層分布式結(jié)構,主要由感知層(終端采集
    的頭像 發(fā)表于 11-18 16:33 ?703次閱讀
    Acrel-EIoT能源<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>云</b>平臺-遠程抄表提供能源<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>數(shù)據(jù)<b class='flag-5'>服務</b>

    聯(lián)網(wǎng)學習路線來啦!

    平臺應用技術 了解計算的基本概念和服務模式,學習硬件設備如何入住平臺,并且如何利用平臺進
    發(fā)表于 11-11 16:03

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

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

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

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

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

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

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

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

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

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

    如何理解計算?

    ,支持訓練和部署復雜的人工智能和機器學習模型。用戶可以使用計算平臺來開發(fā)和部署智能語音識別、圖像識別、自然語言處理等應用。 **聯(lián)網(wǎng):**計算用于處理和存儲來自
    發(fā)表于 08-16 17:02

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

    、通訊傳輸、組態(tài)、監(jiān)測、視頻監(jiān)控等一體化的智慧聯(lián)網(wǎng)平臺,平臺涵蓋智慧農(nóng)業(yè)、智慧水利、智慧工廠、智慧城市、智能家居、氣象環(huán)境監(jiān)測等
    的頭像 發(fā)表于 07-25 16:51 ?1398次閱讀