Datasets mit OT CLI anzeigen und verwalten

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

Netzwerkkonfigurationsparameter für Threads werden über „Aktiv“ und „Ausstehend“ verwaltet Operational Dataset-Objekte. Die OT-Befehlszeile enthält Befehle zum Abrufen und Festlegen auf „Aktiv“. und „Ausstehende Datasets“.

WARNUNG: Es gelten Einschränkungen für die Produktion.

Mit den CLI-Befehlen zum Schreiben oder Ändern der aktiven und ausstehenden operativen Datasets können ungültige Parameter festgelegt werden. ungültigen Parameterkombinationen zu Testzwecken. Diese CLI-Befehle können nur verwendet werden:

  • Zum Konfigurieren der Netzwerkparameter für das erste Gerät in einem neu erstellten Thread-Netzwerk.
  • Zu Testzwecken (gilt nicht für Produktionsgeräte).

In Produktions-Thread-Netzwerken ist die korrekte Methode zum Schreiben oder Ändern von operativen Datasets über eine Commissioner die die Inbetriebnahme durchführt. Produktionsgeräte, die kein aktiver Beauftragter und Teil eines Thread-Netzwerks DÜRFEN die operativen Datasets in irgendeiner Weise verändern.

Aktives operatives Dataset

Das aktive operative Dataset enthält Parameter, die derzeit verwendet werden im gesamten Thread-Netzwerk nutzen. Das aktive operative Dataset enthält:

  • Aktiver Zeitstempel
  • Kanal
  • Kanalmaske
  • Erweiterte PAN-ID
  • Lokales Mesh-Präfix
  • Netzwerkname
  • PAN
  • PSKc
  • Sicherheitsrichtlinie

Um ein Gerät ganz einfach so zu konfigurieren, dass es ein vollständiges Mitglied des Thread-Netzwerks ist, können Sie mit dem Befehl dataset Active -x eine hexadezimal codierte TLV Befehl dataset set Active auf einem neuen Gerät eingerichtet haben.

Rufen Sie auf einem vorhandenen Gerät die hexadezimal codierte TLV ab:

dataset active -x
0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

Legen Sie auf einem neuen Gerät das aktive Dataset fest:

dataset set active 0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

Ausstehendes operatives Dataset

Das ausstehende operative Dataset wird verwendet, um Änderungen an den aktiven Operational Dataset, bevor sie wirksam werden. Das ausstehende operative Dataset enthält alle Parameter aus dem aktiven operativen Dataset, wobei Hinzufügung von:

  • Timer verzögern
  • Ausstehender Zeitstempel

Erste Schritte

Wenn Sie Datasets über die Befehlszeile verwalten möchten, absolvieren Sie unser Simulations-Codelab mit Docker und überprüfen Sie die Befehlsreferenz der Befehlszeile.

Zum Simulations-Codelab

Zur Befehlsreferenz der Befehlszeile

Geben Sie help ein, um eine Liste der dataset-Befehle aufzurufen:

dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
Done

Argumentzuordnungen

Sicherheitsrichtlinie

Sicherheitsrichtlinienbefehle verwenden Argumentzuordnungen zum Abrufen und Festlegen von Argumenten. otSecurityPolicy Mitglieder. Beispiel: dataset active:

dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done

In diesem Beispiel gibt Security Policy: 0 mRotationTime an.

Hier ist eine Liste aller Befehlszeilen-Argumente und das entsprechende otSecurityPolicy-Mitglied für jedes Argument:

Die dataset securitypolicy-Befehle „get“ und „set“ verwenden ebenfalls dasselbe Argument Zuordnungen festlegen, z. B. durch Festlegen von securitypolicy und Übergeben von o, n, r, und c:

dataset securitypolicy 672 onrc
Done

Dataset-Komponenten und mgmt-Befehle

Zusammen mit anderen Parametern werden die Parameter mgmtgetcommand und mgmtsetcommand für aktive und ausstehende Datasets können Sie beliebige Kombinationen abrufen und festlegen von otOperationalDatasetComponents:

  • activetimestamp
  • pendingtimestamp
  • networkkey
  • networkname
  • extpanid
  • localprefix
  • delaytimer
  • panid
  • channel
  • securitypolicy

Für mgmtgetcommand können Sie diese Komponenten in beliebiger Reihenfolge angeben, um die entsprechenden Werte. Optional können Sie auch -x übergeben, um einen Hexadezimalwert zu verwenden. String, der als Bytesequenzdarstellung von TLVs behandelt wird. Das kann ein Anbieter sein, spezifischen TLVs, die Sie zusätzlich zu anderen Parametern hinzufügen möchten.

Mit mgmtgetcommand können Sie optional die IPv6-Adresse der die Führungskraft. Andernfalls wird der Leader-ALOC verwendet.

dataset mgmtgetcommand {active|pending} [address leader-address] [dataset-components] [-x tlv-list]

Um beispielsweise activetimestamp und securitypolicy abzurufen, verwenden Sie Folgendes: Argumente:

dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done

Zum Festlegen von Komponenten können Sie die Dataset-Komponenten auch in beliebiger Reihenfolge bereitstellen, gefolgt vom Wert der Komponente.

dataset mgmtgetcommand {active|pending} [dataset-components] [-x tlv-list]

Verwenden Sie Folgendes, um activetimestamp und securitypolicy festzulegen: Argumente:

dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrc
Done