本文将通过实例介绍如何通过MQTT.fx模拟设备与设备镜像进行交互
选择Publish项,输入发布 topic
本例中,发布 topic 名称为:$sys/238322/mqtts-test-device/image/update
payload示例如下:
{
"state": {
"reported": {
"color": "red"
}
}
}
点击 Publish,上传数据点至平台,如下图:
完成后,可以通过 Subscribe可以接收到平台下发的更新通知,若通过.../accepted topic接收到消息,则表明平台处理消息成功,如下图:
更新后,可通过页面刷新按键,查询更新后的设备镜像json内容,如下图:
当 desired 内容与 reported 内容存在差异时,平台会通过topic .../delta 下发该消息至设备
通过控制台页面编辑更新属性中 desired 属性为 "color": "green",如下图:
点击完成,保存镜像编辑内容,由于desired 与 reported 存在差异,属性中会自动生成delta属性,如下图:
完成保存的同时,模拟设备端会接收到到一条来自topic $sys/238322/mqtts-test-device/image/update/delta 的消息,用于通知设备 当前的报告状态与应用期望状态存在差异,如下图所示: