0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

建立Thread网络并通过BLE配网

泰凌微电子 来源:泰凌微电子 作者:泰凌微电子 2022-09-07 08:58 次阅读

之前我们构建了Matter固件和chip-tool,接下来我们需要建立Thread网络并通过BLE配网,这样才能通过chip-tool来控制Matter设备。

1建立Thread网络并获取DATASET

01建立Thread网络

树莓派通过网线连接到路由器,在浏览器中输入树莓派的 IP 地址,点击 Form 按钮,默认设置不用更改, 点击 FORM 建立 Thread 网络。

ce6feab0-2e45-11ed-ba43-dac502259ad0.png

02检查Thread 网络状态

Thread 网络建立后可以在 Status 下查看状态,检查RCP状态为leader。

ced59018-2e45-11ed-ba43-dac502259ad0.png

03获取DATASET

请以 SSH 方式登录树莓派(预置镜像中的用户名 username:pi,密码 password:raspberry),执行以下命令:

$ sudo ot-ctl dataset active -x

DATASET是类似于以下形式的一串十六进制的字符串,将其保存好。

cf39259c-2e45-11ed-ba43-dac502259ad0.png

*注意:每次形成新的 Thread 网络,上面的 DATASET 将会被重新生成。即使每次生成 Thread 网络所设置的参数相同,其中间的部分...0708fd0b448cf7918bcf051000...也会不同。

2通过BLE配网

01在主机上进行配网之前,请检查主机与树莓派之间的网络连接状态。

  • 如果主机与树莓派之间是由带防火墙的路由器做转发,暂时关闭路由器上的防火墙,尤其是其禁止端口监听、端口扫描等功能。

  • 如果使用运营商的光猫作为路由,可能会导致 mDNS 服务无法发现的错误,尝试将主机与树莓派用仅开启 DHCP 服务的其他路由器进行网线直连。

  • 确保主机是独立的 Ubuntu 主机;若使用 Windows 上的 VirtualBox 等虚拟机充当主机,则需要给它提供并配置额外的蓝牙适配器。

02检查 Matter 固件版本与 chip-tool 的是否相符

编译 Matter 设备的固件和 chip-tool 需要相同的 Zephyr 环境,否则进行配网时会出错。

*注意:若要使用自己构建的 chip-tool 和 Matter 设备的固件,必须保证它们使用了相同的 commit 的 connectedhomeip 工程目录进行构建,以避免出现兼容性问题。建议使用网盘内提供的预置固件。

03在主机上的 shell 中配置好以下命令:

$ ./chip-tool pairing ble-thread ${NODE_ID} hex:${DATASET} ${PIN_CODE} ${DISCRIMINATOR}

*注意:运行 chip-tool 需退出镜像,并检查 chip-tool 的执行权限。

NODE_ID 可以是 RCP 初始化之后,未使用过的任何非零值,chip-tool 将使用它来操作特定的 Matter 设备。

DATASET 即为树莓派上获取的字符串。

示例:

cf56e910-2e45-11ed-ba43-dac502259ad0.png

04Matter 设备上电后,红灯闪烁,进入 BLE 广播状态,在主机上的 shell 中输入上面命令并运行,会让 Matter 设备与 RCP 所在的边界路由开始配对并配网。

这个过程会持续一段时间,如果一切顺利,Matter 设备加入 Thread 网络后,你将能够从主机的 shell 中看到类似下面的信息

cf73eb5a-2e45-11ed-ba43-dac502259ad0.png

3用chip-tool控制lighting-app

在配网成功之后,可以使用 chip-tool 对 Matter 设备进行控制,对于lighting-app来说,主要的几个控制命令如下。

01开关灯

开灯:

$ ./chip-tool onoff on ${NODE_ID} 1

关灯:

$ ./chip-tool onoff off ${NODE_ID} 1

切换状态:

$ ./chip-tool onoff toggle ${NODE_ID} 1

其中的${NODE_ID}是上一步进行配网时使用的非零值。

02查看灯的状态

读取开关状态:

$ ./chip-tool onoff read on-off ${NODE_ID} 1

读取亮度状态:

$ ./chip-tool levelcontrol read current-level ${NODE_ID} 1

03改变灯的亮度

