Google 致力于为黑人社区推动种族平等。查看具体行动

认证先决条件

要使用 GRL 测试工具对 OpenThread 组件或产品运行认证测试,请验证您是否满足以下要求。

线程组成员

要下载和使用GRL线程测试工具软件,或提交组件或产品进行认证,你必须有贡献者或赞助会员的线程组。

移植

OpenThread 必须成功移植到认证目标平台。欲了解更多信息,请参阅移植指南

构建选项

以下构建选项对于认证测试中涉及的被测设备 (DUT) 是必需的。

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER (全螺纹设备(FTD)只)
  • OT_DHCP6_CLIENT (可选)
  • OT_JOINER

Thread 1.1.1 规范的第 8 节定义了带内网状网调试协议 (MeshCoP),用于安全认证、调试和将新的、不受信任的无线电设备加入网状网络。要使用MeshCoP 进行带内调测测试用例,必须启用Commissioner 和Joiner 角色。

OpenThread 提供基本的 DHCPv6 支持,但 DHCPv6 在 Thread 1.1.1 规范中列为可选。三个测试用例使用 DHCPv6 客户端功能:5.2.5 (REED)、5.3.8 (Leader) 和 5.3.9 (Router)。如果您的应用程序使用 DHCPv6,请在您的构建中启用 DHCPv6。

例如,要使用 DHCPv6 构建 CC2538 平台以用作认证测试中的 DUT:

./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
    -DOT_DHCP6_CLIENT=ON -DOT_JOINER=ON

有关如何使用配置和构建选项的详细信息,请参阅构建指南

参考堆栈构建选项

认证测试中涉及的参考堆栈需要以下构建选项:

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER
  • OT_DHCP6_CLIENT
  • OT_DHCP6_SERVER
  • OT_JOINER
  • OT_MAC_FILTER
  • OT_REFERENCE_DEVICE

例如,要构建 CC2538 以用作认证测试中的参考堆栈:

./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
    -DOT_DHCP6_CLIENT=ON -DOT_DHCP6_SERVER=ON -DOT_JOINER=ON \
    -DOT_MAC_FILTER=ON -DOT_REFERENCE_DEVICE=ON

硬件

  • 32个螺纹参考装置(我们使用TI CC2538板),无论是运行的OpenThread 1.1或由测试工具支持的另一线程执行
  • 一个 NXP/Freescale Sniffer USB-KW24D512,运行 Test Harness 提供的嗅探器固件
  • 运行 OpenThread 1.1 的 DUT(您要认证的设备)
  • 用于以下测试用例的射频屏蔽盒:
    • 5.6.7(芦苇)
    • 6.3.2 (MED, SED)
    • 9.2.9(领导者,路由器)
    • 9.2.10(路由器、ED1、SED1)
  • 足够的 USB 集线器以支持至少 35 个设备(32 个参考设备 + 2 个嗅探器 + 1 个 DUT)
  • 一台运行 Test Harness 软件的 Windows 机器

软件

GRL线程测试工具是必需的所有认证测试。

下一步

满足所有先决条件后,您就可以进行认证测试了。

要自动化认证测试,需要额外的设置。见自动化设置以获取更多信息。

要手动运行认证测试,请参阅使用GRL测试工具