MQTT连接参数设置,请参考:南向-mqtt对接协议
主题(Topic)通过’/‘分割层级,支持’+’, ‘#’通配符:
‘+’: 表示通配一个层级,例如a/+,匹配a/x, a/y
‘#’: 表示通配多个层级,例如a/#,匹配a/x, a/b/c/d

MQTT设备数据下发格式(北向平台专用)(平台下发数据到接入端(设备))

数据下发(设备反控)topic拼接规则:$IOTOS/device/update/${网关ID}/${设备ID}/${数据点ID}
拼接事例:$IOTOS/device/update/171/401/1963
设备端如需要接收平台数据下发,需要订阅此topic

{
  "name": "数据点名称",
  "id": 1963,
  "oid": "7be6",
  "ts": 1642502674510.0,
  "value": "QWRYGSGSFDGFDS",
  "requestId": "966cb44c30464305bbea98694664b103",
  "requestTime":1627737953514.123,
}
MQTT设备数据下发,设备端处理结果返回格式(北向平台专用)(接入端(设备)将处理结果上报到平台)

数据下发(设备反控)topic拼接规则:$IOTOS/device/update/${网关ID}/${设备ID}/${数据点ID}/result
拼接事例:$IOTOS/device/update/171/401/1963/result
此topic由平台端订阅,设备端向此发送数据。
responseId由接入设置随机字条,最大字符32.
responseCode、responseDesc字段设置请参考:错误定义附录

{
  "id": 1963,
  "oid": "7be6",
  "name": "数据点名称",
  "value": "QWRYGSGSFDGFDS",
  "ts": 1642502674510.0,
  "requestId": "966cb44c30464305bbea98694664b103",
  "requestTime": 1627737953514.123,
  "responseId": "966cb44c30464305bbea98694664b103",
  "responseTime": 1627737953514.123,
  "responseCode,": 0,
  "responseDesc": "OK"
}
网关上下线事件:

topic拼接规则:$IOTOS/event/gateway/state/${网关ID}

{
    "id": 123456, // 网关ID
    "uuid": "网关UUID", // 网关UUID
    "trigger": "mqtt|rpc(触发渠道)",
    "event": "online|offline",
    "ts": 1627737953514.123
}
设备上下线事件:

topic拼接规则:$IOTOS/event/device/state/${网关ID}/${设备ID}

{
    "id": 123456,
    "oid": "fasdfasfdas",
    "trigger": "mqtt|rpc(触发渠道)",
    "event": "online|offline",
    "ts": 1627737953514.123,
}
数据变化(单个):

topic拼接规则:$IOTOS/event/data/changed/${网关ID}/${设备ID}/${数据点ID}

{
     "name": "数据点名称",
      "id": 1111,
      "oid": "de15",
      "value": "数据点值", 
      "ts": 1627737953514.123, // 发布时间
}
错误码

请参考:错误定义附录

作者:IOTOS  创建时间:2021-11-11 11:42
最后编辑:IOTOS  更新时间:2022-08-01 15:32