O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Comissionamento de Rosca Externa

Comissionamento Externo de Thread

O OpenThread Border Router (OTBR) possui um Thread Border Agent, que oferece suporte a Thread Commissioning externo. No Thread Commissioning externo, um dispositivo fora da rede Thread (por exemplo, um telefone celular) comissiona novos dispositivos na rede.

O Thread Commissioner serve para autenticar um usuário (externo) ou um dispositivo Thread na rede Thread. Após a autenticação, o Comissário instrui o Roteador de Fronteira a transferir credenciais de rede do Thread, como a chave de rede, diretamente para o dispositivo.

Este é um exemplo de comissionamento dentro da banda, em que as credenciais da rede Thread são transferidas entre os dispositivos pelo rádio.

Este guia detalha como comissionar um dispositivo OpenThread em uma rede criada e gerenciada pelo OTBR Web GUI, usando um dos seguintes Comissários externos:

Para aprender a comissão sem um comissário externo, consulte Tópico Comissionamento .

Selecione o tipo de Comissário

Use os botões para filtrar este guia com base no tipo de Comissário:

Selecionado: Comissário OT CLI

Forme a rede Thread

GUI da web

A maneira recomendada para formar uma rede de linha é através do OTBR Web GUI . Ao fazê-lo, mudar todos os valores do padrão na opção de menu formulário, exceto pelo prefixo on-Mesh.

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

Manual

A rede de fio também pode ser formado manualmente na linha de OpenThread POSIX comando, utilizando ot-ctl .

  1. Inicializar um novo conjunto de dados operacional:
    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 frase secreta (credencial do Comissário), o PAN ID estendido e o Nome da rede com a ferramenta Gerador PSKc no OTBR. Certifique-se de usar o mesmo estendida PAN ID e nome da rede que foi usado 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. Cometer o conjunto de dados activa, ajustar o prefixo em-mesh, e formar a rede Tópico:
    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
    

Prepare o dispositivo Joiner

Construa e atualize um dispositivo com OpenThread, para funcionar como o Joiner. Para uma visão geral de construir OpenThread, consulte o Guia de Construção .

Use o -DOT_JOINER=ON opção de compilação para habilitar a função Joiner.

Por exemplo, para construir a plataforma de exemplo CC2538 para uso como um Joiner:

./script/build -DOT_JOINER=ON

Instruções específicas sobre a construção de plataformas suportadas com GNU Autotools pode ser encontrado em de cada exemplo pasta de plataforma / examples / plataformas).

Assim que o dispositivo Joiner estiver pronto, obtenha seu IEEE EUI-64 atribuído de fábrica. Use o eui64 comando no OpenThread CLI:

eui64
0000b57fffe15d68
Done

Construir e instalar o Comissário OT

Construir e instalar o Comissário OT. Veja OT Comissário Construir e Configuração para obter instruções.

Conecte-se ao roteador de fronteira

  1. Abra o arquivo de configuração não-CCM localizado na /usr/local/etc/commissioner/non-ccm-config.json e mudar o PSKc para 198886f519a8fd7c981fee95d72f4ba7 :
    "PSKc" : "198886f519a8fd7c981fee95d72f4ba7"
  2. Comece o OT Comissário CLI com a configuração não-CCM:
    commissioner-cli /usr/local/etc/commissioner/non-ccm-config.json
    
  3. Connect to OTBR:
    start :: 49191
    [done]
    
  4. Verifique se o Comissário está ativo:
    active
    true
    [done]
    

Comissionar o marceneiro

Uma vez conectado ao Border Router, o OT Commissioner pode comissionar o dispositivo Joiner.

  1. No OT Comissário, permitir Tópico 1.1 MeshCoP marceneiro para todas as marceneiro com uma senha de J01NU5 :
    joiner enableall meshcop J01NU5
    [done]
    
  2. No dispositivo Joiner, iniciar o papel Joiner com a senha configurada no OT Comissário:
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. Aguarde um minuto para que o handshake DTLS seja concluído entre o Comissário e o Associador:
    
    Join success!

Junte-se à rede

No dispositivo Joiner, inicie o protocolo Thread para se conectar automaticamente à rede.

thread start
Done

Verifique o estado após alguns momentos para confirmar. Ele pode começar inicialmente como uma criança, mas em dois minutos deve ser atualizado para um roteador.

state
router
Done

Verifique também os endereços IPv6 do dispositivo. Ele deve ter um endereço global usando o prefixo On-Mesh especificado durante a formação da rede Thread por meio do OTBR Web GUI.

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

Faça ping na Internet externa

Teste a conectividade entre o dispositivo Joiner na rede Thread e a Internet externa executando o ping de um endereço IPv4 público.

Por exemplo, o prefixo NAT64 bem conhecida de 64:ff9b::/96 e um endereço de IPv4 8.8.8.8 combinam-se para formar um endereço IPv6 de 64:ff9b::808:808 .

Adicione uma rota externa para o prefixo NAT64:

sudo ot-ctl route add 64:ff9b::/96 s med
Done
sudo ot-ctl netdata register
Done

Ping do endereço IPv6 sintetizado 64:ff9b::808:808 a partir da CLI OpenThread no dispositivo Joiner:

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms