開始使用

前往 GitHub 查看原始碼

瞭解 Thread

你是 Thread® 新手,還是想複習相關知識? 請參閱 Thread 入門指南,其中涵蓋 Thread 的所有基本概念和運作方式。

試用 OpenThread

想瞭解 Google 發布的 OpenThread 嗎?最快的方法是完成其中一個程式碼研究室或指南。

使用 Docker 的模擬程式碼研究室

不必使用測試硬體,即可試用 OpenThread。在 Mac 或 Linux 機器上使用 Docker,瞭解如何:

  • 模擬 Thread 網路
  • 使用 Commissioning 驗證 Thread 節點
  • 使用 OpenThread Daemon 管理具有 RCP 的模擬 Thread 網路

試用 Docker 模擬程式碼實驗室

使用建構工具鍊的模擬程式碼研究室

這是 Docker 模擬程式碼實驗室的替代版本,您將直接在 Mac 或 Linux 電腦上設定 OpenThread 建構工具鍊,並建構 OpenThread,而不是使用 Docker。

試用模擬程式碼研究室 (使用建構工具鍊)

硬體程式碼研究室

深入瞭解硬體,學習如何:

  • 在開發板上刷寫 OpenThread
  • 建構實際的 Thread 網路
  • 使用委任功能驗證 Thread 節點
  • 使用 OpenThread CLI 進行多點傳播和 UDP (僅限 Nordic)

試用 Espressif 硬體程式碼研究室

試用 Nordic 硬體程式碼實驗室

試用 Silicon Labs 硬體程式碼研究室

試用 Telink 硬體程式碼研究室

試用 Texas Instruments 硬體程式碼實驗室

API 程式碼研究室

想在應用程式中使用 OpenThread API 嗎?使用實體硬體,瞭解如何:

  • 在 Nordic nRF52840 開發板上編寫按鈕和 LED 程式
  • 使用常見的 OpenThread API 和 otInstance 類別
  • 監控及回應 OpenThread 狀態變更
  • 傳送 UDP 訊息至 Thread 網路中的所有裝置

試用 API 程式碼實驗室

網路模擬器程式碼研究室

OpenThread 網路模擬器 (OTNS) 可讓您使用 CLI 和網頁介面,查看及操作模擬的 Thread 網路。使用 Mac 或 Linux 機器時,請參閱以下說明:

  • 安裝 OTNS 並建構 OTNS 適用的 OpenThread
  • 使用 OTNS-Web 管理 Thread 網路,並在網路瀏覽器中以視覺化方式呈現活動
  • 使用 OTNS-CLI 進一步控制模擬

試用網路模擬器程式碼實驗室

邊界路由器程式碼實驗室

Thread 邊界路由器可將 Thread 網路連至其他 IP 網路,例如 Wi-Fi 或乙太網路。Thread 網路需要邊界路由器才能連線至其他網路。OpenThread 邊界路由器 (OTBR) 是 Thread 邊界路由器的開放原始碼實作。

使用 Mac 或 Linux 電腦時,請參閱下列文章:

  • 設定 OTBR 並建立 Thread 網路
  • 使用 SRP 功能建構 OpenThread CLI 裝置
  • 向 SRP 註冊服務
  • 探索及連線至 Thread 終端裝置

試用邊界路由器程式碼實驗室

邊界路由器 IPv6 多播程式碼研究室

Thread 支援跨 Thread 網路的 IPv6 多點傳播,允許 Thread 網路和基礎架構 (Wi-Fi/乙太網路) 網路區段之間的多點傳播通訊。使用 Mac 或 Linux 機器和 Raspberry Pi,瞭解如何:

  • 建構具備 IPv6 多點傳播功能的 nRF52840 韌體
  • 在 Thread 裝置上訂閱 IPv6 多點傳播位址

試用邊界路由器 IPv6 多點傳播程式碼研究室

邊界路由器 NAT64 程式碼實驗室

NAT64 是一種機制,可讓僅限 IPv6 網路中的主機存取 IPv4 網路中的資源。NAT64 閘道是 IPv4 通訊協定和 IPv6 通訊協定之間的轉譯器。使用 Mac 或 Linux 機器和 Raspberry Pi,並以邊界路由器程式碼實驗室為基礎,瞭解如何:

  • 建構具備 NAT64 功能的 OpenThread 邊界路由器
  • 從 Thread 終端裝置與 IPv4 主機通訊

試用邊界路由器 NAT64 程式碼實驗室

使用 Docker 的邊界路由器

您也可以在任何 Linux 機器上,透過 Docker 容器執行 OTBR。

試用 OTBR Docker 指南

取得程式碼

您已瞭解相關概念,想直接開始編寫程式碼嗎?請造訪 OpenThread GitHub 網站,您可以在該網站找到 OpenThread 存放區,以及其他支援存放區,例如 OpenThread 邊界路由器、OpenThread RTOS 和 OpenThread Commissioner。

平台支援

OpenThread 團隊、晶片供應商和社群已將 OpenThread 移植到多個裝置和平台。

如要查看供應商支援的平台清單,請參閱「供應商支援」。

如要進一步瞭解系統架構和平台設計,請參閱「平台」總覽。

支援 Docker

您可以在 Docker Hub 取得 OpenThread 適用的 Docker 映像檔。這些映像檔由 OpenThread 團隊建立及測試,可讓您輕鬆開始使用 OpenThread,不必經過工具鍊和系統設定。

使用手冊

需要特定工作或功能的相關協助嗎?歡迎參考我們的指南。

類別 目錄
版本 如何建構及設定 OpenThread,並啟用進階功能
攜碼轉移 如何將 OpenThread 移植到新的硬體平台
邊界路由器 如何使用邊界路由器將 OpenThread 網路連線至其他 IPv6 網路,或使用外部 Thread 委任
主席 如何建構及使用 OT Commissioner,將裝置委託至 Thread 網路
Pyspinel 如何使用 Pyspinel 建構 Thread 封包探測器。
認證 如何針對所有認證測試案例測試平台

Application API

想開發在 OpenThread 上執行的應用程式嗎?如要瞭解基本概念,請試試我們的使用 OpenThread API 開發程式碼研究室,或深入瞭解 API 參考資料文件,看看有哪些 OpenThread 服務可用。

測試與認證

請參閱測試頁面,瞭解我們如何測試 OpenThread,以及可用的使用者測試工具。

如果您想為產品或元件取得 Thread 認證,請參閱「認證」頁面。

取得協助或提供貢獻

對 OpenThread 有任何疑問嗎?想為這項技術的持續發展貢獻心力嗎? 如要瞭解所有取得或提供協助的方式,請參閱「資源」頁面。