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
Donesudo 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
.