Los diseños de coprocesador son compatibles con OpenThread. Hay dos arquitecturas de diseño principales:
- Coprocesador de radio (RCP) : capa de aplicación y núcleo OpenThread en el procesador host, MAC OpenThread mínima en el SoC 802.15.4. La comunicación entre el RCP y el procesador host es administrada por OpenThread Daemon a través de una interfaz SPI sobre el protocolo Spinel.
- Coprocesador de red (NCP) : capa de aplicación en el procesador host, funciones OpenThread en 802.15.4 SoC. La comunicación entre el NCP y el procesador host es administrada por
wpantund
través de una interfaz en serie, generalmente usando SPI o UART, sobre el protocolo Spinel.
Para obtener más información sobre estos diseños, consulte Diseños de plataforma .
Al crear ejemplos de OpenThread, las imágenes de firmware para el diseño de RCP o NCP que desee deben crearse automáticamente. Para obtener más información, consulte Binarios .
Para descargas de imágenes de firmware NCP predefinidas seleccionadas, junto con instrucciones de actualización , consulte Firmware NCP predefinido .
Protocolo de espinela
Spinel es un protocolo de administración general que permite que un dispositivo host se comunique con un coprocesador y lo administre. Inicialmente diseñado para admitir NCP basados en subprocesos, Spinel se ha diseñado con un enfoque en capas que le permite adaptarse fácilmente a otras tecnologías de red en el futuro. Se utiliza con los diseños RCP y NCP.
Este protocolo se incluye con OpenThread en /src/lib/spinel
. Una herramienta CLI de Python llamada Pyspinel está disponible con fines de prueba.
Para obtener más información, consulte el borrador de Internet del protocolo Spinel Host-Controller .