Requisitos previos a la certificación

Para ejecutar pruebas de certificación en un componente o producto de OpenThread, usa el agente de prueba GRL y verifica que cumplas con los siguientes requisitos.

Pertenencia al grupo de conversaciones

Si quieres descargar y usar el software del agente de prueba de subprocesos de GRL, o para enviar un componente o producto a fin de obtener la certificación, debes tener membresía de patrocinador o patrocinador en el grupo de subprocesos.

Portabilidad

OpenThread se debe transferir a la plataforma orientada para la certificación. Para obtener más información, consulta la Guía de portabilidad.

Opciones de compilación

Las siguientes opciones de compilación son necesarias para el dispositivo en prueba (DUT) involucrado en pruebas de certificación.

  • OT_THREAD_VERSION
  • OT_BORDER_ROUTER
  • OT_COMMISSIONER (Dispositivo Thread completo (FTD) únicamente)
  • OT_DHCP6_CLIENT (opcional)
  • OT_JOINER

En la sección 8 de la especificación de Thread 1.1.1, se define el protocolo de comisión de malla (MeshCoP) de la banda para la autenticación, la asignación y la unión seguras de nuevos dispositivos de radio no confiables a una red en malla. Para usar MeshCoP en casos de prueba de asignación de banda, las funciones de Commissioner y Joiner deben estar habilitadas.

OpenThread proporciona compatibilidad básica con DHCPv6, pero DHCPv6 aparece como opcional en la especificación de Thread 1.1.1. Tres casos de prueba usan la funcionalidad de cliente DHCPv6: 5.2.5 (REED), 5.3.8 (Líder) y 5.3.9 (Router). Si tu aplicación usa DHCPv6, habilita DHCPv6 en tu compilación.

Por ejemplo, a fin de compilar la plataforma CC2538 con DHCPv6 para usarla como DUT en las pruebas de certificación, sigue estos pasos:

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

Para obtener más información sobre cómo usar las opciones de configuración y compilación, consulta la Guía de compilación.

Opciones de compilación de la pila de referencia

Las siguientes opciones de compilación son necesarias para la pila de referencia relacionada con las pruebas de certificación:

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

Por ejemplo, si quieres compilar la CC2538 para usarla como pila de referencia en pruebas de certificación, sigue estos pasos:

./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

Hardware

  • 32 dispositivos de referencia de Thread (usamos placas TI CC2538), ya sea que ejecutan OpenThread 1.1 o alguna otra implementación de Thread compatible con Test Harness
  • Un Sniffer USB-KW24D512 de NXP/Freescale, que ejecuta el firmware de sniffer que proporciona el agente de prueba
  • Un DUT (el dispositivo que certificas) que ejecuta OpenThread 1.1
  • Una caja de RF escudo para los siguientes casos de prueba:
    • 5.6.7 (REED)
    • 6.3.2 (MED, SED)
    • 9.2.9 (Líder, Router)
    • 9.2.10 (Router, ED1 y SED1)
  • No hay suficientes concentradores USB para admitir al menos 35 dispositivos (32 dispositivos de referencia + 2 husificadores + 1 DUT)
  • Una máquina de Windows para ejecutar el software de agente de prueba

Software

El arnés de prueba de subprocesos GRL es obligatorio para todas las pruebas de certificación.

Próximos pasos

Cuando se cumplan todos los requisitos previos, podrás realizar pruebas de certificación.

Para automatizar las pruebas de certificación, se requiere una configuración adicional. Consulta Configuración de automatización para obtener más información.

Para ejecutar pruebas de certificación de forma manual, consulta Usa el agente de prueba GRL.