接入實例-同步命令

本文將通過MQTT.fx 實例,介紹如何通過設備同步命令下發命令與獲取設備應答

MQTT用戶端1.7.1下載

准備條件

在上載數據點前,請完成產品與設備的創建,並進行設備連接,步驟參考設備連接實例

訂閱設備命令topic

建立設備連接之後,獲取設備命令前,必須先訂閱系統命令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編碼形式

个搜索结果,搜索内容 “

    0 个搜索结果,搜索内容 “