Exécution des scénarios de test de certification

Avant d'exécuter des scénarios de test, assurez-vous que tous les appareils de test (Golden et Dut) sont connectés à la machine Windows sur laquelle est installé l'outil de test et le harnais de test GRL.

Utiliser l'outil d'automatisation du harnais

Tous les scénarios de test sont exécutés à partir du répertoire tools/harness-automation. Il existe deux méthodes:

  • start.sh : Bash, fourni avec Git pour Windows
  • start.bat : à partir de la ligne de commande Windows (cmd)

Pour exécuter tous les scénarios de test:

Bash
./start.sh
cmd Windows
./start.bat

Pour exécuter des scénarios de test individuels (les noms sont sensibles à la casse):

Bash
./start.sh Router_5_1_1 Leader_5_1_1
cmd Windows
./start.bat Router_5_1_1 Leader_5_1_1

Utiliser le diagramme GRL

Une fois la table de test configurée, des lots de scénarios de test sont exécutés en fonction du rôle sélectionné pour l'opération de test. La section Sélection des tests répertorie tous les scénarios de test disponibles pour le rôle sélectionné sous Plan de test :

Harnais de test de certification OT

Sélectionnez les scénarios de test souhaités, puis cliquez sur le bouton de lecture vert pour les exécuter.

Opérations de test manuel

Dans certains scénarios de test, l'utilisateur est invité à saisir manuellement les données.

Identifiants réseau

Pour les scénarios de test des sections 5, 6, 7 et 9 du plan de test, les identifiants réseau doivent être configurés hors bande. Exemple :

Configuration des paramètres lors de l'activation de l'appareil:

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

"DUT en tant que leader" avant d'afficher l'interface:

dataset activetimestamp 1
Done
dataset commit active
Done

Configuration "DUT comme appareil de fin" :

mode rsn
Done

Configuration de "DUT en tant que SED", où pollperiod (en millisecondes) est défini sur la valeur par défaut SedPollingRate dans l'atelier de test:

mode s
Done
pollperiod 5000
Done

Affichez l'interface et la pile Thread:

ifconfig up
Done
thread start
Done

Configuration du rôle du commissaire

Pour les scénarios de test de la section 8 du plan de test, configurez le rôle "Commissaire".

Démarrez le commissaire après avoir affiché la pile Thread:

commissioner start
Done

Ajouter des données de direction:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 correspond à l'identifiant IEEE EU-64 attribué en usine, obtenu via la commande CLI eui64. THREADJPAKETEST est l'identifiant de jointure, qui permet de générer la clé pré-partagée pour l'appareil (PSKd). Le Joiner est supprimé des données de direction après le délai d'expiration configuré.

Nous vous recommandons d'utiliser 500 comme valeur de délai avant expiration dans les scénarios de test du 8.2.x.

Démarrez le rôle Joiner après avoir affiché l'interface Thread, en utilisant l'identifiant de jointure par défaut THREADJPAKETEST:

joiner start THREADJPAKETEST

Démarrez le rôle Joiner après avoir ouvert l'interface Thread à l'aide de l'URL de provisionnement spécifiée:

joiner start THREADJPAKETEST www.threadgroup.org

Autre entrée

Le testeur peut demander d'autres opérations manuelles et fournir des valeurs (telles qu'une adresse IPv6) à utiliser dans ces opérations. Utilisez les commandes de CLI OpenThread suivantes si vous y êtes invité:

Prompt Commande CLI
Adresse étendue extaddr
Adresses IPv6 ipaddr
Adresse MAC d'usine de la jointure eui64
Définir l'URL de provisionnement du commissaire commissioner provisioningurl www.threadgroup.org
Rétablir la configuration d'usine factoryreset
Obtenir tous les TLV dataset mgmtgetcommand active address ipv6-address
Obtenir un NetworkChannelMask (0x35), un préfixe d'ULA maillé local (0x07), un nom de réseau (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Obtenir le canal réseau (0x00), le préfixe ULA MeshLocal (0x07), le nom du réseau (0x03), la durée de la recherche (0x38), la liste énergétique (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

Pour obtenir la liste de toutes les commandes de CLI, consultez la documentation de référence de la CLI OpenThread.

Conseils pour la certification

Activer la sélection d'appareils pour le lit mixte

Lors des tests de certification Thread, des lits de test mixtes comportant des piles de référence ARM, NXP, Silicon Labs et OpenThread sont utilisés. Les topologies de lits de test sont définies dans le fichier C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt.

Pour activer la sélection d'appareils afin d'effectuer un scénario de test avec les mêmes plates-formes de référence que l'ATL du groupe de threads, définissez le paramètre EnableDeviceSelection dans le fichier C:\GRL\Thread1.1\Config\Configuration.ini sur True.

EnableDeviceSelection = True

Protection RF

Pour les scénarios de test 9.2.9 (leader, routeur) et 9.2.10 (routeur, ED1, SED1), une attention particulière est requise afin de s'assurer que les appareils appropriés sont protégés par une RF. En supposant que tous les appareils soient configurés dans les rôles requis pour chaque test:

  1. Démarrez l'atelier de test avec uniquement le renifleur NXP associé à la machine Windows. Cela évite que l'appareil ne détecte automatiquement votre appareil.
  2. Branchez les appareils de test un par un et notez le port série correspondant.
  3. Placez l'un des groupes d'appareils suivants dans la boîte du bouclier RF :
    • Pour le test 9.2.9 :
      • Responsable et commissaire
      • Routeur1, Routeur2 et Détection
    • Pour le test 9.2.10 :
      • Responsable et commissaire
      • Routeur, ED, SED et sniffer
  4. Sur la page Configurer la table de test de l'atelier de test, configurez chaque appareil pour l'ordre de tri suivant dans la section Test Bed, en fonction du scénario de test:
    Ordre de tri final pour les scénarios de test de protection RF
    9.2.91. Routeur 2
    2. Commissaire
    3. Routeur 1
    4. En tête
    02/09/20101. SED
    2. ED
    3. Routeur 1
    4. Commissaire
    5. En tête
    1. Effacez la section Banc de test de tous les appareils existants.
    2. Faites glisser les appareils appropriés pour la topologie de scénario de test spécifique depuis la section Matériel compatible sur la gauche vers la section Test Bed, sur la droite. Veillez à les faire glisser dans l'ordre inverse de l'ordre de tri final. Par exemple, pour le scénario de test 9.2.9, faites d'abord un leader, puis un routeur 1 et ainsi de suite. Si vous faites glisser un appareil incorrect, effacez les appareils de la section Test Bed et recommencez.
    3. Dans la section Test Bed (Table de test), indiquez le numéro de série ou les informations IP de chaque appareil dans l'ordre de tri final. Par exemple, pour le scénario de test 9.2.9, après le déplacement, le premier appareil est le routeur 2, le deuxième est le commissaire, etc.
    4. Cochez la case Activer la sélection automatique d'appareils compatibles sous la liste Matériel compatible.
    5. Cochez la case d'option Set as DUT (Définir en tant que DUT).
    6. Sélectionnez Tout connecter pour lancer la détection des appareils.
  5. Exécutez le scénario de test (9.2.9 ou 9.2.10). Protégez et débloquez chaque groupe d'appareils en suivant les instructions de l'atelier.