Ferramentas e scripts

Veja o código-fonte no GitHub

O OpenThread Border Router (OTBR) inclui uma variedade de ferramentas e scripts que podem ser usados para fins de teste.

Gerador de PSKc

pskc, disponível em ot-br-posix/tools, gera uma chave pré-compartilhada para o Comissário (PSKc). A PSKc é usada para autenticar um Commit Commissioner externo em uma rede Thread. Crie e instale o OTBR para usar essa ferramenta.

Após a criação, pskc está 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 Comissão externa.

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 a ser comissionado. Durante o comissionamento, o Combinador procura apenas redes que divulgam dados de direcionamento que incluem o próprio Combinador. Crie e instale o OTBR para usar essa ferramenta.

Após a criação, steering-data está localizado em ot-br-posix/build/otbr/tools.

Parâmetros

Os dados de direcionamento são gerados com base nos seguintes parâmetros:

  • Tamanho do byte dos dados de direcionamento (opcional, o padrão é 16)
  • ID do Joiner (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 do Combinador para incluir todos eles nos dados de direcionamento:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Use o parâmetro length para mudar o comprimento em bytes dos dados do volante resultantes:

./steering-data 8 0000b57fffe15d68
0020000000000100

Comissário OTBR

Por padrão, o papel de Comissário é ativado no OTBR, semelhante à ativação do papel de Comissário em um dispositivo com a sinalização -DOT_COMMISSIONER=ON. Na plataforma que executa o OTBR, use ot-ctl commissioner para comissionar os Joiners 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 do MeshCoP

O OTBR fornece um script de teste MeshCoP (protocolo de comissão da malha) que usa o OT Commissioner para testar o External Commission. Para ver informações de uso, consulte o script de teste meshcop no GitHub.

Script independente_ipv6

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 IPv6 upstream).

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

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