
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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donejoiner 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