写点什么

IoT 物联网平台通信用 Topic 梳理——实践类

作者:阿里云AIoT
  • 2023-03-02
    浙江
  • 本文字数:645 字

    阅读完需:约 2 分钟

1.前言

IoT 物联网平台基于 MQTT 协议的 Pub/Sub 通信,那么 topic 和 payload 设计就很重要。我们可以定义出不同 topic 来处理不同业务场景,类似 web 开发中的 API 设计。


2.自定义 Topic 类


2.1 默认自定义 Topic

当我们创建产品后,系统会自动生成 3 个自定义 topic,方便我们使用。


2.2 自定义 Topic

默认 topic 是一个示范,我们可以根据业务需求,自己定义 Topic 和 Payload,来解决现实中的问题。比如下面的示例:


对于设备上报数据,我们可以把不同优先级的消息做分类,通过规则引擎流转分流到不同队列,给予不同处理资源,避免重要业务消息延迟过高。对于云端指令接收,我们也可以区分业务指令和配置指令,给予不同优先级。


3.系统 Topic 列表


3.1 设备影子 

用于实现设备影子功能,需要使用如下 topic


设备影子可以实现设备的运行参数的配置更新功能。


3.2 固件升级


3.3 广播


同一产品的设备,可以接收到云端的广播指令,由于 IoT 平台限制广播最大触达 1000 个设备。这里我们可以把设备按规则做分组,不同组设备自动订阅不同 group 的 topic,比如:

  • /broadcast/${YourProductKey}/group/a 

  • /broadcast/${YourProductKey}/group/b


3.4 RRPC 通信

使用下面 topic,IoT 平台实现了基于 mqtt 协议的云端发起对设备的同步 RPC 调用


3.5 设备标签

使用设备标签 topic 可以动态给设备添加运行时标签


3.6 远程配置


4.物模型通信


4.1 物模型 JSON 数据通信


4.2 物模型透传数据通信


更多信息参考: https://www.yuque.com/cloud-dev/iot-tech/kg84mi


物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn


阿里云物联网平台客户交流群

用户头像

阿里云AIoT

关注

物联网内容搬运者 2022-04-22 加入

还未添加个人简介

评论

发布
暂无评论
IoT物联网平台通信用Topic梳理——实践类_物联网_阿里云AIoT_InfoQ写作社区