通过协议转换网关实现泛协议设备接入
场景说明
目前平台只支持MQTT/HTTP/LWM2M等标准协议接入,如果设备是其他协议(统称为第三方协议),怎么接入平台?
由于第三方协议设备不能直接接入平台,需要在平台外部完成协议转换。我们推荐使用网关来完成协议转换,将第三方协议转成MQTT协议。我们把用来进行协议转换的网关叫做协议转换网关。
实现原理
方案总体架构框图如下:
协议转换网关是一个网关,可以部署在云上或者本地。第三方协议设备作为协议转换网关的子设备接入平台。
协议转换网关一般由三部分组成:
- 第三方协议接入。完成第三方协议的解析,鉴权。
- 协议转换。负责完成第三方协议数据和平台格式数据的互相转换。
- 上行:把第三方协议数据转成平台格式数据,并调用设备SDK接口进行上报。
- 下行:收到平台下行数据时,转换为第三方协议数据转发给第三方协议设备。
- 设备SDK。即平台提供的设备接入SDK,提供了网关的通用功能实现,用户可以在此基础上实现自己的网关。
业务流程