Matter实战系列-----3.Matter Light和Switch配网和控制实验

news/2024/11/28 3:47:19/

专有名词:

OT-RCP Open Thread Radio Co-Processor Thread 无线协处理器
OTBR Open Thread Board Router Thread 边界路由器
chip-tool Linux 应用程序。用于 Matter 协议控制
ot-ctl Thread 网络控制的应用程序

一、控制MG21的开发板RCP组网

 设备连接电脑USB口,并在虚拟机上挂载

1.1 启动或停止`otbr-agent`服务

sudo systemctl start otbr-agent.service
 sudo systemctl stop otbr-agent.service

1.2 查看OTBR运行日志

 tail -f /var/log/syslog

1.3 检查RCP开发板连接状态

sudo ot-ctl state

 1.4 查看版本号

sudo ot-ctl version
 sudo ot-ctl rcp version

1.5 组网

sudo ot-ctl dataset init new
sudo ot-ctl dataset networkkey 00112233445566778899aabbccddeeff
 sudo ot-ctl dataset extpanid 1111111122222222
sudo ot-ctl dataset panid 0x1234
sudo ot-ctl dataset channel 15

提交网络配置

 sudo ot-ctl dataset commit active

打开IPV6接口

 sudo ot-ctl ifconfig up

启动Thread协议

 sudo ot-ctl thread start

 二、设备配网和控制


2.1 设备的基本功能:

BTN0短按切换二维码界面和设备状态页面,BTN0长按6秒之后,屏幕刷新,设备开始入网流程

BTN1入网后控制灯的亮灭

LED0 入网成功后常亮,未入网慢闪,配网中快闪

LED1 代表当前灯的状态

2.2 查看网络参数

sudo ot-ctl dataset active -x

2.3 设备配网

设备长按灯的BTN0 6秒后松手

配置灯的Node ID为1001

 sudo ./chip-tool pairing ble-thread 1001 hex:0e08000000000001000035060004001fffe00708fdc6e4360de1355b030f4f70656e5468726561642d356665350410dd662d45d68e52ebfe293b0ab28573470c0402a0f7f8051000112233445566778899aabbccddeeff0208111111112222222201021234000300000f 20202021 3840

同理,按键配网需要分配ID为1002

 sudo ./chip-tool pairing ble-thread 1002 hex:0e08000000000001000035060004001fffe00708fdc6e4360de1355b030f4f70656e5468726561642d356665350410dd662d45d68e52ebfe293b0ab28573470c0402a0f7f8051000112233445566778899aabbccddeeff0208111111112222222201021234000300000f 20202021 3840

设备的LED0指示灯变化,慢闪->快闪->常亮代表配网成功

2.4 设备控制

将开关添加到灯的访问控制列表,并且绑定灯和开关,使得开关可以控制灯

sudo ./chip-tool accesscontrol write acl '[{"fabricIndex":1, "privilege":5,"authMode":2, "subjects":[112233, 1002], "targets":null}]' 1001 0
sudo ./chip-tool binding write binding '[{"fabricIndex":1, "node":1001, "endpoint":1,"cluster":6}]' 1002 1

翻转

 sudo ./chip-tool onoff toggle 1001 1

开灯

 sudo ./chip-tool onoff on 1001 1

关灯

sudo ./chip-tool onoff off 1001 1

获取灯状态

 sudo ./chip-tool onoff read on-off 1001 1


http://www.ppmy.cn/news/380412.html

相关文章

iOS蓝牙扫描的坑

一、后台扫描 手机作为中心模式(client): 打开后台模式中的使用蓝牙功能 TARGET→Capabilities→Background Modes→Uses Bluetooth LE accessories(勾选) 二、扫描设备方法 centralManager为蓝牙中心模块 // centralManager.scanForPeripherals(withServices: nil, opt…

windows输入模式切换

电脑ins键(Insert Key)位置, 可以通过按键实现文本输入模式的切换。一般情况下为光标模式,新输入的字插入到光标位置,原来的字相应后移。如下图, 另一种较少使用的模式是覆盖模式,光标位置新输…

Alt+Tab快捷键:使用键盘实现众多窗口情况下的多任务快速切换,提高打工效率

忙的时候同时开了很多窗口,每次都移到任务栏太麻烦了,这时用AltTab快捷键实现多任务间的快速切换,示意图如下: 打开后出现当前的窗口缩略图,松开Alt键,默认切换到下一个窗口。 使用左右可以进行选择。 另一…

每日一题面试题 - 持续更新

1、undefined和null的区别-20230614 undefined: (1)声明了一个变量,但没有赋值 (2)对象属性没有赋值 (3)调用函数没有提供相应的参数 (4)函数没有返回值&…

Windows(包括Edge)快捷键 ALT+TAB 切换效果的设置

有没有小伙伴发现,在 Edge 浏览器打开多个标签的时候,想切换回之前打开的其他应用,却莫名的切换回了浏览过的上一个 Edge 标签页。 这时,我们可以修改 windows 设置来调整到我们想要的切换效果。 *可以看到总共有4个选项&#…

Maya常用快捷键有哪些?Maya快捷键大全

Maya是有名的三维动画制作软件,很多小白学习Maya不知道快捷键,总是一个一个的点击,大大的影响了制作速度,快捷键可以提升制作效率,大家一定要熟记啊!本期内容小编为大家讲解Maya常用快捷键有哪些&#xff1…

Goland 常用快捷键集锦

Goland 常用快捷键 下面列举了一些 Goland 中经常使用到的快捷键。 1) 文件操作相关的快捷键 快捷键作用Ctrl E打开最近浏览过的文件Ctrl N快速打开某个 struct 结构体所在的文件Ctrl Shift N快速打开文件Shift F6重命名文件夹、文件、方法、变量名等 2) 代码格式化相…

sangerbox制作heapmap_【魔兽WE教程】地图制作必须熟悉 的快捷键

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A - Show Palette (显示/隐藏快截面版) B - Show camera Bounds (ON/OFF) (显示/隐藏镜头边界) C - Lock to Game Camera (ON / OFF) (固定为为游戏中视角) D - Go to Doodads Layer (切换到物件层) E - (Un)hides Weather (显示/…