设备接入 IOTDA-消息通信相关问题:命令下发失败如何处理?

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

命令下发失败如何处理?

问题描述

调用命令下发接口报错或调用接口成功但设备未收到命令。

可能原因

  1. 设备协议不支持。
  2. 设备订阅的下行topic不正确或者设备上行topic及消息体不正确。

解决方法

  1. 确认使用的接口是否支持设备协议(同步命令下发当前仅支持MQTT协议设备)。
  2. 同步命令下发操作步骤:
    • 确认设备订阅下行topic是否正确(需订阅成功后才可调用接口,不订阅,设备收不到平台消息),详细请参考平台命令下发接口文档。
    • 若设备有收到平台下发的消息,确认设备上行topic及消息体是否正确,且必须在收到平台消息20s内(消息接口不限定20s),通过上行topic向平台发送,否则接口报错(request_id为下行消息中携带)。
  3. 异步命令下发操作步骤:

    确认是立即下发还是缓存下发(根据入参的send_strategy判断)。

    • 立即下发:设备在线,调用接口后设备立即收到。
    • 缓存下发:调用接口后,设备上报数据后收到。
support.huaweicloud.com/iothub_faq/iot_faq_00225.html