Prérequis pour la certification

Pour exécuter des tests de certification sur un composant ou un produit OpenThread, en utilisant la GRL Test Harness, vérifiez que vous respectez les exigences suivantes.

Appartenance à un groupe de fils de discussion

Pour télécharger et utiliser le logiciel GRL Thread Test Harness, ou pour envoyer un composant ou produit pour la certification, vous devez Souscription en tant que contributeur ou sponsor dans le groupe de threads.

Transfert

OpenThread doit être correctement porté sur la plateforme ciblée pour la certification Google Cloud. Pour en savoir plus, consultez les Guide de portage.

Options de compilation

Les options de compilation suivantes sont nécessaires pour l'appareil testé. impliqués dans les tests de certification.

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER (appareil full-thread) uniquement)
  • OT_DHCP6_CLIENT (facultatif)
  • OT_JOINER

La section 8 de la spécification Thread 1.1.1 définit le maillage intra-bande (MeshCoP) pour l'authentification, la mise en service et la jonction de nouveaux appareils radio non fiables à un réseau maillé. Pour utiliser MeshCoP : pour les scénarios de test de mise en service en bande, les rôles "Commissaire" et "Joiner" doivent être est activé.

OpenThread fournit une prise en charge de base DHCPv6, mais DHCPv6 est indiqué comme facultatif dans la spécification Thread 1.1.1. Trois scénarios de test utilisent le client DHCPv6 5.2.5 (REED), 5.3.8 (Leader) et 5.3.9 (routeur). Si votre utilise DHCPv6, activez DHCPv6 dans votre build.

Par exemple, pour créer la plate-forme CC2538 avec DHCPv6 en vue de l'utiliser comme tests de certification:

./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 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 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 le modèle CC2538 qui servira de pile de référence pour la certification tests:

./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 Threads (nous avons utilisé des cartes TI CC2538) soit en exécutant OpenThread 1.1, soit une autre implémentation de thread prise en charge par le groupe de test
  • Une clé USB-KW24D512 de détection NXP/Freescale Sniffer, exécutant le micrologiciel de détection fourni par le groupe de test
  • Un appareil testé (appareil que vous certifiez) exécutant OpenThread 1.1
  • Un boîtier de protection RF pour les scénarios de test suivants: <ph type="x-smartling-placeholder">
      </ph>
    • 5.6.7 (REED)
    • 6.3.2 (MED, SED)
    • 9.2.9 (Leader, Routeur)
    • 9.2.10 (routeur, ED1, SED1)
  • suffisamment de hubs USB pour prendre en charge au moins 35 appareils (32 appareils de référence + 2 appareils de référence) renifleurs + 1 appareil testé)
  • Une machine Windows pour exécuter le logiciel Test Harness

Logiciel

Veuillez utiliser GRL Thread Test Harness pour tous les tests de certification.

Étapes suivantes

Lorsque toutes les conditions préalables sont remplies, vous êtes prêt à passer les tests de certification.

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

Pour exécuter manuellement des tests de certification, consultez Utiliser GRL Test Harness