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