網購佣金

前往 GitHub 查看原始碼

專員和加入者

如要進行委任,您必須使用一部具備委任角色的一部裝置,以及具有彙整者角色的裝置。調度工具可以位於現有 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
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

使用 * 萬用字元,即可允許任何具有指定彙整函式憑證的彙整工具修訂至網路。系統會使用彙整憑證憑證 (搭配擴充 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
Done
joiner start J01NME
Done

等待幾秒鐘進行確認:

Join success!

彙整器裝置已成功通過委員會的驗證,並獲得 Thread Network 憑證。

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

thread start
Done

驗證驗證

檢查加入器裝置上的狀態,以驗證該裝置是否已加入該網路。在兩分鐘內,狀態會從子項轉換至路由器:

state
child
Done
...
state
router
Done