工具和指令碼

前往 GitHub 查看原始碼

OpenThread 邊界路由器 (OTBR) 內含各種工具和指令碼 以測試用途

PSKc 產生器

pskc,可透過 ot-br-posix/tools 取得, 產生委員會 (PSKc) 專用的預先共用金鑰。 PSKc 的用途是向外部 Thread 委員會驗證 Thread 更是如此如要使用這項工具,請建構並安裝 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 搭配使用,請參閱「外部」 調試

引導資料產生器

steering-data,可透過 ot-br-posix/tools 取得, 使用 Bloom 篩選器產生一組彙整器的雜湊。 適用於調試作業在調用期間,聯結器僅會尋找 網路廣告代理了包含 The 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 委託彙整聯結 建立虛擬機器

參數

輸入 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 Commissioning Protocol) 測試指令碼, 使用 OT 佣金工具測試 External Commissioning。 如需使用資訊,請參閱 meshcop 測試指令碼

Standalone_ipv6 指令碼

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

這個指令碼會在執行 OTBR 的平台上安裝額外功能,以啟用 裝置負責處理 IPv6 位址。

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