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

Puesta en servicio del hilo externo

Puesta en marcha externa del hilo

El enrutador de borde OpenThread (OTBR) cuenta con un agente de borde de subprocesos, que admite la puesta en marcha de subprocesos externos. En la puesta en marcha de subprocesos externos, un dispositivo fuera de la red de subprocesos (por ejemplo, un teléfono móvil) encarga nuevos dispositivos en la red.

El Comisionado de Thread sirve para autenticar a un usuario (Comisionado externo) o un dispositivo de Thread en la red de Thread. Después de la autenticación, el Comisionado le indica al Enrutador Fronterizo que transfiera las credenciales de la red Thread, como la clave maestra, al dispositivo directamente.

Este es un ejemplo de puesta en marcha en banda, donde las credenciales de la red Thread se transfieren entre dispositivos a través de la radio.

Esta guía detalla cómo poner en servicio un dispositivo OpenThread en una red creada y administrada por la GUI web de OTBR, usando:

Para saber cómo poner en marcha sin un comisionado externo, consulte Puesta en marcha de subprocesos .

Seleccione el tipo de Comisionado

Utilice los botones para filtrar esta guía según el tipo de Comisionado:

Seleccionado: Aplicación de Android

Forme la red Thread

GUI web

La forma recomendada de formar una red Thread es a través de la GUI web de OTBR . Al hacerlo, cambie todos los valores predeterminados en la opción del menú Formulario , excepto el Prefijo en malla.

Tome nota de la frase de contraseña utilizada. Esta frase de contraseña es la credencial del comisionado y se utiliza (junto con el ID de PAN extendido y el nombre de la red) para generar la clave precompartida para el comisionado (PSKc). El PSKc es necesario para autenticar al Thread Commissioner (el dispositivo externo) en la red.

Manual

La red Thread también se puede formar manualmente en la línea de comando de OpenThread POSIX, usando ot-ctl .

  1. Inicializar un nuevo conjunto de datos operativos:
    sudo ot-ctl dataset init new
    Done
    
  2. Configure las credenciales de red:
    sudo ot-ctl dataset panid 0xdead
    Done
    
    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset masterkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Genere un PSKc con codificación hexadecimal mediante el uso de una frase de contraseña (credencial de comisionado), el ID de PAN extendido y el nombre de red con la herramienta PSKc Generator en el OTBR. Asegúrese de utilizar el mismo nombre de red e ID de PAN extendido que se utilizó en el conjunto de datos operativos:
    cd ~/ot-br-posix/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. Configure el PSKc:
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. Confirme el conjunto de datos activo, establezca el prefijo en malla y forme la red Thread:
    sudo ot-ctl dataset commit active
    Done
    
    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdataregister
    Done
    
  6. Confirme la configuración de red:
    sudo ot-ctl state
    leader
    Done
    
    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Prepare el dispositivo Joiner

Cree y actualice un dispositivo con OpenThread para que funcione como Joiner. Para obtener una descripción general de la creación de OpenThread, consulte la Guía de creación .

Utilice el JOINER=1 compilación JOINER=1 para habilitar el rol Joiner.

Por ejemplo, para crear la plataforma de ejemplo CC2538 para usarla como Joiner:

make -f examples/Makefile-cc2538 JOINER=1

Las instrucciones específicas sobre la construcción de plataformas compatibles con GNU Autotools se pueden encontrar en la carpeta de la plataforma de cada ejemplo / examples / platform).

Una vez que el dispositivo Joiner esté listo, obtenga su IEEE EUI-64 asignado de fábrica. Utilice el comando eui64 en la CLI de OpenThread:

eui64
0000b57fffe15d68
Done

Descarga la aplicación Thread Commissioning

La puesta en marcha externa es compatible con la aplicación Thread Commissioning , disponible para descargar en Google Play Store para dispositivos Android.

Conéctese al enrutador fronterizo

