IoT离线设备云端指令消息触达方案

前言[](#i0bcvd)

由于网络不稳定,电池容量限制,很多物联网设备无法做到24小时在线,设备频繁上下线,设备定时沉睡离线,带来一个新的问题:在设备离线时,云端的控制指令如何发送给设备,在设备上线后,能按照新的指令执行业务逻辑?

架构方案

基于以上诉求,我们有两种通用解决方案:

  • 云端下发MQTT协议QoS=1的消息
  • 使用IoT物联网平台的设备影子功能

方案一:发送QoS=1消息

为了接收离线消息,需要设备端和云端配合。

设备端配置

设备端建立mqtt连接的时候需要配置 CONNECT 参数 CleanSession标志被设置为0,即保留之前建立的session状态,包括:

  • 客户端的订阅信息
  • 未完成确认的QoS=1的消息。
  • 未发送给客户端的QoS=1的消息。

云端的操作

云端发送控制指令API文档 https://help

收藏 打印