平台

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

Google 釋出的 OpenThread 是由 OpenThread 團隊、晶片廠商和社群的數個裝置和平台所轉移。所有開放平台的建構範例均包含在 OpenThread 存放區中。

如需可供搜尋的所有平台支援和社群埠清單,請參閱搜尋廠商清單。

支援

每個平台的支援情形不盡相同。某些平台會標記目前的支援層級 (如 OpenThread 團隊識別)。最近沒有標記的平台尚未經過測試,因此可能會被視為「有限支援」。

支援等級說明
支援 完整和基本支援,以及使用 OpenThread 的任何 Thread 認證元件。許多平台都經過 OpenThread 團隊的測試和使用,建議用於示範模式和程式碼研究室。
有限支援 這些平台尚未經過全面測試,因此可能會缺少部分重要功能。
不支援 目前不支援,而且可能會因為執行 OpenThread 時發生問題。您必須自行承擔使用風險。

系統架構

OT 系統架構

OpenThread 的設計宗旨是以可攜性和靈活性為考量。此程式碼是可攜式 C/C++ (C99 和 C++11),因為範圍抽象層較小,因此不受系統架構的限制。這種抽象層代表 OpenThread 可在 Bare-metal 或 OS 上執行。截至目前,OpenThread 已在 FreeRTOS、RIOT-OS、Zephyr OS、Linux 和 macOS 上執行。

OpenThread's 可攜式可攜式特性,並未對平台功能做出假設。 OpenThread 能提供能夠有效運用無線電和加密功能,以及降低記憶體、程式碼和運算週期等系統需求。這種做法適用於每個平台,同時仍能保留預設的標準設定。

OpenThread 具有可建構的建構系統,開發人員可透過該系統視需要啟用或停用功能。除了預設的 GNU 工具鍊以外,這個來源經過設計,也能與許多其他熱門工具鍊搭配使用,例如 IAR 和 Visual Studio。

平台設計

OpenThread 支援晶片系統 (SoC) 和網路共同處理器 (NCP) 設計。

SoC 是具有一組 RFIC (在 Thread 的情況下為 802.15.4) 和處理器的 Open-chi 解決方案,其中 OpenThread 和應用程式層會在本機處理器上執行。

NCP 設計是應用程式層在主機處理器上執行,並透過標準化的主機控制器通訊協定透過序列連線與 OpenThread 進行通訊,也就是稱為 Spinel。在這個設計中,OpenThread 可以在無線電或主機處理器上執行。

單晶片、單執行緒 (SoC)

OT SoC 架構

在這個設計中,應用程式層和 OpenThread 在同一個處理器上執行。應用程式直接使用 OpenThread API 與 IPv6 堆疊。

這是個人裝置最常使用的 SoC 設計。因為它與單晶片完全整合,所以費用最低,耗電量也最低。

單晶片、多介面 (SoC)

OT 多個 SoC 架構

當 SoC 擁有多個無線電 (例如 802.15.4 和 Wi-Fi,或是 802.15.4 和藍牙低功耗 (BLE) 時),應用程式層和 OpenThread 仍會在同一個處理器上執行。在多介面設計中,OpenThread 會透過原始 IPv6 資料元介面使用共用的第三方 IPv6 堆疊。

輔助處理器設計

OpenThread 支援無線電共同處理器 (RCP) 和網路輔助處理器 (NCP) 設計。詳情請參閱輔助處理設計

開放平台問題

以下是目前開放 OpenThread 平台的問題: