Para ejecutar pruebas de certificación en un componente o producto de OpenThread, usa el GRL. Con el arnés de prueba, verifica que hayas cumplido con los siguientes requisitos.
Membresía del grupo de conversaciones
Para descargar y usar el software GRL Thread Test Harness o para enviar una componente o producto para la certificación, debes tener Membresía de colaborador o patrocinador en el grupo de conversaciones.
Portabilidad
OpenThread debe transferirse correctamente a la plataforma de destino certificación de Google Cloud. 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 a prueba (DUT). que participan en las pruebas de certificación.
OT_THREAD_VERSION
OT_BORDER_ROUTER
OT_COMMISSIONER
(solo dispositivo Thread completo [FTD])OT_DHCP6_CLIENT
(opcional)OT_JOINER
La sección 8 de la especificación de Thread 1.1.1 define la malla en banda (MeshCoP) para la autenticación, comisión, y unir dispositivos de radio nuevos no confiables a una red en malla. Cómo usar MeshCoP para casos de prueba de puestas en banda, los roles de comisionado y carpintero deben ser habilitado.
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 el cliente DHCPv6 adicional: 5.2.5 (REED), 5.3.8 (Leader) y 5.3.9 (router). Si el usa DHCPv6, habilita DHCPv6 en tu compilación.
Por ejemplo, para construir la plataforma CC2538 con DHCPv6 para usarla como DUT en pruebas de certificación:
./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 el uso de opciones de configuración y compilación, consulta el 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 involucrada en 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, para compilar el CC2538 y usarlo como pila de referencia en la certificación pruebas:
./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 Thread (usamos placas TI CC2538) con OpenThread 1.1 o alguna otra implementación de Thread compatible con el agente de prueba
- Un NXP/Freescale Sniffer USB-KW24D512 que ejecuta el firmware de detector proporcionado del agente de prueba
- Un DUT (el dispositivo que certificas) que ejecuta OpenThread 1.1
- Una caja de protección de RF 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)
- suficientes unidades USB para admitir al menos 35 dispositivos (32 dispositivos de referencia + 2) detectores + 1 DUT)
- Una máquina con Windows que ejecute el software de agente de prueba
Software
Se requiere el arnés de prueba de rosca de GRL para todas las pruebas de certificación.
Próximos pasos
Una vez que cumplas con todos los requisitos previos, estarás listo para las pruebas de certificación.
Para automatizar las pruebas de certificación, se requiere una configuración adicional. Consulta Configuración de la automatización para obtener más información.
Para ejecutar pruebas de certificación manualmente, consulta Usa el arnés de prueba de GRL.