Tools und Skripts

<ph type="x-smartling-placeholder"></ph> Quelle auf GitHub ansehen

OpenThread Border Router (OTBR) enthält eine Vielzahl von Tools und Skripts, mit denen zu Testzwecken verwendet werden.

PSKc-Generator

pskc, verfügbar in ot-br-posix/tools, generiert einen Pre-Shared Key für den Provisioner (PSKc). Die Mit PSKc wird ein externer Thread Commissioner bei einem Thread authentifiziert Netzwerk. Erstellen und installieren Sie OTBR, um dieses Tool zu verwenden.

Nach der Erstellung befindet sich pskc hier: ot-br-posix/build/otbr/tools.

Parameter

Der PSKc wird aus den folgenden Parametern generiert:

  • Qualifikation für Provisioner
  • Erweiterte PAN-ID des 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 Extern verfügbar. Inbetriebnahme.

Steuerungsdatengenerator

steering-data, verfügbar in ot-br-posix/tools, verwendet einen Bloom-Filter, um einen Hash der Gruppe von Joinern zu generieren. die für die Inbetriebnahme vorgesehen sind. Bei der Inbetriebnahme achtet der Schreiner nur auf Netzwerke, die Steuerdaten bewerben, die den Joiner selbst beinhalten. Entwickeln und Installieren Sie OTBR, um dieses Tool zu verwenden.

Nach der Erstellung befindet sich steering-data hier: ot-br-posix/build/otbr/tools.

Parameter

Die Steuerungsdaten werden aus den folgenden Parametern generiert:

  • Bytelänge der Steuerungsdaten (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 Steuerungsdaten aufzunehmen:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Verwenden Sie den Parameter length, um die Byte-Länge der resultierenden Steuerung zu ändern Daten:

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR-Beauftragter

Standardmäßig ist die Provisioner-Rolle für OTBR aktiviert, ähnlich wie die Commissioner-Rolle auf einem Gerät mit dem Flag -DOT_COMMISSIONER=ON. Am Plattform mit OTBR, verwenden Sie ot-ctl commissioner, um Joiners in Auftrag zu geben über die Befehlszeile eingeben.

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 bietet ein Testskript des MeshCoP (Mesh Commissioning Protocol), das verwendet OT Commissioner zum Testen der externen Inbetriebnahme. Informationen zur Verwendung finden Sie im meshcop-Testskript. auf GitHub.

eigenständiges_ipv6-Script

Verwenden Sie das Skript standalone_ipv6, um die IPv6-Funktionalität zu testen, wenn Ihr Test oder In der Entwicklungsumgebung steht keine vollständige IPv6-Infrastruktur zur Verfügung (für wenn Ihr Netzwerk nicht mit einem Upstream-IPv6-Anbieter verbunden ist.

Dieses Skript installiert zusätzliche Funktionen auf der Plattform, auf der OTBR ausgeführt wird, um um IPv6-Adressen bereitzustellen.

Dieses Skript befindet sich unter /ot-br-posix/script/standalone_ipv6.