開始使用

前往 GitHub 查看原始碼

瞭解 Thread

你是 Thread® 的新手,或單純想複習相關知識嗎? 歡迎參閱我們的 Thread Primer,瞭解 Thread 的所有基本知識及其運作方式。

試用 OpenThread

想瞭解 Google 推出的 OpenThread 是什麼嗎?最快的方法是瀏覽我們的 程式碼研究室或指南。

使用 Docker 進行模擬程式碼研究室

試用 OpenThread,不需測試硬體。在 Mac 或 Linux 機器上使用 Docker,瞭解如何執行下列作業:

  • 模擬 Thread 網路
  • 透過佣金功能驗證 Thread 節點
  • 使用 OpenThread Daemon 管理內含 RCP 的模擬 Thread 網路

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

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

Docker 模擬程式碼研究室的替代版本:您需要在 Mac 或 Linux 電腦上設定 OpenThread 建構工具鍊,並直接建構 OpenThread,而不使用 Docker。

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

硬體程式碼研究室

直接深入瞭解硬體,瞭解如何達成以下目標:

  • Nordic nRF52840 或 Silicon Labs EFR32 開發板上的 Flash OpenThread
  • 打造真正的 Thread 網路
  • 透過佣金功能驗證 Thread 節點
  • 將 OpenThread CLI 用於多點傳送和 UDP (僅限 Nordic)

試用 Espressif 硬體程式碼研究室

試用北歐硬體程式碼研究室

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

試用 Telink 硬體程式碼研究室

API 程式碼研究室

想在應用程式中使用 OpenThread API 嗎?使用實際的硬體時,您必須瞭解如何:

  • 設定北歐 nRF52840 開發板上的按鈕和 LED 燈
  • 使用常見的 OpenThread API 和 otInstance 類別
  • 監控及回應 OpenThread 狀態變更
  • 將 UDP 訊息傳送至 Thread 網路中的所有裝置

試用 API 程式碼研究室

網路模擬工具程式碼研究室

OpenThread Network Simulator (OTNS) 可讓您使用 CLI 和網頁介面,以視覺化的方式呈現及操作模擬的 Thread 網路。在 Mac 或 Linux 機器上,瞭解如何:

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

試用網路模擬器程式碼研究室

測試和視覺化程式碼研究室

OTNS 可搭配 Silk 這個全自動化測試平台,使用真實裝置驗證 OpenThread 函式、功能和系統效能。使用 Mac 或 Linux 電腦,瞭解如何執行下列動作:

  • 為已啟用 OTNS 功能的實際裝置建構 OpenThread
  • 使用 OTNS-Web 來監控執行 Siilk 測試案例所產生的 Thread 網路狀態

試用測試和視覺化程式碼研究室

邊界路由器程式碼研究室

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

使用 Mac 或 Linux 電腦,瞭解如何執行下列動作:

  • 設定 OTBR 並形成 Thread 網路
  • 建構支援 SRP 功能的 OpenThread CLI 裝置
  • 透過 SRP 註冊服務
  • 探索及連線至 Thread 結束裝置

體驗邊界路由器程式碼研究室

邊界路由器 Thread 1.2 多點傳播程式碼研究室

Thread 1.2 會在多個 Thread 網路中導入多點傳播,允許 Thread 網路與基礎架構 (Wi-Fi/乙太網路) 網路區段之間的多點傳播。使用 Mac 或 Linux 電腦以及 Raspberry Pi 時,您可以瞭解如何執行下列作業:

  • 運用 Thread 1.2 多點傳播功能建構 nRF52840 韌體
  • 在 Thread 裝置上訂閱 IPv6 多播位址

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

邊界路由器 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 建構 Thread 封包 niffer。
認證 如何對照所有認證測試案例測試平台

Application API

想要開發在 OpenThread 上執行的應用程式嗎?您可以試試使用 OpenThread API 進行開發,瞭解基本概念,或是參閱 API 參考資料說明文件,瞭解可用的 OpenThread 服務。

測試與認證

如要瞭解我們如何測試 OpenThread 和可用的使用者測試工具,請參閱「測試」頁面。

如果您想瞭解產品或元件的 Thread 認證,請參閱認證頁面。

取得協助或貢獻內容

對 OpenThread 有任何疑問嗎?想要參與後續的開發工作嗎? 我們的資源頁面說明瞭尋求協助或尋求協助的所有方式。