平台

Google 釋出的 OpenThread 已攜碼轉給 OpenThread 團隊、 製廠商和社群。OpenThread 存放區中提供了所有已遷移平台的建構範例。

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

支援

每個平台的支援情形會隨時間變動。部分平台會標記目前提供的支援級別 (如 OpenThread 團隊)。未標記的平台最近並未經過測試,因此可能會被視為「有限支援」。

支援等級說明
支援 享有基本和基本支援,以及使用 OpenThread 的任何執行緒認證元件。其中有許多平台都經過 OpenThread 團隊測試並開始使用,因此可供您在我們的示範和程式碼研究室中使用。
有限支援 這些平台尚未經過完整測試,因此可能會缺少部分重要功能。
不支援 目前不支援,且可能無法順利執行 OpenThread。您必須自行承擔使用風險。

系統架構

OT 系統架構

OpenThread 的設計考量提供可攜性和彈性。因為程式碼的抽象層較小,因此程式碼可遷移的 C/C++ (C99 和 C++03) 是通用的系統架構。這個抽象層代表 OpenThread 可以在裸機或作業系統中執行。到目前為止,OpenThread 已無法在 FreeRTOS、RIOT-OS、Zephyr OS、Linux 和 macOS 上執行。

OpenThread 的可攜式特性對平台功能沒有任何假設。 OpenThread 提供掛勾,利用增強的無線電和加密功能,減少記憶體、程式碼與運算週期等系統需求。您可以按照個別平台來進行這項操作,同時保留預設設定的權限。

OpenThread 有一個可設定的建構系統,開發人員可視需要啟用或停用這些功能。除了預設的 GNU 工具鍊以外,這個來源也可搭配多種熱門的工具鍊 (例如 IAR 和 Visual Studio) 使用,

平台設計

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

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

NCP 設計是指應用程式層在主機處理器上執行,並使用標準主機控制器通訊協定透過 OpenThread 與 Spinel 通訊。在這個設計中,OpenThread 可以在無線電或主機處理器上執行。

單晶片、無執行緒 (SoC)

OT SoC 架構

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

這也是裝置上最常使用的 SoC 設計。因為它已可高度整合至單一 形中,因此費用最低且耗電量最低。

單晶片多介面 (SoC)

OT Multi SoC 架構

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

共同處理器設計

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

平台問題

下列問題目前針對 OpenThread 平台開放: