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