瞭解 Thread
你是 Thread® 新手,還是想複習相關知識? 請參閱 Thread 入門指南,其中涵蓋 Thread 的所有基本概念和運作方式。
試用 OpenThread
想瞭解 Google 發布的 OpenThread 嗎?最快的方法是完成其中一個程式碼研究室或指南。
使用 Docker 的模擬程式碼研究室
不必使用測試硬體,即可試用 OpenThread。在 Mac 或 Linux 機器上使用 Docker,瞭解如何:
- 模擬 Thread 網路
- 使用 Commissioning 驗證 Thread 節點
- 使用 OpenThread Daemon 管理具有 RCP 的模擬 Thread 網路
使用建構工具鍊的模擬程式碼研究室
這是 Docker 模擬程式碼實驗室的替代版本,您將直接在 Mac 或 Linux 電腦上設定 OpenThread 建構工具鍊,並建構 OpenThread,而不是使用 Docker。
硬體程式碼研究室
深入瞭解硬體,學習如何:
- 在開發板上刷寫 OpenThread
- 建構實際的 Thread 網路
- 使用委任功能驗證 Thread 節點
- 使用 OpenThread CLI 進行多點傳播和 UDP (僅限 Nordic)
API 程式碼研究室
想在應用程式中使用 OpenThread API 嗎?使用實體硬體,瞭解如何:
- 在 Nordic nRF52840 開發板上編寫按鈕和 LED 程式
- 使用常見的 OpenThread API 和
otInstance類別 - 監控及回應 OpenThread 狀態變更
- 傳送 UDP 訊息至 Thread 網路中的所有裝置
網路模擬器程式碼研究室
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 多點傳播位址
邊界路由器 NAT64 程式碼實驗室
NAT64 是一種機制,可讓僅限 IPv6 網路中的主機存取 IPv4 網路中的資源。NAT64 閘道是 IPv4 通訊協定和 IPv6 通訊協定之間的轉譯器。使用 Mac 或 Linux 機器和 Raspberry Pi,並以邊界路由器程式碼實驗室為基礎,瞭解如何:
- 建構具備 NAT64 功能的 OpenThread 邊界路由器
- 從 Thread 終端裝置與 IPv4 主機通訊
使用 Docker 的邊界路由器
您也可以在任何 Linux 機器上,透過 Docker 容器執行 OTBR。
取得程式碼
您已瞭解相關概念,想直接開始編寫程式碼嗎?請造訪 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 有任何疑問嗎?想為這項技術的持續發展貢獻心力嗎? 如要瞭解所有取得或提供協助的方式,請參閱「資源」頁面。