Para executar testes de certificação em um componente ou produto do OpenThread, usando o arcabouço de testes GRL, verifique se você atende aos requisitos a seguir.
Associação ao grupo de linhas de execução
Para fazer o download e usar o software GRL Thread Test Harness ou para enviar um componente ou produto para certificação, você precisa ter Associação de colaborador ou patrocinador no Grupo de linhas de execução.
Portabilidade
O OpenThread precisa ser transferido com sucesso para a plataforma segmentada para a certificação. Para mais informações, consulte o Guia de portabilidade.
Opções de criação
As seguintes opções de build são necessárias para o dispositivo em teste (DUT, na sigla em inglês) envolvido no teste de certificação.
OT_THREAD_VERSION
OT_BORDER_ROUTER
OT_COMMISSIONER
(somente dispositivo com linha de execução completa)OT_DHCP6_CLIENT
(opcional)OT_JOINER
A Seção 8 da Especificação Thread 1.1.1 define o Protocolo de comissão de malha (MeshCoP) na banda para a autenticação segura, comissionamento e junção de novos dispositivos de rádio não confiáveis em uma rede mesh. Para usar o MeshCoP em casos de testes de comissionamento na banda, os papéis "Comissário" e "Combinador" precisam ser ativados.
O OpenThread oferece compatibilidade básica com DHCPv6, mas DHCPv6 é listado como opcional na especificação Thread 1.1.1. Três casos de teste usam a funcionalidade do cliente DHCPv6: 5.2.5 (REED), 5.3.8 (Leader) e 5.3.9 (Roteador). Se seu aplicativo usa DHCPv6, ative-o no seu build.
Por exemplo, para criar a plataforma CC2538 com DHCPv6 e usá-la como DUT em testes de certificação:
./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
-DOT_DHCP6_CLIENT=ON -DOT_JOINER=ON
Para mais informações sobre como usar as opções de configuração e criação, consulte o Guia de criação.
Opções de build da pilha de referência
As seguintes opções de build são necessárias para a pilha de referência envolvida nos testes de certificação:
OT_THREAD_VERSION
OT_BORDER_ROUTER
OT_COMMISSIONER
OT_DHCP6_CLIENT
OT_DHCP6_SERVER
OT_JOINER
OT_MAC_FILTER
OT_REFERENCE_DEVICE
Por exemplo, para criar o CC2538 para usar como uma pilha de referência em testes de certificação:
./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 referência de linha de execução (usamos placas TI CC2538), executando o OpenThread 1.1 ou outra implementação de linha de execução compatível com o teste de arcabouço
- Um NXP/Freescale Sniffer USB-KW24D512, executando o firmware assíncrono fornecido pelo Test Harness
- um canal de DUT (o dispositivo que você está certificando) executando o OpenThread 1.1
- Uma caixa de escudo RF para os seguintes casos de teste:
- 5.6.7 (REED)
- 6.3.2 (MED, SED)
- 9.2.9 (líder, roteador)
- 9.2.10 (Roteador, ED1, SED1)
- Hubs USB suficientes para compatibilidade com pelo menos 35 dispositivos (32 dispositivos de referência + 2 sniffers + 1 DUT)
- Uma máquina Windows para executar o software Test Harness
Software
O teste de Thread GRL é obrigatório para todos os testes de certificação.
Próximas etapas
Quando todos os pré-requisitos forem atendidos, você estará pronto para o teste de certificação.
Para automatizar os testes de certificação, é necessária uma configuração adicional. Consulte Configuração de automação para mais informações.
Para executar testes de certificação manualmente, consulte Como usar o arcabouço de testes GRL.