自學華為IoT物聯網_09 OceanConnect業務流程
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yN4YjNzUGZ0IDNkZzMwYmZyYzX1QDOyETM5EzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
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 南向消息上報流程