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