Cómo preparar la red de Thread y el dispositivo de unión

Ver código fuente en GitHub

En esta guía, aprenderás a usar la GUI web de OTBR para formar la red Thread. Luego, elige una plataforma compatible y compilar un dispositivo Joiner.

Para configurar un router de borde, consulta Compilación y configuración del router de borde de OpenThread.

Cómo formar la red Thread

GUI web

La forma recomendada de formar una red Thread es a través de la Web de OTBR GUI: Cuando lo hagas, cambia todos los valores predeterminados en la opción Formulario del menú, excepto por la opción En malla Prefijo.

Anota la frase de contraseña que usaste. Esta frase de contraseña corresponde al comisionado Credencial y se usa (junto con el ID PAN extendido y el nombre de la red) para generar la clave precompartida para el comisionado (PSKc). La PSKc es necesaria para autenticar al comisionado de Thread (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, con ot-ctl

  1. Inicializa un nuevo conjunto de datos operativos:

    sudo ot-ctl dataset init new
    Done
    

  2. Establece las credenciales de la 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. Genera una PSKc con codificación hexadecimal mediante una frase de contraseña (credencial de comisionado). el ID de PAN extendido y el nombre de la red con la herramienta generadora de PSKc en el OTBR. Asegúrate de usar el mismo nombre de red y el mismo ID PAN extendido se utilizó en el conjunto de datos operativo:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. Establece la PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Confirmar el conjunto de datos activo, establecer el prefijo de malla y formar el subproceso red:

    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. Confirma la configuración de red:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Prepara el dispositivo de Unión

Compila e instala un dispositivo con OpenThread para que funcione como Joiner. Para un más información sobre la compilación de OpenThread, consulta la Guía de compilación.

Usa la opción de compilación -DOT_JOINER=ON para habilitar la función de Unión.

Se pueden encontrar instrucciones específicas sobre la compilación de plataformas compatibles con GNU Autotools que se encuentran en la carpeta carpeta de la plataforma.

Cuando se encarga una unión, es importante comprender los siguientes términos y sus conceptos básicos:

  • Credencial para unirse al dispositivo: deberás proporcionarle una frase de contraseña a encargar un dispositivo, por ejemplo, J01NU5. Esta frase de contraseña es independiente de la credencial de comisionado que creaste al formar tu subproceso redes y tiene diferentes requisitos:

    • Debe ser una cadena compuesta por todos los caracteres alfanuméricos en mayúscula (0-9 y A-Y, excluyendo I, O, Q y Z para mayor legibilidad), con una longitud entre 6 y 32 caracteres.

    La credencial de dispositivo para unirse también puede denominarse Frase de contraseña de unión, Contraseña de Unión, o PSKd. Esta frase de contraseña se usa para autenticar un dispositivo. durante la puesta en marcha de subprocesos. También puedes usarlo con el EUI64 para generar un código QR único.

  • PSKd: Clave precompartida para el Unión. La PSKd es el dispositivo de unión. Credencial cuando está codificada de manera específica en formato binario.

  • EUI-64: Identificador único extendido de 64 bits (por ejemplo 0000b57fffe15d68 Este es el IEEE EUI-64 asignado de fábrica del dispositivo Joiner, que se usa para generar un código QR e identificar de manera única un dispositivo.

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

eui64
0000b57fffe15d68
Done

Selecciona el tipo de comisionado

El Comisionado de OpenThread brinda la CLI del comisionado de OT para encargar un dispositivo de forma externa

La CLI del comisionado de OT se ejecuta en la misma máquina anfitrión que OTBR. En la próxima aprenderás a usar la CLI del comisionado de OT para conectarte a un router de borde y encargar un dispositivo nuevo.