須有一部裝置具備「佣金」角色和一部裝置才能執行佣金 授予「彙整」角色委員會代表 Thread 裝置, 或是 Thread 網路外的裝置 (例如 手機) 擔任委託人角色。彙整者是裝置 想要加入 Thread 網路。
Thread Commissioner 則用於在網路上驗證裝置。會 未轉移或擁有 Thread 網路憑證,例如網路 鍵。
本指南說明在沒有外部委員會未接受基本調用的情況下,提供的基本服務 或邊界路由器如要瞭解如何使用外部委員會,請參閱「外部 執行緒調校。
如需使用虛擬裝置調校的範例,請參閱 OpenThread 模擬程式碼研究室。
啟用角色
如要啟用「 Commissioner」和「Joiner」角色,請使用下列 cmake 選項:
選項 | 說明 |
---|---|
-DOT_COMMISSIONER=ON |
啟用「佣金」角色 |
-DOT_JOINER=ON |
啟用彙整角色 |
舉例來說,如要建構 CC2538 範例平台,僅供彙整使用:
./script/build -DOT_JOINER=ON
將每個二進位檔刷新到所需的裝置。其中一部裝置擔任委員會 另一個做為聯結器
如需建構及刷新支援平台的具體操作說明,請參閱 各個平台的 OpenThread 存放區中請參閱 OpenThread GitHub 機構以尋找存放區。
建立網路
在以委員會身分的裝置上建立網路:
dataset init new
Donedataset
Active Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit active
Doneifconfig up
Donethread start
Done
稍候片刻,然後確認裝置已成為 Thread 領導者:
state
leader
Done
啟動「佣金」角色
在相同裝置上啟動「佣金」角色:
commissioner start
Done
使用 * 萬用字元,允許任何具有指定彙整者憑證的彙整者執行以下作業: 聯播網的佣金彙整器憑證使用 (以及 擴充永久帳號 ID 和網路名稱),用來產生裝置的預先共用金鑰 (PSKd)。接著,PSKd 在 Thread 期間會用來驗證裝置 調試。每部裝置都有專屬的合併憑證。
commissioner joiner add * J01NME
Done
僅限特定彙整器
如要限制只有特定彙整裝置能執行佣金,請使用 eui64
參數,也就是裝置原廠指派的 IEEE EUI-64。
在做為彙整器的裝置上取得 EUI-64:
eui64
2f57d222545271f1
Done
在 的 commissioner joiner
指令中使用這個值,而不是 * 萬用字元
委員會裝置:
commissioner joiner add 2f57d222545271f1 J01NME
Done
啟動彙整角色
在做為彙整器的裝置上,恢復原廠設定,然後啟用 與佣金者指定相同的彙整者憑證的彙整者角色:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
請稍待片刻確認:
Join success!
聯結裝置已成功向委員會進行自我驗證 並接收 Thread 網路憑證
現在在彙整裝置上啟動 Thread:
thread start
Done
驗證驗證
檢查彙整裝置的狀態,驗證是否已加入 更是如此狀態會在兩分鐘內從子項轉換為路由器:
state
child Done ...state
router Done