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
Donesudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done
MeshCoP 脚本
OTBR 提供了一个 MeshCoP(网状网络配置协议)测试脚本,该脚本使用 OT 委员来测试外部配置。如需了解使用信息,请参阅 GitHub 上的 meshcop
测试脚本。
standalone_ipv6 脚本
如果您的测试或开发环境没有可用的完整 IPv6 基础架构(例如,您的网络未连接到上游 IPv6 提供商),请使用 standalone_ipv6
脚本测试 IPv6 功能。
此脚本会在运行 OTBR 的平台上安装额外的功能,以便设备提供 IPv6 地址。