Предпосылки сертификации

Чтобы выполнить сертификационные тесты для компонента или продукта 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 .