Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
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 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 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 servicio 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, utilizando uno de los siguientes comisionados externos:

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: OT Comisionado CLI

Forme la red Thread

GUI web

La forma recomendada de formar una red de subprocesos 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 utilizando 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 usar el mismo ID de PAN extendido y el mismo nombre de red que se usó en el conjunto de datos operativos:
    cd ~/ot-br-posix/build/otbr/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 netdata register
    Done
    
  6. Confirme la configuración de la 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

Descargar la aplicación

La puesta en marcha externa es compatible con el OT Commissioner CLI , disponible para descargar en el .

Conéctese al enrutador fronterizo

Enrutador de borde de la aplicación
  1. Conecte el dispositivo con el OT Commissioner CLI al punto de acceso Wi-Fi en el enrutador fronterizo.
  2. Abra el OT Commissioner CLI y seleccione el enrutador de borde 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
  1. En el OT Commissioner CLI, escanee el código QR de conexión del dispositivo de unión o ingrese la EUI64 y la credencial de unión 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. El OT Commissioner CLI también se actualiza con un mensaje de confirmación "".

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.

Por ejemplo, el prefijo NAT64 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 .

Agregue una ruta externa para el prefijo NAT64:

sudo ot-ctl route add 64:ff9b::/96 s med
Done
sudo ot-ctl netdata register
Done

Haga ping a la dirección IPv6 sintetizada 64:ff9b::808:808 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