平台

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

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

支援

各平台支援的功能會隨時間而有所不同。某些平台會加上 OpenThread 團隊識別目前的支援層級。我們最近未測試的無標記平台,可能會被視為「有限支援」。

支援等級說明
是否支援 完整支援和基本支援,以及使用 OpenThread 的 Thread 認證元件。其中這些平台已通過 OpenThread 團隊測試和使用,建議用於我們的示範和程式碼研究室。
有限支援 這些平台尚未經過全面測試,可能還缺少一些重要功能。
不支援 目前不支援,而且可能無法順利執行 OpenThread。您必須自行承擔風險。

系統架構

OT 系統架構

OpenThread 在設計上具有可攜性和靈活性。這個程式碼是可攜式 C/C++ (C99 和 C++11),其必須採用範圍抽象層,因此適用於系統架構。這個抽象層表示 OpenThread 可在裸機或 OS 上執行。截至目前,OpenThread 已獲准在 FreeRTOS、RIOT-OS、Zephyr OS、Linux 及 macOS 上執行。

OpenThread 的可攜式特性,不會假設平台功能。 OpenThread 提供掛鉤來利用加強型無線電和加密功能,可降低記憶體、程式碼和運算週期等系統需求。各個平台可以執行這項操作,同時保留預設的標準設定。

OpenThread 提供可設定的建構系統,讓開發人員可以視需要啟用或停用功能。除了預設的 GNU 工具鍊外,這個來源還提供許多其他熱門工具鍊,例如 IAR 和 Visual Studio。

平台設計

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

SoC 是單一晶片解決方案,具有結合 RFIC (執行緒的 802.15.4) 和處理器,其中 OpenThread 和應用程式層在本機處理器上執行。

NCP 設計是應用程式層在主機處理器上執行,並透過標準化的主機控制器通訊協定透過 Spinel 的序列連線與 OpenThread 進行通訊。在這個設計中,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 平台: