工具和脚本

在 GitHub 上查看源代码

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

PSKc 生成器

pskc(可在 ot-br-posix/tools 中找到)会为调度程序生成预共享密钥 (PSKc)。PSKc 用于对外部 Thread 委员对 Thread 网络进行身份验证。构建并安装 OTBR 以使用此工具。

构建后,pskc 位于 ot-br-posix/build/otbr/tools

参数

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

  • 委员凭据
  • 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 中找到,它使用布隆过滤器生成要用于调试的 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 上启用了 Commissioner 角色,这类似于在设备上使用 -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(网状网络配置协议)测试脚本,该脚本使用 OT 委员来测试外部配置。如需了解使用信息,请参阅 GitHub 上的 meshcop 测试脚本

standalone_ipv6 脚本

如果您的测试或开发环境没有可用的完整 IPv6 基础架构(例如,您的网络未连接到上游 IPv6 提供商),请使用 standalone_ipv6 脚本测试 IPv6 功能。

此脚本会在运行 OTBR 的平台上安装额外的功能,以便设备提供 IPv6 地址。

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