Questa guida copre la build e la configurazione di base di OpenThread Commissioner (OT Commissioner). Al termine di questa procedura, si disporrà di un eseguibile CLI di OT Commissioner e di una libreria statica di Commissioner.
Istituire il Commissario
- Clona l'archivio del Commissario OT:
git clone https://github.com/openthread/ot-commissioner
- Installa le dipendenze:
cd ot-commissioner
./script/bootstrap.sh
- Build OT Commisioner:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
- Facoltativo . Esegui unit test:
./tests/commissioner-test
Installa il Commissario
Installa OT Commissioner nella /usr/local
. Questo installerà:
- Libreria OT Commissioner e file di intestazione
- Binario eseguibile della CLI di OT Commissioner
- File e credenziali di configurazione predefiniti
- Script per eseguire OT Commissioner CLI come daemon
Per modificare la directory di installazione, impostare -DCMAKE_INSTALL_PREFIX
.
ninja install
Verificare l'installazione controllando il menu della guida:
commissioner-cli -h
Configurazione
La CLI di OT Commissioner supporta sia la modalità CCM (Commercial Commissioning Mode) Thread 1.2 che la messa in servizio Thread 1.1 (non CCM). Per connettersi a diverse reti Thread, è necessario un file di configurazione JSON per avviare OT Commissioner CLI:
-
ccm-config.json
: il file di configurazione predefinito per CCM Thread Network. -
non-ccm-config.json
: il file di configurazione predefinito per la rete di thread non CCM.
Per impostazione predefinita, questi file di configurazione vengono installati in /usr/local/etc/commissioner
.
Configurazione CCM
Per connetterti a una rete di thread CCM, aggiorna questi campi in ccm-config.json
:
Campo | Descrizione |
---|---|
DomainName | Identificatore univoco all'interno del dominio aziendale. |
PrivateKeyFile | Il file della chiave privata in formato PEM. |
CertificateFile | Il file del certificato in formato PEM. |
TrustAnchorFile | Il file trust anchor in formato PEM. |
Questi file di chiavi e certificati vengono utilizzati per stabilire sessioni protette tra il Commissario e l'agente di frontiera.
Configurazione non CCM
Per connetterti a una rete Thread non CCM, aggiorna questo campo in non-ccm-config.json
:
Campo | Descrizione |
---|---|
PSKc | La chiave precondivisa utilizzata per stabilire una sessione sicura tra il Commissario e l'agente di frontiera. |
Commissiona un falegname
Per utilizzare OT Commissioner per incaricare un falegname, vedere Messa in servizio filettatura esterna .