1. 物流網重要的連個協議介紹
1.1 重要物聯網協議介紹----MQTT
MQTT(消息隊列遙測傳輸)是ISO 標准(ISO/IEC PRF 20922)下基於發布/訂閱范式的消息協議。它工作在TCP/IP協議族上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議,為此,它需要一個消息中間件。
特點:
MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:
- 使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;
- 對負載內容屏蔽的消息傳輸;
- 使用 TCP/IP 提供網絡連接;
- 有三種消息發布服務質量:
-
“至多一次”,消息發布完全依賴底層 TCP/IP 網絡。會發生消息丟失或重復。這一級別可用於如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。
-
“至少一次”,確保消息到達,但消息重復可能會發生。
-
“只有一次”,確保消息到達一次。這一級別可用於如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。
- 小型傳輸,開銷很小(固定長度的頭部是 2 字節),協議交換最小化,以降低網絡流量;
- 使用 Last Will 和 Testament 特性通知有關各方客戶端異常中斷的機制。
1.2 重要物聯網協議介紹----CoAP
CoAP(Constrained Application Prorocal,受限制的應用協議) ,來自CoRE(受限資源環境)IETF 組的受限應用協議,專門為資源首先先設備(如傳感器節點)和網絡(如NB-IoT、LoRa)而設計。
特點:
- 基於消息模型,定義了4個消息類型,以消息為數據通信載體,通過交換網絡消息來實現設備間數據通信
- 對CoAP Server雲端設備資源操作都是通過請求與響應機制來完成,類似HTTP,設備端可通過4個請求方法(GET, PUT, POST, DELETE)對服務器端資源進行操作。 請求與響應的數據包都是放在CoAP消息里面進行傳輸的
- 基於消息的雙向通信(M2M),CoAP Client與CoAP server雙方都可以獨立向對方發送請求.雙方可當client或者server角色。
- 協議包輕量級,最小長度僅為4B
- 支持可靠傳輸,數據重傳,塊傳輸。 確保數據可靠到達。
- 支持IP多播, 即可以同時向多個設備發送請求(比如CoAP client搜索CoAP Server)
- 非長連接通信,適用於低功耗物聯網場景
2.1 OceanConnect 的主要流程和業務
2.2 OceanConnect 平台邏輯架構
2.2.1 北向注冊流程
編解碼插件+Profile區別不同型號設備
2.2.2 業務發放流程
2.2.3 南向注冊流程
2.2.4 南向消息上報流程
2.2.5 控制消息下發流程
....