OpenThread 是由 Google/Nest 提供的 Thread 網路協定的開源實現。
基本介紹
- 中文名:OpenThread
- 外文名:OpenThread
- 頻段:2.4GHz (全球通用)
- MAC層:IEEE 802.15.4
- 標準:Thread
- License:BSD 3-Clause
概述,Thread 認證,特性,(1)套用服務,(2)NCP支持,(3)Thread 邊界路由器,(4)增強特性,OpenThread 用法,
概述
OpenThread 是由 Google/Nest 發布的Thread的開源實現。 OpenThread 使開發人員可以更廣泛地使用 Google/Nest 產品中使用的網路技術,加速家庭物聯網產品的開發。
OpenThread 提供平台抽象層,占用較小的記憶體,具有高度可移植性。 它支持片上系統(SoC)和網路協處理器(NCP)設計。
Thread 認證
OpenThread 實現了Thread 1.1.1規範中定義的所有功能。 該規範為家庭物聯網提供了基於 IPv6 的可靠,安全和低功耗的無線設備到設備通信協定。OpenThread 已經通過了 Thread Group的 Thread 認證。
特性
OpenThread 實現了所有Thread網路層(IPv6,6LoWPAN,具有MAC安全性的IEEE 802.15.4,網狀鏈路建立 (MLE),網狀路由)和設備角色,並提供對 Thread 邊界路由器的支持。
OpenThread 提供如下4類特性:
(1)套用服務
(2)NCP支持
- Spinel,一種通用的 NCP 協定
- Wpantund,用戶空間 NCP 網路接口驅動程式/守護程式
- 通過NCP Spinel 設備支持 Wireshark 抓包
(3)Thread 邊界路由器
- 使用Web UI 配置和管理 Thread 網路
- Thread 路由器代理用於支持外部配置器
- 使用 NAT64連線 IPv6 和IPv4 網路
- Thread 使用 wpantund 作為接口驅動程式
(4)增強特性
- 子節點監督
- 重新加入新網路時通知原來的父親節點
- 擁塞檢測
- 周期性搜尋新的父親節點
OpenThread 用法
OpenThread 採用 BSD 3-Clause 許可證,其源碼存放在GitHub上,任何人都可以對 OpenThread 貢獻代碼,也可以在遵循BSD 3-Clause許可證的前提下在產品中自由使用 OpenThread。
參考 openthread.io中的用戶指南了解、學習和使用OpenThread,openthread.io 中包含了OpenThread 的使用方法、平台、測試、認證和用戶接口的相關信息。