工具和脚本

在 GitHub 上查看源代码

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

PSKc 生成器

pskc(位于 ot-br-posix/tools 中)用于为调试器 (PSKc) 生成预共享密钥。PSKc 用于向 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 中提供)使用布洛姆过滤条件生成一组用于调试的联接器哈希。在调试期间,Joiner 仅查找通告指导数据(包括 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 将它们全部添加到转向数据中:

./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 调试器来测试外部调试。如需了解使用信息,请参阅 GitHub 上的 meshcop 测试脚本

standalone_ipv6 脚本

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

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

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