Matter理论介绍-通用-1-03:桥接器-数据结构

news2025/1/9 1:26:33
源码文档软件硬件技术交流技术支持入口文末
【所有相关 IDESDK例程源码均可从群文件 免费获取免安装解压即用

 

持续更新中,欢迎关注!

 


一、简介

Bridge(桥接器)存在的意义在于让Matter生态系统能够兼容非Matter的设备,从而达到用户可以同时使用原本就存在的智能设备和新的Matter设备。

下图从逻辑上简单表明了桥接设备实现的功能:非matter设备被视Matter生态系统中桥接设备上的一个节点。 Matter节点既可以和Matter设备通信,同时也可以和桥接器上的Bridged Device(桥接设备)节点进行通信(网桥设备需要实现两种协议之间的转换)。

在这里插入图片描述

接下来说明如何基于数据模型的概念认识桥接设备。

二、桥接器的数据结构

当桥接器成功入网后,其被Matter生态系统视为至少一个节点。在这个节点中必须包含以下信息。

  1. 包含并公开一组对应非Matter协议的设备的端点。
  2. 包含并公开一个设备类型为 Aggregator 的端点,该端点中Descriptor cluster包含PartsList attribute属性,PartsList attribute中包含了所有的非Matter协议设备的端点信息。
  3. 每个桥接设备端点都与 Aggregator 端点中的PartsList属性相对应。并且桥接设备端点上的Descriptor cluster提供了关于桥接设备的特定信息,比如设备类型等。

在这里插入图片描述

当一个桥接器需要桥接多种技术/逻辑分组的情况下,可以在桥接器的数据结构中进行对应的分层与集合,来区分不同的桥接技术以及他们分别对应的设备,并且每一个分层都有自己的Aggregator 的端点来表示相关信息。

在这里插入图片描述

上面两幅图的桥接设备都使一样的,唯一的不同点在于分类方法。

2.1 桥接器的拓扑或逻辑分组

桥接器需要包含桥接设备的拓扑或者逻辑分组信息。假设桥接器包含了50盏灯却不包含这些灯的逻辑分组或者命名信息,那么用户在控制器上只能看见一个由50盏灯组成的列表,而不知道这些灯在那间屋子里,或起到什么功能,这显然是不能接受的。

如果桥接器包含了拓扑或逻辑分组信息,那么这些信息会在Aggregator 端点的ActionList clusterEndpointLists attribute中进行公开,而ActionList attribute在没有动作时为空。桥接设备可以有选择性地向Matter生态系统公开部分或者全部拓扑信息。

以下图片展示了包含拓扑或逻辑分组信息的桥接器。需要注意的是除此之外还有组合桥接设备的组合端点情况(EP24,25,26),称EP24为根端点,EP25、26为叶端点。并且可以看到EP 25,26被列在EP 24的PartsList中,这表明它们继承了EP24的设备类型和基本信息。

在这里插入图片描述

此时用户在控制器上所看到的界面就是明确有序的。

在这里插入图片描述

2.2 桥接器的原生matter功能

桥接器除了具有桥接功能外完全还可以具有原生Matter功能,其原生Matter功能也抽象为一个端点(endpoint)存在于网桥的数据结构之中,但不同的是对应的EP数据结构有所不同(例如没有Bridged Node设备类型等)。

而且Aggregator 端点的ActionList clusterEndpointLists attribute属性中也不会包含原生Matter功能对应的端点。

下图黄色部分代表Matter原生功能。

在这里插入图片描述

2.3 桥接设备相关信息

桥接器上的每一个由桥接设备抽象来的端点都应该包含一个名为Bridged Device Basic Information 的cluster来体现这个桥接设备基本信息。

而桥接器本身应该包含一个Descriptor cluster ,其中的PartsList属性包含所有的由桥接设备抽象而来的端点,并且每个端点的设备类型属性后都要加上Bridged Node。(上面的图中都表现出了这一点。)

当一个桥接设备被抽象为多个端点时,此时端点的Bridged Device Basic Information 和桥接器的Descriptor cluster都应该只针对这一组端点的根端点。(如图43、EP24所示)

