Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Puesta en marcha de hilos externos

Subproceso de puesta en marcha externa

OpenThread Border Router (OTBR) presenta un agente de borde de subprocesos, que admite la puesta en marcha externa de subprocesos. En la puesta en marcha externa de subprocesos, un dispositivo fuera de la red de subprocesos (por ejemplo, un teléfono móvil) encarga nuevos dispositivos a la red.

Thread Commissioner sirve para autenticar a un usuario (Comisionado externo) o un dispositivo Thread en la red Thread. Después de la autenticación, el Comisionado instruye al Border Router para que transfiera las credenciales de la red Thread, como la clave maestra, al dispositivo directamente.

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

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

Para aprender a comisionar sin un Comisionado externo, consulte Comisionamiento de subprocesos .

Seleccione tipo de comisionado

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

Seleccionado: Aplicación de Android

Forme la red de hilos

GUI web

La forma recomendada de formar una red Thread es a través de la interfaz gráfica de usuario web de OTBR . Al hacerlo, cambie todos los valores predeterminados en la opción de 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 usa (junto con el ID de PAN extendido y el Nombre de red) para generar la Clave precompartida para el Comisionado (PSKc). El PSKc es necesario para autenticar el Thread Commissioner (el dispositivo externo) en la red.

Manual

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

  1. Establezca las credenciales de red:
     sudo ot-ctl panid 0xdead
    Done
    
     sudo ot-ctl extpanid dead1111dead2222
    Done
    
     sudo ot-ctl masterkey 11112233445566778899DEAD1111DEAD
    Done
    
  2. Establezca el prefijo en malla:
     sudo ot-ctl prefix add fd11:22::/64 pasor
    
  3. Genere un PSKc codificado en hexadecimal utilizando una frase de contraseña (credencial de comisionado), la ID de PAN ampliada y el nombre de red con la herramienta Generador PSKc en el OTBR:
     cd ~/ot-br-posix/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7 
  4. Establecer el PSKc:
     sudo ot-ctl pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. Forme la red de hilos. Asegúrese de utilizar el mismo nombre de red utilizado para generar el PSKc:
     sudo ot-ctl networkname OpenThreadGuide
    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 construcción de OpenThread, consulte la Guía de construcción .

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

Por ejemplo, para construir la plataforma de ejemplo CC2538 para usar 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 plataforma / ejemplos / plataformas de cada ejemplo).

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

Descargue 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 de borde

Thread App Border Router
  1. Conecte el dispositivo con la aplicación Thread Commissioning al punto de acceso Wi-Fi en el enrutador Border.
  2. Abra la aplicación Thread Commissioning y seleccione el Border Router deseado de la lista disponible. El nombre es el mismo que la red Thread creada por la interfaz gráfica de usuario web de OTBR. 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 del comisionado) establecida en la GUI web de OTBR (y utilizada para generar el PSKc) cuando se le solicite una contraseña.

Comisionar el carpintero

Una vez conectado al Border Router, la aplicación ofrece la opción de escanear un Código QR de conexión o ingresar una Frase de contraseña de forma manual. La frase de contraseña de unión también se denomina Credencial de unión y se usa (junto con la ID de PAN ampliada y el nombre de red) para generar la clave precompartida para el dispositivo (PSKd). El PSKd se utiliza para autenticar un dispositivo durante la puesta en marcha de subprocesos. La Credencial Joiner 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. Use esta cadena de texto con un generador de códigos QR en línea para crear un código QR para escanear.

Aplicación de subprocesos de puesta en marcha
  1. En la aplicación Thread Commissioning, escanee el código QR Connect del dispositivo Joiner, o ingrese manualmente la Credencial EUI64 y Joiner. 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 Joiner:
     ifconfig up
    Done
    joiner start J01NU5
    Done 
  3. Espere un minuto para que se complete el apretón de manos DTLS entre el Comisionado y Joiner:
     
    Join success! 
  4. La aplicación de puesta en marcha de subprocesos también se actualiza con un mensaje de confirmación "Producto agregado de mi subproceso".

The 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 en malla especificado durante la formación de la red Thread 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 e Internet externo 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 OpenThread Border Router , 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 de puesta en marcha de subprocesos

Puede encontrar problemas con la aplicación de puesta en marcha de subprocesos, 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 e intente el proceso de puesta en marcha nuevamente.

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. Regrese a la información de la aplicación y seleccione FORCE STOP
  5. Cierre la aplicación Configuración y reinicie la aplicación Thread