Alejandría

Busca en Alejandría

Plataformas

OpenThread

Implementación abierta de Thread para redes malladas IPv6 de dispositivos de bajo consumo.

01

En pocas palabras

Implementación abierta de Thread para redes malladas IPv6 de dispositivos de bajo consumo.

Qué problema resuelve

Conectividad local fiable entre sensores y dispositivos con recursos y energía limitados.

Cuándo utilizarlo

IoT doméstico o industrial. Ejemplo: conectar sensores de temperatura a una red IP.

02

De la idea a la práctica

Funcionamiento, ejemplos y decisiones para pasar al siguiente nivel.

En el Radar compartido: Trial (valoración de la edición aportada).

Cómo funciona

Utiliza tecnologías como IEEE 802.15.4 y 6LoWPAN para transportar IPv6 en una malla. Un border router conecta la red Thread con otras redes IP.

Ejemplo de uso

Desplegar sensores alimentados por batería y un border router compatible. Verificar que los mensajes siguen llegando al retirar un nodo intermedio y que los dispositivos se incorporan de forma segura.

Roles de dispositivo

Rol Función
Leader Router que gestiona la asignación de roles en la partición
Router Reenvía paquetes y mantiene la malla; siempre encendido
REED Dispositivo que puede promocionar a router si la red lo necesita
End device (MED) No reenvía; radio siempre encendida
Sleepy end device (SED/SSED) Duerme la mayor parte del tiempo; consulta a su padre periódicamente
Border router Conecta la red Thread con Wi-Fi/Ethernet e IPv6

Una partición Thread admite hasta 32 routers; la red se reorganiza automáticamente si un router desaparece, sin punto único de fallo salvo los border routers (que conviene duplicar).

Pila tecnológica

Aplicación (Matter, CoAP, propia)
UDP
IPv6  ← direccionable de extremo a extremo
6LoWPAN (compresión de cabeceras)
IEEE 802.15.4 MAC / PHY (2,4 GHz, 250 kbit/s)

A diferencia de Zigbee, cada dispositivo tiene dirección IPv6, por lo que puede comunicarse con servicios de la red IP a través del border router sin pasarelas de traducción de protocolo.

Formar una red con la CLI

> dataset init new
> dataset commit active
> ifconfig up
> thread start
> state
leader
> dataset active -x          # dataset en hexadecimal para incorporar otros nodos

En un segundo nodo se aplica el mismo dataset (dataset set active <hex>) o se incorpora mediante commissioning (commissioner/joiner con una credencial por dispositivo).

Relación con Matter

Matter es el estándar de aplicación para hogar inteligente; Thread es uno de sus transportes (junto con Wi-Fi y Ethernet). Muchos altavoces y hubs domésticos actúan como border routers Thread, y el commissioning de dispositivos Matter suele hacerse por Bluetooth LE.

Hardware y desarrollo

OpenThread se ejecuta en SoCs de Nordic (nRF52840, nRF54), Silicon Labs, Espressif (ESP32-H2, ESP32-C6), Texas Instruments y otros. El border router de referencia (ot-br-posix) corre en Linux, por ejemplo en una Raspberry Pi con un radio co-processor. Para pruebas sin hardware hay una plataforma de simulación.

Consideraciones de producto

  • Consumo: los SED pueden funcionar años con batería, a cambio de mayor latencia.
  • Seguridad: cifrado AES-CCM en la capa de enlace y credenciales de red; gestiona la rotación de la clave maestra.
  • Actualizaciones de firmware por el aire (OTA) planificadas desde el diseño.
  • Pruebas de cobertura en el entorno real: materiales de construcción y otras redes de 2,4 GHz afectan al alcance.

Criterios de implementación

Comprobar soporte de radio, roles de dispositivos, cobertura y consumo. Planificar commissioning, actualización de firmware y credenciales para todo el ciclo de vida.

Continúa en las fuentes

Documentación oficial para verificar detalles y explorar más.