在本指南中,了解如何使用 OTBR Web GUI 构建 Thread 网络。然后,选择受支持的平台并构建 Joiner 设备。
如需设置边界路由器,请参阅 OpenThread 边界路由器 build 和配置。
构建 Thread 网络
Web GUI
建议通过 OTBR Web GUI 构建 Thread 网络。执行此操作时,请更改 Form 菜单选项中的所有默认值(On-Mesh 前缀除外)。
记下所用的口令。此口令是委托人凭据,可与扩展 PAN ID 和网络名称一起用于为委托人生成预共享密钥 (PSKc)。需要 PSKc 才能对网络进行 Thread 委托人(外部设备)身份验证。
手动
您也可以在 OpenThread POSIX 的命令行中使用 ot-ctl
手动构建 Thread 网络。
初始化新的运营数据集:
sudo ot-ctl dataset init new
Done设置广告联盟凭据:
sudo ot-ctl dataset panid 0xdead
Donesudo ot-ctl dataset extpanid dead1111dead2222
Donesudo ot-ctl dataset networkname OpenThreadGuide
Donesudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
Done在 OTBR 上使用 PSKc 生成器工具,通过口令(委托人凭据)、扩展 PAN ID 和网络名称生成十六进制编码的 PSKc。请务必使用与运营数据集中使用的扩展 PAN ID 和网络名称相同的值:
cd ~/ot-br-posix/build/otbr/tools
./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
198886f519a8fd7c981fee95d72f4ba7设置 PSKc:
sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
Done提交有效的数据集,设置网状网络前缀,然后构成 Thread 网络:
sudo ot-ctl dataset commit active
Donesudo ot-ctl prefix add fd11:22::/64 pasor
Donesudo ot-ctl ifconfig up
Donesudo ot-ctl thread start
Donesudo ot-ctl netdata register
Done确认网络配置:
sudo ot-ctl state
leader Donesudo ot-ctl pskc
198886f519a8fd7c981fee95d72f4ba7 Done
准备加入者设备
使用 OpenThread 构建并刷写设备,以用作 Joiner。如需大致了解如何构建 OpenThread,请参阅构建指南。
使用 -DOT_JOINER=ON
构建选项启用 Joiner 角色。
有关使用 GNU Autotools 构建受支持平台的具体说明,请参阅每个示例的 platform 文件夹。
调试连接符时,请务必了解以下术语和概念:
加入设备凭据:您需要提供口令才能委托设备,例如
J01NU5
。此通行密钥与您在构建 Thread 网络时创建的管理员凭据是相互独立的,并且具有不同的要求:- 必须是全大写字母数字字符(0-9 和 A-Y,为提高可读性,请勿使用 I、O、Q 和 Z)的字符串,长度介于 6 到 32 个字符之间。
加入设备凭据可能也称为加入口令、加入者密码或 PSKd。此口令用于在 Thread 调试期间验证设备。您还可以将其与设备的 EUI64 值搭配使用,以生成唯一的二维码。
PSKd:加入者的预共享密钥。当 PSKd 以二进制形式进行专门编码时,它是加入设备凭据。
EUI-64:64 位扩展唯一标识符,例如
0000b57fffe15d68
。这是加入者设备的出厂分配的 IEEE EUI-64,用于生成二维码和唯一标识设备。
“连接符”设备准备就绪后,请获取其出厂分配的 IEEE EUI-64。在 OpenThread CLI 中使用 eui64
命令:
eui64
0000b57fffe15d68
Done
选择调试器类型
OpenThread 委托人提供了 OT 委托人 CLI,用于对设备进行外部委托。
OT 专员 CLI 与 OTBR 在同一主机上运行。在下一个指南中,了解如何使用 OT 委托人 CLI 连接到边界路由器并委托新设备。