Preparar a rede Thread e o dispositivo combinador

Ver código-fonte no GitHub

Neste guia, aprenda a usar a GUI da OTBR na Web para formar a rede Thread. Em seguida, escolha uma plataforma com suporte e crie um dispositivo Joiner.

Para configurar um Border Router, consulte Build e configuração do OpenThread Border Router.

Formar a rede Thread

GUI da Web

A maneira recomendada de formar uma rede Thread é pela GUI da Web do OTBR. Ao fazer isso, mude todos os valores padrão na opção de menu Form, exceto o prefixo On-Mesh.

Anote a frase-senha usada. Essa frase de acesso é a credencial do comissário e é usada (com o ID PAN estendido e o nome da rede) para gerar a chave pré-compartilhada para o comissário (PSKc). O PSKc é necessário para autenticar o comissário do Thread (o dispositivo externo) na rede.

Manual

A rede Thread também pode ser formada manualmente na linha de comando do OpenThread POSIX usando ot-ctl.

  1. Inicialize um novo conjunto de dados operacionais:

    sudo ot-ctl dataset init new
    Done
    

  2. Defina as credenciais de rede:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Gere um PSKc codificado em hexadecimal usando uma senha (credencial de comissário), o ID de PAN estendido e o nome da rede com a ferramenta PSKc Generator no OTBR. Use o mesmo ID de PAN estendido e nome de rede que foram usados no conjunto de dados operacionais:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. Defina o PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Confirme o conjunto de dados ativo, defina o prefixo na malha e forme a rede Thread:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. Confirme a configuração de rede:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Preparar o dispositivo do participante

Crie e atualize um dispositivo com o OpenThread para funcionar como o Combinador. Para uma visão geral da criação do OpenThread, consulte o guia de criação.

Use a opção de build -DOT_JOINER=ON para ativar o papel de participante.

As instruções específicas sobre como criar plataformas com suporte com o GNU Autotools podem ser encontradas na pasta de plataforma de cada exemplo.

Ao comissionar um participante, é importante entender os seguintes termos e conceitos:

  • Credencial de dispositivo de vinculação: é necessário fornecer uma frase de acesso para comissionar um dispositivo, por exemplo, J01NU5. Essa frase de substituição é separada da credencial do comissário que você criou ao formar sua rede Thread e tem requisitos diferentes:

    • Precisa ser uma string de todos os caracteres alfanuméricos em maiúsculas (0 a 9 e A a Y, excluindo I, O, Q e Z para facilitar a leitura), com um comprimento entre 6 e 32 caracteres.

    A credencial do dispositivo que se junta também pode ser chamada de frase de acesso de junção, senha de junção ou PSKd. Essa frase de proteção é usada para autenticar um dispositivo durante a comissionamento do Thread. Você também pode usar o valor EUI64 de um dispositivo para gerar um QR code exclusivo.

  • PSKd: chave pré-compartilhada para o participante. O PSKd é a credencial do dispositivo de participação quando é codificado especificamente em formato binário.

  • EUI-64: identificador exclusivo estendido de 64 bits, por exemplo, 0000b57fffe15d68. É o IEEE EUI-64 atribuído de fábrica do dispositivo Joiner, usado para gerar um QR code e identificar um dispositivo de forma exclusiva.

Quando o dispositivo do Joiner estiver pronto, receba o IEEE EUI-64 atribuído de fábrica. Use o comando eui64 na CLI do OpenThread:

eui64
0000b57fffe15d68
Done

Selecionar o tipo de comissário

O OpenThread Commissioner fornece a CLI do OT Commissioner para comissionar um dispositivo externamente.

A CLI do OT Commissioner é executada na mesma máquina host que o OTBR. No próximo guia, aprenda a usar a CLI do OT Commissioner para se conectar a um roteador de borda e comissionar um novo dispositivo.