コプロセッサ設計は OpenThread でサポートされています。OpenThread のサンプルをビルドすると、各コプロセッサ設計のファームウェア イメージが自動的に作成されます。詳細については、バイナリを参照してください。
無線コプロセッサ(RCP)

RCP 設計では、OpenThread のコアはホスト プロセッサに存在し、Thread 無線搭載デバイスには最小限の MAC レイヤ「コントローラ」のみが存在します。この設計では、Thread ネットワークの信頼性を確保するため、ホスト プロセッサは通常スリープしません。
RCP とホスト プロセッサ間の通信は、Spinel プロトコルを介した SPI インターフェースを介して OpenThread Daemon によって管理されます。
この場合、OpenThread はより強力なプロセッサのリソースを利用できるという利点があります。
この設計は、電力制約の影響を受けにくいデバイスに適しています。たとえば、ビデオカメラのホスト プロセッサは、動画を処理するために常にオンになっています。
OpenThread ボーダー ルーターは RCP 設計をサポートしています。詳細については、OpenThread Border Router をご覧ください。
RCP を構築するには、次の Codelab をご覧ください。
nRF52840 で Thread ネットワークを構築する Thread ボーダー ルーター
ネットワーク コプロセッサ(NCP)

標準の NCP 設計では、SoC に Thread 機能があり、ホスト プロセッサでアプリケーション レイヤが実行されます。ホスト プロセッサは通常、OpenThread デバイスよりも高性能ですが、電力消費量も大きくなります。
この設計のメリットは、電力消費量の多いホストがスリープ状態になっても、電力消費量の少ない OpenThread デバイスがアクティブな状態を維持して、Thread ネットワークでの位置を維持できることです。また、SoC はアプリケーション レイヤに結び付けられていないため、アプリケーションの開発とテストは OpenThread ビルドとは独立しています。
この設計は、ゲートウェイ デバイスや、IP カメラやスピーカーなどの他の処理要求があるデバイスに役立ちます。
スピネル プロトコル
Spinel は、ホストデバイスがコプロセッサと通信して管理できるようにするための一般的な管理プロトコルです。Thread ベースの NCP をサポートするために設計された Spinel は、将来的に他のネットワーク テクノロジーに簡単に適応できるように、レイヤード アプローチで設計されています。RCP と NCP の両方の設計で使用されます。
このプロトコルは、/src/lib/spinel
の OpenThread に含まれています。テスト目的で使用できる Pyspinel という Python CLI ツールがあります。
詳細については、Spinel Host-Controller Protocol のインターネット ドラフトをご覧ください。