Narzędzia i skrypty

Wyświetl źródło na GitHubie

OpenThread Border Router (OTBR) zawiera różne narzędzia i skrypty, do celów testowych.

Generator PSKc

pskc, dostępne w wersji ot-br-posix/tools, generuje wstępnie udostępniony klucz dla komisarza (PSKc). Plik PSKc służy do uwierzytelniania zewnętrznego komisarza ds. wątków w Thread Aby użyć tego narzędzia, utwórz i zainstaluj OTBR.

Po utworzeniu budynek pskc znajduje się pod adresem ot-br-posix/build/otbr/tools

Parametry

Plik PSKc jest generowany na podstawie tych parametrów:

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

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 usługą ot-ctl, zapoznaj się z sekcją Zewnętrzne .

Generator danych na potrzeby sterowania

steering-data, dostępne w wersji ot-br-posix/tools, używa filtra Bloom do wygenerowania hasza zbioru łączonych elementów. przeznaczonego do uruchomienia. W trakcie realizacji usługi Łącznik szuka tylko tych haseł: do zarządzania danymi o sieciach reklamowych, w tym danych Joiner. Tworzenie Aby użyć tego narzędzia, zainstaluj OTBR.

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

Parametry

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

  • Długość w bajtach danych sterowania (opcjonalnie, domyślnie 16)
  • Identyfikator połączenia (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 kilku identyfikatorów Joiner, aby uwzględnić je wszystkie w danych sterujących:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Aby zmienić długość bajtów wynikowego sterowania, użyj parametru length dane:

./steering-data 8 0000b57fffe15d68
0020000000000100

Komisarz OTBR

Domyślnie rola komisarza jest włączona w OTBR, podobnie jak Rola komisarza na urządzeniu z flagą -DOT_COMMISSIONER=ON. Dzień platforma z użyciem OTBR, użyj polecenia ot-ctl commissioner do zlecenia łączenia usług w wierszu poleceń.

Parametry

Wpisz help, aby wyświetlić listę poleceń.

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 usługi MeshCoP (Mesh Commissioning Protocol), który używa funkcji OT Commissioner (komisarza OT) do przetestowania zewnętrznego przekazywania danych. Informacje o korzystaniu znajdziesz w skrypcie testowym meshcop. w GitHubie.

Skrypt samodzielny_ipv6

Użyj skryptu standalone_ipv6, aby przetestować funkcję IPv6, jeśli Twój test lub w środowisku projektowania nie ma pełnej infrastruktury IPv6 (na np. jeśli Twoja sieć nie jest połączona z nadrzędnym dostawcą IPv6).

Skrypt ten instaluje dodatkowe funkcje na platformie obsługującej OTBR, umożliwiając które obsługuje adresy IPv6.

Ten skrypt znajduje się pod adresem /ot-br-posix/script/standalone_ipv6.