共同處理者設計

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

OpenThread 支援輔助處理器設計。建構 OpenThread 範例時,系統會自動建立每個輔助處理器設計的韌體映像檔。詳情請參閱二進位檔

無線電共同處理器 (RCP)

OT RCP 架構

在 RCP 設計中,OpenThread 的核心位於主機處理器上,當中只會使用最少的 MAC 層「控制器」。具有 Thread 無線電的裝置。主機處理者通常不會進行這項設計,這部分是為了確保 Thread 網路的可靠性。

RCP 與主機處理器之間的通訊,是由 OpenThread Daemon 透過 SPI 通訊協定透過 SPIel 通訊協定管理。

這裡的優點在於 OpenThread 能運用功能更強大的處理器。

這種做法對於較不負荷能力限制的裝置來說相當實用。舉例來說,攝影機的主機處理器一律要處理影片。

OpenThread Border Router 支援 RCP 設計。詳情請參閱 OpenThread Border Router

如要建構 RCP,請參閱下列程式碼研究室:

使用 nRF52840 建立 Thread 網路 Thread 邊界路由器

網路共同處理器 (NCP)

OT NCP 架構

標準 NCP 設計在 SoC 上具有 Thread 功能,且會在主機處理器上執行應用程式層,其處理能力通常比 OpenThread 裝置更強大 (但涉及更強的電力需求)。

NCP 與主機處理器之間的通訊是由 wpantund 透過序列介面管理,通常使用 SPI 或 UART,透過 Spinel 通訊協定進行管理。

這項設計的優點在於高功率主機可以睡著,低功率的 OpenThread 裝置仍會保持運作,以維持其在 Thread 網路中的位置。由於 SoC 並未連結至應用程式層,因此應用程式的開發和測試與 OpenThread 建構無關。

這個閘道適用於閘道裝置或具有其他處理需求 (例如 IP 攝影機和喇叭) 的裝置。

尖端通訊協定

Spinel 是一種通用管理通訊協定,可讓主機裝置與共同處理處理器通訊。Spinel 最初是以支援 Thread 的 NCP 而設計,採用分層設計,日後可以輕鬆適應其他網路技術。可搭配 RCP 和 NCP 設計使用

這項通訊協定包含在 /src/lib/spinel 的 OpenThread 中。提供名為 Pyspinel 的 Python CLI 工具可用於測試目的。

詳情請參閱 Spinel Host-Controller 通訊協定的網際網路草稿