Device Advisor 故障排除指南 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Device Advisor 故障排除指南

General

问:我是否可以并行运行多个测试套件?

答:不能。目前,Device Advisor 不支持运行多个测试套件,因为每个账户只有一个 Device Advisor 端点可用。但是,您可以通过逐个排序测试套件来测试多种设备类型。

问:我从我的设备看到 TLS 连接被 Device Advisor 拒绝。这样是对的吗?

答:可以。Device Advisor 在每次测试运行之前和之后都会拒绝 TLS 连接。我们建议用户实施设备重试机制,以便使用 Device Advisor 获得全自动测试体验。如果您执行一个包含多个测试用例的测试套件,例如 TLS 连接、MQTT 连接和 MQTT 发布,那么我们建议您为您的设备建立一个机制,以尝试每 5 秒连接到我们的测试终端点,持续一到两分钟。这将使您能够以自动的方式按顺序运行多个测试用例。

问:我能否获得 Device Advisor 在我的账户上发起的所有 API 调用的历史记录,以便用于安全分析和运营方面的故障排除?

答:可以。要获取您账户上的 Device Avisor API 调用的历史记录,只需在 Amazon IoT 管理控制台开启 CloudTrail 并将事件源筛选为 iotdeviceadvisor.amazonaws.com 即可。

问:如何查看 CloudWatch 中的 Device Advisor 日志?

如果您将所需的策略(例如,CloudWatchFullAccess)添加到您的服务角色,则在测试套件运行过程中生成的日志将上载到 CloudWatch(请参阅 设置。日志组“aws/iot/deviceadvisor/$testSuiteId”将被创建。在此日志组中,如果测试套件中至少有一个测试用例,则将创建两个日志流。一个名为“$testRunId”,包括在测试套件中执行测试用例之前和之后执行操作的日志,例如设置和清理步骤。另一个是特定于测试套件运行的“$suiteRunId_$testRunId”。从设备发送的事件和 Amazon IoT Core 将被记录到此日志流中。

问:设备权限角色的目的是什么?

答:Device Advisor 位于您的测试设备和 Amazon IoT Core 之间来模拟测试场景。它接受来自测试设备的连接和消息,并通过承担您的设备权限角色并代表您启动连接来将它们转发到 Amazon IoT Core 。请务必确保设备角色权限与用于运行测试的证书上的权限相同。Amazon IoT 证书策略不会在 Device Advisor 使用设备权限角色代表您启动与 Amazon IoT Core 的连接时强制执行。但是,您设置的设备权限角色中的权限将强制执行。

问:哪些区域支持 Device Advisor?

答:us-east-1、us-west-2、ap-northeast-1 和 eu-west-1 区域支持 Device Advisor。

问:如果我看到结果不一致,该怎么办?

答:结果不一致的主要原因之一是为测试的 EXECUTION_TIMEOUT 设置了过低的值。有关推荐和默认 EXECUTION_TIMEOUT 值的更多信息,请参阅 Device Advisor 测试案例

问:Device Advisor 支持什么 MQTT 协议?

答:D额vice Advisor 支持使用 X509 客户端证书的 MQTT。