工具和指令碼

前往 GitHub 查看原始碼

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-dataot-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
Done
sudo 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