目标设备的错误和阻止异常之间有什么区别?



您能否提供有关错误和异常的更多详细信息:

  • 目标设备的错误和阻止异常之间有什么区别?在每种情况下,我们应该使用什么意图和什么样的反应?你能提供例子吗?
  • 我们应该在执行响应中只使用错误代码吗?异常代码在执行响应中不可用吗?
  • 异常代码是否可以仅在提供目标设备和所有关联设备状态的 QUERY 响应中使用?
  • 如果异常代码列表中提供了所需的错误消息,而错误代码中没有类似的消息(例如,"inSoftwareUpdate"(,我们应该如何处理目标设备的阻塞错误?你能举个例子吗?

文档中关于这一点的一些注释:

当问题导致执行或查询请求失败时,应返回错误代码。

当存在与命令关联的问题或警报时,应返回异常。

为了进一步澄清这一点,当您无法处理意图(无法访问设备、设备已处于预期状态等(时,通常会发生ERROR异常通常是一种相关状态,不一定表示失败(我能够锁门,但仅供参考,电池电量低(。这也可以是与状态报告特征一起使用时另一台设备的状态。

您可以在适当的情况下返回任一状态以响应意图。有关更多详细信息,请参阅 QUERY 和 EXECUTE 意图的参考页面。

最新更新