Запуск сертификационных тестов

Перед запуском тестовых случаев убедитесь, что все тестовые устройства (Golden и DUT) подключены к компьютеру с Windows с установленным инструментом GRL Test Harness и Harness Automation Tool.

Использование инструмента автоматизации жгута проводов

Все тестовые примеры запускаются из каталога tools/harness-automation . Есть два метода:

  • start.sh — использование Bash, входящего в состав Git для Windows.
  • start.bat — из командной строки Windows (cmd)

Чтобы запустить все тестовые случаи:

Баш
./start.sh
командная строка Windows
./start.bat

Чтобы запустить отдельные тестовые случаи (имена чувствительны к регистру):

Баш
./start.sh Router_5_1_1 Leader_5_1_1
командная строка Windows
./start.bat Router_5_1_1 Leader_5_1_1

Использование тестового жгута GRL

После настройки тестового стенда запускаются пакеты тестовых случаев в зависимости от выбранной роли тестируемого устройства. В разделе « Выбор теста » перечислены все доступные тестовые случаи для выбранной роли в разделе « План тестирования» :

Тестовый жгут для сертификации OT

Выберите нужные тестовые примеры, затем нажмите зеленую кнопку воспроизведения, чтобы выполнить.

Ручные тестовые операции

Test Harness предлагает пользователю ввести данные вручную во время некоторых тестовых случаев.

Сетевые учетные данные

Для тестовых случаев в разделах 5, 6, 7 и 9 плана тестирования сетевые учетные данные должны быть настроены вне диапазона. Например:

Конфигурация параметров при включении устройства:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

Конфигурация «ИУ в качестве ведущего» перед вызовом интерфейса:

dataset activetimestamp 1
Done
dataset commit active
Done

Конфигурация «ТУ как конечное устройство»:

mode rsn
Done

Конфигурация «DUT как SED», в которой для периода pollperiod (в миллисекундах) установлено значение SedPollingRate по умолчанию в тестовой обвязке:

mode s
Done
pollperiod 5000
Done

Поднимите интерфейс Thread и стек:

ifconfig up
Done
thread start
Done

Настройка роли комиссара

Для тестовых случаев в разделе 8 плана тестирования настройте роль комиссара.

Запустите комиссара после поднятия стека потоков:

commissioner start
Done

Добавьте данные рулевого управления:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 — это заводской идентификатор IEEE EUI-64, полученный с помощью команды командной строки eui64 . THREADJPAKETEST — это учетные данные присоединителя, которые используются для создания общего ключа для устройства (PSKd). Столяр удаляется из данных управления по истечении настроенного времени ожидания.

Мы рекомендуем использовать 500 в качестве значения времени ожидания во время тестовых случаев 8.2.x Commissioner.

Запустите роль Joiner после вызова интерфейса Thread, используя учетные данные Joiner Credential по умолчанию THREADJPAKETEST :

joiner start THREADJPAKETEST

Запустите роль Joiner после вызова интерфейса Thread, используя указанный URL-адрес инициализации:

joiner start THREADJPAKETEST www.threadgroup.org

Другой ввод

Test Harness может запрашивать другие ручные операции и предоставлять значения (например, IPv6-адрес) для использования в этих операциях. Используйте следующие команды OpenThread CLI, если будет предложено:

Быстрый CLI-команда
Расширенный адрес extaddr
IPv6-адреса ipaddr
MAC-адрес столярного завода eui64
Установите URL-адрес инициализации комиссара commissioner provisioningurl www.threadgroup.org
Сброс к заводским настройкам factoryreset
Получить все TLV dataset mgmtgetcommand active address ipv6-address
Получить сетевую маску канала (0x35), префикс MeshLocal ULA (0x07), имя сети (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Получить сетевой канал (0x00), префикс MeshLocal ULA (0x07), имя сети (0x03), продолжительность сканирования (0x38), список энергопотребления (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

Список всех команд CLI см. в справочнике OpenThread CLI .

Советы по сертификации

Включить выбор устройства для смешанного испытательного стенда

Во время тестирования Thread Certification используются смешанные испытательные стенды с эталонными стеками от ARM, NXP, Silicon Labs и OpenThread. Топологии испытательного стенда определяются в файле C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt .

Чтобы включить выбор устройства для выполнения теста с теми же эталонными платформами, что и в ATL группы потоков, задайте для параметра EnableDeviceSelection в файле C:\GRL\Thread1.1\Config\Configuration.ini значение True .

EnableDeviceSelection = True

радиочастотное экранирование

Для тестовых случаев 9.2.9 (лидер, маршрутизатор) и 9.2.10 (маршрутизатор, ED1, SED1) необходимо соблюдать особую осторожность, чтобы убедиться, что правильные устройства защищены от радиочастот. Предполагая, что все устройства настроены на роли, как требует каждый тест:

  1. Запустите Test Harness только с NXP Sniffer, подключенным к компьютеру с Windows. Это позволяет избежать автоматического обнаружения устройства с помощью Test Harness.
  2. Подключите тестовые устройства одно за другим и обратите внимание на соответствующий им последовательный порт.
  3. Поместите одну из следующих групп устройств в коробку радиочастотного экрана:
    • Для теста 9.2.9:
      • Лидер и комиссар
      • Router1, Router2 и сниффер
    • Для теста 9.2.10:
      • Лидер и комиссар
      • Маршрутизатор, ED, SED и Sniffer
  4. На странице « Настройка тестового стенда » в Test Harness настройте для каждого устройства следующий порядок сортировки в разделе « Тестовый стенд » в зависимости от тестового примера:
    Окончательный порядок сортировки устройств для тестовых случаев радиочастотного экранирования
    9.2.9 1. Роутер2
    2. Комиссар
    3. Роутер1
    4. Лидер
    9.2.10 1. СЭД
    2. ЭД
    3. Роутер1
    4. Комиссар
    5. Лидер
    1. Очистите раздел Test Bed от любых существующих устройств.
    2. Перетащите соответствующие устройства для конкретной топологии тестового примера из раздела « Поддерживаемое оборудование » слева в раздел « Тестовый стенд » справа. Обязательно перетащите их в порядке, обратном окончательному порядку сортировки. Например, для теста 9.2.9 сначала перетащите Лидер, затем Маршрутизатор 1 и так далее. Если вы перетащите не то устройство, очистите устройства в разделе « Тестовый стенд » и начните заново.
    3. В разделе « Тестовый стенд » введите серийный номер или информацию об IP для каждого устройства в окончательном порядке сортировки. Например, для теста 9.2.9 после перетаскивания первое устройство — Router2, второе — Commissioner и так далее.
    4. Установите флажок « Включить автоматический выбор устройства DUT» под списком поддерживаемого оборудования .
    5. Выберите переключатель Set as DUT для DUT.
    6. Выберите «Подключить все» , чтобы инициировать обнаружение устройств.
  5. Выполните тестовый пример (9.2.9 или 9.2.10). Экранируйте и отключайте каждую группу устройств в соответствии с подсказками Test Harness.