將 OpenThread 移植至新硬體平台

在 GitHub 上查看來源

將 OpenThread 堆疊移植至新硬體平台的步驟如下:

  1. 設定建構環境
  2. 定義 CMake 規則
  3. 實作平台抽象層 API
  4. 實作進階功能 (硬體抽象層)
  5. 驗證埠
  6. 認證和 README

硬體平台需求

OpenThread 需要下列平台服務:

  • IEEE 802.15.4-2006 for Thread 1.1 2.4 GHz 無線電
    • 傳送及接收 IEEE 802.15.4 影格
    • 產生 IEEE 802.15.4 確認回應封包
    • 針對收到的畫面提供接收訊號強度指標 (RSSI) 測量值
  • IEEE 802.15.4-2015 (適用於 Thread 1.2 以上版本)
    • 傳送及接收含有標頭 IEs 或酬載 IEs 的 IEEE 802.15.4-2015 影格
    • 產生 Enh-Ack 影格
  • 具備鬧鐘功能的毫秒解析度自由運作計時器
  • 用於儲存網路設定的非揮發性儲存空間
  • 真正的隨機號碼產生器 (TRNG)

範例版本

OpenThread 存放區提供多個範例版本。詳情請參閱「平台」。

如需幾個可運作的通訊埠範例,請參閱 ot-cc2538ot-efr32ot-nrf528xxot-cc2538 只實作單一平台,因此可能適合做為起點。ot-efr32ot-nrf528xx 實作多個平台的支援功能,因此會稍微複雜一些。