瞭解 Thread
你是 Thread® 新手嗎?或是只是想複習相關知識?請參閱執行緒入門,瞭解執行緒的所有基本概念和運作方式。
嘗試使用 OpenThread
想瞭解 Google 發布的 OpenThread 是什麼嗎?最快的方法是執行我們的程式碼研究室或指南。
使用 Docker 的模擬程式碼研究室
無須測試硬體,即可試用 OpenThread。在 Mac 或 Linux 電腦上使用 Docker,瞭解如何:
- 模擬 Thread 網路
- 透過調試驗證執行緒節點
- 使用 OpenThread Daemon 管理內含 RCP 的模擬 Thread 網路
模擬程式碼研究室,含有建構工具鍊
Docker 模擬程式碼實驗室的替代版本,您不必使用 Docker,而是設定 OpenThread 建構工具鍊,並直接在 Mac 或 Linux 機器上建構 OpenThread。
硬體程式碼研究室
直接深入瞭解硬體,學習如何:
- 在 Nordic nRF52840 或 Silicon Labs EFR32 開發板上閃燈 OpenThread
- 建構實際的 Thread 網路
- 透過調試驗證執行緒節點
- 使用 OpenThread CLI 進行多點傳播和 UDP (僅限 Nordic)
API 程式碼研究室
想在應用程式中使用 OpenThread API 嗎?使用實體硬體,瞭解如何:
- 為 Nordic nRF52840 開發板上的按鈕和 LED 編寫程式
- 使用常見的 OpenThread API 和
otInstance
類別 - 監控並回應 OpenThread 狀態變更
- 將 UDP 訊息傳送至 Thread 網路中的所有裝置
網路模擬器程式碼研究室
您可以使用 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 邊界路由器可將 Thread 網路連線至其他 IP 網路,例如 Wi-Fi 或乙太網路。Thread 網路需要邊界路由器才能連線至其他網路。OpenThread Border Router (OTBR) 是 Thread 邊界路由器的開放原始碼實作項目。
使用 Mac 或 Linux 機器時,請瞭解如何執行下列操作:
- 設定 OTBR 並建立 Thread 網路
- 建構具備 SRP 功能的 OpenThread CLI 裝置
- 使用 SRP 註冊服務
- 探索及連線至 Thread 端點裝置
邊界路由器 IPv6 多播 Codelab
Thread 支援跨 Thread 網路的 IPv6 多點傳送功能,可在 Thread 網路和基礎設施 (Wi-Fi/乙太網路) 網路區之間進行多點傳送通訊。使用 Mac 或 Linux 機器和 Raspberry Pi,瞭解如何:
- 使用 IPv6 多點傳送功能建構 nRF52840 韌體
- 在 Thread 裝置上訂閱 IPv6 多點傳送位址
邊界路由器 NAT64 Codelab
NAT64 是一種機制,可讓僅限 IPv6 網路中的主機存取 IPv4 網路中的資源。NAT64 閘道是 IPv4 和 IPv6 通訊協定之間的轉譯器。使用 Mac 或 Linux 電腦和 Raspberry Pi,並根據邊界路由器程式碼研究室的內容,瞭解如何:
- 建構具備 NAT64 功能的 OpenThread 邊界路由器
- 透過 Thread 端裝置與 IPv4 主機通訊
搭配 Docker 使用的邊界路由器
您也可以在任何以 Linux 為基礎的電腦上,在 Docker 容器中執行 OTBR。
取得程式碼
您是否已經瞭解要做什麼,並想開始編寫程式碼?請造訪 OpenThread GitHub 網站,您可以在該網站找到 OpenThread 存放區,以及其他支援存放區,例如 OpenThread Border Router、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 有疑問嗎?想參與持續開發工作嗎?我們的資源頁面說明瞭所有取得協助或提供協助的方式。