Este guia cobre a construção e configuração básicas do OpenThread Commissioner (OT Commissioner). Após a conclusão deste procedimento, você terá um executável OT Commissioner CLI e uma biblioteca estática do Commissioner.
Configure o Comissário
- Clone o repositório do Comissário OT:
git clone https://github.com/openthread/ot-commissioner
- Instale dependências:
cd ot-commissioner
./script/bootstrap.sh
- Build OT Commisioner:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
- Opcional . Execute testes de unidade:
./tests/commissioner-test
Instale o Comissário
Instale o OT Commissioner no /usr/local
. Isso irá instalar:
- Biblioteca OT Commissioner e arquivos de cabeçalho
- Binário executável OT Commissioner CLI
- Arquivos de configuração padrão e credenciais
- Scripts para executar OT Commissioner CLI como daemon
Para alterar o diretório de instalação, defina -DCMAKE_INSTALL_PREFIX
.
ninja install
Verifique a instalação verificando o menu de ajuda:
commissioner-cli -h
Configuração
O OT Commissioner CLI suporta o Thread 1.2 Commercial Commissioning Mode (CCM) e o Thread 1.1 comissionamento (Non-CCM). Para se conectar a diferentes redes Thread, um arquivo de configuração JSON é necessário para iniciar o OT Commissioner CLI:
-
ccm-config.json
- O arquivo de configuração padrão para CCM Thread Network. -
non-ccm-config.json
- O arquivo de configuração padrão para Rede de Threads Não CCM.
Por padrão, esses arquivos de configuração são instalados em /usr/local/etc/commissioner
.
Configuração CCM
Para se conectar a uma rede CCM Thread, atualize estes campos em ccm-config.json
:
Campo | Descrição |
---|---|
DomainName | Identificador único dentro do Domínio Corporativo. |
PrivateKeyFile | O arquivo de chave privada no formato PEM. |
CertificateFile | O arquivo de certificado no formato PEM. |
TrustAnchorFile | O arquivo de âncora de confiança no formato PEM. |
Esses arquivos de chave e certificado são usados para estabelecer sessões seguras entre o Comissário e o Agente de Fronteira.
Configuração não CCM
Para se conectar a uma rede Thread não CCM, atualize este campo em non-ccm-config.json
:
Campo | Descrição |
---|---|
PSKc | A chave pré-compartilhada usada para estabelecer uma sessão segura entre o Comissário e o Agente de Fronteira. |
Encomendar um marceneiro
Para usar o Comissário OT para comissionar um marceneiro, consulte Comissionamento de Rosca Externa .