本文介绍如何为产品自定义Topic类。自定义Topic类将自动映射到该产品下的所有设备中。

操作步骤

  1. 登录物联网平台控制台
  2. 左侧导航栏单击设备管理 > 产品
  3. 产品管理页面,找到需要自定义Topic类的产品,并单击对应操作栏中的查看按钮。
  4. 产品详情页面,单击Topic类列表 > 自定义Topic > 定义Topic类
  5. 定义Topic类。
    自定义Topic
    参数 描述
    设备操作权限 设备对该Topic的操作权限,可设置为:
    • 发布:设备可发布消息到该Topic。
    • 订阅:设备可订阅该Topic,从该Topic获取消息,例如您在云端调用Pub接口发送到该Topic的消息。
    • 发布和订阅:设备对该Topic同时具有发布和订阅权限。
    Topic类 将Topic类填充完整。物联网平台根据您的产品和设备自动生成Topic的前段内容,您只需填入您的自定义部分。
    说明 只有设备操作权限为订阅时,才可以使用通配符+#自定义Topic类。

    +代表本级所有类目。

    #代表本级及下级所有类目。它只能出现在Topic类的最后一个类目。

    使用带通配符的自定义Topic,请参见本文下一章。

    描述 描述该Topic类。可以为空。
  6. 单击确认

带通配符的自定义Topic

带通配符的Topic不支持在设备的Topic列表页面执行发布消息操作,仅支持订阅操作。

例如,某产品有一个自定义Topic类: /a1aycMA****/${deviceName}/user/#。DeviceName为Light的设备订阅 /a1aycMA****/Light/user/#,则表示批量订阅了以/a1aycMA****/Light/user/为开头的全部Topic,包含 /a1aycMA****/Light/user/get /a1aycMA****/Light/user/data等。

例如,某产品有一个自定义Topic类: /a1aycMA****/${deviceName}/user/+/error。DeviceName为Robot的设备订阅 /a1aycMA****/Robot/user/+/error,则表示批量订阅了 /a1aycMA****/Robot/user/get/error /a1aycMA****/Robot/user/update/error等Topic。

自定义Topic通信

服务端调用Pub,可向指定的自定义Topic发布消息;设备通过订阅该Topic,接收来自服务端的消息。

使用自定义Topic通信的示例,请参见使用自定义Topic进行通信