3.2.3 网关mqtt协议
MQTT主题
cmd/$MCode
例如: cmd/B00000001
支持格式
JSON
请求方式
MQTT
发送数据
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| type | int | 指令类型。见指令类型表。 |
| appkey | int | 单位密钥 |
| content | string | 指令内容 |
指令类型[type]对应表
| 值 | 指令 | 说明 |
|---|---|---|
| 101 | 激活指令 | 服务器发送激活网关命令 |
| 102 | 控制指令 | 服务器向网关发送控制命令 |
| 103 | 升级指令 | 服务器向网关发送升级命令 |
| 104 | 下发配置指令 | 服务器向网关发送下发配置指令,网关接收指令后从服务器更新配置 |
| 105 | 调试指令 | 服务器向网关发送调试指令 |
| 106 | 取消调试指令 | 服务器向网关发送取消调试指令 |
| 107 | 开启VPN | |
| 108 | 关闭VPN | |
| 109 | 重启VPN | |
| 110 | 重启系统 |
[101] 激活指令示例:
{
"type": 101,
"appkey": "BC56S88#6",
"content": {
}
}
[102] 控制指令示例:
{
"type": 102,
"appkey": "BC56S88#6",
"content": {
"设备号": "20180120141210",
"起始地址": "M100",
"数据类型": "short",
"值": "45"
}
}
[103] 升级指令示例:
{
"type": 103,
"appkey": "BC56S88#6",
"content": {
}
}
[104] 下发配置指令示例:
{
"type": 104,
"appkey": "BC56S88#6",
"content": {
}
}
[105] 调试指令示例:
{
"type": 105,
"appkey": "BC56S88#6",
"content": {
}
}接收到该指令后,网关负责将设备采集的错误信息及数据通过mqtt发送至服务器,发送的主题为:“msg/debug/$gateCode”,例如“msg/debug/20180120141210”,格式如下():
调试数据
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| status | int | 返回结果状态。0:正常;1:错误。 |
| info | String | 错误信息 |
{
"status":0,
"info": "v0:数据类型不符"
}[106] 取消调试指令示例:
{
"type": 106,
"appkey": "BC56S88#6",
"content": {
}
}[107] 开启VPN
{
"type": 107,
"appkey": "BC56S88#6",
"content": {
"超级节点": "120.79.18.107:7654"
}
}[108] 关闭VPN
{
"type": 108,
"appkey": "BC56S88#6",
"content": {
}
}
[109] 重启VPN
{
"type": 109,
"appkey": "BC56S88#6",
"content": {
}
}[110] 重启指令
{
"type": 110,
"appkey": "BC56S88#6",
"content": {
}
}文档更新时间: 2021-12-28 16:08 作者:吴勇刚