Zertifizierungstestläufe durchführen

Prüfen Sie vor dem Ausführen von Testläufen, ob alle Testgeräte (Goldene und DUT) an den Windows-Rechner mit dem installierten GRL Test Harness und Harness Automatisierungstool.

Nutzung des Automatisierungstools

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

  • start.sh: Verwendung von 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:

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
Bash
./start.sh
<ph type="x-smartling-placeholder">
</ph>
Windows cmd
./start.bat

So führen Sie einzelne Testfälle aus (Groß-/Kleinschreibung beachten):

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
Bash
./start.sh Router_5_1_1 Leader_5_1_1
<ph type="x-smartling-placeholder">
</ph>
Windows cmd
./start.bat Router_5_1_1 Leader_5_1_1

GRL-Test-Harnisch verwenden

Nach der Konfiguration der Testumgebung werden Batches von Testläufen auf Basis der ausgewählte Rolle des DUTs. Im Abschnitt Testauswahl werden alle verfügbaren Testläufe für die ausgewählte Rolle unter Testplan:

Test-Harnisch für die OT-Zertifizierung

Wähle die gewünschten Testfälle aus und klicke dann auf die grüne Wiedergabeschaltfläche, um sie auszuführen.

Manuelle Testvorgänge

Das Test-Harnisch fordert den Benutzer bei einigen Testläufen zu manuellen Eingaben auf.

Anmeldedaten für das Netzwerk

Netzwerkanmeldedaten für Testläufe in den Abschnitten 5, 6, 7 und 9 des Testplans Out-of-Band konfiguriert werden. Beispiel:

Parameterkonfiguration während Gerätestart:

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

„DUT als Leader“ Konfiguration vor dem Aufrufen der Benutzeroberfläche:

dataset activetimestamp 1
Done
dataset commit active
Done

„DUT als Endgerät“ Konfiguration:

mode rsn
Done

„DUT als SED“ Konfiguration, in der pollperiod (in Millisekunden) auf die Standardeinstellung SedPollingRate im Test-Harness:

mode s
Done
pollperiod 5000
Done

Rufe die Thread-Oberfläche und den Thread-Stack auf:

ifconfig up
Done
thread start
Done

Einrichtung der Rolle „Provisioner“

Konfiguriere für Testläufe in Abschnitt 8 des Testplans die Rolle „Provisioner“.

Starten Sie das Commissioner, nachdem Sie den Thread-Stack aufgerufen haben:

commissioner start
Done

Steuerdaten hinzufügen:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 ist die werkseitig zugewiesene IEEE-EUI-64-Kennung, die über das Befehl eui64 über die Befehlszeile THREADJPAKETEST ist die Joiner-Qualifikation, wird verwendet, um den Pre-Shared Key (PSKd) für das Gerät zu generieren. Der Schreiner ist nach dem konfigurierten Zeitlimit aus den Steuerungsdaten entfernt.

Wir empfehlen, während des 8.2.x Commissioners 500 als Zeitlimitwert zu verwenden. Testläufe.

Starten Sie die Joiner-Rolle, nachdem Sie die Thread-Oberfläche mit dem Joiner aufgerufen haben. Standardwert für Anmeldedaten von THREADJPAKETEST:

joiner start THREADJPAKETEST

Starten Sie die Joiner-Rolle, nachdem Sie die Thread-Oberfläche aufgerufen haben. Verwenden Sie dazu die angegebene Bereitstellungs-URL:

joiner start THREADJPAKETEST www.threadgroup.org

Andere Eingabe

Das Test-Harnisch kann andere manuelle Aktionen anfordern und Werte (z. B. eine IPv6-Adresse) für diese Vorgänge verwenden. Verwenden Sie Folgendes: OpenThread-Kommandozeilenbefehle, wenn Sie dazu aufgefordert werden:

