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

Plataformas

El equipo de OpenThread, los proveedores de silicio y la comunidad han transferido el protocolo OpenThread que lanzó Google a varios dispositivos y plataformas. Los ejemplos de compilación para todas las plataformas transferidas se incluyen en el repositorio de OpenThread.

Consulta Proveedores de búsqueda para obtener una lista de todas las plataformas compatibles y los puertos de la comunidad que se pueden buscar.

Asistencia

La compatibilidad con cada plataforma varía con el tiempo. Algunas plataformas están etiquetadas con el nivel actual de asistencia que identifica el equipo de OpenThread. Las plataformas sin etiquetar no se probaron recientemente y pueden considerarse que tienen compatibilidad limitada.

Nivel de compatibilidadDescripción
Se permite Compatibilidad total y básica, así como cualquier componente certificado por Thread que use OpenThread. Muchas de estas plataformas fueron probadas y utilizadas por el equipo de OpenThread, y se recomiendan para su uso en nuestras demostraciones y codelabs.
Compatibilidad limitada Estas plataformas no se probaron por completo y es posible que no tengan algunas funciones clave.
No compatible Actualmente no es compatible y es posible que tenga problemas para ejecutar OpenThread. Úsala bajo tu propia responsabilidad.

Arquitectura del sistema

Arquitectura del sistema de OT

OpenThread se diseñó teniendo en cuenta la portabilidad y la flexibilidad. El código es portátil/C++ (C99 y C++11) que es independiente de la arquitectura del sistema debido a una capa de abstracción estrecha. Esta capa de abstracción significa que OpenThread se puede ejecutar sin conexión o en un SO. Hasta la fecha, se demostró que OpenThread se ejecuta en FreeRTOS, RIOT-OS, Zephyr OS, Linux y macOS.

La naturaleza portátil de OpenThread no hace suposiciones sobre las funciones de la plataforma. OpenThread proporciona los hooks para usar funciones mejoradas de radio y criptografía, lo que reduce los requisitos del sistema, como memoria, código y ciclos de procesamiento. Esto se puede hacer por plataforma, pero se conserva la capacidad de establecer una configuración estándar de forma predeterminada.

OpenThread tiene un sistema de compilación configurable con el que un desarrollador puede habilitar o inhabilitar funciones según sea necesario. Más allá de la cadena de herramientas predeterminada de GNU, la fuente está diseñada para funcionar con varias cadenas de herramientas populares, como IAR y Visual Studio.

Diseños de plataforma

OpenThread admite diseños de sistema en chip (SoC) y coprocesador de red (NCP).

Un SoC es una solución de un solo chip que tiene el procesador RFIC (802.15.4 en el caso de Thread) y el procesador combinados, en el que OpenThread y la capa de la aplicación se ejecutan en el procesador local.

Un diseño de NCP es donde la capa de la aplicación se ejecuta en un procesador host y se comunica con OpenThread a través de una conexión en serie mediante un protocolo estandarizado de controlador de host que llamamos Spinel. En este diseño, OpenThread se puede ejecutar en el procesador de radio o de host.

Chip individual, solo de subproceso (SoC)

Arquitectura de OT SoC

En este diseño, la capa de la aplicación y OpenThread se ejecutan en el mismo procesador. La aplicación usa directamente la API de OpenThread y la pila IPv6.

Este es el diseño de SoC más usado para dispositivos finales. Debido a que está altamente integrada en un solo Silicon, tiene el menor costo y el menor consumo de energía.

Chip único, interfaz múltiple (SoC)

Arquitectura de varios SoC de OT

Cuando un SoC tiene varias radios, como 802.15.4 y Wi-Fi, o bien 802.15.4 y Bluetooth de bajo consumo (BLE), se siguen ejecutando la capa de la aplicación y OpenThread en el mismo procesador. En el diseño de varias interfaces, OpenThread aprovecha la pila de IPv6 de terceros compartida a través de una interfaz de datagramas IPv6 sin procesar.

Diseños de coprocesadores

OpenThread admite diseños de radioprocesadores (RCP) y de procesadores de redes (NCP). Para obtener más información, consulta Diseños de procesadores compartidos.

Problemas con la plataforma abierta

Los siguientes problemas se encuentran actualmente abiertos para las plataformas de OpenThread: