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 MyOTBRNetworkee4fb64e9341e13846bbe7e1c52b6785
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 0000b57fffe15d6800000000000000000020000000000100
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 startDonesudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NMEDone
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.