Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Convalida il porto

La convalida di base è necessaria per verificare una corretta porta di OpenThread su un nuovo esempio di piattaforma hardware.

Compila per la piattaforma di destinazione

Dimostrare una build di successo compilando l'applicazione OpenThread di esempio per la piattaforma di destinazione.

 ./bootstrap
make -f examples/Makefile-efr32 COMMISSIONER=1 JOINER=1

Interagisci con la CLI

Dimostrare l'esecuzione di OpenThread di successo e la capacità UART interagendo con la CLI.

Apri un terminale in /dev/ttyACM0 (impostazioni della porta seriale: 115200 8-N-1). Digita help per un elenco di comandi.

 help
help
autostart
bufferinfo
...
version
whitelist 

Forma una rete di thread

Dimostrare il successo dei timer del protocollo formando una rete Thread e verificando che il nodo sia passato allo stato Leader.

 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
Master 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

Aspetta un paio di secondi ...

 state
leader
Done 

Collega un secondo nodo

Dimostrare il successo della comunicazione radio collegando un secondo nodo alla rete Thread appena formata, utilizzando la stessa Thread Master Key e PAN ID dal primo nodo:

 dataset masterkey dfd34f0f05cad978ec4e32b0413038ff
Done
dataset panid 0x8f28
Done
dataset commit active
Done
routerselectionjitter 1
Done
ifconfig up
Done
thread start
Done

Aspetta un paio di secondi ...

 state
router
Done 

Ping tra i dispositivi

Dimostrare la corretta comunicazione del percorso dati inviando / ricevendo messaggi di richiesta / risposta Echo ICMPv6.

Elenca tutti gli indirizzi IPv6 di Leader:

 ipaddr
fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:0:ff:fe00:800
fdde:ad00:beef:0:5b:3bcd:deff:7786
fe80:0:0:0:6447:6e10:cf7:ee29
Done 

Invia un ping ICMPv6 dal router all'indirizzo IPv6 EID Mesh-Local di Leader:

 ping fdde:ad00:beef:0:5b:3bcd:deff:7786
16 bytes from fdde:ad00:beef:0:5b:3bcd:deff:7786: icmp_seq=1 hlim=64 time=24ms 

Reimposta un dispositivo e convalida il ricollegamento

Dimostrare la funzionalità non volatile ripristinando il dispositivo e convalidando il suo ricollegamento alla stessa rete senza l'intervento dell'utente.

Avvia una rete di thread:

 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
Master 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

Attendi un paio di secondi e verifica che il set di dati attivo sia stato archiviato in una memoria non volatile:

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

Ripristina il dispositivo:

 reset
ifconfig up
Done
thread start
Done

Attendi un paio di secondi e verifica che il dispositivo si sia ricollegato correttamente alla rete:

 panid
0x8f28
Done
state
router
Done 

Verifica la generazione di numeri casuali

Dimostrare la generazione di numeri casuali eseguendo il comando factoryreset e verificando un nuovo indirizzo esteso casuale.

 extaddr
a660421703f3fdc3
Done
factoryreset 

Aspetta un paio di secondi ...

 extaddr
9a8ed90715a5f7b6
Done