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

Comissionamento na malha

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Veja o código no GitHub

Comissário e combinador

A estratégia de encomenda exige um dispositivo com o papel de comissário e um com o papel de combinador. "Comissário" é um dispositivo Thread em uma rede Thread existente, ou um dispositivo externo à rede Thread (como um telefone celular) que executa o papel de Commissioner. O Combinador é o dispositivo que quer participar da rede Thread.

Um Thread Commissioner é usado para autenticar um dispositivo na rede. Ele não transfere nem tem credenciais de rede Thread, como a chave de rede.

Este guia aborda a comissão básica da malha sem um comissário externo ou roteador de borda. Para saber como usar um Commissioner externo, consulte Comissionamento externo de linha de execução.

Para ver um exemplo de comissionamento usando dispositivos virtuais, consulte o Codelab de simulação do OpenThread.

Ativar papéis

Para ativar os papéis "Comissário" e "Combinador", use as seguintes opções de cmake:

Opção Descrição
-DOT_COMMISSIONER=ON Ativa o papel de comissário
-DOT_JOINER=ON Ativa o papel de Combinador

Por exemplo, para criar a plataforma de exemplo CC2538 para usar apenas como Combinador:

./script/build -DOT_JOINER=ON

Atualize cada binário no dispositivo desejado. Um dispositivo serve como comissário, o outro como combinador.

Instruções específicas sobre como criar e atualizar plataformas compatíveis podem ser encontradas no repositório OpenThread de cada plataforma. Consulte a organização do OpenThread GitHub para encontrar o repositório.

Criar uma rede

Crie uma rede no dispositivo que atua como Comissário:

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

Aguarde alguns segundos e verifique se o dispositivo se tornou um líder da linha de execução:

state
leader
Done

Iniciar o papel de comissário

No mesmo dispositivo, inicie o papel de comissário:

commissioner start
Done

Use o caractere curinga * para permitir que qualquer Combinador com a credencial especificada seja comissionado na rede. A credencial do combinador é usada (junto com o ID do PAN estendido e o nome da rede) para gerar a chave pré-compartilhada para o dispositivo (PSKd). Em seguida, o PSKd é usado para autenticar um dispositivo durante a Comissão de Threads. A credencial do Combinador precisa ser exclusiva para cada dispositivo.

commissioner joiner add * J01NME
Done

Restringir a um combinador específico

Para restringir o comissionamento a um dispositivo Combinador específico, use o parâmetro eui64, que é o IEEE EUI-64 do dispositivo atribuído pela fábrica.

No dispositivo que serve como combinador, instale o EUI-64:

eui64
2f57d222545271f1
Done

Use esse valor em vez do caractere curinga * no comando commissioner joiner no dispositivo Commissioner:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Iniciar o papel de Combinador

No dispositivo que atua como combinador, redefina-o para a configuração original e ative o papel do Combinador com a mesma credencial especificada no Comissário:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Aguarde alguns segundos para confirmar:

Join success!

O dispositivo Combinador se autenticou com o Commissioner e recebeu credenciais de Thread Network.

Agora inicie a linha de execução no dispositivo do Combinador:

thread start
Done

Validar a autenticação

Verifique o estado no dispositivo do Combinador para confirmar se ele entrou na rede. Em dois minutos, o estado passa do filho para o roteador:

state
child
Done
...
state
router
Done