如要進行委任,您必須使用一部具備委任角色的一部裝置,以及具有彙整者角色的裝置。調度工具可以位於現有 Thread 網路中的 Thread 裝置,也可以是執行 Operator 角色的 Thread 網路以外的裝置 (例如行動電話)。結合器是想要加入 Thread 網路的裝置。
執行緒佣金系統可用來為網路上的裝置進行驗證。但不會移轉或擁有執行緒網路憑證,例如網路金鑰。
本指南涵蓋沒有外部調度工具或邊界路由器的基本網格式修訂版本。如要瞭解如何使用外部調度工具,請參閱外部執行緒佣金一文。
如需使用虛擬裝置進行修訂版本的範例,請參閱 OpenThread 模擬程式碼研究室。
啟用角色
如要啟用「佣金」和「加入者」角色,請使用下列 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
使用 * 萬用字元,即可允許任何具有指定彙整函式憑證的彙整工具修訂至網路。系統會使用彙整憑證憑證 (搭配擴充 PAN ID 和網路名稱) 來產生裝置的預先共用金鑰 (PSKd)。接著,系統會使用 PSKd 在執行緒執行期間驗證裝置。每部裝置的「彙整憑證」不得重複。
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 Network 憑證。
現在在彙整裝置上啟動 Thread:
thread start
Done
驗證驗證
檢查加入器裝置上的狀態,以驗證該裝置是否已加入該網路。在兩分鐘內,狀態會從子項轉換至路由器:
state
child Done ...state
router Done