Prompt CLI-Befehl
Erweiterte Adresse extaddr
IPv6-Adressen ipaddr
MAC-Adresse der Joiner-Fabrik eui64
Bereitstellungs-URL für den Provisioner festlegen commissioner provisioningurl www.threadgroup.org
Auf Werkseinstellungen zurücksetzen factoryreset
Alle TLVs abrufen dataset mgmtgetcommand active address ipv6-address
Network ChannelMask (0x35), MeshLocal ULA-Präfix (0x07), Netzwerkname (0x03) abrufen dataset mgmtgetcommand active address ipv6-address binary 350703
Netzwerkkanal abrufen (0x00), MeshLocal ULA-Präfix (0x07), Netzwerkname (0x03), Scandauer (0x38), Energieliste (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

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

Tipps für die Zertifizierung

Geräteauswahl für die gemischte Testumgebung aktivieren

Während der Thread-Zertifizierungstests gemischte Testbetten mit Referenzstacks aus ARM, NXP, Silicon Labs und OpenThread werden verwendet. Test-Betten-Topologien sind definiert in C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt -Datei.

Um die Geräteauswahl zu aktivieren, um einen Testlauf mit denselben exakten wie das ATL der Thread Group es tun würde, legen wir EnableDeviceSelection-Parameter im C:\GRL\Thread1.1\Config\Configuration.ini-Datei in True.

EnableDeviceSelection = True

HF-Abschirmung

Für Testläufe 9.2.9 (Leader, Router) und 9.2.10 (Router, ED1, SED1), speziell müssen Sie darauf achten, dass die richtigen Geräte HF-abgeschirmt sind. Alles wird angenommen Geräte werden in den Rollen konfiguriert, die für jeden Test erforderlich sind:

  1. Starten Sie das Test-Harnisch nur mit dem an das Windows-Gerät befestigten NXP Sniffer. Maschine. Dadurch wird verhindert, dass das Gerät vom Test Harness automatisch erkannt wird.
  2. Schließen Sie die Testgeräte nacheinander an und notieren Sie sich die entsprechende Seriennummer Port.
  3. Legen Sie eine der folgenden Gerätegruppen in den HF-Abschirmkasten: <ph type="x-smartling-placeholder">
      </ph>
    • Für Test 9.2.9: <ph type="x-smartling-placeholder">
        </ph>
      • Leiter und Beauftragter
      • Router1, Router2 und Sniffer
    • Für Test 9.2.10: <ph type="x-smartling-placeholder">
        </ph>
      • Leiter und Beauftragter
      • Router, ED, SED und Sniffer
  4. Konfigurieren Sie im Test-Harnisch auf der Seite Testbett konfigurieren für die folgende Sortierreihenfolge im Bereich Test Bed zum Testfall:
    Endgültige Gerätesortierung für Testläufe zur HF-Abschirmung
    9.2.91. Router2
    2. Auftraggeber
    3. Router1
    4. Beste Variante
    9.2.101. SED
    2. ED
    3. Router1
    4. Auftraggeber
    5. Beste Variante
    1. Löschen Sie den Abschnitt Test Bed (Testbett) auf allen vorhandenen Geräten.
    2. Ziehen Sie die entsprechenden Geräte für die spezifische Testlauftopologie von den Abschnitt Unterstützte Hardware auf der linken Seite neben dem Testbett. auf der rechten Seite. Achten Sie darauf, sie in der umgekehrten Reihenfolge die endgültige Sortierreihenfolge. Für Testfall 9.2.9 ziehen Sie beispielsweise das gefolgt von Router1 und so weiter. Wenn Sie das falsche Gerät ziehen, Löschen Sie die Geräte im Bereich Test Bed (Testbett) und beginnen Sie noch einmal.
    3. Geben Sie im Abschnitt Test Bed die Seriennummer oder IP-Informationen ein. für jedes Gerät in der endgültigen Sortierreihenfolge. Zum Beispiel für den Testfall 9.2.9: Nach dem Ziehen ist das erste Gerät „Router2“, das zweite und so weiter.
    4. Aktivieren Sie das Kontrollkästchen Automatische DUT-Geräteauswahl aktivieren unter dem Liste der unterstützten Hardware
    5. Wählen Sie für den DUT das Optionsfeld Als DUT festlegen aus.
    6. Wählen Sie Mit allen verbinden aus, um die Geräteerkennung zu starten.
  5. Führe den Testlauf aus (9.2.9 oder 9.2.10). Schilde jede Gruppe von Geräte entsprechend der Aufforderung im Test-Harnisch.