【ESP-Matter】matter协议学习笔记--以乐鑫方案为例

news2024/11/23 1:32:25

matter协议学习笔记--以乐鑫方案为例

  • 0. 写在前边的话
  • 1. matter 协议基本概念
  • 2. 设备间的本地自动化交互
    • 2.1 同步控制的实例:
    • 2.2 异步通知(订阅、报告)
  • 3. 桥接设备
  • 4. thread 边界路由器
  • 5. 专业名词

0. 写在前边的话

以下学习笔记均参考乐鑫官方给出的 esp_matter 方案;
主要包括matter基本概念,设备间的监护、设备桥接、thread边界路由器等

关于乐鑫 esp-matter 方案,自己的环境搭建以及测试过程见以下两篇博文:

【ESP32-Matter】基于 Matter 协议的 esp32-c3 开发板通讯测试过程

【ESP32-Matter】基于matter协议 chip-tool 控制 esp32-c3 开发板点灯

1. matter 协议基本概念

参考资料:【智能家居互联标准 Matter 的数据模型】

matter node:节点,灯泡类设备

–-> endpoints0 ,端点0,保留

–-> endpoints1 ,端点1,可以调节亮度的灯泡设备

​ –> cluster1: on、off

attribute

command

–-> endpoints2 , 端点2,只能开关的灯泡设备

​ –> cluster2: 灯的亮度

attribute

command

–-> endpointsx ,端点x,xxxx

image-20221226160006895

可调光灯泡作为一个 endpoint,是服务端,一个遥控器或者手机App都可以作为客户端控制服务端。

image-20221226160959432

2. 设备间的本地自动化交互

每个 cluster 都有一个 cluster 服务器及其对应的客户端, Matter 设备之间的通信实际上就是 Cluster 服务器和客户端之间的通信。终端用户可以配置家中的 Matter 设备,使其与一个或多个设备进行交互。比如,通过matter手机APP绑定多个要控制的设备。

image-20221226161823791

2.1 同步控制的实例:

image-20221226163612082

手机APP向开关发送绑定指令—命令开关和灯泡绑定

开关和灯泡绑定后,二者建立通信链路

用户使用手机对开关操作,开关就会操作灯泡的开关

若一个通过一个 Dimmer Switch(调光器开关)控制一个 Dimmable Light(可调光灯泡),则需要再部署一个 Level Control Cluster 客户端

2.2 异步通知(订阅、报告)

image-20221226163803044

用户需要将恒温器与传感器绑定

恒温器订阅传感器的 Attribute,并定期或在传感器 Attribute 变化时,接收来自传感器的数据

当传感器的数据发生变化时,可以触发恒温器进行一系列操作

3. 桥接设备

matter fabric:即同一安全域下的 Node 集合,在该安全域下 Node 能够彼此认证建立安全通信。 一个 Fabric 共享同一证书机构(Certificate Authority (CA)) 的根证书(Root of Trust),同时约定一个 Fabric ID。

参考资料:【Matter 系列之 Fabric】 【Matter 系列之 Commissioning】

一个生态可以描述一个 Fabric,如上的 Google Fabric。一个设备可以同时加入多个 Fabric,也就是同时被多个生态使用,取决于设备能力。

image-20221227083357565

【桥接设备】

如下,Matter-Zigbee 桥接设备可以让两个 Zigbee 灯泡加入 Matter 生态系统

image-20221227092144667

Matter 桥接设备除了充当协议“翻译”外,还可以具有 Matter 原生功能:比如一个智能恒温器设备既可以作为桥接设备,完成 Zigbee 等协议与 Matter 生态的通信,也可以同时作为一个标准的 Matter 智能恒温器设备,通过 Matter 协议向暖通系统发送控制指令。

桥接过程解释:给出一个例子,一个ZigBee 设备 ,加入matter网络,实现被matter APP 控制。

matter 生态 桥接设备 非matter网路

