Zertifizierungsprüfungen ausführen

Prüfen Sie vor dem Ausführen von Testläufen, ob alle Testgeräte (Gold und DUT) an das Windows-Gerät mit dem installierten GRL-Test-Harness- und -Harness-Automatisierungstool angeschlossen sind.

Nutzung des Automatisierungstools

Alle Testläufe werden aus dem Verzeichnis tools/harness-automation ausgeführt. Es gibt zwei Methoden:

  • start.sh: Mit Bash, das mit Git für Windows gebündelt ist
  • start.bat: über die Windows-Befehlszeile (cmd)

So führen Sie alle Testläufe aus:

Bash
./start.sh
Windows-Cmd
./start.bat

So führen Sie einzelne Testläufe aus (Groß-/Kleinschreibung wird bei Namen beachtet):

Bash
./start.sh Router_5_1_1 Leader_5_1_1
Windows-Cmd
./start.bat Router_5_1_1 Leader_5_1_1

GRL-Test-Harness verwenden

Nachdem das Testbett konfiguriert wurde, werden Batches von Testläufen basierend auf der ausgewählten Rolle des DUT ausgeführt. Im Abschnitt Testauswahl sind alle verfügbaren Testläufe für die ausgewählte Rolle unter Testplan aufgeführt:

UT-Testtest-Harness

Wählen Sie wie gewünscht Testläufe aus und klicken Sie dann auf die grüne Wiedergabeschaltfläche.

Manuelle Testvorgänge

Bei einigen Testläufen wird der Nutzer zur manuellen Eingabe aufgefordert.

Anmeldedaten für das Netzwerk

Für Testfälle in den Abschnitten 5, 6, 7 und 9 des Testplans müssen die Netzwerkanmeldedaten Out-of-Band-konfiguriert sein. Beispiel:

Parameterkonfiguration beim Gerätestart:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

Konfiguration als „Führungskraft“ führen, bevor die Benutzeroberfläche angezeigt wird:

dataset activetimestamp 1
Done
dataset commit active
Done

Konfiguration „DUT as End Device“:

mode rsn
Done

Konfiguration „DUT as SED“, wobei pollperiod (in Millisekunden) im Test-Harness auf den Standardwert SedPollingRate festgelegt ist:

mode s
Done
pollperiod 5000
Done

Rufen Sie die Thread-Oberfläche und den Stack auf:

ifconfig up
Done
thread start
Done

Einrichtung der Beauftragten

Konfigurieren Sie für Testläufe in Abschnitt 8 des Testplans die Rolle „Kommissar“.

Starten Sie den Kommissar, nachdem Sie den Thread-Stack aufgerufen haben:

commissioner start
Done

Lenkdaten hinzufügen:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 ist die über die eui64-Befehlszeile erhaltene IEEE-EUI-64-Kennung. THREADJPAKETEST ist die Joiner-Anmeldedaten, mit denen der vorinstallierte Schlüssel für das Gerät (PSK) generiert wird. Der Joiner wird nach dem konfigurierten Zeitlimit aus dem Steuerstatus entfernt.

Wir empfehlen die Verwendung von 500 als Zeitüberschreitungswert in den 8.2.x-Kommissionstestfällen.

Starten Sie die Rolle „Joiner“, nachdem Sie die Thread-Schnittstelle aufgerufen haben. Verwenden Sie dafür die Joiner-Standardeinstellung THREADJPAKETEST:

joiner start THREADJPAKETEST

Starten Sie die Joiner-Rolle, nachdem Sie die Thread-Oberfläche mit der angegebenen Bereitstellungs-URL aufgerufen haben:

joiner start THREADJPAKETEST www.threadgroup.org

Andere Eingabe

Der Test-Harness verlangt möglicherweise auch andere manuelle Vorgänge und bietet Werte wie z. B. eine IPv6-Adresse für diese Vorgänge. Führen Sie die folgenden OpenThread CLI-Befehle aus, wenn Sie dazu aufgefordert werden:

Eingabeaufforderung CLI-Befehl
Erweiterte Adresse extaddr
IPv6-Adressen ipaddr
MAC-Adresse des Verteilers eui64
URL für die Nutzerverwaltung festlegen commissioner provisioningurl www.threadgroup.org
Auf Werkseinstellungen zurücksetzen factoryreset
Alle TLVs abrufen dataset mgmtgetcommand active address ipv6-address
Netzwerkkanalmaske (0x35), MeshLocal-ULA-Präfix (0x07), Netzwerkname (0x03) abrufen dataset mgmtgetcommand active address ipv6-address binary 350703
Netzwerkkanal (0x00), MeshLocal-ULA-Präfix (0x07), Netzwerkname (0x03), Scandauer (0x38), Energieliste (0x39) abrufen dataset mgmtgetcommand active address ipv6-address binary 0007033839

Eine Liste aller CLI-Befehle finden Sie in der Referenz zur OpenThread-CLI.

Tipps zur Zertifizierung

Geräteauswahl für das gemischte Testbett aktivieren

Während des Thread-Zertifizierungstests werden gemischte Testbetten mit Referenzstacks von ARM, NXP, Silicon Labs und OpenThread verwendet. Topologien für Testbetten werden in der Datei C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt definiert.

Wenn Sie die Geräteauswahl aktivieren möchten, um einen Testlauf mit denselben Referenzplattformen wie im ATL der Thread-Gruppe auszuführen, setzen Sie den Parameter EnableDeviceSelection in der Datei C:\GRL\Thread1.1\Config\Configuration.ini auf True.

EnableDeviceSelection = True

Hochfrequenz-Abschirmung

Für die Testfälle 9.2.9 (Leader, Router) und 9.2.10 (Router, ED1, SED1) ist eine besondere Sorgfalt erforderlich, um sicherzustellen, dass die richtigen Geräte mit Hochfrequenz-Schildern versehen sind. Angenommen, alle Geräte sind in den Rollen konfiguriert, die für jeden Test erforderlich sind:

  1. Starten Sie den Test-Harness nur mit dem NXP-Sniffer, der an die Windows-Maschine angehängt ist. So wird die automatische Erkennung durch das Test-Harnisch vermieden.
  2. Schließen Sie die Testgeräte nacheinander an und notieren Sie sich den entsprechenden seriellen Port.
  3. Platzieren Sie eines der folgenden Gerätegruppen im Feld für Hochfrequenzenergie:
    • Für Test 9.2.9:
      • Leiter und Beauftragte
      • Router1, Router2 und Sniffer
    • Für Test 9.2.10:
      • Leiter und Beauftragte
      • Router, ED, SED und Sniffer
  4. Konfigurieren Sie auf der Seite Testbett konfigurieren des Test-Harness je nach Testfall im Abschnitt Testbett jedes Gerät für die folgende Sortierreihenfolge:
    Endgültige Sortierreihenfolge für Geräte zur HF-Abschirmung
    9,21. Router2
    2. Beauftragter
    3. Router1
    4. Beste Variante
    9.21. SED
    2. ED
    3. Router1
    4. Beauftragter
    5. Beste Variante
    1. Löschen Sie auf allen vorhandenen Geräten den Bereich Testbett.
    2. Ziehen Sie die entsprechenden Geräte für die spezifische Testlauftopologie aus dem Abschnitt Unterstützte Hardware auf der linken Seite in den Abschnitt Testbett auf der rechten Seite. Ziehen Sie sie in die umgekehrte Reihenfolge der endgültigen Sortierreihenfolge. Ziehen Sie beispielsweise für den Testfall 9.2.9 zuerst den Leader, dann den Router Router 2 und so weiter. Wenn Sie das falsche Gerät ziehen, löschen Sie die Geräte im Abschnitt Testbett und starten Sie es noch einmal.
    3. Tragen Sie im Abschnitt Testbett die Seriennummer oder die IP-Informationen für jedes Gerät in der endgültigen Sortierreihenfolge ein. Im Testfall 9.2.9 ist das erste Gerät nach dem Ziehen z. B. Router2, das zweite ist die Provision.
    4. Klicken Sie unter der Liste Unterstützte Hardware das Kästchen Automatische DUT-Geräteauswahl aktivieren an.
    5. Wähle das Optionsfeld Als DUT festlegen für das DUT aus.
    6. Wählen Sie Alle verbinden aus, um die Geräteerkennung zu starten.
  5. Führen Sie den Testlauf aus (9.2.9 oder 9.2.10). Schützen Sie die einzelnen Gerätegruppen und heben Sie sie auf, wie vom Test-Harnisch verlangt.