命令下发概述
概述
为能有效地对设备进行管理,设备的产品模型中定义了物联网平台可向设备下发的命令,应用服务器可以调用物联网平台应用侧API接口向设备下发命令,以实现对设备的远程控制。
物联网平台有同步命令下发和异步命令下发两种命令下发机制,如下表所示。
命令下发机制 |
定义 |
适用场景 |
LwM2M/CoAP协议设备 |
MQTT协议设备 |
---|---|---|---|---|
同步命令下发 |
应用服务器可调用同步命令下发接口向指定设备下发命令,以实现对设备的同步控制。平台负责将命令以同步方式发送给设备,并将设备执行命令结果在HTTP请求中同步返回, 如果设备没有响应,平台会返回给应用服务器超时。 |
同步命令下发适合对命令实时性有要求的场景,比如路灯开关灯,燃气表开关阀。使用同步命令下发时,命令下发的时机需要由应用服务器来保证。 |
不适用 |
适用 |
异步命令下发 |
应用服务器可调用异步命令下发接口向指定设备下发命令,以实现对设备的控制。平台负责将命令发送给设备,并将命令执行结果异步推送给应用。 异步命令下发又分为缓存下发和立即下发。
|
|
适用 |
不适用 |
使用场景
- 同步下发适合对命令实时性有要求的场景。异步用于实现对设备的控制。
- 需要通过数据转发规则转发到华为云其他云服务上进行存储和处理的场景。
使用限制
- 单个消息内容不大于256KB。
- 需要定义产品模型。
- 同步命令设备响应时间为20秒以内。
- 设备异步命令缓存数量为20个。
- 设备异步命令缓存时间支持配置,最长不超过48小时。