乐趣区

关于物联网:IoT离线设备云端控制指令消息触达方案实践类

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

            阿里云物联网平台客户交换群
退出移动版