工具和指令碼

前往 GitHub 查看原始碼

OpenThread 邊界路由器 (OTBR) 包含多種可用於測試的工具和指令碼。

PSKc 產生器

ot-br-posix/tools 中有 pskc 會產生對佣金 (PSKc) 預先共用的金鑰。PSKc 用於向執行緒網路驗證外部執行緒委員會。建構及安裝 OTBR 即可使用這項工具。

建構完成後,pskc 就位於 ot-br-posix/build/otbr/tools

參數

PSKc 是透過以下參數產生:

  • 特務憑證
  • Thread Network Extended PAN ID
  • 執行緒網路名稱

用量

語法:

pskc commissioner-credential extpanid network-name

例子:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

如要將這個工具與 ot-ctl 搭配使用,請參閱外部修訂

導引資料產生器

ot-br-posix/tools 中有 steering-data 可使用 Bloom 篩選器產生一組用於進行佣金的彙整器雜湊。在加入期間,會結合如要使用這項工具,請建構並安裝 OTBR。

建構完成後,steering-data 就位於 ot-br-posix/build/otbr/tools

參數

轉向資料是透過以下參數產生:

  • 導引資料的位元組長度 (選用,預設為 16)
  • 會員 ID (EUI-64)

用量

語法:

steering-data [length] joiner-id

例子:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

使用多個彙整 ID 加入轉向資料中:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

使用 length 參數變更產生的導引資料的位元組長度:

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR 委員會

根據預設,在 OTBR 上啟用佣金角色,類似在具有 -DOT_COMMISSIONER=ON 標記的裝置上啟用「委任者」角色。在執行 OTBR 的平台上,使用 ot-ctl commissioner 透過指令列委託加入程式。

參數

如要輸入指令清單,請輸入 help

sudo ot-ctl commissioner help

用量

語法:

sudo ot-ctl commissioner parameters

例子:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

MeshCoP 指令碼

OTBR 提供 MeshCoP (Mesh Commissioning Protocol) 測試指令碼,該測試指令碼會使用 OT Commissioner 來測試 External Commissioning。 如需使用資訊,請參閱 GitHub 上的 meshcop 測試指令碼

Standalone_ipv6 指令碼

如果您的測試或開發環境沒有完整的 IPv6 基礎架構 (例如,網路未連線至上游 IPv6 提供者),請使用 standalone_ipv6 指令碼來測試 IPv6 功能。

這個指令碼會在執行 OTBR 的平台上安裝額外功能,讓裝置能夠提供 IPv6 位址。

這個指令碼位於 /ot-br-posix/script/standalone_ipv6