|
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 construction 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 des 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donethread start
Done
Attendez quelques secondes et vérifiez que l'appareil s'est correctement reconnecté au réseau:
panid
0x8f28 Donestate
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 Donefactoryreset
Attendez quelques secondes ...
extaddr
9a8ed90715a5f7b6
Done