当桥接设备包含电源并且桥接器能够获得有关电源状态的信息时,桥接设备对应的端点上应该包含Power Source Configuration clusterPower Source cluster来展示相关信息。(如图43、EP23所示)

还有两种特殊情况需要说明:

  1. 当桥接设备被抽象为多个端点,并且该设备仅包含一个电源,则Power Source Configuration cluster应该出现在根端点处,而Power Source cluster出现在对应包含电源的设备端点上。
  2. 当桥接设备含有多个电源时,每一个电源都要由相应的Power Source cluster来表示其信息,并出现在包含电源的设备对应端点上(每个端点最多出现一个);而Power Source Configuration cluster应该出现在这组端点的根端点上,里面包含了这个桥接设备所有含有Power Source cluster的端点号。

当桥接设备不包含电源或者电源信息对桥接器不可见的情况下,桥接设备的端点不包含Power Source Configuration clusterPower Source cluster

2.4 桥接设备功能的Clusters(设备类型)

对于每个桥接设备,桥接器应将其相对应的Matter设备类型的所需的Cluster都展示出来。

这样就使得Matter设备可以识别桥接设备的设备类型并与它的Cluster进行交互,就像是与相应类型的原生Matter设备的交互那样。

【参考目录】

  • CSA-Matter协议官方文档

(注:任何相关问题,欢迎在文末技术交流QQ群中交流讨论。)


在这里插入图片描述

 

持续更新中,欢迎关注!

 

【所有相关 IDESDK例程源码均可从群文件 免费获取免安装解压即用
源码文档软件硬件技术交流技术支持入口文末

在这里插入图片描述

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

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

相关文章

springboot集成webstock实战:服务端数据推送数据到客户端实现实时刷新

背景 之前介绍过springboot集成webstock方式,具体参考: springboot集成websocket实战:站内消息实时推送 这里补充另外一个使用webstock的场景,方便其他同学理解和使用,废话不多说了,直接开始!简单介绍一下业务场景: 现在有一个投票活动,活动详情中会显示投票活动的参与人数…

【代码随想录】二刷-贪心算法

贪心算法 《代码随想录》 什么是贪心? 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 贪心没有规定的套路。 刷题或面试的时候,手动模拟一下感觉可以局部最优退出整体最优,而且想不到反例,那么就试一试贪心。…

Python游戏开发之Dungeon Crawler 游戏源码大全

源码一 功能: WASD 移动 SPACE 攻击 SHIFT 使用楼梯 介绍 每个级别都包含一把钥匙和一个上锁的舱口。收集钥匙以解锁通往下一层的通道(SHIFT解锁)。 史莱姆造成的伤害最小,但每一层都会产生更多。他们可以降低健康或 XP。更多 XP = 每次攻击造成更多伤害。硬币目前没有…

OpenCV 读取、显示和保存图像

目录 一、OpenCV 读取图像 OpenCV 读取函数 参数: 二、OpenCV 显示图像 imshow函数 imshow函数功能 imshow函数原型 三、OpenCV 保存图像 四、结果和代码 一、OpenCV 读取图像 OpenCV 允许我们对图像执行多种操作,但要做到这一点,需…

云原生之使用Docker部署Python应用

云原生之使用Docker部署Python应用一、检查系统版本1.检查系统 版本2.检查系统内核二、检查docker状态三、编辑python文件1.创建目录2.编辑test.py文件四、构建镜像1.编辑dockerfile文件2.使用dockerfile构建镜像五、运行镜像容器1.运行python_app容器2.查看容器状态六、访问Py…

java大学校园饭卡管理系统饭卡查询系统饭卡挂失网站源码

springboot开发的大学生饭卡系统,学生可以登录该系统充值饭卡,挂失饭卡,取消挂失,查看自己的所有饭卡,以及发卡的充值记录。超级管理员拥有最大的权限,饭卡管理员可以添加饭卡信息,充值&#xf…

如何将敏捷开发与V模型深度融合?这家企业给出答案

