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
Donesudo 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
。