Tools und Skripts

Quelle auf GitHub ansehen

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
Done
sudo 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.