使用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