
如要進行委任作業,則必須有一個具備「佣金」角色的裝置,以及一部具備「結合者」角色的裝置。{0/}「加入者」是希望加入 Thread 網路的裝置。
使用 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
使用 * 萬用字元,即可允許具有指定聯結憑證的所有聯結者進入網路。使用「聯集憑證」(連同擴充面板 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 Network 憑證。
現在在彙整裝置上啟動 Thread:
thread start
Done
驗證驗證
請檢查彙整工具裝置上的狀態,以驗證裝置是否已加入該網路。在兩分鐘內,狀態會從孩童狀態轉移到路由器:
state
child Done ...state
router Done