随着汽车智能化的快速发展,消费者对智能汽车的需求正在发生变化,车企开始思考如何能快速满足消费者的这些需求。这也对汽车供应商提出更大挑战,Tier 1不仅应该具备提供相应高质量产品的量产能力,更要快速满足主机厂和用户对汽车智…

【MySQL基础教程】图形化界面工具介绍、安装与使用

前言 本文为 【MySQL基础教程】图形化界面工具介绍、安装与使用 相关介绍,下边将对图形化界面工具介绍,DataGrip的安装与DataGrip的使用进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考&#x…

八、Express框架 安装

对于Express框架的就不进行过多介绍,Express官方对该框架的定位是:"基于Node.js平台,快速、开放、极简的 Web 开发框架",本篇开始记录关于 Node.js 轻量级Web开发框架 :Express框架,下面先进行Ex…

高可用架构和系统设计经验

导语 | 本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用架构和系统需要有哪些关键的设计和考虑。 一、高可用系统架构设计思想 1-1、可用性和高可用概念 可用性是一个可以量化的指标,计算的公式在维…

刷爆力扣之亲密字符串

刷爆力扣之亲密字符串 HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题,…

基于VUE学生选课管理系统

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字): 一、登录注册模块: 1.学生,教师,管理员三个角色(同一时刻,账户…

Incorporating Dynamic Semantics into Pre-Trained Language Model for ABSA 论文阅读笔记

一、作者 Kai Zhang、Kun Zhang、Mengdi Zhang、Hongke Zhao、Qi Liu、Wei Wu、Enhong Chen School of Data Science, University of Science and Technology of China School of Computer Science and Information Engineering, Hefei University of Technology Meituan …

移动端Swiper的一些尝试(中间完整,两边有内容,循环展示)

【背景】最近公司的需求很多实现一个Swiper滑块,中间完整。两边展示一些内容(可能是固定的提示方案,也可能是前后上下一页的部分内容),然后还需要循环滚动,其中遇到了一些问题特此记录 1、实现两边展示内容…

Canvas 从进阶到退学

本文简介 点赞 关注 收藏 学会了 接着 《Canvas 从入门到劝朋友放弃(图解版)》 ,本文继续补充 canvas 基础知识点。 这次我不手绘了! 本文会涉及到 canvas 的知识包括:变形、像素控制、渐变、阴影、路径 变形 这…

向量杂记(python)

以 O 点为圆心, 绘制如上图, 则有向量 vOA, vOB, vOC, vOD 再给定一个X轴方向的单位向量 vX [1, 0] 则 向量 vOA, vOB, vOC, vOD 分别与 vX 进行叉乘: # python 代码 # X Y 轴上的单位向量 vX [1, 0] vY [0, 1]vA …

Matter理论介绍-通用-1-05:桥接设备-发现与配置流程

【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取,免安装,解压即用】 持续更新中,欢迎关注! 一、桥接设备的发现 桥接设备如何被其他Matter终端发现呢…

论文阅读《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》

论文地址:https://arxiv.org/pdf/2103.05950.pdf 代码地址:https://github.com/megvii-research/FSCE 对比学习https://zhuanlan.zhihu.com/p/346686467 目录1、存在的问题2、算法简介3、算法细节3.1、new-baseline3.2、对比建议编码3.3、对比建议编码的…

(第二章)OpGL超级宝典学习:创建我们第一个OpenGL程序,绘制一个点和三角形

目录前言创建简单的应用创建脚本渲染底色渲染底色plus使用着色器(shader)什么是着色器(shader)GLSLOpenGL的着色阶段编写着色器顶点着色器片段着色器shader对象的创建执行程序的创建删除无用的shader顶点数组对象VAO清理VAO和Prog…

跨孔CT交叉梯度联合反演算法

跨孔CT交叉梯度联合反演算法 利用交叉梯度函数的结构约束作用实现多种跨孔CT的联合反演。 文章目录跨孔CT交叉梯度联合反演算法1、跨孔CT原理2、跨孔CT正演算法2.1 多模块快速推进算法2.2 最短路径法弯曲射线追踪2.3 胖射线追踪2.4 直射线追踪3、跨孔CT正演模型4、交叉梯度联合…