【Matter】解密Matter协议(二)--- 关键概念及特性

2024-03-10 20:40

本文主要是介绍【Matter】解密Matter协议(二)--- 关键概念及特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【Matter】解密Matter协议(二)— 关键概念及特性

1. Matter框架简介

​ 上一篇文章我们了解了Matter的产生背景以及各个分层的基本功能介绍,本篇文章我们将介绍Matter的关键概念及特性。

在这里插入图片描述

Matter是一个基于IPV6的运行在TCP/IP上的应用层协议,Matter的底层可以工作在WiFi、Thread或者以太网协议上,而蓝牙是用来完成Matter的入网配置的。

因为TCP/IP是一个网络结构,所以Matter也是一个网状结构的网络,如下图所示:

在这里插入图片描述

网络有WiFi设备,Thread设备,还有其他非Matter类型的设备。其他典型的智能家居技术比如ZigBee和Zwave也可以通过网关来接入到Matter网络中,Matter对桥接设备也有相应的规范。

目前CSA规定Matter支持的设备类型有如下几中类型设备:

在这里插入图片描述

  • 照明电工类型: 比如灯泡、开关、插座

  • HVAC设备:比如空调、暖气

  • 安防类设备:报警器

  • 接入控制类设备: 比如智能门锁

  • TV类: 电视

  • 窗帘类: 窗帘、百叶窗

  • 桥接类设备:将非Matter网络内的设备加入到Matter网络中的桥接设备。

2. Matter关键概念及特性介绍

Matter网络更像是一个虚拟的网络,他可以跨越不同的底层通讯协议,让不同协议的设备之间可以互相通讯。

  • Fabric:在Matter协议里将这个虚拟的网络称为Fabric,Fabric是一群共享相同Trusted Root的设备的集合,每个Fabric有着自己的Fabric ID,这个ID是一个64-bit的整数。

  • Node: 在Fabric中每个物理的设备称为一个Node,每个Node有自己的Node_ID,每个Node_ID也是64-bit的整数,在同一个Fabric网络内,该Node_ID是唯一的。

  • EndPoint:每个Node可以划分为一个或多个逻辑实体,每个逻辑实体都是一个EndPoint,比如一个排查有四个插孔,那么每个插孔都可以用一个单独的EndPoint来表示。 EndPoint有三种类型,分别是Root node EndPoint、Composed Endpoint , Leaf Endpoint。

在这里插入图片描述

Root node EndPoint: 是每个设备都必须具有的,用来描述设备的能力集合。

composed endpoint :用来实现设备的一些复杂组合的功能

  • Culsters: Culsters定义了设备的每个属性,以及控制该属性的命令,用来实现一个具体功能的模型。比如开关灯和插座可以使用onoff Culsters,比如设置灯的亮度、风扇的速度调节等可以使用一个Level Culsters来实现。 Culsters是一个client-server的通讯模式。Culsters的数据类型有attribute、Commands、Events三种。 Attribute主要是在服务端,例如On/Off Culsters和Level Culsters 的Attribute就是指的灯的开关和亮度状态。 Commands指的是客户端发送给服务端的Culsters状态的命令, Events指的是服务端状态变化后,主动通知给客户端。

在这里插入图片描述

  Matter设备实现互联互通,主要是靠在上层定义了一套统一的 Data Model(数据模型), 在这套设备模型里面,设备内的逻辑功能单元是用EndPoint来表示的。每个EndPoint的功能有若干个Culsters来描述。 通讯的过程是有本地的EndPoint和远端的EndPoint来交互完成的,这个交互过程称之为interaction。

  • Commissioning: 指的是Matter的配网过程,这个概念是从Thread继承过来的。Matter标准规定需要使用蓝牙来配网,配网流程比较复杂,我们会在后面的章节详细介绍。

    在这里插入图片描述

  上图的Matter网络是一个thread和一个WiFi网络组成,灯泡和音箱是在Fabric A中,门锁和手机是在Fabric B中,那是否可以将灯泡同时加入到Fabric A和Fabric B中?

答案是肯定的,这就是Matter中的Multi-Admin特性。

在这里插入图片描述

  • Multi-Admin: Matter的Multi-Admin特性指的是可以让一个Matter设备同时加入到两个不同的Fabric网络中,并且同时被两个不同的Fabric管理员管理。比如上图的灯泡,即加入了Fabric A也加入了Fabric B中,正是由于Fabric的特性Matter设备才可以同时连接到多个生态系统,并且可以根据自己爱好切换不同的生态系统。

3. Matter关键概念总结

Matter中的概念和术语都不是新定义的。整体上看,Matter协议参考了之前很多通讯协议的概念和定义,本文上面只列出了一些关键的概念,还有一些其他的概念,大家了参考下表,也可以在CSA官网下载Matter标准协议文档学习。

在这里插入图片描述

这篇关于【Matter】解密Matter协议(二)--- 关键概念及特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/hesuping/article/details/127357008
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/795442

相关文章

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性