好吊视频一区二区三区-国产精品V欧美精品V日韩精品-老司机亚洲精品影院-国产精品视频免费播放

物聯傳媒 旗下網站
登錄 注冊
RFID世界網 >  新聞中心  >  物聯網新聞  >  正文

物聯網與人類間的通信之匙—傳遞協議

作者:本站收錄
來源:智能硬件大講堂
日期:2018-10-22 10:19:11
摘要:MQTT是一種機器對機器(M2M)協議。它是一種基于發布 - 訂閱的消息傳輸協議,用于將設備數據傳送到服務器。MQTT的主要目的是遠程管理物聯網設備。它主要用于需要通過互聯網監控或管理龐大的小型設備網絡,即停車傳感器,水下線路,能源網絡等。

  物聯網設備在不同層使用不同的通信和消息傳遞協議。在開發IoT設備時,設備要執行的類型,層和功能往往決定了最終的選擇。MQTT,XMPP,DDS,AMQP和CoAP是IoT應用層中廣泛使用的一些通信協議。今天,小隱帶大家了解這幾個通信協議的優缺點。

  MQTT

  MQTT是一種機器對機器(M2M)協議。它是一種基于發布 - 訂閱的消息傳輸協議,用于將設備數據傳送到服務器。MQTT的主要目的是遠程管理物聯網設備。它主要用于需要通過互聯網監控或管理龐大的小型設備網絡,即停車傳感器,水下線路,能源網絡等。

物聯網與人類間的通信之匙—傳遞協議

  MQTT工作原理

  優點

  適用于受限網絡的輕量級

  靈活選擇具有給定功能的服務質量

  由OASIS技術委員會標準化

  實施簡單快捷

  缺點

  由于基于TCP的連接,功耗很高

  缺乏加密

  常見應用場景:

  在大型地下停車場安裝了許多停車傳感器,以識別空的或空置的停車位的數量和位置。

  XMPP

  XMPP使用XML格式進行消息傳遞。該協議的主要特征是其尋址機制。它使用稱為Jabber ID(JID)的地址識別物聯網網絡中的設備/節點。JID遵循標準--name@domain.com。無論節點在網絡中的距離如何,這種尋址機制都可以使兩個節點交換信息。

  XMPP消息通常通過底層TCP連接傳輸。它使用輪詢機制來標識消息的目標。XMPP使用客戶端 - 服務器體系結構實現??蛻舳送ㄟ^發送開始標記來啟動XML流。然后,服務器使用XML流回復客戶端。由于XMPP是一種開放協議,任何人都可以在其網絡中擁有自己的XMPP服務器,而無需連接到Internet。

物聯網與人類間的通信之匙—傳遞協議

  XMPP工作原理

  優點

  尋址方案以識別網絡上的設備

  客戶端 - 服務器架構

  缺點

  基于文本的消息傳遞,沒有端到端的加密配置

  沒有服務質量規定

  常見應用場景:

  智能恒溫器,可通過Web服務器從智能手機訪問。

  一個游戲控制臺,在兩個在線玩家之間提供即時消息。

  DDS

  DDS也基于發布 - 訂閱模型。DDS直接連接設備,與MQTT不同,MQTT將它們連接到服務器。這就是DDS比MQTT更快的原因。顯然,它可以在幾秒鐘內向多個不同的接收器傳送數百萬條消息,因為它消除了與服務器的通信。DDS可用于通過數據總線提供設備到設備通信。它提供詳細的服務質量和可靠性。

物聯網與人類間的通信之匙—傳遞協議

  DDS 工作原理

  優點

  基于簡單的“發布 - 訂閱”通信范例

  靈活且適應性強的架構,支持新的或過時的端點應用程序的“自動發現”

  低開銷 - 可與高性能系統一起使用

  確定性數據傳遞

  動態可擴展

  有效利用傳輸帶寬

  常見應用場景:

  軍事系統,風電場,醫院集成,醫療成像,資產跟蹤系統以及汽車測試和安全。

  AMQP

  高級消息隊列協議(AMQP)是一種開放標準應用層協議,用于在服務器之間發送事務消息。作為以消息為中心的中間件,它可以處理數千個可靠的排隊事務。AMQP專注于不丟失消息,因為消息可以使用TCP或UDP傳輸。TCP的使用提供了可靠的點對點連接。此外,端點必須確認接受每條消息。該標準還描述了具有正式多階段提交序列的可選事務模式。AMQP專注于跟蹤消息并確保每條消息按預期交付,無論故障或重新啟動如何。

物聯網與人類間的通信之匙—傳遞協議

  AMQP工作原理

  優點

  消息可以通過TCP和UDP發送

  提供端到端加密

  缺點

  相對較高的資源利用率,即功率和內存使用率

  常見應用場景:

  AMQP主要用于商業消息傳遞。它通常定義移動手機等設備,與后臺數據中心通信。

  所有上面列出的協議都特別適用于不同的操作場景。任何協議都可以根據物聯網應用程序開發的優缺點進行精心挑選。在為應用程序選擇其中任何一個時要考慮的主要因素是服務質量,安全性以及應用程序所需的可靠性。

  結語:任何協議都可以根據物聯網應用程序開發的優缺點進行精心挑選。我們在為應用程序選擇傳輸協議時需要考慮的主要因素是服務質量,安全性以及應用程序所需的可靠性。