准备 Thread 网络和连接器设备

在 GitHub 上查看源代码

在本指南中,了解如何使用 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 网络。

  1. 初始化新的运营数据集:

    sudo ot-ctl dataset init new
    Done
    

  2. 设置广告联盟凭据:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. 在 OTBR 上使用 PSKc 生成器工具,通过口令(委托人凭据)、扩展 PAN ID 和网络名称生成十六进制编码的 PSKc。请务必使用与运营数据集中使用的扩展 PAN ID 和网络名称相同的值:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. 设置 PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. 提交有效的数据集,设置网状网络前缀,然后构成 Thread 网络:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. 确认网络配置:

    sudo ot-ctl state
    leader
    Done
    

    sudo 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 连接到边界路由器并委托新设备。