Ferramentas e scripts

Veja o código-fonte no GitHub

O roteador de borda do OpenThread (OTBR) inclui uma variedade de ferramentas e scripts que podem ser usados para testes.

Gerador de PSKc

pskc, disponível em ot-br-posix/tools, gera uma chave pré-compartilhada para o comissário (PSKc). O PSKc é usado para autenticar um comissário de thread externo em uma rede Thread. Crie e instale o OTBR para usar essa ferramenta.

Depois de criar, pskc fica localizado em ot-br-posix/build/otbr/tools.

Parâmetros

O PSKc é gerado com base nos seguintes parâmetros:

  • Credencial do comissário
  • ID PAN estendido da rede Thread
  • Nome da rede Thread

Uso

Sintaxe:

pskc commissioner-credential extpanid network-name

Exemplo:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

Para usar essa ferramenta com ot-ctl, consulte Comissionamento externo.

Gerador de dados de direção

steering-data, disponível em ot-br-posix/tools, usa um filtro Bloom para gerar um hash do conjunto de Joiners destinado à comissionamento. Durante a ativação, o participante só procura redes que anunciam dados de direção que incluem o próprio participante. Crie e instale o OTBR para usar essa ferramenta.

Depois de criar, steering-data fica localizado em ot-br-posix/build/otbr/tools.

Parâmetros

Os dados de direcionamento são gerados a partir dos seguintes parâmetros:

  • Comprimento do byte dos dados de direção (opcional, o padrão é 16)
  • ID do participante (EUI-64)

Uso

Sintaxe:

steering-data [length] joiner-id

Exemplo:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

Use vários IDs de participante para incluir todos eles nos dados de direção:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Use o parâmetro length para mudar o comprimento do byte dos dados de direcionamento resultantes:

./steering-data 8 0000b57fffe15d68
0020000000000100

Comissário do OTBR

Por padrão, a função de comissário é ativada no OTBR, semelhante à ativação da função de comissário em um dispositivo com a flag -DOT_COMMISSIONER=ON. Na plataforma que executa o OTBR, use ot-ctl commissioner para comissionar os mescladores na linha de comando.

Parâmetros

Digite help para ver uma lista de comandos.

sudo ot-ctl commissioner help

Uso

Sintaxe:

sudo ot-ctl commissioner parameters

Exemplo:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

Script MeshCoP

O OTBR fornece um script de teste do MeshCoP (Mesh Commissioning Protocol) que usa o OT Commissioner para testar a Comissionamento externo. Para informações de uso, consulte o script de teste meshcop no GitHub.

Script ipv6 autônomo

Use o script standalone_ipv6 para testar a funcionalidade do IPv6 se o ambiente de teste ou de desenvolvimento não tiver uma infraestrutura IPv6 completa disponível (por exemplo, se a rede não estiver conectada a um provedor de IPv6 upstream).

Esse script instala recursos extras na plataforma que executa o OTBR para permitir que o dispositivo veicule endereços IPv6.

Este script está localizado em /ot-br-posix/script/standalone_ipv6.