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
阿里云物联网平台客户交流群
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。