Tools und Skripts

Quelle auf GitHub ansehen

Der 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 Commissioner (PSKc). Der PSKc wird verwendet, um einen externen Thread Commissioner bei einem Thread-Netzwerk zu authentifizieren. Erstellen und installieren Sie OTBR für die Verwendung dieses Tools.

Nach dem Erstellen befindet sich pskc unter ot-br-posix/build/otbr/tools.

Parameter

Der PSKc wird aus den folgenden Parametern generiert:

  • Beauftragte für Beauftragte
  • Thread Network Extended PAN-ID
  • 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.

Lenkdatengenerator

steering-data, verfügbar in ot-br-posix/tools, verwendet einen Bloom-Filter, um einen Hash der Join-Gruppe zu generieren, die für die Inbetriebnahme vorgesehen sind. Bei der Inbetriebnahme sucht der Joiner nur nach Netzwerken, in denen Lenkdaten erhoben werden, die den Joiner selbst enthalten. Erstellen und installieren Sie OTBR für die Verwendung dieses Tools.

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 für Lenkungsdaten (optional, standardmäßig 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 alle Joins in die Lenkungsdaten einzubeziehen:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Verwenden Sie den Parameter length, um die Bytelänge der resultierenden Lenkungsdaten zu ändern:

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR Commissioner

Standardmäßig ist die Rolle CommissionProvision“ auf OTBR aktiviert, ähnlich wie beim Erteilen der Rolle ComProvision“ 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 für eine Liste von Befehlen ein.

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 MeshCoP-Testskript (Mesh Commissioning Protocol), das mit OT Commissioner die externe Inbetriebnahme testet. Informationen zur Nutzung finden Sie im meshcop-Testskript auf GitHub.

eigenständiges ipv6-Skript

Testen Sie mit dem Skript standalone_ipv6 die IPv6-Funktionalität, 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.