本文將通過實例介紹如何通過MQTT.fx類比設備與設備鏡像進行交互
選擇Publish項,輸入發佈topic
本例中,發佈topic 名稱為:$sys/238322/mqtts-test-device/image/updat
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的消息,用於通知設備當前的報告狀態與應用期望狀態存在差異,如下圖所示: