Перед запуском тестовых случаев убедитесь, что все тестовые устройства (Golden и DUT) подключены к компьютеру с Windows с установленным инструментом GRL Test Harness и Harness Automation Tool.
Использование инструмента автоматизации жгута проводов
Все тестовые примеры запускаются из каталога tools/harness-automation
. Есть два метода:
-
start.sh
— использование Bash, входящего в состав Git для Windows. -
start.bat
— из командной строки Windows (cmd)
Чтобы запустить все тестовые случаи:
./start.sh
./start.bat
Чтобы запустить отдельные тестовые случаи (имена чувствительны к регистру):
./start.sh Router_5_1_1 Leader_5_1_1
./start.bat Router_5_1_1 Leader_5_1_1
Использование тестового жгута GRL
После настройки тестового стенда запускаются пакеты тестовых случаев в зависимости от выбранной роли тестируемого устройства. В разделе « Выбор теста » перечислены все доступные тестовые случаи для выбранной роли в разделе « План тестирования» :
Выберите нужные тестовые примеры, затем нажмите зеленую кнопку воспроизведения, чтобы выполнить.
Ручные тестовые операции
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) необходимо соблюдать особую осторожность, чтобы убедиться, что правильные устройства защищены от радиочастот. Предполагая, что все устройства настроены на роли, как требует каждый тест:
- Запустите Test Harness только с NXP Sniffer, подключенным к компьютеру с Windows. Это позволяет избежать автоматического обнаружения устройства с помощью Test Harness.
- Подключите тестовые устройства одно за другим и обратите внимание на соответствующий им последовательный порт.
- Поместите одну из следующих групп устройств в коробку радиочастотного экрана:
- Для теста 9.2.9:
- Лидер и комиссар
- Router1, Router2 и сниффер
- Для теста 9.2.10:
- Лидер и комиссар
- Маршрутизатор, ED, SED и Sniffer
- Для теста 9.2.9:
- На странице « Настройка тестового стенда » в Test Harness настройте для каждого устройства следующий порядок сортировки в разделе « Тестовый стенд » в зависимости от тестового примера:
Окончательный порядок сортировки устройств для тестовых случаев радиочастотного экранирования 9.2.9 1. Роутер2
2. Комиссар
3. Роутер1
4. Лидер9.2.10 1. СЭД
2. ЭД
3. Роутер1
4. Комиссар
5. Лидер- Очистите раздел Test Bed от любых существующих устройств.
- Перетащите соответствующие устройства для конкретной топологии тестового примера из раздела « Поддерживаемое оборудование » слева в раздел « Тестовый стенд » справа. Обязательно перетащите их в порядке, обратном окончательному порядку сортировки. Например, для теста 9.2.9 сначала перетащите Лидер, затем Маршрутизатор 1 и так далее. Если вы перетащите не то устройство, очистите устройства в разделе « Тестовый стенд » и начните заново.
- В разделе « Тестовый стенд » введите серийный номер или информацию об IP для каждого устройства в окончательном порядке сортировки. Например, для теста 9.2.9 после перетаскивания первое устройство — Router2, второе — Commissioner и так далее.
- Установите флажок « Включить автоматический выбор устройства DUT» под списком поддерживаемого оборудования .
- Выберите переключатель Set as DUT для DUT.
- Выберите «Подключить все» , чтобы инициировать обнаружение устройств.
- Выполните тестовый пример (9.2.9 или 9.2.10). Экранируйте и отключайте каждую группу устройств в соответствии с подсказками Test Harness.