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

    文章

    608

    浏览量

    58855
  • RTThread
    +关注

    关注

    7

    文章

    129

    浏览量

    40523
  • Matter
    +关注

    关注

    1

    文章

    166

    浏览量

    4071
收藏 人收藏

    评论

    相关推荐

    电力自动化无线传输系统

    二次设备通过串行通讯接口与环野RW-GD1001 DTU建立串行通讯。2. 环野RW-GD1001 DTU将二次设备状态信息等核心数据通过GPRS网络、电力专
    发表于 11-18 09:57

    迪文屏说明

    。 DGUS 2平台支持手动和一键两种网络配置方式,适用于智能家居、智慧建筑、检测仪表等多种应用场景中。
    发表于 04-29 16:05

    wifi模块问题

    在网上搜了索到了两种方式,不过都还有一下疑惑, 在这里请教一下大家:1 AP 模式连接疑问地方: 设备设置为AP模式,创建了一个没有密码的SSID,设备需要进入怎样的环境才能收到手机端发过来
    发表于 06-04 02:14

    流程概述

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

    浅析ART-PI-FACTORY例程里蓝牙过程中WLAN设备框架的使用

    是连接上 WiFi 后,路由器给 ART-PI 分配了 IP 地址,ART-PI 能够直接跟互联网通信了。在其回调函数里只是获取了当前的 IP 地址通过 BLE 发了出去,就不在此介绍了。ART-PI
    发表于 06-21 14:17

    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

    node怎么设置不被特定的provision

    请教一下大神们node怎么设置不被某个特定的provision想做到的功能是 我想让我某个已经被provision的node主动脱离这个网络然后被另一个provision设备
    发表于 02-15 08:40

    provisioning设备重启后怎么自动连接之前的设备?

    我参考例程 分别下载了 vender client/server 现在问题是client(provisioning 功能)设备复位重启后不能连接到原来已经网络中需要server复位一下重新
    发表于 02-16 06:48

    SmartConfig例程在WiFi6路由器下无法成功发送完成通知的原因?

    SmartConfig去获取2.4G下的信息,结果是无法锁定信道,最后在路由器建立了一个访客网络,手机连接访客网络可以让开发板获取到ss
    发表于 02-16 07:12

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

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

    全志XR806基于FreeRTOS的SoftAp实现

    完成配置后,即可通过串口看到手机热点的ip,手机端也能查看到设备已经连接到手机热点 4.总结 当前只是基本实现了SoftAp实现验证,如果网络配置错误或
    发表于 11-03 10:32

    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>双模的技术讲座

    如何建立Thread网络并获取DATASET

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