服務簡介
概述
OneNET平台目前支援MQTT、EDP、NBIOT、MODBUS、HTTP等協議,但其他協議類型,如消防協議GB/T26875.3-2011則暫未提供接入支援。在智能家居場景中,存在基於ZIGBEE或藍牙的近距離通信設備,這些設備當前無法直接接入OneNET平台。此時,通過OneNET協議閘道服務則能快速實現(無法直接接入OneNET平台)設備的接入工作,搭建設備與OneNET平台的雙向數據通道。
适用场景
- 設備只支援特定協議,而這種協議不被OneNET平台支援;
- 由於設備硬體資源限制,設備無法直接接入OneNET平台;
- 設備搭載非TCP或UDP協議,無法直接接入OneNET平台;
- 設備已接入用戶私有服務,用戶希望在不修改設備固件情況下,將設備接入OneNET平台。
Iot Protocol Gateway注解
OneNET協議閘道服務提供了用戶自訂協議設備接入OneNET平台的能力,提供設備與平台的雙向通信能力。
協議閘道服務架構如下圖所示:

圖中名詞解釋如下:
名詞 |
描述 |
Device |
用戶(自訂私有協議)設備 |
IoT Protocol Gateway |
簡稱為gateway(閘道),連接用戶設備與OneNET 平台的應用程式 |
ACC Service |
OneNET平台MQTT接入服務 |
Custom Service |
用於gateway與用戶私有服務連接 |
圖例
核心模組
- Protocol Hub:負責建立設備與協議閘道的連接及數據通信,支援多種通信協議(目前僅支援TCP協議)。
- Custom Protocol Encoder/Decoder:用戶自訂協議編解碼模組,負責設備自訂協議格式的數據與閘道數據之間的轉換。
- Gateway Manager: 閘道管理模組,其中:
- Config:閘道參數與設備配置模組,負責讀取閘道實例的相關配置和OneNET設備相關信息,提供的預設實現為通過設定檔讀取。
- Session Manager:設備和連接Session管理模組,負責設備與閘道的關係管理、設備與Channel的關係管理,等等。
- Gateway Data Transformer & Handler:閘道數據轉換和處理模組,負責閘道內部數據與MQTT協議格式的數據之間的轉換和處理。
- MQTT Adaptor:負責MQTT協議格式的編解碼和協議閘道與OneNET平台MQTT接入服務的連接及數據通信。
擴展模組
- Security & Policy:安全和策略模組,用於設備的鑒權和許可權管理;
- Logging:日誌模組,用於列印閘道服務運行日誌;
- Metric:性能統計模組,用於輸出閘道服務運行狀態及性能統計;
- Custom Channel Handlers:自訂Channel Handler,可添加以實現自訂功能;
- Data Cache & Distributuion:數據緩存及分發模組,提供如數據的緩存、讀取等擴展功能;
- CMD Data Processor:命令數據處理,提供如離線命令緩存處理等擴展功能;
- API:API模組,預設提供OneNET API SDK,便於擴展更多自訂功能。