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