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   作者:吴勇刚