背景
IoTOS 是一套先進(jìn)的企業(yè)級物聯(lián)網(wǎng)解決方案平臺,提供了廣泛的設(shè)備接入方式,但是因為設(shè)備的多樣性,無法做到一一兼容,雖然提供了硬件 邊緣網(wǎng)關(guān) ,但是也無法滿足多樣的設(shè)備連接方式和多樣復(fù)雜的協(xié)議的要求,所以IoTOS 平臺提供了軟網(wǎng)關(guān)的方式,方便用戶自己快速接入設(shè)備。
目前有兩類情況可能會導(dǎo)致設(shè)備或子系統(tǒng)無法連接至 IoTOS:
- IoTOS 目前支持 MQTT、CoAP、LwM2M、HTTP 這四種協(xié)議,且認(rèn)證方式要符合 IoTOS 的規(guī)定,但很多存量設(shè)備或者子系統(tǒng)使用了 TCP、UDP 和 WS 等協(xié)議,且認(rèn)證方式多種多樣,甚至連產(chǎn)品標(biāo)識(對應(yīng) IoTOS 里的 PK)也有缺失;
- IoTOS 作為物聯(lián)網(wǎng)中臺對南向設(shè)備只有 Server 的角色,沒有 Client 的角色,但很多子系統(tǒng)往往提供的是 Server,因此在 IoTOS 和子系統(tǒng)之間有一個程序充當(dāng) Client 從子系統(tǒng)拉取數(shù)據(jù)并傳到 IoTOS。
- IoT OS在物聯(lián)網(wǎng)應(yīng)用中常處于如下圖所示位置:
適用場景
本項目是一個快速開發(fā)軟網(wǎng)關(guān)的SDK,作為 IoTOS 的配套組件,用戶需要集成本 SDK 進(jìn)行二次開發(fā)才能完成完整的設(shè)備接入流程。
軟件網(wǎng)關(guān)可用于解決以下2類無法連接 IoTOS 的設(shè)備或子系統(tǒng)的情況:
- 基于 TCP、UDP 和 HTTP 等私有協(xié)議的設(shè)備或子系統(tǒng);
- 自帶上位機的軟硬件一體系統(tǒng),該類系統(tǒng)可能暴露如 HTTP、TCP、UDP、JDBC、ODBC 等各種接口對外提供數(shù)據(jù)。
IoT OS本質(zhì)上是一系列物聯(lián)網(wǎng)微服務(wù)的集合,采用分布式架構(gòu),應(yīng)用程序和服務(wù)組件均不存在單點風(fēng)險。其 技術(shù)架構(gòu) 如下:
設(shè)備接入IoT OS及應(yīng)用開發(fā)流程一覽:
需要源碼或者技術(shù)交流請私信“技術(shù)大牛”