matter fabric bridge ZigBee network

  • 第一步,matter 桥接设备遵循matter配网流程,桥接设备首先加入matter网络
  • 第二步,桥接设备加入ZigBee网络,注意,桥接设备加入不同的网络是根据不同厂商定义的不同的网络加入方式
  • 第三步,桥接设备成功加入ZigBee 和 matter 网络后,在ZigBee网络中广播消息来发现ZigBee网络中的设备,比如:谁是OnOff灯泡?ZigBee网络中满足条件的设备会给出response,并回复自己的网络地址,桥接设备将为每一个匹配的 Zigbee 设备添加一个动态端点,使其作为被桥接设备加入 Matter 网络。
  • 第四步,matter 系统会根据matter协议中的设备发现机制发现桥接设备
  • 第五步,通过以上四步之后,matter APP 就可以在桥接设备的过渡下,控制ZigBee网络中的灯泡了

4. thread 边界路由器

参考:【Matter 中的 Thread 边界路由器】

matter 协议拓扑结构:

image-20221227094302996

thread 边界路由器:在 wifi 网络和 thread 网络之间转发IP帧。只需专注于IP层通信,无需关注应用层数据

5. 专业名词

参考:【matter设备调试(Device Commissioning):】

Device Commissioning:设备调试

Commissionee:被调试的设备

Commissioner:调试专员,管理设备调试的设备

【基本概念与专业英文词汇】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一位嵌入式初学者的2022年度总结

目录 学习过程 人工智能 嵌入式 51单片机 STM32 MicroPython Arduino 其他 未来计划 RT-Thread LIUNX 其他 总结 学习过程 今年二月份才开始写博客,到现在一共写了131篇文章,其中包含了Python,Mysql,51单片机&#…

阶段性回顾(1)

TIPS 1. 函数实参与形参地址不一样,形参的话有自己的内存空间与地址,当函数进行传值调用的时候,形参是实参的一份临时拷贝,各种对于形参的改变,对于实参来说不会产生任何影响。 2. 函数的实参与形参的关系就相当于两者…

Jacoco统计项目单元测试覆盖率

1.JaCoCo介绍: JaCoCo,即 Java Code Coverage,是EclEmma团队基于多年覆盖率库使用经验总结而研发的一个开源的Java代码覆盖率库。 代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程…

通信原理与MATLAB(九):DPSK的调制解调

目录1.差分编解码原理1.1差分编码原理1.2差分解码原理2.DPSK的调制原理3.DPSK的解调原理4.DPSK的代码5.结果图5.特点1.差分编解码原理 1.1差分编码原理 绝对码变相对码 如下图,绝对码10110,差分编码首先确定一个参考码元0,然后相对码bnan异…

像素旋转:一种在加密图像中实现安全的可逆数据隐藏方案

文章目录前言一、提出的PR-RDHEI方案二、算法步骤简介1.图像加密2.数据嵌入(重点)3.图像恢复(重点)总结收获与思考前言 原文题目《Reversal of pixel rotation: A reversible data hiding system towards cybersecurity in encry…

任意组件通信:全局事件总线、消息订阅与发布

全局事件总线:任意组件间通信 1、一个重要的内置关系: VueComponent.prototype.__proto__ Vue.prototype 2、为什么要有这个关系: 让组件实例对象(vc)可以访问到Vue原型上的属性,方法。 第一步&#xf…

mysql-JDBCDruid基本使用方法

