使用MQTT接入阿里雲物聯網平台的裝置,接收平台訊息需先訂閱相關Topic。物聯網平台提供的裝置端C語言Link SDK 3.1、3.2和4.x版本已支援自動訂閱Topic。本文主要介紹支援自動訂閱的Topic列表。
背景資訊
物聯網平台中,服務端和裝置端通過Topic來實現訊息通訊。裝置端如需使用物聯網平台的多種功能,必須先訂閱相關的Topic。裝置端從訂閱到正常工作的整個過程較耗時,為縮短裝置進入正常工作狀態的時間,物聯網平台針對本身的多種功能,提供自動訂閱Topic服務,無需裝置發送訂閱請求,即可通過相關Topic把訊息發送給裝置。
說明
- 裝置使用C語言的Link SDK 3.1、3.2或4.x成功接入物聯網平台後,物聯網平台系統即可通過裝置端自動訂閱的Topic發送下行訊息。
裝置端也可通過aiot_mqtt_sub介面,訂閱更多的Topic。使用方法,請參見訂閱Topic樣本。
當裝置被刪除銷毀,或裝置端通過aiot_mqtt_unsub介面主動取消訂閱成功時,雲端不會再將相關訊息自動發送給裝置。
- 裝置通過物聯網平台的裝置模擬器類比線上後,物聯網平台會自動訂閱該裝置下具有訂閱許可權的基礎通訊Topic和物模型通訊Topic,您也可使用自訂Topic的上行指令調試功能,訂閱自訂Topic。具體操作,請參見裝置模擬器。
- 裝置使用MQTT.fx工具接入物聯網平台類比線上後,不會自動訂閱裝置Topic,您可使用Subscribe功能,訂閱裝置Topic。具體操作,請參見使用MQTT.fx接入物聯網平台。
Topic列表
所屬功能點 | 主題 |
物模型通訊 | /sys/${productKey}/${deviceName}/thing/model/down_raw |
/sys/${productKey}/${deviceName}/thing/model/up_raw_reply | |
/sys/${productKey}/${deviceName}/thing/event/+/post_reply | |
/sys/${productKey}/${deviceName}/thing/deviceinfo/update_reply | |
/sys/${productKey}/${deviceName}/thing/deviceinfo/delete_reply | |
/sys/${productKey}/${deviceName}/thing/dynamicTsl/get_reply | |
/sys/${productKey}/${deviceName}/rrpc/request/+ | |
/sys/${productKey}/${deviceName}/thing/service/property/set | |
/sys/${productKey}/${deviceName}/thing/event/property/history/post_reply | |
/sys/${productKey}/${deviceName}/thing/service/+ | |
子裝置管理 | /sys/${productKey}/${deviceName}/thing/topo/change |
/sys/${productKey}/${deviceName}/thing/sub/register_reply | |
/sys/${productKey}/${deviceName}/thing/sub/unregister_reply | |
/sys/${productKey}/${deviceName}/thing/topo/add_reply | |
/sys/${productKey}/${deviceName}/thing/topo/delete_reply | |
/sys/${productKey}/${deviceName}/thing/disable_reply | |
/sys/${productKey}/${deviceName}/thing/topo/get_reply | |
韌體升級 | /ota/device/upgrade/${productKey}/${deviceName} |
遠程配置 | /sys/${productKey}/${deviceName}/thing/config/push |
/sys/${productKey}/${deviceName}/thing/config/get_reply | |
裝置影子 | /sys/${productKey}/${deviceName}/thing/property/desired/get_reply |
/sys/${productKey}/${deviceName}/thing/property/desired/delete_reply | |
/shadow/get/${productKey}/${deviceName} | |
子裝置一型一密 | /sys/${productKey}/${deviceName}/thing/proxy/provisioning/product_register_reply |