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
Donesudo 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
.