设备接入 IOTDA-消息通信相关问题:物联网平台的命令状态总共有几种?

时间:2024-05-15 10:57:12

物联网平台的命令状态总共有几种?

LWM2M/CoAP设备命令下发状态

物联网平台命令下发包含如下状态:
  • 超期:表示命令在物联网平台缓存时间超期,未向设备下发。
  • 成功:表示物联网平台已经将命令下发给设备,且收到设备上报的命令执行结果。
  • 失败:表示编解码插件解析为空,或执行结果响应里面有“ERROR CODE”等。
  • 超时:表示物联网平台等待ACK响应超时。
  • 取消:表示应用侧已经取消命令下发。
  • 等待:表示命令在物联网平台缓存,还未下发给设备。
  • 已发送:表示物联网平台已经将命令下发给设备。
  • 已送达:表示物联网平台已经将命令下发给设备,且收到设备返回的ACK消息。

各命令状态之间的转换如下图所示:

图6 命令状态转换图

MQTT设备下发消息状态

  • 等待:MQTT设备不在线,物联网平台会将消息进行缓存,此时任务状态为“等待”状态。
  • 超时:物联网平台缓存的PENDING状态的消息,如果1天之内还没有下发下去,物联网平台会将消息状态设置为"超时”。
  • 已送达:物联网平台将消息发送给设备后,状态变为“已送达”。
  • 失败:物联网平台发送消息给设备不成功,消息状态变为“失败”。

各消息状态之间的转换如下图所示:

图7 消息状态转换图
support.huaweicloud.com/iothub_faq/iot_faq_00225.html