View a markdown version of this page

在控制台中开始使用 Device Advisor - AWS IoT Core

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在控制台中开始使用 Device Advisor

本教程可帮助你在主机 AWS IoT Core Device Advisor 上入门。Device Advisor 提供了一些特征,如必需的测试和签名的资格报告等。您可以使用这些测试和报告来确定设备的资格并在 AWS 合作伙伴设备目录中列出设备,详见 AWS IoT Core 资格计划。

有关使用 Device Advisor 的更多信息,请参阅 Device Advisor 工作流 和 Device Advisor 详细控制台工作流。

要完成本教程,请执行 设置 中概述的步骤。

注意

以下内容支持设备顾问 AWS 区域:

  • 美国东部(弗吉尼亚州北部)

  • 美国西部(俄勒冈)

  • 亚太地区(东京)

  • 欧洲地区(爱尔兰)

开始使用
  1. 在 AWS IoT 控制台的导航窗格中的测试下,选择 Device Advisor。然后,选择控制台上的开始演练按钮。

    Device Advisor 是一项完全托管的测试功能,可用来验证与物联网设备的安全交互 AWS IoT Core、识别软件问题并获得测试结果。
  2. Device Advisor 入门页面概述了创建测试套件和对您的设备运行测试所需的各个步骤。您还可以在此处查找适用于您账户的 Device Advisor 测试端点。您必须在用于测试的设备上配置固件或软件,以连接到此测试端点。

    要完成此教程,您首先要创建事物和证书。查看工作原理下的信息后,选择下一步。

    测试物联网设备连接的步骤:选择协议、创建测试套件、配置设备设置。
  3. 在步骤 1:选择协议中,从列出的选项中选择协议。然后选择下一步。

    设备顾问界面显示了选择通信协议(MQTT 3.1.1、MQTT 3.1.1 以上、MQTT 5 WebSocket、MQTT 5 以上 WebSocket)来测试物联网设备的选项。
  4. 在 Step 2(步骤 2)中,您可以创建和配置自定义测试套件。自定义测试套件必须拥有至少一个测试组,并且每个测试组必须拥有至少一个测试用例。我们为您添加了 MQTT Connect 测试使用案例,以便您能开始操作。

    选择测试套件属性。

    Device Advisor 中的“创建测试套件”屏幕,用户可以在其中创建和配置测试组和测试案例,以使用 MQTT 协议测试物联网设备。

    创建测试套件时需提供测试套件属性。您可以配置如下套件级属性:

    • 测试套件名称:输入测试套件的名称。

    • 超时(可选):当前测试套件中每个测试用例的超时(以秒为单位)。如果您未指定超时值,则将使用默认值。

    • 标签(可选):向测试套件添加标签。

    完成后,选择 Update properties(更新属性)。

    用于更新测试套件属性的表单,包括名称、超时和添加标签的功能。包含“更新属性”按钮。
  5. (可选)要更新测试套件组配置,请选择测试组名称旁的编辑按钮。

    • 名称:输入测试套件组的自定义名称。

    • 超时(可选):当前测试套件中每个测试用例的超时(以秒为单位)。如果您未指定超时值,则将使用默认值。

    完成后,选择完成以继续。

    显示一个名为“Test group 1”的测试组,其中包含配置超时和添加更多测试组的选项。
  6. (可选)要更新测试用例的测试用例配置,请选择测试用例名称旁边的编辑按钮。

    • 名称:输入测试套件组的自定义名称。

    • 超时(可选):所选测试使用案例的超时(以秒为单位)。如果您未指定超时值,则将使用默认值。

    完成后,选择完成以继续。

    “创建测试套件”界面,显示了配置测试套件、测试组以及各个测试案例以测试物联网设备的选项。
  7. (可选)要向测试套件添加更多测试组,请选择添加测试组,然后按照步骤 5 中的说明进行操作。

  8. (可选)要添加更多测试使用案例,请将测试使用案例部分中的测试使用案例拖到您的任何测试组中。

    “创建测试套件”界面,用户可以在其中创建和配置测试组和测试案例,以使用 MQTT 协议测试物联网设备。
  9. 您可以更改测试组和测试使用案例的顺序。要进行更改,请在列表中向上或向下拖动列出的测试使用案例。Device Advisor 按照您列出的测试顺序运行测试。

    配置测试套件后,选择 Next(下一步)。

  10. 在步骤 3 中,选择要使用设备顾问进行测试 AWS IoT 的事物或证书。如果您没有任何现有的事物或证书,请参阅设置。

    配置选项,其中包括选择协议、创建测试套件、配置设备设置以及查看测试运行和结果。
  11. 您可以配置一个设备角色,设备顾问使用该角色代表您的测试设备执行 AWS IoT MQTT 操作。仅对于 MQTT 连接测试使用案例,自动选择连接操作。这是因为设备角色需要此权限才能运行测试套件。对于其它测试使用案例,将选择相应的操作。

    为每个选定的操作提供资源值。例如,对于连接操作,提供客户端 ID,您的设备使用该 ID 连接到 Device Advisor 端点。您可以使用逗号分隔的值提供多个值,并使用通配符(*)作为值的前缀。例如,要为任何以 MyTopic 开头的主题提供发布权限,请输入 MyTopic* 作为资源值。

    Device Advisor 界面,您可以在其中选择设备角色并定义连接、发布、订阅和管理 MQTT 主题和客户端 ID 的权限。

    要使用之前从设置中创建的设备角色,请选择选择现有角色。然后,在选择角色下选择您的设备角色。

    用于选择设备角色的 Web 表单界面,其中包含创建新角色或选择名为 “DeviceAdvisorServiceRole” 的现有角色的选项。

    使用提供的两个选项之一配置设备角色,然后选择下一步。

  12. 在测试端点部分中,选择最适合您的使用案例的端点。要使用同一个测试套件同时运行多个测试套件 AWS 账户,请选择Device-level 端点。要一次运行一个测试套件,请选择Account-level端点。

    可供选择的选项 Account-level 或用于测试的 Device-level 终端节点,提供端点 URL 和 “下一步” 按钮。
  13. 步骤 4 显示了所配置的所选测试设备、测试端点、测试套件和测试设备角色的概览。要对某个部分进行更改,请对于要编辑的部分选择编辑按钮。确认测试配置后,选择运行以创建测试套件并运行测试。

    注意

    为了获得最佳结果,您可以在启动套件运行之前,将选定的测试设备连接到 Device Advisor 测试端点。我们建议您为设备建立一个机制,以便每五秒尝试连接到测试端点一次,最多持续一到两分钟。

    设备配置控制台,显示了设备角色详细信息、测试端点以及取消、返回或运行选项。
    设备配置控制台,显示了设备角色详细信息、测试端点以及取消、返回或运行选项。
  14. 在导航窗格的测试下的,选择 Device Advisor,然后选择测试运行和结果。选择测试套件运行以查看其运行详细信息和日志。

    测试套件接口,表示正在对设备 “” MyThing 进行 MQTT 3.1.1 测试。
  15. 要访问该套件的亚马逊 CloudWatch 日志,请运行:

    • 选择 “测试套件 CloudWatch 日志” 以查看测试套件运行的日志。

    • 为任何测试用例选择 “测试用例日志” 以查看特定测试用例的 CloudWatch 日志。

  16. 根据您的测试结果,对您的设备进行故障排除操作,直到通过所有测试。