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

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