何时发送 EndpointHealth 的变更报告?

问题描述 投票:0回答:1

在“状态和变更报告要求”文件中,提到了有关变更报告的要求。

(请参阅 https://developer.amazon.com/en-US/docs/alexa/smarthome/wwa-skill-requirements.html#state-reporting-requirements

根据我的理解,当设备的连接性变为UNREACHABLE或OK时,您需要发送ChangeReport。

现在,我们正在申请WWA认证,想要发送相机的EndpointHealth ChangeReport,不确定什么时候发送。

是每次开机/关机后3秒内,还是我们云服务判断摄像机在线/离线后3秒内?

我试图找到CameraStreamController的WWA测试用例。其中有一个测试用例“通过拔插头断开相机”。然后等待两 (2) 分钟。测试连接性。

这似乎暗示changeReport只需要在断电后2分钟内发送。

alexa-skills-kit
1个回答
0
投票

实现 Alexa.EndpointHealth 是可选的,但以下情况除外:

  • 您必须为传感器设备(例如运动传感器和温度传感器)实施 Alexa.EndpointHealth。
  • 如果您计划在 Works with Alexa 或 Certified for Humans 计划中获得认证,则必须为您的设备实施 Alexa.EndpointHealth

除此例外情况外,Alexa.EndpointHealth 是可选的,我们建议您始终实施 Alexa.EndpointHealth 以便为您的用户提供最佳体验。作为最佳实践,我们还建议支持尽可能多的 EndpointHealth 属性。

您将在以下文档中找到有关要求和 Alexa.EndpointHealth 的更多信息:

https://developer.amazon.com/en-US/docs/alexa/smarthome/wwa-skill-requirements.html#skill-reqt

https://developer.amazon.com/en-US/docs/alexa/device-apis/alexa-endpointhealth.html

无论您的服务器是否考虑摄像机是否离线,Alexa 都需要在 3 秒内收到 ChangeReport,因此您应该在用户打开/关闭后立即发送 ChangeReport。

© www.soinside.com 2019 - 2024. All rights reserved.