$ ./chip-tool levelcontrol move-to-level 32 0 0 0 ${NODE_ID} 1

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • BLE
    BLE
    +关注

    关注

    12

    文章

    661

    浏览量

    59459
  • RTThread
    +关注

    关注

    8

    文章

    132

    浏览量

    40919
  • Matter
    +关注

    关注

    1

    文章

    225

    浏览量

    5681
收藏 人收藏

    评论

    相关推荐

    WIFI智能简介及操作流程说明

    Wi-Fi ,指由外部向 Wi-Fi 设备提供 SSID 和密码(PSW),让 Wi-Fi 设备可以连接指定的热点或路由器,加入后者所建立的 Wi-Fi
    的头像 发表于 05-26 14:09 1.3w次阅读
    WIFI智能<b class='flag-5'>配</b><b class='flag-5'>网</b>简介及操作流程说明

    ble mesh provisioner示例给onoff cilent后无法成功发送消息怎么解决?

    请教一下,我用ble mesh provisioner示例给 onoff cilent后无法成功发送消息,报错: BLE_MESH: Model not bound to AppK
    发表于 06-06 06:14

    BLE Mesh的node如何暂时退出网状态?

    为了1,我们希望通过对这些设备重新进行快速配操作,现在我们的处理过程是通过调用esp_ble_mesh_node_local_reset,清除掉本地
    发表于 06-11 07:44

    BLE Mesh节点后如何不清除信息,进入待网状态?

    esp_ble_mesh_node_local_reset()会清除信息 需求:待节点设备超时未
    发表于 07-19 06:27

    我司承研的南科技项目“在线观冰/融冰装置”通过现场验收

    电网
    jf_96960730
    发布于 :2025年01月03日 16:38:45

    流程概述

    Value Check)配置数据分发参考资料概述流程(Provisioning)是向蓝牙 Mesh 网络(如灯
    发表于 07-22 08:53

    RT-Thread助手小程序是否能用于esp32

    在论坛上看到rt-thread有个助手的小程序,最近产品要上esp32这个模块涉及到这个问题? 情况
    发表于 08-16 11:31

    ch582怎么加入自例程的mesh网络中?

    blemesh_on_sync> Bluetooth initializedAPP_DBG blemesh_on_sync> Mesh initialized之后请问怎么加入自例程的mesh网络
    发表于 10-17 06:45

    【昉·星光 2 高性能RISC-V单板计算机体验】一与国产系统HarmonyOS互动搭建产品级蓝牙BLE的wifi

    介绍了常见的方式以及弹出式的操作,那么对于我们手上的星光2,我们还有什么办法呢,那当然就是蓝牙
    发表于 09-25 00:35

    Thread/BLE双模技术讲座

    Thread/BLE双模技术讲座
    发表于 10-16 15:38 13次下载
    <b class='flag-5'>Thread</b>/<b class='flag-5'>BLE</b>双模技术讲座

    Thread/BLE双模的技术讲座

    Thread/BLE双模的技术讲座
    发表于 10-19 09:01 1次下载
    <b class='flag-5'>Thread</b>/<b class='flag-5'>BLE</b>双模的技术讲座

    基于ZigBee网络建立虚拟链状

    由于ZigBee网络的6层深度限制,直接建立的链状效用不大,即使通过改进协议栈的方法来建立链状网络
    发表于 12-17 10:25 0次下载
    基于ZigBee<b class='flag-5'>网络</b><b class='flag-5'>建立</b>虚拟链状<b class='flag-5'>网</b>

    SoftAP模式简介 SoftAP步骤详细说明

    Wi-Fi ,指由外部向 Wi-Fi 设备提供 SSID 和密码(PSW),让 Wi-Fi 设备可以连接指定的热点或路由器,加入后者所建立的 Wi-Fi
    的头像 发表于 05-30 09:05 2.7w次阅读
    SoftAP模式简介 SoftAP<b class='flag-5'>配</b><b class='flag-5'>网</b>步骤详细说明

    如何建立Thread网络获取DATASET

    之前我们构建了Matter固件和chip-tool,接下来我们需要建立Thread网络通过BLE
    的头像 发表于 09-07 09:04 1383次阅读

    碰一下,快速配,来试试NFC APP

    作为智能设备接入物联网的第一步,设备控制已成为了标配,方式有多种,包括一键Smart
    的头像 发表于 12-13 08:23 770次阅读
    碰一下,快速配<b class='flag-5'>网</b>,来试试NFC APP<b class='flag-5'>配</b><b class='flag-5'>网</b>