使用 GRL 对 OpenThread 组件或产品运行认证测试 自动化测试框架,请验证您是否满足以下要求。
线程组成员资格
下载和使用 GRL 线程自动化测试框架软件,或提交 组件或产品进行认证时,您必须拥有 贡献者或赞助者会员 线程组中
移植
OpenThread 必须成功移植到 认证。有关详情,请参阅 移植指南。
构建选项
被测设备 (DUT) 需要使用以下 build 选项 会参与认证测试
OT_THREAD_VERSION
OT_BORDER_ROUTER
OT_COMMISSIONER
(仅限全线程设备 (FTD))OT_DHCP6_CLIENT
(可选)OT_JOINER
Thread 1.1.1 规范的第 8 部分定义了带内网状网 调试协议 (MeshCoP),用于确保身份验证、调试 以及将新的不受信任的无线电设备加入网状网络使用 MeshCoP 对于带内调试测试用例,必须具备“调试者”和“连接者”角色 。
OpenThread 提供基本的 DHCPv6 支持,但 DHCPv6 在 Thread 1.1.1 规范。三个测试用例使用 DHCPv6 客户端 功能:5.2.5 (REED)、5.3.8(领先)和 5.3.9(路由器)。如果您的 应用使用 DHCPv6,请在您的 build 中启用 DHCPv6。
例如,要使用 DHCPv6 构建 CC2538 平台以便在 认证测试:
./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(要认证的设备)
- 用于以下测试用例的射频屏蔽盒:
<ph type="x-smartling-placeholder">
- </ph>
- 5.6.7(REED)
- 6.3.2(MED、SED)
- 9.2.9(领导者、路由器)
- 9.2.10(路由器,ED1、SED1)
- 足够多的 USB 集线器,可支持至少 35 台设备(32 台参照设备 + 2 台) 嗅探器 + 1 个 DUT)
- 一台用于运行自动化测试框架软件的 Windows 机器
软件
必须提供 GRL 线程自动化测试框架 。
后续步骤
满足所有前提条件后,您就可以进行认证测试了。
如需自动执行认证测试,需要进行额外设置。请参阅 自动化设置。
如需手动运行认证测试,请参阅 使用 GRL 自动化测试框架。