Strumenti e script

Visualizza sorgente su GitHub

OpenThread Border Router (OTBR) include diversi strumenti e script che possono essere utilizzati a scopo di test.

generatore di PSKc

pskc, disponibile in ot-br-posix/tools, genera una chiave precondivisa per il Commissioner. Il PSKc viene utilizzato per autenticare un Commissioner Thread esterno su una rete Thread. Crea e installa OTBR per utilizzare questo strumento.

Dopo la creazione, pskc si trova all'indirizzo ot-br-posix/build/otbr/tools.

Parametri

Il PSKc viene generato dai seguenti parametri:

  • Credenziali del commissario
  • ID PAN esteso di rete Thread
  • Nome rete thread

Utilizzo

Sintassi:

pskc commissioner-credential extpanid network-name

Esempio:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

Per utilizzare questo strumento con ot-ctl, consulta la sezione Commissione esterna.

Generatore di dati steering

L'opzione steering-data, disponibile in ot-br-posix/tools, utilizza un filtro Bloom per generare un hash del set di joiner destinati alla messa in servizio. Durante la messa in servizio, il Joiner cerca solo dati di reti di pubblicità che includano il Joiner stesso. Crea e installa OTBR per utilizzare questo strumento.

Dopo la creazione, steering-data si trova all'indirizzo ot-br-posix/build/otbr/tools.

Parametri

I dati dello sterzo sono generati dai seguenti parametri:

  • Lunghezza in byte dei dati dello sterzo (facoltativo, 16)
  • ID comune (EUI-64)

Utilizzo

Sintassi:

steering-data [length] joiner-id

Esempio:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

Utilizza più ID Joiner per includerli tutti nei dati dello sterzo:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Utilizza il parametro length per modificare la lunghezza in byte dei dati di sterzo risultanti:

./steering-data 8 0000b57fffe15d68
0020000000000100

Commissioner OTBR

Per impostazione predefinita, il ruolo Commissioner è abilitato su OTBR, allo stesso modo in cui viene abilitato su un dispositivo con flag -DOT_COMMISSIONER=ON. Sulla piattaforma che esegue OTBR, utilizza ot-ctl commissioner per eseguire la messa in servizio di Joiner dalla riga di comando.

Parametri

Digita help per visualizzare un elenco di comandi.

sudo ot-ctl commissioner help

Utilizzo

Sintassi:

sudo ot-ctl commissioner parameters

Esempio:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

Script MeshCoP

OTBR fornisce uno script per il test del MeshCoP (Mesh Commissioning Protocol) che utilizza OT Commissioner per testare External Commissioning. Per informazioni sull'utilizzo, consulta lo script del test di meshcop su GitHub.

script autonomo_ipv6

Utilizza lo script standalone_ipv6 per testare la funzionalità IPv6 se l'ambiente di test o di sviluppo non dispone di un'infrastruttura IPv6 completa (ad esempio, se la rete non è connessa a un provider IPv6 upstream).

Questo script installa funzionalità aggiuntive sulla piattaforma che esegue OTBR per consentire al dispositivo di pubblicare indirizzi IPv6.

Questo script si trova in /ot-br-posix/script/standalone_ipv6.