使用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
任務管理/sys/${productKey}/${deviceName}/thing/job/notify
/sys/${productKey}/${deviceName}/thing/job/get_reply
/sys/${productKey}/${deviceName}/thing/job/update_reply