4.2 MQTT协议对接控制

mqtt对接HAI平台会订阅MQTT推送章节中所创建的mqtt对接主题+/command (例如图中为/mqtt/test/command主题),对接方设备控制需要在此主题下发布控制报文,其中报文与上文中的http对接方式Body一致,/mqtt/test/command/response主题与/mqtt/test/command主题作为示例说明实际项目中请查看HAI平台 数据对接 mqtt对接主题

mqtt

command控制主题body:

参数 必选 类型 说明 示例
command String 控制协议
id String 请求id,建议唯一规则
devices String[] 设备devices_udid 集合
authorization String HAI平台生成授权码

示例数据:

{
    "command":{
        "switch_status":1
    },
    "id":"0e55edde-5de2-469f-922d-05ac7fb887d0",
    "devices":[
        "设备udid"
    ],
    "authorization":"0xl2rrBAh2E5W0p1aD8JuqiBjt6ZRQRCxCv7N3kjsAtWz3OnJ1-dtg=="
}

command/response控制反馈主题返回body末端设备离线示例返回数据:

{
    "succeed":false,
    "error":1444,
    "msg":"设备不在线",
    "id":"0e55edde-5de2-469f-922d-05ac7fb887d0"
}

command/response控制反馈主题返回body成功示例返回数据:

{
    "succeed":true,
    "error":0,
    "msg":"",
    "id":"0e55edde-5de2-469f-922d-05ac7fb887d0"
}