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

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

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

Генератор PSKc

pskc генерирует Pre-Shared Key для комиссара (PSKc). PSKc используется для аутентификации внешнего уполномоченного по потокам в сети потоков. Скомпилируйте и установите OTBR, чтобы использовать этот инструмент.

После того, как здание, pskc находится в /ot-br-posix/tools .

Параметры

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

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

использование

Синтаксис:

pskc commissioner-credential extpanid network-name

Пример:

./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

См внешней резьбой Ввод для того, как использовать этот инструмент с ot-ctl .

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

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

После того, как здание, steering-data находятся в /ot-br-posix/tools .

Параметры

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

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

использование

Синтаксис:

steering-data [length] joiner-id

Пример:

./steering-data 0000b57fffe15d68
00000000000000000020000000000100

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

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

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

./steering-data 8 0000b57fffe15d68
0020000000000100

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

Используйте otbr-commissioner в эксплуатацию устройства Thread из командной строки. Этот инструмент используется в тестах MeshCop (Mesh Commissioning Protocol) во время непрерывной интеграции. Скомпилируйте и установите OTBR, чтобы использовать этот инструмент.

После того, как строительство, otbr-commissioner находится в /src/commissioner .

Параметры

Для того, чтобы успешно Комиссар устройства резьбы с otbr-commissioner , мы рекомендуем использовать следующие параметры, как минимум:

Параметры
Детали сети
--network-name
Сетевое имя потока.
--network-password
Полномочия комиссара.
--xpanid
Расширенный идентификатор PAN потока.
Детали столяра
--joiner-eui64
Назначенный на заводе IEEE EUI-64 соединительного устройства.
--joiner-pskd
Учетные данные присоединения.
Детали агента
--agent-host
IP-адрес агента из широковещательных рассылок mDNS.
--agent-port
Порт агента из широковещательной рассылки mDNS.

Используйте --help для получения полного списка параметров.

использование

./otbr-commissioner --network-name MyOTBRNetwork --network-password J01NME --xpanid 1234AAAA1234BBBB --joiner-eui64 0000b57fffe15d68 --joiner-pskd J01NU5 --agent-host 192.168.1.2 --agent-port 49191

Для примера сценария оболочки, см meshcop тестового скрипта .

standalone_ipv6 скрипт

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

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

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