La portabilidad de la pila de OpenThread a una nueva plataforma de hardware consta de algunos pasos:
- Configura el entorno de compilación
- Define reglas de CMake
- Implementa las APIs de la capa de abstracción de la plataforma
- Implementa funciones avanzadas (capa de abstracción de hardware)
- Valida el puerto
- Certificación y archivo readme
Requisitos de la plataforma de hardware
OpenThread requiere los siguientes servicios de la plataforma:
- IEEE 802.15.4-2006 para Thread 1.1
Radio de 2.4 GHz
- Envía y recibe tramas IEEE 802.15.4
- Genera tramas de acuse de recibo IEEE 802.15.4
- Proporciona mediciones del indicador de intensidad de señal recibida (RSSI) en los fotogramas recibidos
- IEEE 802.15.4-2015 para Thread 1.2 y versiones posteriores
- Envía y recibe tramas IEEE 802.15.4-2015 con IEs de encabezado o IEs de carga útil
- Genera tramas de ACK mejoradas
- Un temporizador de ejecución libre con resolución de milisegundos y alarma
- Almacenamiento no volátil para almacenar la configuración de red
- Un generador de números aleatorios verdaderos (TRNG)
Compilaciones de ejemplo
En el repositorio de OpenThread, se proporcionan varias compilaciones de ejemplo. Para obtener más información, consulta Plataformas.
Para ver ejemplos de algunos puertos que funcionan, consulta ot-cc2538
, ot-efr32
y ot-nrf528xx
. ot-cc2538
puede ser un buen punto de partida, ya que solo implementa una sola plataforma. ot-efr32
y ot-nrf528xx
son un poco más complicados, ya que implementan compatibilidad con varias plataformas.