在“状态和变更报告要求”文件中,提到了有关变更报告的要求。
根据我的理解,当设备的连接性变为UNREACHABLE或OK时,您需要发送ChangeReport。
现在,我们正在申请WWA认证,想要发送相机的EndpointHealth ChangeReport,不确定什么时候发送。
是每次开机/关机后3秒内,还是我们云服务判断摄像机在线/离线后3秒内?
我试图找到CameraStreamController的WWA测试用例。其中有一个测试用例“通过拔插头断开相机”。然后等待两 (2) 分钟。测试连接性。
这似乎暗示changeReport只需要在断电后2分钟内发送。
实现 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。