OpenThread 邊界路由器 (OTBR) 提供多種工具和指令碼,可用於測試目的。
PSKc 發電機
pskc
(ot-br-posix/tools 中) 會產生對佣金器 (PSKc) 的預先共用金鑰。PSKc 的用途是向外部的 Thread Commissioner 驗證支援 Thread 網路。如要使用這項工具,請建構並安裝 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執行佣金功能時,加入方只會尋找含有方案本身資料的轉介聯播網。建構並安裝 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 上啟用了 Operator 角色,類似於在具有 -DOT_COMMISSIONER=ON
標記的裝置上啟用「Commissioner」角色。在執行 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 佣金工具來測試 External Commissioning。如需使用資訊,請參閱 GitHub 上的 meshcop
測試指令碼。
Standalone_ipv6 指令碼
如果您的測試或開發環境並未提供完整的 IPv6 基礎架構 (例如您的網路未連結到上游 IPv6 提供者),請使用 standalone_ipv6
指令碼來測試 IPv6 功能。
這個指令碼會在執行 OTBR 的平台上安裝額外功能,讓裝置能夠提供 IPv6 位址。
這個指令碼位於 /ot-br-posix/script/standalone_ipv6
。