Exécution des scénarios de test de certification

Avant d'exécuter les scénarios de test, assurez-vous que tous les appareils de test (Golden et DUT) sont bien fixés à la machine Windows avec l'outil d'automatisation 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 : avec Bash, fourni avec Git pour Windows
  • start.bat : depuis la ligne de commande Windows (cmd)

Pour exécuter tous les scénarios de test, procédez comme suit:

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 harnais de test GRL

Une fois le lit de test configuré, des lots de scénarios de test sont exécutés en fonction du rôle sélectionné pour l'opération d'apprentissage. 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

Lors de certains scénarios de test, l'utilisateur est invité à saisir manuellement ses informations.

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 du paramètre lors du transfert de l'appareil:

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

&DUT, en tant que leader et configuration, avant d'afficher l'interface:

dataset activetimestamp 1
Done
dataset commit active
Done

"DUT en tant qu'appareil final&configuration:

mode rsn
Done

&DUT comme SED (configuration), où pollperiod (en millisecondes) est défini sur la valeur SedPollingRate par défaut dans le harnais 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 de commissaire

Pour les scénarios de test à la section 8 du plan de test, configurez le rôle de 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

Le eui64 est l'identifiant IEEE EU-64 attribué à la configuration d'usine, obtenu à l'aide de 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). La jointure est supprimée des données de direction après le délai d'inactivité configuré.

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

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

joiner start THREADJPAKETEST

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

joiner start THREADJPAKETEST www.threadgroup.org

Autre entrée

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

Prompt Commande CLI
Adresse étendue extaddr
Adresses IPv6 ipaddr
Adresse MAC de l'appareil de 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 le masque de canal du réseau (0x35), le préfixe ULA du réseau maillé local (0x07), le nom du réseau (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Obtenir le canal réseau (0x00), le préfixe ULA du réseau maillé (0x07), le nom du réseau (0x03), la durée de l'analyse (0x38), la liste énergétique (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

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

Conseils de certification

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

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

Pour sélectionner un appareil afin d'effectuer un scénario de test avec les mêmes plates-formes de référence que l'ATL du groupe de fils de discussion, 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 des radiofréquences. En supposant que tous les appareils soient configurés dans les rôles, car chaque test nécessite:

  1. Démarrez le harnais de test avec seulement le sniffer NXP associé à la machine Windows. Cela évite que l'appareil ne détecte automatiquement les appareils.
  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 zone du bouclier RF :
    • Pour le test 9.2.9 :
      • Responsable et commissaire
      • Routeur1, Routeur 2 et Sniffer
    • Pour le test 9.2.10 :
      • Responsable et commissaire
      • Routeur, ED, SED et Sniffer
  4. Sur la page Configurer un lit de test du test de harnais, configurez chaque appareil pour l'ordre de tri suivant dans la section Chambre de test, en fonction du scénario de test:
    Ordre de tri final de l'appareil pour les scénarios de test de protection RF
    9.2.91. Routeur 2
    2. Commissaire
    3. Routeur 1
    4. En tête
    02/101. SED
    2. ED
    3. Routeur 1
    4. Commissaire
    5. En tête
    1. Effacez la section Test Lit des appareils existants.
    2. Faites glisser les appareils appropriés pour la topologie spécifique du scénario de test de la section Matériel compatible à gauche vers la section Chambre de test à 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 glisser le leader d'abord, puis le routeur 1, etc. Si vous faites glisser le mauvais appareil, effacez les appareils de la section Chambre de test et recommencez.
    3. Dans la section Chambre 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 Routeur 2, le deuxième commandeur, etc.
    4. Cochez la case Activer la sélection automatique des appareils pour Android sous la liste Matériel compatible.
    5. Cochez la case d'option Set as DUT pour définir la date d'importation test.
    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 comme indiqué par le test de harnais.