瞭解 Thread
你是 Thread® 新手嗎?還是只是想複習相關知識? 請參閱主題入門指南,瞭解主題的所有基本概念和運作方式。
試用 OpenThread
想瞭解 Google 發布的 OpenThread 嗎?最快的方法是完成我們的其中一個程式碼研究室或指南。
使用 Docker 進行模擬的程式碼研究室
不必使用測試硬體,即可試用 OpenThread。在 Mac 或 Linux 電腦上使用 Docker 時,請瞭解如何:
- 模擬 Thread 網路
- 使用 Commissioning 驗證 Thread 節點
- 使用 OpenThread Daemon 管理模擬的 Thread 網路 (含 RCP)
使用建構工具鍊的模擬程式碼研究室
Docker 模擬程式碼研究室的替代版本,您不必使用 Docker,而是設定 OpenThread 建構工具鍊,並直接在 Mac 或 Linux 電腦上建構 OpenThread。
硬體程式碼研究室
直接深入瞭解硬體,學習如何:
- 在 Nordic nRF52840 或 Silicon Labs EFR32 開發板上刷寫 OpenThread
- 建立實際的 Thread 網路
- 使用 Commissioning 驗證 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 多播 Codelab
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 Border Router、OpenThread RTOS 和 OpenThread Commissioner。
平台支援
OpenThread 團隊、晶片供應商和社群已將 OpenThread 移植到多個裝置和平台。
如要查看供應商支援的平台清單,請前往「供應商支援」。
如要進一步瞭解系統架構和平台設計,請參閱「平台」總覽。
支援 Docker
如要搭配 OpenThread 使用 Docker 映像檔,請前往 Docker Hub。這些映像檔是由 OpenThread 團隊建立及測試,可讓您輕鬆開始使用 OpenThread,不必經歷工具鍊和系統設定。
使用手冊
需要特定工作或功能的說明嗎?我們的指南可提供協助。
類別 | 目錄 |
---|---|
版本 | 如何建構及設定 OpenThread,並啟用進階功能 |
移植 | 如何將 OpenThread 移植到新的硬體平台 |
邊界路由器 | 如何透過邊界路由器將 OpenThread 網路連線至其他 IPv6 網路,或使用外部 Thread 委派 |
主席 | 如何建構及使用 OT Commissioner,將裝置委派至 Thread 網路 |
Pyspinel | 如何使用 Pyspinel 建構 Thread 封包監聽器。 |
認證 | 如何根據所有認證測試案例測試平台 |
Application API
您是否要開發應用程式,在 OpenThread 上執行?請試試我們的使用 OpenThread API 開發程式碼研究室,瞭解基本概念,或深入研究 API 參考說明文件,查看可用的 OpenThread 服務。
測試與認證
瞭解我們如何測試 OpenThread,以及「測試」頁面提供哪些使用者測試工具。
如要為產品或元件取得 Thread 認證,請參閱「認證」頁面。
取得協助或提供貢獻
對 OpenThread 有任何疑問嗎?想為這項技術的持續發展貢獻心力嗎?如要瞭解所有取得或提供協助的方式,請參閱「資源」頁面。