认证前提条件

如需使用 GRL 自动化测试框架对 OpenThread 组件或产品运行认证测试,请验证您是否满足以下要求。

会话组成员资格

如需下载和使用 GRL 线程自动化测试框架软件,或提交组件或产品进行认证,您必须在线程组中拥有贡献者或赞助商成员资格

移植

OpenThread 必须已成功移植到要认证的平台。如需了解详情,请参阅携号转网指南

构建选项

对于认证测试中所涉及的被测设备 (DUT),必须使用以下构建选项。

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER(仅限全线程设备 (FTD))
  • OT_DHCP6_CLIENT(可选)
  • OT_JOINER

线程 1.1.1 规范的第 8 部分定义了带内网格佣金协议 (MeshCoP),用于对新的不受信任的无线装置进行安全身份验证、调试以及联接至网格网络。如需使用 MeshCoP 进行带内调试测试用例,必须启用“Commissioner”和“Joiner”角色。

OpenThread 提供基本的 DHCPv6 支持,但 DHCPv6 在 Thread 1.1.1 规范中列为可选项。以下三个测试用例使用 DHCPv6 客户端功能:5.2.5 (REED)、5.3.8(领先者)和 5.3.9(路由器)。如果您的应用使用 DHCPv6,请在 build 中启用 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
  • 运行 OpenThread 1.1 的 DUT(您正在认证的设备)
  • 适用于以下测试用例的射频护罩盒:
    • 5.6.7 (REED)
    • 6.3.2(MED、SED)
    • 9.2.9(主管、路由器)
    • 9.2.10(路由器、ED1、SED1)
  • 足以支持至少 35 台设备的 USB 集线器(32 台参照设备 + 2 个嗅探器 + 1 个 DUT)
  • 一台用于运行自动化测试框架软件的 Windows 计算机

软件

所有认证测试都需要 GRL 线程自动化测试框架

后续步骤

满足所有前提条件后,您就可以开始进行认证测试了。

如需自动执行认证测试,需要进行额外设置。如需了解详情,请参阅自动化设置

如需手动运行认证测试,请参阅使用 GRL 自动化测试框架