工具和指令碼

在 GitHub 上查看來源

OpenThread Border Router (OTBR) 包含各種可用於測試的工具和指令碼。

PSKc 產生器

pskc 可在 ot-br-posix/tools 中使用,可為委派者產生預先共用金鑰 (PSKc)。PSKc 用於驗證外部執行緒委派者與執行緒網路的連線。請建構及安裝 OTBR,以便使用這項工具。

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

參數

PSKc 會根據下列參數產生:

  • 調節者憑證
  • Thread 網路延伸永久帳號 ID
  • Thread 網路名稱

用量

語法:

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 篩選器產生用於調校的彙整器組合雜湊。在調試期間,Joiner 只會尋找包含 Joiner 本身的廣告導向網路資料。請建構及安裝 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 透過指令列啟用 Joiner。

參數

輸入 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 調試通訊協定) 測試指令碼,可使用 OT 調試器測試外部調試。如需使用資訊,請參閱 GitHub 上的 meshcop 測試指令碼

Standalone_ipv6 指令碼

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

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

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