Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Valider le port

Une validation de base est nécessaire pour vérifier un port réussi d'OpenThread vers un nouvel exemple de plate-forme matérielle.

Compiler pour la plate-forme cible

Démontrez une compilation réussie en compilant l'exemple d'application OpenThread pour la plate-forme cible.

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

Interagir avec la CLI

Démontrez l'exécution réussie d'OpenThread et la capacité UART en interagissant avec la CLI.

Ouvrez un terminal vers /dev/ttyACM0 (paramètres du port série: 115200 8-N-1). Tapez help pour obtenir une liste de commandes.

 help
help
autostart
bufferinfo
...
version
whitelist 

Former un réseau Thread

Démontrez les minuteries de protocole réussies en formant un réseau Thread et en vérifiant que le nœud est passé à l'état 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

Attendez quelques secondes ...

 state
leader
Done 

Joindre un deuxième nœud

Démontrez une communication radio réussie en attachant un deuxième nœud au réseau Thread nouvellement formé, en utilisant les mêmes Thread Master Key et PAN ID du premier nœud:

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

Attendez quelques secondes ...

 state
router
Done 

Ping entre les appareils

Démontrer une communication réussie du chemin de données en envoyant / recevant des messages de demande / réponse d'écho ICMPv6.

Répertoriez toutes les adresses IPv6 de 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 

Envoyez un ping ICMPv6 du routeur à l'adresse IPv6 EID locale maillée du 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 

Réinitialiser un appareil et valider le réassemblage

Démontrez une fonctionnalité non volatile en réinitialisant l'appareil et en validant son rattachement au même réseau sans intervention de l'utilisateur.

Démarrez un réseau 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

Attendez quelques secondes et vérifiez que l'ensemble de données actif a été stocké dans un stockage 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

Réinitialisez l'appareil:

 reset
ifconfig up
Done
thread start
Done

Attendez quelques secondes et vérifiez que l'appareil s'est correctement reconnecté au réseau:

 panid
0x8f28
Done
state
router
Done 

Vérifier la génération de nombres aléatoires

Démontrez la génération de nombres aléatoires en exécutant la commande factoryreset et en vérifiant une nouvelle adresse étendue aléatoire.

 extaddr
a660421703f3fdc3
Done
factoryreset 

Attendez quelques secondes ...

 extaddr
9a8ed90715a5f7b6
Done