工具和脚本

<ph type="x-smartling-placeholder"></ph> 在 GitHub 上查看源代码

OpenThread 边界路由器 (OTBR) 包含多种工具和脚本, 可用于测试目的

PSKc 生成器

pskc,可在 ot-br-posix/tools 中使用, 生成用于调试器的预共享密钥 (PSKc)。通过 PSKc 用于对线程的外部线程调试器进行身份验证 。构建并安装 OTBR 才能使用此工具。

完成建筑物后,“pskc”位于 ot-br-posix/build/otbr/tools

参数

PSKc 是通过以下参数生成的:

  • Commissioner 证书
  • Thread 网络扩展 PAN 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 中使用, 使用布鲁姆过滤器生成连接符集的哈希值 用于调试目的。在调试期间,“连接人员”只会查找 网络广告导向数据(包含连接符本身)。构建和 安装 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
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

MeshCoP 脚本

OTBR 提供了一个 MeshCoP(网格调试协议)测试脚本,用于 使用 OT Commissioner 来测试外部调试。 如需了解使用信息,请参阅 meshcop 测试脚本

standalone_ipv6 脚本

如果您的测试或standalone_ipv6 没有提供完整的 IPv6 基础架构( 例如,如果您的网络未连接到上游 IPv6 提供商)。

此脚本会在运行 OTBR 的平台上安装额外功能, 来传送 IPv6 地址

此脚本位于 /ot-br-posix/script/standalone_ipv6