本文將通過MQTT.fx 實例,介紹如何通過設備同步命令下發命令與獲取設備應答
在上載數據點前,請完成產品與設備的創建,並進行設備連接,步驟參考設備連接實例
建立設備連接之後,獲取設備命令前,必須先訂閱系統命令topic:$sys/{pid}/{device-name}/cmd/request/{cmdid}
topic中{cmdid}為變數,為每條命令的唯一id,可通過萬用字元的方式進行訂閱,比如:$sys/{pid}/{device-name}/cmd/request/+,或者$sys/{pid}/{device-name}/cmd/#
通過設備列表->更多操作->下發命令,打開命令調試工具
配置下發命令內容與超時時間,點擊發送
MQTT模擬工具會接收到一條topic消息,如下圖所示
本例中的topic為:$sys/238322/mqtts-test-device/cmd/request/33ffea0a-e5f1-49d6-a626-ffee1bbd93ef
使用MQTT.fx發佈消息至對應topic,類比設備應答(應答內容為abcd),如下圖所示:
本例中,應答對應的topic為: $sys/238322/mqtts-test-device/cmd/response/33ffea0a-e5f1-49d6-a626-ffee1bbd93ef
使用MQTT.fx類比設備應答後,會從系統topic接收消息表明,設備應答成功,如下圖所示:
本例中,該topic為: $sys/238322/mqtts-test-device/cmd/response/33ffea0a-e5f1-49d6-a626-ffee1bbd93ef/accepted
使用MQTT.fx類比設備應答後,頁面的命令工具會顯示命令的應答結果,如下圖所示:
其中"cmd_resp": "YWJjZA==" 為設備應答消息abcd 的base64編碼形式