物联网平台中,服务端和设备端通过Topic来实现消息通信。Topic是针对设备的概念,Topic类是针对产品的概念。产品的Topic类会自动映射到产品下的所有设备中,生成用于消息通信的具体设备Topic。
为了方便海量设备基于海量Topic进行通信,简化授权操作,物联网平台增加了产品Topic类的概念。Topic类是一类Topic的集合。例如,产品的自定义Topic类/${pid}/${did}/user/update
是具体Topic/${pid}/deviceid1/user/update
和/${pid}/deviceid2/user/update
的集合。
您创建设备后,产品的所有Topic类会自动映射到设备上。您无需单独为每个设备创建Topic。
关于Topic类的说明:
产品的Topic类不用于通信,只是定义Topic。用于消息通信的是具体的设备Topic。
/${pid}/10032712/user/update
归属于设备名为10032712的设备,所以只能被设备10032712用于发布或订阅消息,而不能被设备10032713用于发布或订阅消息。类别 | 说明 |
---|---|
基础通信Topic | 物联网平台预定义的基础功能通信Topic,包含: 时钟同步相关Topic:时钟同步功即NTP服务,详情可参考协议规范>Topic约定>基础通信Topic。 设备影子相关Topic:各Topic的用途和消息数据格式,详情可参考协议规范>Topic约定>基础通信Topic。 配置更新相关Topic:各Topic的用途和消息数据格式,详情可参考协议规范>Topic约定>基础通信Topic。 |
物模型Topic | 物联网平台预定义的物模型通信Topic。各物模型功能Topic消息的数据格式,详情可参考协议规范>Topic约定>物模型通信Topic。 |
自定义Topic | 您可以根据业务需求,在产品的Topic类列表页,自定义Topic类。 |
通配符 | 描述 |
---|---|
# | #必须出现在Topic的最后一个类目,代表本级及下级所有类目。 例如, /103791/10032712/user/# 表示设备Topic /103791/10032712/user/update 和/103791/10032712/user/update/error 。 |
+ | +代表本级所有类目。 例如, /103791/10032712/user/+/error ,表示设备Topic /103791/10032712/user/get/error 和/103791/10032712/user/update/error 。 |
通配符可用于以下场合: