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 iststart.bat
: über die Windows-Befehlszeile (cmd)
So führen Sie alle Testläufe aus:
./start.sh
./start.bat
So führen Sie einzelne Testläufe aus (Groß-/Kleinschreibung wird bei Namen beachtet):
./start.sh Router_5_1_1 Leader_5_1_1
./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:
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:
- 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.
- Schließen Sie die Testgeräte nacheinander an und notieren Sie sich den entsprechenden seriellen Port.
- 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
- Für Test 9.2.9:
- 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,2 1. Router2
2. Beauftragter
3. Router1
4. Beste Variante9.2 1. SED
2. ED
3. Router1
4. Beauftragter
5. Beste Variante- Löschen Sie auf allen vorhandenen Geräten den Bereich Testbett.
- 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.
- 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.
- Klicken Sie unter der Liste Unterstützte Hardware das Kästchen Automatische DUT-Geräteauswahl aktivieren an.
- Wähle das Optionsfeld Als DUT festlegen für das DUT aus.
- Wählen Sie Alle verbinden aus, um die Geräteerkennung zu starten.
- 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.