跳转至

中机智源 MQTT 转发协议

云端配置(中机智源MQTT转发

新建通道

新建一个转发通道,协议选择:物联网IOT->MQTT3->中机智源MQTT,主参数中,IP地址与端口号必须填写实际的MQTT服务器的IP地址与端口号,其他部分可根据实际情况修改.

  • 交互频率为全量数据上传的时间间隔,全量数据上传的主题为发布主题.

  • 每帧间隔为连续发送消息时报文的最小时间间隔,默认为50ms,如果信号不佳导致粘包可适当调高此值,但请勿高于变化上送周期,否则会导致数据丢失

新建通道

规约配置

  • ${sn} 如果填写了通道的保留0,会替换位保留0填写的内容,否则替换为网关sn号。

  • ${devid} 自动替换为设备公共地址。

  • 变化上送周期: 为采集到的数据变化时,数据上传的最小时间间隔,变化上送的主题为事件主题

  • 整点上传: 开启则使用交互频率取1或5分钟的整数倍上传全量数据,此时不进行以交互频率为周期的数据上传。

  • 测点标识类型:可选测点地址、测点名称、测点物模型名称,默认为物模型名称.

  • 上传方式:可选按通道或按设备上传,选择后需更改相应的主题。

规约配置

新建设备

该转发协议可以不新建转发设备与转发测点:

不新建转发设备

  • 此时默认转发所有的测点(不想上传的可以不勾选是否上传复选框),如果使用测点物模型名称作为标识类型,则会上传所有具有物模型名称的测点.

新建了转发设备

  • 如新建了转发设备,则会只发送转发设备中的测点.

  • 我们到转发通道下找到转发设备管理,新增转发设备,自定义设备名称和公共地址,其余属性默认即可.

新建转发设备

新建测点

新建一个转发测点,填写物模型标识,功能码填写实时数据即可。

新建测点

本地配置与云端配置方法一致

数据格式

按通道上传:

JSON
{
  "timestamp": 1763963100,
  "deviceId": "保留0",
  "properties": [
    {
      "物模型1": 0,
      "物模型2": 1,
      "deviceId": "公共地址1",
      "timestamp": 1763963100
    },
    {
      "遥测6": 6,
      "遥测7": 7,
      "deviceId": "公共地址2",
      "timestamp": 1763963100
    }
  ]
}

按设备上传:

JSON
1
2
3
4
5
6
7
8
{
  "timestamp": 1763963329,
  "deviceId": "公共地址1",
  "properties": {
    "物模型1": 1,
    "物模型5": 1
  }
}