背景
IoTOS 是一套先进的企业级物联网解决方案平台,提供了广泛的设备接入方式,但是因为设备的多样性,无法做到一一兼容,虽然提供了硬件 边缘网关 ,但是也无法满足多样的设备连接方式和多样复杂的协议的要求,所以IoTOS 平台提供了软网关的方式,方便用户自己快速接入设备。
目前有两类情况可能会导致设备或子系统无法连接至 IoTOS:
- IoTOS 目前支持 MQTT、CoAP、LwM2M、HTTP 这四种协议,且认证方式要符合 IoTOS 的规定,但很多存量设备或者子系统使用了 TCP、UDP 和 WS 等协议,且认证方式多种多样,甚至连产品标识(对应 IoTOS 里的 PK)也有缺失;
- IoTOS 作为物联网中台对南向设备只有 Server 的角色,没有 Client 的角色,但很多子系统往往提供的是 Server,因此在 IoTOS 和子系统之间有一个程序充当 Client 从子系统拉取数据并传到 IoTOS。
- IoT OS在物联网应用中常处于如下图所示位置:
适用场景
本项目是一个快速开发软网关的SDK,作为 IoTOS 的配套组件,用户需要集成本 SDK 进行二次开发才能完成完整的设备接入流程。
软件网关可用于解决以下2类无法连接 IoTOS 的设备或子系统的情况:
- 基于 TCP、UDP 和 HTTP 等私有协议的设备或子系统;
- 自带上位机的软硬件一体系统,该类系统可能暴露如 HTTP、TCP、UDP、JDBC、ODBC 等各种接口对外提供数据。
IoT OS本质上是一系列物联网微服务的集合,采用分布式架构,应用程序和服务组件均不存在单点风险。其 技术架构 如下:
设备接入IoT OS及应用开发流程一览:
需要源码或者技术交流请私信“技术大牛”