瞭解 Thread
你是 Thread® 的新手,或單純想複習相關知識嗎? 歡迎參閱我們的 Thread Primer,瞭解 Thread 的所有基本知識及其運作方式。
試用 OpenThread
想瞭解 Google 推出的 OpenThread 是什麼嗎?最快的方法是瀏覽我們的 程式碼研究室或指南。
使用 Docker 進行模擬程式碼研究室
試用 OpenThread,不需測試硬體。在 Mac 或 Linux 機器上使用 Docker,瞭解如何執行下列作業:
- 模擬 Thread 網路
- 透過佣金功能驗證 Thread 節點
- 使用 OpenThread Daemon 管理內含 RCP 的模擬 Thread 網路
使用建構工具鍊的模擬程式碼研究室
Docker 模擬程式碼研究室的替代版本:您需要在 Mac 或 Linux 電腦上設定 OpenThread 建構工具鍊,並直接建構 OpenThread,而不使用 Docker。
硬體程式碼研究室
直接深入瞭解硬體,瞭解如何達成以下目標:
- Nordic nRF52840 或 Silicon Labs EFR32 開發板上的 Flash OpenThread
- 打造真正的 Thread 網路
- 透過佣金功能驗證 Thread 節點
- 將 OpenThread CLI 用於多點傳送和 UDP (僅限 Nordic)
API 程式碼研究室
想在應用程式中使用 OpenThread API 嗎?使用實際的硬體時,您必須瞭解如何:
- 設定北歐 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 來監控執行 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 多播位址
邊界路由器 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 建構 Thread 封包 niffer。 |
認證 | 如何對照所有認證測試案例測試平台 |
Application API
想要開發在 OpenThread 上執行的應用程式嗎?您可以試試使用 OpenThread API 進行開發,瞭解基本概念,或是參閱 API 參考資料說明文件,瞭解可用的 OpenThread 服務。
測試與認證
如要瞭解我們如何測試 OpenThread 和可用的使用者測試工具,請參閱「測試」頁面。
如果您想瞭解產品或元件的 Thread 認證,請參閱認證頁面。
取得協助或貢獻內容
對 OpenThread 有任何疑問嗎?想要參與後續的開發工作嗎? 我們的資源頁面說明瞭尋求協助或尋求協助的所有方式。