设备接入 IoTDA设备接入 IoTDA

更新时间:2021/07/08 GMT+08:00
分享

命令下发机制

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

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

命令下发机制

定义

适用场景

LwM2M/CoAP协议设备

MQTT协议设备

同步命令下发

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

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

不适用

适用

异步命令下发

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

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

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

适用

不适用

分享:

    相关文档

    相关产品