瞭解 Thread
您是 Thread® 新手嗎?或者只想複習相關知識?看看我們的 Thread Primer,其中涵蓋 Thread 的所有基本概念和運作方式。
試試 OpenThread
想知道 Google 推出的 OpenThread 簡介最簡單的方法就是在其中一個程式碼研究室或指南中逐步完成。
使用 Docker 模擬程式碼研究室
試用 OpenThread,不需要測試硬體。在 Mac 或 Linux 機器上使用 Docker,瞭解如何:
- 模擬 Thread 網路
- 使用委任服務驗證執行緒節點
- 使用 OpenThread Daemon 管理包含 RCP 的模擬 Thread 網路
使用建構工具鍊模擬模擬程式碼研究室
Docker Simulation Codelab 的替代版本,您不使用 Docker,而是設定 OpenThread 建構工具鍊,並直接在 Mac 或 Linux 機器上建構 OpenThread。
硬體程式碼研究室
歡迎深入瞭解硬體,瞭解如何:
- Nordic nRF52840 或 Silicon Labs EFR32 開發板上的 Flash OpenThread
- 建構真正的 Thread 網路
- 使用委任服務驗證執行緒節點
- 針對 Multicast 和 UDP 使用 OpenThread CLI (僅限北歐地區)
API 程式碼研究室
想在應用程式中使用 OpenThread API 嗎?運用實際硬體,瞭解如何:
- 在 Nordic nRF52840 開發板上編寫按鈕和 LED 燈
- 使用常見的 OpenThread API 和
otInstance
類別 - 監控 OpenThread 狀態變更並做出回應
- 將 UDP 訊息傳送至 Thread 網路中的所有裝置
Network Simulator 程式碼研究室
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 監控執行 Silk 測試案例而形成的 Thread 網路狀態
邊界路由器程式碼研究室
執行緒邊界路由器會將 Thread 網路連線至其他 IP 式網路,例如 Wi-Fi 或乙太網路。Thread 網路需要邊界路由器才能連線到其他網路。OpenThread Border Router (OTBR) 是 Thread Border 路由器的開放原始碼實作。
在 Mac 或 Linux 電腦上,您可以瞭解如何執行下列作業:
- 設定 OTBR 並建立 Thread 網路
- 使用 SRP 功能建構 OpenThread CLI 裝置
- 透過 SRP 註冊服務
- 探索並觸及 Thread 結束裝置
邊界路由器執行緒 1.2 多播程式碼研究室
Thread 1.2 透過 Thread 網路導入多播,可允許 Thread 網路與基礎架構 (Wi-Fi/乙太網路) 網路片段之間進行多播通訊。使用 Mac 或 Linux 機器及 Raspberry Pi 時,您可以瞭解如何:
- 使用 Thread 1.2 多播功能製造 nRF52840 固件
- 訂閱 Thread 裝置上的 IPv6 多播位址
試用 Border 路由器 Thread 1.2 多播程式碼研究室
邊界路由器 NAT64 程式碼研究室
NAT64 是一種機制,可讓僅限 IPv6 網路的主機存取 IPv4 網路中的資源。NAT64 閘道是 IPv4 通訊協定與 IPv6 通訊協定之間的譯者。使用 Mac 或 Linux 機器與 Raspberry Pi,並建構 Border Router Codelab,瞭解如何:
- 使用 NAT64 功能建構 OpenThread 邊界路由器
- 透過 Thread 端裝置與 IPv4 主機通訊
搭配 Docker 的邊界路由器
您也可以在任何 Linux 機器的 Docker 容器中執行 OTBR。
取得程式碼
已經知道您的需求之後,想要開始使用程式碼嗎?請造訪 OpenThread GitHub 網站,您可以在其中找到 OpenThread 存放區以及其他支援存放區,例如 OpenThread Border 路由器、OpenThread RTOS 及 OpenThread 的佣金。
平台支援
OpenThread 由 OpenThread 團隊、晶片廠商和社群轉移至多個裝置和平台。
請參閱供應商支援清單,查看供應商支援的平台清單。
如要進一步瞭解系統架構和平台設計,請參閱平台總覽。
支援 Docker
您可以在 Docker Hub 上使用支援 OpenThread 的 Docker 映像檔。這些映像檔是由 OpenThread 團隊建立及測試,可讓您輕鬆開始使用 OpenThread,無須執行工具鍊和系統設定。
使用手冊
需要特定工作或功能的相關協助嗎?我們的指南可以協助您解決問題。
類別 | 目錄 |
---|---|
奠基 | 如何建立及設定 OpenThread,並啟用進階功能 |
攜碼轉移程序 | 如何將 OpenThread 攜碼轉移至新硬體平台 |
邊界路由器 | 如何使用邊界路由器將 OpenThread 網路連線至其他 IPv6 網路,或是使用外部執行緒進行 |
委託人 | 如何建立及運用 OT 委員會委任裝置將裝置提交至 Thread 網路 |
Pyspinel | 如何使用 Pyspinel 建構執行緒 Sniffer。 |
認證 | 如何針對所有認證測試案例測試平台 |
Application API
開發要於 OpenThread 上執行的應用程式?請參閱我們的使用 OpenThread API 開發程式碼研究室,瞭解相關基本概念,或參閱 API 參考資料說明文件,瞭解有哪些可用的 OpenThread 服務。
測試與認證
請參閱我們的測試頁面,瞭解我們如何測試 OpenThread 以及哪些使用者測試工具,並在品質資訊主頁上瀏覽最新的 OpenThread 符合性品質指標。
如果您想針對產品或元件進行 Thread 認證,請參閱認證頁面。