Чтобы выполнить сертификационные тесты для компонента или продукта OpenThread с помощью GRL Test Harness, убедитесь, что вы выполнили следующие требования.
Членство в группе тем
Чтобы загрузить и использовать программное обеспечение GRL Thread Test Harness или отправить компонент или продукт на сертификацию, вы должны иметь членство участника или спонсора в группе потоков.
Портирование
OpenThread должен быть успешно перенесен на платформу, предназначенную для сертификации. Дополнительные сведения см. в Руководстве по переносу.
Варианты сборки
Следующие параметры сборки необходимы для тестируемого устройства (DUT), участвующего в сертификационных испытаниях.
-
OT_THREAD_VERSION
-
OT_BORDER_ROUTER
-
OT_COMMISSIONER
(только для полнопоточных устройств (FTD)) -
OT_DHCP6_CLIENT
(необязательно) -
OT_JOINER
Раздел 8 Спецификации потока 1.1.1 определяет внутриполосный протокол ввода в эксплуатацию ячеистой сети (MeshCoP) для безопасной аутентификации, ввода в эксплуатацию и присоединения новых, ненадежных радиоустройств к ячеистой сети. Чтобы использовать MeshCoP для внутриполосных тестовых сценариев ввода в эксплуатацию, должны быть включены роли комиссара и столяра.
OpenThread обеспечивает базовую поддержку DHCPv6, но DHCPv6 указан как необязательный в спецификации Thread 1.1.1. В трех тестовых случаях используются функции клиента DHCPv6: 5.2.5 (REED), 5.3.8 (лидер) и 5.3.9 (маршрутизатор). Если ваше приложение использует DHCPv6, включите DHCPv6 в вашей сборке.
Например, чтобы построить платформу CC2538 с DHCPv6 для использования в качестве тестируемого устройства в сертификационных тестах:
./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, либо с другой реализацией потоков, поддерживаемой Test Harness.
- Сниффер NXP/Freescale USB-KW24D512, работающий под управлением микропрограммы сниффера, предоставленной Test Harness.
- DUT (устройство, которое вы сертифицируете) под управлением OpenThread 1.1.
- Защитная коробка RF для следующих тестовых случаев:
- 5.6.7 (ТРОСТЬ)
- 6.3.2 (МЕД, СЭД)
- 9.2.9 (Лидер, Маршрутизатор)
- 9.2.10 (Маршрутизатор, ED1, SED1)
- Достаточно USB-концентраторов для поддержки не менее 35 устройств (32 эталонных устройства + 2 анализатора + 1 тестируемое устройство)
- Компьютер с Windows для запуска программного обеспечения Test Harness.
Программное обеспечение
Для всех сертификационных испытаний требуется жгут GRL Thread Test .
Следующие шаги
Когда все предварительные условия выполнены, вы готовы к сертификационному тестированию.
Для автоматизации сертификационных испытаний требуется дополнительная настройка. Дополнительные сведения см. в разделе Настройка автоматизации .
Чтобы вручную запустить сертификационные тесты, см. Использование GRL Test Harness .