Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

協處理器設計

OpenThread支持協處理器設計。有兩種主要的設計架構:

  • 網絡處理器(NCP) -主處理器上的應用層,802.15.4 SoC上的OpenThread功能
  • 無線電處理器(RCP) —主處理器上的應用層和OpenThread核心,802.15.4 SoC上的最小OpenThread控制器

NCP與主機處理器之間的通信是通過Spinel協議,通常使用SPI或UART,通過串行接口進行的。有關這些設計的更多信息,請參見平台設計

構建OpenThread示例時,應自動創建所需NCP設計的固件映像。有關更多信息,請參見Binaries

有關特定的預構建NCP固件映像的下載以及閃爍的說明,請參閱預構建NCP固件

尖晶石協議

尖晶石是一種通用管理協議,用於使主機設備能夠與NCP通信並對其進行管理。最初設計為支持基於線程的NCP,尖晶石採用分層方法進行設計,使其可以在將來輕鬆地適應其他網絡技術。

該協議包含在/src/lib/spinel OpenThread中。一個名為Pyspinel的 Python CLI工具可用於測試。

有關更多信息,請參見Internet-Spinel主機控制器協議草案

潘丹

OT wpantund體系結構

wpantund是一個用戶空間網絡接口驅動程序/守護程序,它為NCP提供本機IPv6網絡接口。它是由Nest Labs編寫和開發的,目的是在類似Unix的操作系統上更好地支持線程連接。它使用尖晶石與NCP通信。

wpantund不包含在OpenThread中。有關更多信息,請參見wpantund GitHub存儲庫

SPI / HDLC適配器

spi-hdlc-adapter是將SPI接口顯示為HDLC-lite編碼的異步串行流的工具。

該工具用於支持通過SPI連接Linux主機和OpenThread NCP的硬件設計。 spi-hdlc-adapter的好處是wpantund可以像運行通過標準串行連接與NCP進行通信一樣運行,而wpantund修改。

spi-hdlc-adapter使用Spinel協議Internet草案的附錄A.2中概述的SPI協議。有關更多信息,請參見OpenThread GitHub存儲庫中的自述文件