在本指南中,了解如何使用 OTBR Web GUI 构建 Thread 网络。 然后,选择受支持的平台并构建 Joiner 设备。
如需设置边界路由器,请参阅 OpenThread 边界边界 build 和配置。
构建 Thread 网络
网页 GUI
建议通过 OTBR 网页 GUI 构建线程网络。执行此操作时,请更改表单菜单选项上的所有默认值,但保留前缀除外。
记下所使用的口令。此口令是调试器凭据,它与扩展 PAN ID 和网络名称一起用于为调试器生成预共享密钥 (PSKc)。必须有 PSKc 才能向网络对 Thread Commissioner(外部设备)进行身份验证。
人工
也可以在 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使用密码(佣金凭据)、扩展 PAN ID 以及 OTBR 上的 PSKc 生成器工具的网络名称来生成十六进制编码的 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
准备 Joiner 设备
使用 OpenThread 构建并刷写设备,以用作 Joiner。如需简要了解 OpenThread 的构建,请参阅构建指南。
使用 -DOT_JOINER=ON
构建选项启用 Joiner 角色。
有关使用 GNU Autotools 构建受支持平台的具体说明,请参阅每个示例的平台文件夹。
调试联接人员时,请务必理解以下术语和概念:
加入设备凭据:您需要提供口令才能调试设备,例如
J01NU5
。此口令独立于您在创建 Thread 网络时创建的调试器凭据,具有不同的要求:- 必须是包含所有大写字母数字字符(0-9 和 A-Y,不包括 I、O、Q 和 Z,以提高可读性)的字符串,长度介于 6 到 32 个字符之间。
联接设备凭据可能也称为“联接口令”,“联接器密码”或 PSKd。此口令用于在线程调试期间对设备进行身份验证。您还可以将其与设备的 EUI64 值搭配使用,以生成唯一的二维码。
PSKd:联接者的预共享密钥。PSKd 是联接设备凭据,专门以二进制形式编码。
EUI-64:64 位扩展的唯一标识符,例如
0000b57fffe15d68
。此为 Joiner 设备出厂的 IEEE EUI-64 设备,用于生成二维码并唯一标识设备。
连接设备准备好后,获取其出厂分配的 IEEE EUI-64 设备。请使用 OpenThread CLI 中的 eui64
命令:
eui64
0000b57fffe15d68
Done
选择调试器类型
OpenThread Debugger 提供 OT 调试器 CLI,用于对设备进行外部调试。
OT 调试器 CLI 与 OTBR 在同一主机上运行。在下一个指南中,您将了解如何使用 OT 调试器 CLI 连接到边界路由器并调试新设备。