JDBC 今日目标 掌握JDBC的的CRUD理解JDBC中各个对象的作用掌握Druid的使用 1,JDBC概述 在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( …

网络编程 重叠IO模型

目录 1.概念 2.代码详解 事件通知实现逻辑​ 1.WSASocket函数 2.AcceptEx函数 3.WSARecv函数 4.WSAGetOverlappedTesult函数 5.WSAResetEvent函数 6.WSASend函数 ##重叠IO模型事件通知整体代码 完成例程实现逻辑​编辑 ##重叠IO模型完成例程的整体代码 1.概念 重叠IO模型是对…

微信小程序集成three.js--1.创建各种光源的场景

1.实例演示 微信小程序集成Three.js,各种光源效果演示2.源码 (1)引入three.js库文件 import * as THREE from ../../libs/three.weapp.js import {OrbitControls } from ../../jsm/controls/OrbitControls const app getApp() 库文件下载…

第七章面向对象编程

第七章面向对象编程 7.1对象在内存中存在形式 7.1.1属性/成员变量/字段(field) 1.属性成员变量字段field,概念上相等 public class Object02 {//编写一个 main 方法public static void main(String[] args) {}} class Car {String name;//属性, 成员变…

数据防泄露之图文档及业务数据经验分享

场景描述 信息化时代发展迅速,数据防泄露一词也频繁的出现在我们身边。无论企业或政府单位,无纸化办公场景越来越多,数据泄露的时间也层出不穷。例如:世界最大职业中介网站Monster遭到黑客大规模攻击,黑客窃取在网站注…

跟着pink老师学JS的第三天总结

* 这个仿京东的商品放大镜效果真不好做&#xff01; 鼠标拖拽&#xff1a; * 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"…

FineReport报表设计工具- 配置DB2外接数据库(1)

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 - 11.0.3 1&#xff09;首次配置外接数据库时&#xff0c;支持自行选择是否「迁移数据至要启用的数据库」 2&#xff09;迁移外接数据库的过程提示细化&#xff0c;方便用户了解迁移进度 1.2 功能简介 报表系统配置外接数…

Seata使用教程

文章目录一、Seata简介1.Seata 概念介绍2.分布式事务3.Seata核心组件4.Seata 工作流程5.Seata四大模式二、Seata实战教程1.下载资源2.配置Seata-Server3.增加相关表结构4.代码配置三、常见报错解决一、Seata简介 1.Seata 概念介绍 Seata 是一款阿里巴巴开源的分布式事务解决方…

eNSP 设备启动失败,错误代码:40 解决方案

eNSP 路由器启动失败&#xff0c;错误代码&#xff1a;40 解决方案 eNSP 路由器启动失败&#xff0c;错误代码&#xff1a;40 解决方案 文章目录eNSP 路由器启动失败&#xff0c;错误代码&#xff1a;40 解决方案一、出现错误代码&#xff1a;40二、解决方法1.确定相关的软件安…

《设计模式》外观模式

《设计模式》外观模式《设计模式》设计模式的基本原则 《设计模式》单例模式 《设计模式》工厂模式 《设计模式》原型模式 《设计模式》建造者模式 《设计模式》适配器模式 《设计模式》桥接模式 《设计模式》装饰者模式 《设计模式》组合模式 《设计模式》外观模式 定义&#…

免费刷题!初级软件测试面试题目和答案这个小程序很全

有没有软件测试面试题库小程序&#xff1f;相信这是很多准备找工作的新手测试人都想要知道的吧&#xff01; 今天&#xff0c;我就根据大家的需求&#xff0c;为大家整理了一些有关初级软件测试的面试题目以及一个可以免费刷题的题库&#xff0c;希望能帮助你们早日拿下心仪的…

UDS-10 Diagnostic and communication management functional unit

10 诊断与通信管理功能单元 来自&#xff1a;ISO 14229-1-2020.pdf 10.1概述 表22指定了诊断和通信管理功能单元。 注&#xff1a; DiagnosticSessionControl&#xff1a;客户端请求控制服务器的诊断会话。ECUReset&#xff1a;客户端强制服务器执行重置。SecurityAccess&am…

知识蒸馏原理

文章目录0.知识蒸馏&#xff08;模型压缩的一种方法&#xff09;1.蒸馏2.为什么要蒸馏3.知识的表示与迁移4.蒸馏温度T5.知识蒸馏过程6.知识蒸馏的应用场景7.知识蒸馏背后的机理8.为什么用soft targets 而不用 label smoothing?9.知识蒸馏的研究方向10.知识蒸馏代码库11.扩展阅…

回顾2022,展望2023,笔耕不辍,钟情翰墨

目录 回顾2022 博客概览 博客成就 获得测试领域优质创作者认证 获得博客专家认证 获得额外收入 创建第一个属于自己的个人社区 获得第一个实体奖牌【博客专家】 首次登榜梦想照进现实CSDN实体奖牌榜 首次参与社区新锐和社区先锋评选 开启了6个知识体系系列教程 个人…