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
Donesudo 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
.