影子 - AWS IoT Core

影子

使用这些测试验证您的被测设备是否正确使用了 AWS IoT 设备影子服务。请参阅 AWS IoT Device Shadow 服务 了解更多信息。如果在测试套件中配置了这些测试使用案例,则在启动套件运行时需要提供一个事物。

目前不支持基于 WebSocket 的 MQTT

发布

“设备连接后发布状态(快乐使用案例)”

验证设备是否可以在连接到 AWS IoT Core 之后发布其状态。

API 测试使用案例定义:

注意

EXECUTION_TIMEOUT 的默认值为 5 分钟。我们建议将超时值设置为 2 分钟。

"tests":[ { "name":"my_shadow_publish_reported_state", "configuration": { // optional: "EXECUTION_TIMEOUT":"300", // in seconds "SHADOW_NAME": "SHADOW_NAME", "REPORTED_STATE": { "STATE_ATTRIBUTE": "STATE_VALUE" } }, "test":{ "id":"Shadow_Publish_Reported_State", "version":"0.0.0" } } ]

REPORTED_STATE 可以在设备连接后对其确切影子状态进行额外验证。默认情况下,此测试使用案例会验证您的设备发布状态。

如果未提供 SHADOW_NAME,则测试使用案例将默认查找发布到 Unnamed(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。

更新

“设备更新报告状态为理想状态(快乐使用案例)”

验证设备是否读取所有收到的更新消息,并同步设备的状态以与所需的状态属性匹配。您的设备应在同步后发布其最新报告状态。如果您的设备在运行测试之前已存在影子,请确保为测试使用案例配置的所需状态与现有报告状态不匹配。您可以通过查看 Shadow 文档中的 ClientToken 字段来识别由 Device Advisor 发送的影子更新消息,因为它将为 DeviceAdvisorShadowTestCaseSetup

API 测试使用案例定义:

注意

EXECUTION_TIMEOUT 的默认值为 5 分钟。我们建议将超时值设置为 2 分钟。

"tests":[ { "name":"my_shadow_update_reported_state", "configuration": { "DESIRED_STATE": { "STATE_ATTRIBUTE": "STATE_VALUE" }, // optional: "EXECUTION_TIMEOUT":"300", // in seconds "SHADOW_NAME": "SHADOW_NAME" }, "test":{ "id":"Shadow_Update_Reported_State", "version":"0.0.0" } } ]

DESIRED_STATE 应具有至少一个属性和关联的值。

如果未提供 SHADOW_NAME,则测试使用案例将默认查找发布到 Unnamed(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。