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.