准备线程网络和联接设备

在 GitHub 上查看源代码

在本指南中,了解如何使用 OTBR Web GUI 构建 Thread 网络。 然后,选择受支持的平台并构建 Joiner 设备。

如需设置边界路由器,请参阅 OpenThread 边界边界 build 和配置

构建 Thread 网络

网页 GUI

建议通过 OTBR 网页 GUI 构建线程网络。执行此操作时,请更改表单菜单选项上的所有默认值,但保留前缀除外。

记下所使用的口令。此口令是调试器凭据,它与扩展 PAN ID 和网络名称一起用于为调试器生成预共享密钥 (PSKc)。必须有 PSKc 才能向网络对 Thread Commissioner(外部设备)进行身份验证。

人工

也可以在 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. 使用密码(佣金凭据)、扩展 PAN ID 以及 OTBR 上的 PSKc 生成器工具的网络名称来生成十六进制编码的 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
    

准备 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 连接到边界路由器并调试新设备。