網購佣金

前往 GitHub 查看原始碼

委員

如要進行委任作業,則必須有一個具備「佣金」角色的裝置,以及一部具備「結合者」角色的裝置。{0/}「加入者」是希望加入 Thread 網路的裝置。

使用 Thread 委員,即可在網路上進行驗證。不會移轉或具備 Thread 網路憑證 (例如網路金鑰)。

本指南涵蓋了沒有外部調度員或邊界路由器的基本網狀委任。如要瞭解如何使用外部的調度員,請參閱外部執行緒佣金一文。

如需使用虛擬裝置進行修訂的範例,請參閱 OpenThread 模擬程式碼研究室

啟用角色

如要啟用佣金與加入者角色,請使用下列的 cmake 選項:

選項 說明
-DOT_COMMISSIONER=ON 啟用「佣金」角色
-DOT_JOINER=ON 啟用「彙整工具」角色

舉例來說,如要建構僅做為彙整工具使用的 CC2538 範例平台:

./script/build -DOT_JOINER=ON

將每一個二進位檔閃爍到所需裝置。其中一個裝置是玩家,另一部是加入者。

您可以在每個平台的 OpenThread 存放區中找到建構和閃爍支援平台的具體操作說明。請參閱 OpenThread GitHub 機構以尋找存放區。

建立網路

在裝置上擔任委員,建立網路:

dataset init new
Done
dataset
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
Done
dataset commit active
Done
ifconfig up
Done
thread 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
Done
joiner start J01NME
Done

請稍候片刻再確認:

Join success!

結合裝置已成功與調度員進行身分驗證,並收到 Thread Network 憑證。

現在在彙整裝置上啟動 Thread:

thread start
Done

驗證驗證

請檢查彙整工具裝置上的狀態,以驗證裝置是否已加入該網路。在兩分鐘內,狀態會從孩童狀態轉移到路由器:

state
child
Done
...
state
router
Done