如何快速接入第三方协议
约 492 字大约 2 分钟
2025-03-31
前言
在物联网中,存在大量的非标设备,他们有各种各样的协议,我们可以根据设备协议的差异性来采用不同的接入方案.
设备协议 | 特点 | 解决方案 |
---|---|---|
mqtt/http/coap | 有自己的认证规则(如阿里云alink) | 编写协议网关,适配第三方的认证及流程 |
mqtt/http/coap | 填写mqtt账号密码即可 | 直接编译协议脚本进行payload的转换即可,json,二进制都可以 |
其他协议 | 可以通过一定的规则将物模型和自定义协议的参数对应上(物模型上可以编辑自定义字段,如modbus协议的位置和类型) | 编写协议网关进行通用的处理,后续所有该协议的设备都能支持 |
其他协议 | 只能通过脚本一个个去解析 | 需要编写协议网关进行基础解析,然后将数据放到脚本中,根据不同的产品或设备进行处理 |

当然,如果我们的设备协议非常简单,比如就是一个简单的http轮询,我们也可以借助规则引擎来实现,这样的话我们的开发成本会更低.
接入方式比较
协议网关 | 协议脚本 | 规则引擎 | |
---|---|---|---|
是否可以自定义授权 | √ | × | √ |
灵活度 | 最高 | 低 | 高 |
性能 | 最高 | 中 | 中 |
支持协议的类型 | 所有协议都可以支持 | 需要协议网关或规则引擎先把基础协议接入才可以使用协议脚本 | http,mqtt,消息队列等 |
适用场景 | 需要高度定制的场景 | 没有特殊的授权,只需要做payload转换 | 第三方对接 |
开发速度 | 稍慢 | 快 | 快 |