Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Validar el puerto

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

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
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 conexió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
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

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

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

Demuestre la generación de números aleatorios ejecutando el comando factoryreset y verificando una nueva dirección extendida aleatoria.

 extaddr
a660421703f3fdc3
Done
factoryreset 

Espera un par de segundos ...

 extaddr
9a8ed90715a5f7b6
Done