Narzędzia i skrypty

Wyświetl kod źródłowy na GitHubie

OpenThread Border Router (OTBR) zawiera wiele narzędzi i skryptów, które można wykorzystać do testowania.

Generator PSKc

pskc, dostępny w pakiecie ot-br-posix/tools, generuje klucz wstępnie udostępniony dla komisarza (PSKc). PSKc służy do uwierzytelniania zewnętrznego komisarza wątku w sieci wątku. Aby korzystać z tego narzędzia, musisz je skompilować i zainstalować.

Po skompilowaniu pskc znajduje się pod adresem ot-br-posix/build/otbr/tools.

Parametry

PSKc jest generowany na podstawie tych parametrów:

  • Dokument potwierdzający tożsamość komisarza
  • Rozszerzony identyfikator PAN sieci Thread
  • Nazwa sieci Thread

Wykorzystanie

Składnia:

pskc commissioner-credential extpanid network-name

Przykład:

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

Aby używać tego narzędzia z narzędziem ot-ctl, zapoznaj się z informacjami o zewnętrznym uruchamianiu.

Generator danych na potrzeby sterowania

steering-data, dostępny w pakiecie ot-br-posix/tools, korzysta z filtra Blooma do generowania hasha zbioru funkcji łączenia przeznaczonych do uruchomienia. W trakcie wdrażania usługi Joiner wyszukuje tylko dane sterujące sieci, w tym dane Joiner. Aby korzystać z tego narzędzia, musisz je skompilować i zainstalować.

Po skompilowaniu steering-data znajduje się pod adresem ot-br-posix/build/otbr/tools.

Parametry

Dane kierowania są generowane na podstawie tych parametrów:

  • Długość bajtów danych sterujących (opcjonalnie, domyślnie 16)
  • Identyfikator osoby dołączającej (EUI-64)

Wykorzystanie

Składnia:

steering-data [length] joiner-id

Przykład:

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

Użyj wielu identyfikatorów łącznika, aby uwzględnić je wszystkie w danych kierowania:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Parametrem length możesz zmienić liczbę bajtów danych sterujących:

./steering-data 8 0000b57fffe15d68
0020000000000100

Komisarz OTBR

Domyślnie rola komisarza na OTBR jest włączona, podobnie jak rola komisarza na urządzeniu z flagą -DOT_COMMISSIONER=ON. Na platformie z uruchomionym OTBR użyj polecenia ot-ctl commissioner, aby zlecić tworzenie połączeń z poziomu wiersza poleceń.

Parametry

Aby wyświetlić listę poleceń, wpisz help.

sudo ot-ctl commissioner help

Wykorzystanie

Składnia:

sudo ot-ctl commissioner parameters

Przykład:

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

Skrypt MeshCoP

OTBR udostępnia skrypt testowy MeshCoP (Mesh Commissioning Protocol), który używa OT Commissioner do testowania zewnętrznego komisowania. Informacje o użyciu znajdziesz w skrypcie testowym meshcop w GitHub.

skrypt standalone_ipv6,

Jeśli Twoje środowisko testowe lub programistyczne nie ma pełnej infrastruktury IPv6 (np. gdy sieć nie jest połączona z nadrzędnym dostawcą IPv6), użyj skryptu standalone_ipv6, aby przetestować funkcje protokołu IPv6.

Ten skrypt instaluje dodatkowe funkcje na platformie z OTBR, aby umożliwić urządzeniu obsługę adresów IPv6.

Ten skrypt znajduje się w folderze /ot-br-posix/script/standalone_ipv6.