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

Посмотреть исходный код на 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 , обратитесь к разделу «Внешний ввод в эксплуатацию» .

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

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

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

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

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

./steering-data 8 0000b57fffe15d68
0020000000000100

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

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

Параметры

Введите 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 (протокол ввода в эксплуатацию сети), который использует OT Commissioner для проверки внешнего ввода в эксплуатацию . Информацию об использовании см. в тестовом сценарии meshcop на GitHub.

скрипт Standalone_ipv6

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

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

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