Инструменты и скрипты

Посмотреть исходный код на GitHub

OpenThread Border Router (OTBR) включает множество инструментов и сценариев, которые можно использовать для целей тестирования.

Генератор PSKc

pskc , доступный в ot-br-posix/tools , генерирует предварительный общий ключ для комиссара (PSKc). PSKc используется для аутентификации внешнего Комиссара потоков в сети потоков. Соберите и установите OTBR, чтобы использовать этот инструмент.

После сборки pskc находится по адресу ot-br-posix/build/otbr/tools .

Параметры

PSKc генерируется из следующих параметров:

  • Полномочия комиссара
  • Расширенный идентификатор PAN сети потоков
  • Сетевое имя потока

Применение

Синтаксис:

pskc commissioner-credential extpanid network-name

Пример:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

Чтобы использовать этот инструмент с ot-ctl , обратитесь к внешнему вводу в эксплуатацию.

Генератор данных рулевого управления

guiring steering-data , доступный в ot-br-posix/tools , использует фильтр Блума для генерации хэша набора джойнеров, предназначенных для ввода в эксплуатацию. Во время ввода в эксплуатацию Joiner ищет только те сети, рекламирующие данные управления, которые включают сам Joiner. Соберите и установите OTBR, чтобы использовать этот инструмент.

После сборки steering-data находятся в ot-br-posix/build/otbr/tools .

Параметры

Данные управления генерируются из следующих параметров:

  • Длина данных рулевого управления в байтах (необязательно, по умолчанию 16)
  • Идентификатор столяра (EUI-64)

Применение

Синтаксис:

steering-data [length] joiner-id

Пример:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

Используйте несколько идентификаторов присоединения, чтобы включить их все в данные управления:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Используйте параметр length для изменения длины в байтах результирующих данных управления:

./steering-data 8 0000b57fffe15d68
0020000000000100

Комиссар ОТБР

По умолчанию роль комиссара включена в OTBR, аналогично включению роли комиссара на устройстве с -DOT_COMMISSIONER=ON . На платформе, на которой работает OTBR, используйте ot-ctl commissioner в эксплуатацию джойнеров из командной строки.

Параметры

Введите help , чтобы получить список команд.

sudo ot-ctl commissioner help

Применение

Синтаксис:

sudo ot-ctl commissioner parameters

Пример:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

Скрипт MeshCoP

OTBR предоставляет тестовый сценарий MeshCoP (Mesh Commissioning Protocol), который использует OT Commissioner для тестирования внешнего ввода в эксплуатацию . Для получения информации об использовании обратитесь к тестовому сценарию meshcop на GitHub.

сценарий standalone_ipv6

Используйте сценарий standalone_ipv6 для проверки функциональности IPv6, если в вашей среде тестирования или разработки нет полной доступной инфраструктуры IPv6 (например, если ваша сеть не подключена к вышестоящему провайдеру IPv6).

Этот сценарий устанавливает дополнительные функции на платформу, на которой работает OTBR, чтобы устройство могло обслуживать адреса IPv6.

Этот скрипт находится в /ot-br-posix/script/standalone_ipv6 .