OpenThread Border Router (OTBR) enthält eine Vielzahl von Tools und Skripts, die zu Testzwecken verwendet werden können.
PSKc-Generator
pskc
, verfügbar in ot-br-posix/tools, generiert einen vorinstallierten Schlüssel für den Beauftragten (PSKc). Der PSKc wird zur Authentifizierung eines externen Thread-Kommissions bei einem Thread-Netzwerk verwendet. Erstellen und installieren Sie OTBR, um dieses Tool zu verwenden.
Nach dem Erstellen befindet sich pskc
unter ot-br-posix/build/otbr/tools
.
Parameter
Der PSKc wird aus den folgenden Parametern generiert:
- Beauftragte des Kommissars
- PAN des erweiterten Thread-Netzwerks
- Thread-Netzwerkname
Nutzung
Syntax:
pskc commissioner-credential extpanid network-name
Beispiel:
cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785
Informationen zur Verwendung dieses Tools mit ot-ctl
finden Sie unter Externe Provision.
Datengenerator
steering-data
, das in ot-br-posix/tools verfügbar ist, verwendet einen Bloomfilter, um einen Hash der Joiner-Gruppe zu erstellen, die für die Inbetriebnahme vorgesehen sind. Während der Inbetriebnahme sucht der Joiner nur nach Netzwerken, die Daten zur Steuerung kontrollieren, die den Joiner selbst enthalten. Erstellen und installieren Sie OTBR, um dieses Tool zu verwenden.
Nach dem Erstellen befindet sich steering-data
unter ot-br-posix/build/otbr/tools
.
Parameter
Die Lenkungsdaten werden aus den folgenden Parametern generiert:
- Bytelänge der Lenkungsdaten (optional, Standardwert ist 16)
- Joiner-ID (EUI-64)
Nutzung
Syntax:
steering-data [length] joiner-id
Beispiel:
cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100
Verwenden Sie mehrere Joiner-IDs, um sie alle in die Lenkdaten aufzunehmen:
./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500
Verwenden Sie den Parameter length
, um die Byte-Länge der resultierenden Lenkdaten zu ändern:
./steering-data 8 0000b57fffe15d68
0020000000000100
OTBR-Kommission
Standardmäßig ist die Provisionsrolle bei OTBR aktiviert, ähnlich wie die Provisionsrolle auf einem Gerät mit dem Flag -DOT_COMMISSIONER=ON
. Verwenden Sie auf der Plattform, auf der OTBR ausgeführt wird, ot-ctl commissioner
, um Joins über die Befehlszeile in Auftrag zu geben.
Parameter
Geben Sie help
ein, um eine Liste von Befehlen aufzurufen.
sudo ot-ctl commissioner help
Nutzung
Syntax:
sudo ot-ctl commissioner parameters
Beispiel:
sudo ot-ctl commissioner start
Donesudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done
MeshCoP-Skript
OTBR stellt ein Testskript für MeshCoP (Mesh Commissioning Protocol) bereit, das OT-Kommission zum Testen der externen Inbetriebnahme verwendet.
Informationen zur Verwendung finden Sie im meshcop
-Testskript auf GitHub.
Standalone_ipv6-Skript
Verwenden Sie das Skript standalone_ipv6
, um IPv6-Funktionen zu testen, wenn in Ihrer Test- oder Entwicklungsumgebung keine vollständige IPv6-Infrastruktur verfügbar ist, z. B. wenn Ihr Netzwerk nicht mit einem vorgelagerten IPv6-Anbieter verbunden ist.
Dieses Skript installiert zusätzliche Funktionen auf der Plattform, auf der OTBR ausgeführt wird, damit das Gerät IPv6-Adressen bereitstellen kann.
Dieses Skript befindet sich unter /ot-br-posix/script/standalone_ipv6
.