Google 致力于为黑人社区推动种族平等。查看具体行动

工具和脚本

在 GitHub 上查看源代码

OpenThread Border Router (OTBR) 包含各种可用于测试的工具和脚本。

PSKc 生成器

pskc(位于 ot-br-posix/tools)会为专员 (PSKc) 生成预共享密钥。PSKc 用于向线程网络验证外部线程调试程序。编译并安装 OTBR 以使用此工具。

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

参数

PSKc 由以下参数生成:

  • 专员认证
  • 线程网络扩展 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)使用 Bloom 过滤器生成一系列专用于调试的连接符哈希。在调试期间,“连接器”仅查找通告包含“连接器”本身的指导数据的网络。如需构建此工具,请构建并安装 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 中。