|
La validación básica es necesaria para verificar un puerto exitoso de OpenThread a un nuevo ejemplo de plataforma de hardware.
Compilar para la plataforma de destino
Demuestre una compilación exitosa compilando la aplicación OpenThread de ejemplo para la plataforma de destino.
./bootstrap
make -f examples/Makefile-efr32 COMMISSIONER=1 JOINER=1
Interactuar con la CLI
Demuestre la ejecución exitosa de OpenThread y la capacidad de UART interactuando con la CLI.
Abra una terminal a /dev/ttyACM0
(configuración del puerto serie: 115200 8-N-1). Escriba help
para obtener una lista de comandos.
help
help
autostart
bufferinfo
...
version
whitelist
Forme una red de hilos
Demuestre temporizadores de protocolo exitosos formando una red de subprocesos y verificando que el nodo haya pasado al estado de líder.
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
Espera un par de segundos ...
state
leader
Done
Adjuntar un segundo nodo
Demuestre una comunicación de radio exitosa conectando un segundo nodo a la red Thread recién formada, utilizando la misma clave maestra de Thread y la ID PAN del primer nodo:
dataset masterkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread start
Done
Espera un par de segundos ...
state
router
Done
Hacer ping entre dispositivos
Demuestre la comunicación exitosa de la ruta de datos enviando / recibiendo mensajes de solicitud / respuesta de eco ICMPv6.
Enumere todas las direcciones 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
Envíe un ping ICMPv6 desde el enrutador a la dirección IPv6 del EID local de malla del líder:
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
Restablecer un dispositivo y validar la reinstalación
Demuestre la funcionalidad no volátil reiniciando el dispositivo y validando su reconexión a la misma red sin la intervención del usuario.
Inicie una red de subprocesos:
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
Espere un par de segundos y verifique que el conjunto de datos activo se haya almacenado en un almacenamiento no volátil:
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
Reinicia el dispositivo:
reset
ifconfig up
Donethread start
Done
Espere un par de segundos y verifique que el dispositivo se haya vuelto a conectar correctamente a la red:
panid
0x8f28 Donestate
router Done
Verificar la generación de números aleatorios
Demuestre la generación de números aleatorios ejecutando el comando factoryreset
y verificando una nueva dirección extendida aleatoria.
extaddr
a660421703f3fdc3 Donefactoryreset
Espera un par de segundos ...
extaddr
9a8ed90715a5f7b6
Done