Посмотреть исходный код на 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
Donesudo 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
.