工具和指令碼

在 GitHub 中查看來源

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

PSKc 產生器

pskc (適用於 ot-br-posix/tools) 會產生代理程式 (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 使用這項工具,請參閱外部提交

方向式資料產生器

steering-data 位於 ot-br-posix/tools 中,使用 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 將這些 ID 納入方向資料中:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

使用 length 參數調整產生的方向資料位元組長度:

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR 總裁

根據預設,旅行者角色在 OTBR 上啟用了,這與在具有 -DOT_COMMISSIONER=ON 旗標的裝置上啟用佣金者角色類似。在執行 OTBR 的平台上,透過指令列使用 ot-ctl commissioner 委託 Join.

參數

輸入 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 (網狀協定通訊協定) 測試指令碼,使用 OT 佣金來測試外部佣金。如要瞭解使用資訊,請參閱 GitHub 上的 meshcop 測試指令碼

獨立 ipv6 指令碼

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

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

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