Pré-requisitos de certificação

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.