Enrutador de borde de la aplicación Thread
  1. Conecte el dispositivo con la aplicación Thread Commissioning al punto de acceso Wi-Fi en el Border Router.
  2. Abra la aplicación Thread Commissioning y seleccione el Border Router deseado de la lista disponible. El nombre es el mismo que el de la red Thread creada por OTBR Web GUI. Si el mismo Border Router aparece varias veces con diferentes direcciones IPv4 e IPv6, seleccione el que tenga la dirección IPv4 estática utilizada para la configuración del punto de acceso Wi-Fi .
  3. Ingrese la frase de contraseña (credencial de comisionado) configurada en la GUI web de OTBR (y utilizada para generar el PSKc) cuando se le solicite una contraseña.

Encargar el carpintero

Una vez conectado al Border Router, la aplicación brinda la opción de escanear un Código QR de Conexión o ingresar una Frase de Contraseña de Conexión manualmente. La frase de contraseña de unión también se denomina credencial de incorporación y se utiliza (junto con el ID de PAN extendido y el nombre de red) para generar la clave precompartida para el dispositivo (PSKd). Luego, el PSKd se utiliza para autenticar un dispositivo durante la puesta en marcha de subprocesos. La credencial de incorporación debe ser única para cada dispositivo.

Los códigos QR de Thread Connect se crean con el siguiente formato de cadena de texto:

v=1&&eui=0000b57fffe15d68&&cc=J01NU5

Donde eui es el valor EUI64 del dispositivo Joiner y cc es la Credencial Joiner. Utilice esta cadena de texto con un generador de códigos QR en línea para crear un código QR para escanear.

Puesta en servicio de la aplicación Thread
  1. En la aplicación Thread Commissioning, escanee el código QR de Connect del dispositivo Joiner o ingrese la EUI64 y Joiner Credential manualmente. Esto genera el PSKd, propaga los datos de dirección a través de la red Thread y establece una sesión DTLS.
  2. Mientras la aplicación está esperando, ingrese la CLI de OpenThread en el dispositivo Joiner e inicie el rol Joiner con la misma credencial de Joiner:
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. Espere un minuto para que se complete el apretón de manos de DTLS entre el Comisionado y el Joiner:
    
    Join success!
  4. La aplicación Thread Commissioning también se actualiza con un mensaje de confirmación "Agregado mi producto de subproceso".

El Joiner ha obtenido las credenciales de la red Thread y ahora puede unirse a la red.

Únete a la red

En el dispositivo Joiner, inicie el protocolo Thread para unirse automáticamente a la red.

thread start
Done

Verifique el estado después de unos momentos para confirmar. Inicialmente puede comenzar como un niño, pero en dos minutos debería actualizarse a un enrutador.

state
router
Done

También verifique las direcciones IPv6 del dispositivo. Debe tener una dirección global utilizando el prefijo On-Mesh especificado durante la formación de la red de subprocesos a través de la GUI web de OTBR.

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

Hacer ping a Internet externo

Pruebe la conectividad entre el dispositivo Joiner en la red Thread y la Internet externa haciendo ping a una dirección IPv4 pública. Si NAT64 se configuró como se detalla en Configuración del punto de acceso Wi-Fi para el enrutador de borde OpenThread , use el valor de prefix configurado allí, combinado con la dirección IPv4 traducida.

Por ejemplo, el prefijo conocido de 64:ff9b::/96 y una dirección IPv4 de 8.8.8.8 combinan para formar una dirección IPv6 de 64:ff9b::808:808 .

Haga ping a esta dirección desde la CLI de OpenThread en el dispositivo Joiner:

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms

Solución de problemas de la aplicación Thread Commissioning

Puede encontrar problemas con la aplicación Thread Commissioning, debido a información de red modificada o obsoleta. La aplicación retiene la información de la red OTBR localmente y no siempre solicita actualizaciones.

Para resolver estos problemas, elimine todos los datos de la aplicación local, reinicie la aplicación y vuelva a intentar el proceso de puesta en marcha.

Para eliminar los datos de la aplicación local:

  1. En el dispositivo Android, abra la aplicación Configuración
  2. Vaya a Aplicaciones y notificaciones > Información de la aplicación > Hilo > Almacenamiento
  3. Seleccione BORRAR DATOS
  4. Vuelve a la información de la aplicación y selecciona FORCE STOP
  5. Cierre la aplicación Configuración y reinicie la aplicación Thread