Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Validar el puerto

Ver fuente en GitHub

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.

./script/build efr32mg12 -DBOARD=brd4161a

Interactuar con la CLI

Demuestre la ejecución exitosa de OpenThread y la capacidad de UART interactuando con la CLI.

Abre un terminal a /dev/ttyACM0 (configuración del puerto serie: 115200 8-N-1). Escriba help de una lista de comandos.

help
help
autostart
bufferinfo
...
version
whitelist

Forme una red de subprocesos

Demuestre los temporizadores de protocolo exitosos formando una red de subprocesos y verificando que el nodo haya pasado al estado de líder.

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

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 de red Thread y la misma ID PAN del primer nodo:

dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Done
dataset panid 0x8f28
Done
dataset commit active
Done
routerselectionjitter 1
Done
ifconfig up
Done
thread 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
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network 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

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
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done

Reinicie el dispositivo:

reset
ifconfig up
Done
thread start
Done

Espere un par de segundos y verifique que el dispositivo se haya vuelto a conectar correctamente a la red:

panid
0x8f28
Done
state
router
Done

Verificar la generación de números aleatorios

Demostrar generación de números aleatorios mediante la ejecución del factoryreset mando y verificar una nueva dirección extendida al azar.

extaddr
a660421703f3fdc3
Done
factoryreset

Espera un par de segundos ...

extaddr
9a8ed90715a5f7b6
Done