更新时间:2023-06-07 GMT+08:00
分享

命令下发概述

概述

为能有效地对设备进行管理,设备的产品模型中定义了物联网平台可向设备下发的命令,应用服务器可以调用物联网平台应用侧API接口向设备下发命令,以实现对设备的远程控制。

物联网平台有同步命令下发和异步命令下发两种命令下发机制,如下表所示。

表1 命令下发概述

命令下发机制

定义

适用场景

LwM2M/CoAP协议设备

MQTT协议设备

同步命令下发

应用服务器可调用同步命令下发接口向指定设备下发命令,以实现对设备的同步控制。平台负责将命令以同步方式发送给设备,并将设备执行命令结果在HTTP请求中同步返回, 如果设备没有响应,平台会返回给应用服务器超时。

同步命令下发适合对命令实时性有要求的场景,比如路灯开关灯,燃气表开关阀。使用同步命令下发时,命令下发的时机需要由应用服务器来保证。

不适用

适用

异步命令下发

应用服务器可调用异步命令下发接口向指定设备下发命令,以实现对设备的控制。平台负责将命令发送给设备,并将命令执行结果异步推送给应用。

异步命令下发又分为缓存下发和立即下发。

  • 立即下发:不管设备是否在线,平台收到命令后立即下发给设备。如果设备不在线或者设备没收到指令则下发失败。
  • 缓存下发:物联网平台在收到命令后先缓存,等设备上线或者设备上报属性时再下发给设备,如果单个设备存在多条缓存命令,则进行排队串行下发。
  • 立即命令下发适用于实时性要求高的场景;
  • 缓存下发适合对命令实时性要求不高的场景,比如配置水表的参数。

适用

不适用

具体使用流程请见:同步命令下发异步命令下发

使用场景

  • 同步下发适合对命令实时性有要求的场景。异步用于实现对设备的控制。
  • 需要通过数据转发规则转发到华为云其他云服务上进行存储和处理的场景。

使用限制

  • 单个消息内容不大于256KB。
  • 需要定义产品模型
  • 同步命令设备响应时间为20秒以内。
  • 设备异步命令缓存数量为20个。
  • 设备异步命令缓存时间支持配置,最长不超过48小时。

相关API接口

分享:

    相关文档

    相关产品