Preparar a rede Thread e o dispositivo combinador

Veja o código-fonte no GitHub

Neste guia, aprenda a usar a GUI da Web do OTBR para formar a rede Thread. Em seguida, escolha uma plataforma compatível e crie um dispositivo Joiner.

Para configurar um roteador de borda, consulte Configuração e criação de roteador de borda do OpenThread.

Formar a rede Thread

GUI na Web

A maneira recomendada de formar uma rede Thread é por meio da OTBR GUI na Web. Ao fazer isso, altere todos os valores padrão na opção de menu Formulário, exceto o Prefixo On-Mesh.

Anote a Senha longa usada. Essa senha é a credencial do Commissioner e usada com o código PAN estendido e o nome da rede para gerar a chave pré-compartilhada do comissário (PSKc). O PSKc é necessário para autenticar o Thread Commissioner (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 operacional:

    sudo ot-ctl dataset init new
    Done
    

  2. Defina as credenciais da 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 longa (credencial de comissão), o código PAN estendido e o nome da rede com a ferramenta PSKc Generator no OTBR. Use o mesmo ID estendido do PAN e nome da rede usados no conjunto de dados operacional:

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

  4. Defina o PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Confirmar o conjunto de dados ativo, definir o prefixo da malha e formar 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 da rede:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Preparar o dispositivo Joiner

Crie e atualize um dispositivo com o OpenThread para funcionar como o Joiner. Para ter 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 Combinador.

Instruções específicas sobre a criação de plataformas compatíveis com o GNU Autotools podem ser encontradas na pasta da plataforma de cada exemplo.

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

  • Credencial de dispositivo associada: você precisará fornecer uma senha longa para comissionar um dispositivo, por exemplo, J01NU5. Essa senha longa é separada da credencial do comissário que você criou ao formar sua rede Thread e tem requisitos diferentes:

    • Precisa ser uma string com todos os caracteres alfanuméricos em maiúsculas (0-9 e A-Y, exceto I, O, Q e Z para legibilidade), com comprimento entre 6 e 32 caracteres.

    A credencial do dispositivo de mesclagem também pode ser chamada de senha de junção, senha de junção ou PSKd. Essa senha é usada para autenticar um dispositivo durante o comissionamento do Thread. Também é possível usá-lo com o valor de EUI64 de um dispositivo para gerar um código QR exclusivo.

  • PSKd: chave pré-compartilhada para o Joiner. A PSKd é a credencial do dispositivo que é codificado especificamente em formato binário.

  • EUI-64: identificador exclusivo estendido de 64 bits, por exemplo, 0000b57fffe15d68. Este é um IEEE EUI-64 atribuído pelo fabricante à fábrica e usado para gerar um código QR e identificar um dispositivo.

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

eui64
0000b57fffe15d68
Done

Selecionar tipo de comissário

O OpenThread Commissioner fornece a CLI 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 ativar um novo dispositivo.