【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协议(二)--- 关键概念及特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/795442

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp