OpenThread 委員建構與設定

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

前往 GitHub 查看原始碼

本指南涵蓋 OpenThread Commissioner (OT 委員) 的基本建構與設定。這個程序完成後,您就會具備 OT 修訂版本 CLI 執行檔和靜態的佣金程式庫。

設定 OT 佣金

  1. 複製 OT 佣金存放區:

    git clone https://github.com/openthread/ot-commissioner
    

  2. 安裝依附元件:

    cd ot-commissioner
    ./script/bootstrap.sh
    

建構 OT 佣金

OT 佣金會安裝至 /usr/local 目錄。如果您想要變更安裝目錄,請設定 -DCMAKE_INSTALL_PREFIX

  1. 建構 OT 佣金:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. 建立環境變數,以便在下一個步驟中執行 commissioner-cli

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. (選用) 執行單元測試:

    ./tests/commissioner-test
    

安裝 OT 佣金

OT 佣金工具會安裝下列項目至安裝目錄:

  • OT 佣金程式庫及標頭檔案
  • OT 佣金器 CLI 執行二進位檔
  • 預設設定設定檔和憑證
  • 以 Demon 形式執行 OT 操作人員 CLI 的指令碼
sudo ninja install

查看說明選單,確認安裝狀態。

$COMMISSIONER_CLI -h

如果您安裝了 /usr/local 目錄,則可透過指令列使用 commissioner-cli

commissioner-cli -h

設定

OT 佣金器 CLI 支援 Thread 1.2 商業佣金模式 (CCM) 和 Thread 1.1 委託 (非 CCM)。如要連線至不同的 Thread 網路,您必須提供 JSON 設定檔,才能啟動 OT 佣金器 CLI:

  • ccm-config.json:CCM 執行緒網路的預設設定檔。
  • non-ccm-config.json — 非 CCM 執行緒網路的預設設定檔。

根據預設,這些設定檔是安裝在 /usr/local/etc/commissioner 中。您也可以在 ot-commissioner GitHub 存放區中查看範例檔案。

CCM 設定

如要連線至 CCM 執行緒網路,請更新 ccm-config.json 中的下列欄位:

欄位 說明
DomainName 企業網域中的專屬識別碼。
PrivateKeyFile 採用 PEM 格式的私密金鑰檔案。
CertificateFile 採用 PEM 格式的憑證檔案。
TrustAnchorFile 採用 PEM 格式的信任錨點檔案。

這些金鑰和憑證檔案可用來在調度員和邊界代理程式之間建立安全工作階段。

非 CCM 設定

預先共用金鑰 PSKc 可用來在修訂版本代理程式和邊界代理程式之間建立安全工作階段。如要連線至非 CCM 執行緒網路,您可以在 OT 佣金器 CLI 中設定 PSKc。詳情請參閱外部佣金一文。

記錄

當您從指令列執行 pi@raspberrypi: commissioner-cli 時,OT 佣金工具會在目前的工作目錄中建立 commissioner.log 檔案,例如 /home/pi/commissioner.log。在 JSON 設定檔中,您可以進行 LogFile 路徑、記錄層級和其他記錄設定。

載入設定

如何透過配置設定啟動 OT 佣金:

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

委託加入者

如要使用 OT 佣金系統來加入接待器,請參閱外部修訂