IoT 物联网平台通信用 Topic 梳理——实践类
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
阿里云物联网平台客户交流群
评论