Conditions préalables pour obtenir la certification

Pour exécuter des tests de certification sur un composant ou un produit OpenThread, à l'aide du GRL Test Harness, vérifiez que vous remplissez les conditions suivantes.

Appartenance à un fil de discussion

Pour télécharger et utiliser le logiciel GRL Thread Test Harness, ou pour envoyer un composant ou un produit pour la certification, vous devez disposer d'un abonnement de contributeur ou de sponsoring dans le groupe de fils de discussion.

Transfert

OpenThread doit être transféré vers la plate-forme ciblée pour la certification. Pour en savoir plus, consultez le guide de portage.

Options de compilation

Les options de compilation suivantes sont nécessaires pour l'appareil testé dans le cadre des tests de certification.

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER (appareil à thread complet)
  • OT_DHCP6_CLIENT (facultatif)
  • OT_JOINER

La section 8 de la spécification Thread 1.1.1 définit le protocole de commission de maillage (MeshCoP) dans la bande sécurisée pour l'authentification, la mise en service et l'association de nouveaux appareils radio non approuvés à un réseau maillé. Pour utiliser MeshCoP dans des scénarios de test de mise en service dans la bande, les rôles "Commissaire" et "Joiner" doivent être activés.

OpenThread est compatible avec DHCPv6 de base, mais DHCPv6 est répertorié comme facultatif dans la spécification Thread 1.1.1. Trois scénarios de test utilisent les fonctionnalités client DHCPv6: 5.2.5 (REED), 5.3.8 (Leader) et 5.3.9 (Routeur). Si votre application utilise DHCPv6, activez le protocole DHCPv6 dans votre compilation.

Par exemple, pour créer la plate-forme CC2538 avec DHCPv6 et l'utiliser en tant que numéro DUT dans les tests de certification, procédez comme suit:

./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
    -DOT_DHCP6_CLIENT=ON -DOT_JOINER=ON

Pour en savoir plus sur l'utilisation des options de configuration et de compilation, consultez le guide de création.

Options de compilation de la pile de référence

Les options de compilation suivantes sont nécessaires pour la pile de référence impliquée dans les tests de certification:

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER
  • OT_DHCP6_CLIENT
  • OT_DHCP6_SERVER
  • OT_JOINER
  • OT_MAC_FILTER
  • OT_REFERENCE_DEVICE

Par exemple, pour créer la carte CC2538 en tant que pile de référence pour les tests de certification:

./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
    -DOT_DHCP6_CLIENT=ON -DOT_DHCP6_SERVER=ON -DOT_JOINER=ON \
    -DOT_MAC_FILTER=ON -DOT_REFERENCE_DEVICE=ON

Matériel

  • Appareils de référence 32 Thread (nous avons utilisé TI CC2538), soit avec OpenThread 1.1, soit une autre mise en œuvre de Thread compatible avec le test de harnais
  • Un processeur NXP/Freescale Sniffer USB-KW24D512, avec le micrologiciel sniffer fourni par Test Harness
  • Un numéro DTS (l'appareil que vous certifiez) exécutant OpenThread 1.1
  • Un bouclier à radiofréquence pour les scénarios de test suivants :
    • 5.6.7 (REED)
    • 6.3.2 (MED, SED)
    • 9.2.9 (leader, routeur)
    • 9.2.10 (routeur, ED1, SED1)
  • Nombre de hubs USB suffisants pour gérer au moins 35 appareils (32 appareils de référence + 2 sniffers + 1 Dut)
  • Une machine Windows pour exécuter le logiciel Test Harness

Logiciel

En revanche, vous devez utiliser le harnais de test GRL pour tous les tests de certification.

Étapes suivantes

Lorsque toutes les conditions préalables sont remplies, vous êtes prêt à tester la certification.

Pour automatiser les tests de certification, une configuration supplémentaire est nécessaire. Pour en savoir plus, consultez Configuration de l'automatisation.

Pour exécuter des tests de certification manuellement, consultez Utiliser le harnais de test GRL.