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

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 de red, al dispositivo directamente.

Este es un ejemplo de puesta en marcha en banda, donde las credenciales de la red Thread se transfieren entre dispositivos por 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 aprender a comisión sin un comisario externo, consulte Autor puesta .

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 para formar una red de rosca es a través de la Web GUI OTBR . Al hacerlo, cambiar todos los valores predeterminados de la opción de menú formulario, excepto por el prefijo on-Mesh.

Tome nota de la clave 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 de hilo puede estar formado también de forma manual en la línea de comandos de OpenThread POSIX, usar ot-ctl .

  1. Inicializar un nuevo conjunto de datos operativa:
    sudo ot-ctl dataset init new
    Done
    
  2. Establecer 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 networkkey 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 utilizar el mismo extendido PAN ID y nombre de red que se utilizó en el conjunto de datos operativa:
    cd ~/ot-br-posix/build/otbr/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. Ajuste el PSKc:
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. Cometer el conjunto de datos activo, ajustar el on-malla de prefijo, y formar la red de rosca:
    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. Confirmar 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 una visión general de la construcción de OpenThread, consulte la Guía de construcción .

Usar la -DOT_JOINER=ON opción de generación para permitir que el papel Joiner.

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

./script/build -DOT_JOINER=ON

Instrucciones específicas sobre la construcción de las plataformas compatibles con GNU Autotools se pueden encontrar en cada ejemplo de la carpeta de plataforma / ejemplos / plataformas).

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

eui64
0000b57fffe15d68
Done

Descargar la aplicación

La puesta en marcha externa está apoyada por los OT Commissioner CLI , disponible para su descarga en la .

Conéctese al enrutador fronterizo

Enrutador de borde de la aplicación
  1. Con los dos dispositivos en la misma red, conecte el dispositivo con laOT Commissioner CLI al enrutador de frontera.
  2. Abra la OT Commissioner CLI y seleccione el router de borde que desee de la lista disponible. El nombre es el mismo que el de la red Thread creada por OTBR Web GUI.
  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 Connect o ingresar una Frase de contraseña de ingreso 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 servicio 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 EUI64 valor del dispositivo de carpintero y de cc es el carpintero de credenciales. 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, escanear el código QR Conectar el dispositivo de Joiner, o entrar en el EUI64 and Joiner credenciales 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 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-Well de 64:ff9b::/96 y una dirección IPv4 de 8.8.8.8 se 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

Ping a la dirección IPv6 sintetizado 64:ff9b::808:808 desde la CLI 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