共计 857 个字符,预计需要花费 3 分钟才能阅读完成。
IoT 离线设施云端指令音讯触达计划
前言
因为网络不稳固,电池容量限度,很多物联网设施无奈做到 24 小时在线,设施频繁高低线,设施定时沉睡离线,带来一个新的问题:在设施离线时,云端的控制指令如何发送给设施,在设施上线后,能依照新的指令执行业务逻辑?
架构计划
基于以上诉求,咱们有两种通用解决方案:
- 云端下发 MQTT 协定 QoS= 1 的音讯
- 应用 IoT 物联网平台的设施影子性能
计划一: 发送 QoS= 1 音讯
为了接管离线音讯,须要设施端和云端配合。
设施端配置
设施端建设 mqtt 连贯的时候须要配置 CONNECT 参数 CleanSession 标记被设置为 0,即保留之前建设的 session 状态,包含:
- 客户端的订阅信息
- 未实现确认的 QoS= 1 的音讯。
- 未发送给客户端的 QoS= 1 的音讯。
云端的操作
云端发送控制指令 API 文档 https://help.aliyun.com/document_detail/69793.html
计划二: 设施影子性能
咱们以更新云打印机运行配置参数为例,介绍通过设施影子性能来实现配置参数更新过程。
设施端配置
- 设施端须要订阅 /shadow/get/${YourProductKey}/${YourDeviceName} 以实时获取云端控制指令音讯。
- 设施端 CONNECT 胜利后,被动查问设施影子指令,Pub 音讯到 /shadow/update/${YourProductKey}/${YourDeviceName} 中,payload 构造体如下:
{"method": "get"}
云端的操作
云端应用设施影子接口 UpdateDeviceShadow 发送控制指令:https://help.aliyun.com/document_detail/69954.html
残缺案例参考 https://www.yuque.com/cloud-dev/iot-tech/yl5pcy
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交换群
正文完