【Matter】解密Matter协议(一)--- 什么是Matter协议?

2023-05-16

1. 什么是Matter协议?

  目前的智能家居行业使用解决方案众多,相互之间隔离严重,有WiFi、蓝牙、ZigBee、蜂窝或者有线等等不同通讯协议的设备。不仅不同协议之间的设备不能互通,而且连相同通讯协议之间的设备也不能互通。例如谷歌助手控制谷歌产品,亚马逊语音设备可以用于亚马逊的设备,苹果使用Siri来驱动其产品,而国内小米、阿里等物联网平台也都有自己的生态。而Matter协议就是为了解决这些兼容性问题而诞生的, 并且在2022年十月CSA(连接标准联盟)正式发布了Matter标准协议1.0版本。

在这里插入图片描述

  Matter标准规范基于互联网协议,使智能物联网设备、移动应用程序和云服务能够进行通信并定义一组特定的基于 IP 的网络技术以进行设备认证。以经典的协议栈层级做类比,最底层是物理和媒介层,包括当前主流无线标准WiFi、Thread、Zigbee、BLE等;往上是网络层,包括IP协议;再往上为传输层,有TCP和UDP协议;最上层是应用层。Matter就设计在应用层,相当于创造了一个通用语言,使不同厂家、不同协议的产品可以彼此听懂对方的表达。智能物联网设备可以通过蓝牙加入到Matter网络中,通过整合Thread、Zigbee、BLE等协议实现互联,还能通过网桥连接到其他协议的设备,大大简化智能物联网设备商的开发成本、用户的使用成本以及安装落地的服务成本。

  简单地说,Matter是一个综合了不同设备和生态系统的总体标准。这是一种开源标准,任何智能设备都可以采用它来创造更无缝的体验。通过Matter,可以购买任何兼容的智能家居设备,比如灯泡或门锁,并将其设置为可在任何平台上使用。换句话说,Matter将其他智能家居生态系统连接在一起,以便于在所有智能家居设备上使用。可以在任何智能家居生态系统中设置任何Matter支持的产品,从Apple Home Kit到谷歌Assistant、AmazonAlexa等等。

  那Matter标准协议的诞生是不是用来替代其他的协议比如WiFi、蓝牙、ZigBee等协议呢?其实不是的,Matter是一个基于IPV6的上层协议,而底层协议就是基于现有的协议。从下图Matter协议的框架图可以看到,Matter协议的底层协议目前支持的有WiFi,Thread和以太网三种协议,而蓝牙是Matter标准规定的用来配网的协议。

在这里插入图片描述

2. Matter标准协议的架构

在这里插入图片描述

Matter标准协议的分层如上图所示,最上层是应用层,最下层是基于IP的协议管理,下面分别对每一层做简单的介绍。

  • Application layer : 应用层 对应于设备的具体业务交互逻辑。例如一个灯的应用里面包含了开关、颜色调节等具体的特性。

  • Data Model layer: 数据模型层 对应于 支持应用功能的一些基础数据和元素模型。当需要有设备进行交互的时候,应用就会通过操作这些数据模型来实现。

  • Interaction Model layer: 交互模型层定义了一组在客户端和服务器设备之间执行的交互。 例如读取或写入服务器设备上的属性将对应于设备上的应用程序行为。 这些交互作用于数据模型层定义的元素。

  • Action Framing layer: 动作框架层 一旦使用交互模型层构造了一个动作,它就会被序列化为一个二进制的数据包,以便为网络传输进行编码传输。 此过程在动作框架层中处理。

  • Security Layer:上面编码后的数据需要经过安全层处理编码的动作帧:消息会被加密并附加消息验证码。 这些操作确保数据在消息的发送者和接收者之间传输是安全的,保证数据不会被篡改。

  • Message Framing + Routing: 通过上面的交互之后,现在的数据应是序列化、加密和签名,消息层使用必需和可选的标头字段构造有效负载格式,这些字段指定消息的属性以及逻辑路由信息。

  • IP Framing + Transport Management: 在消息层构建最终有效负载后,将其发送到底层传输协议(TCP 或Matter的消息可靠性协议)以对数据进行 IP 管理。

  一旦在对等设备上接收到数据,它就会沿着协议栈向上传播,在协议栈中,各个层反转发送方对数据执行的操作,最终将消息传递给应用程序以供使用。

3. Matter 网络结构

   Matter 网络是基于IPV6的链路上架设的一种局域网协议,目前支持的链路层有Wifi、Threa、以太网这三种网络链路。Matter将网络视为一种开放的网络资源,所以Matter中并没有规定专有的网络所有权或访问权限。 因此,可以在同一组 IP 网络上覆盖多个 Matter 网络。

Matter底层不同通讯协议的设备之间如果需要互相通讯,则需要使用一个边界路由器来桥接。 Matter通过边界路由器实现网络内不同链路设备之间的互相通讯,例如WiFi设备和Thead设备之间的通讯。

3.1 Matter - Thread 网络结构

如果Matter网络内的设备都是基于Thread链路,则Matter网络结构如下图:

在这里插入图片描述

3.2 Matter - WiFi 网络结构

如果Matter网络内的设备都是基于WiFi链路,则Matter网络结构如下图:

在这里插入图片描述

3.3 Matter - Cross网络结构

如果Matter网络内的设备有基于WiFi链路的也有基于Thread链路的,则需要使用一个边界路由器来桥接两种类型的设备。设备通过边界路由器来加入到网络中,通过边界路由器节点可以Thread设备可以与WiFi设备互相通讯以及进行设备之间的联动。Matter网络结构如下图: BR表示的就是边界路由器

在这里插入图片描述

4. Matter的现状及前景

  Matter的愿景是很好的,希望打破目前智能家居不同设备之间割裂的局面,并且Matter智能家居协议在成立之初就承诺,使用Matter协议的设备将可以兼容Alexa、Google Home和HomeKit生态, 这也是各个巨头愿意大力支持Matter协议的原因之一。目前Matter的标准协议1.0已经发布,谷歌、亚马逊、苹果等巨头本身就是其中的重要成员并且已经率先开始支持。谷歌的安卓系统、苹果的IOS系统,后面都会支持Matter协议。 亚马逊的Alexa音箱也已经支持了Matter设备。所以目前各个巨头对Matter的支持和推动力度还是很大的,Matter的生态还是比较容易起来的。

当然,Matter目前也有一些缺点,其中最重要的一点就是价格较高。Matter产品价格较高的原因,主要有两个方面:

  1. Matter对芯片资源占用较高: 由于Matter下层是基于原有的链路WiFi或者Thread协议,上层又搭建了庞大的Matter协议,并且在安全等方面机制比较复杂,导致Matter协议非常吃资源,很多芯片厂家都是在性能最高的芯片上来适配Matter协议。并且Matter产品目前还没有形成规模,所以芯片和模组的价格也是比较高的。
  2. 认证成本较高: 不仅要过原有的WiFi或Tread认证,还需要给CSA(连接标准联盟)交钱过Matter认证,并且Matter规定需要使用蓝牙来配网,所以还要过蓝牙技术联盟的BQB认证,这三个认证下来费用和时间的成本也是比较高的。

  总体上讲,Matter的发展还是要依赖各个巨头的推动,巨头大力推动,积极接入,Matter前期的生态就比较容易起来,这时候其他的中小厂商就愿意跟进,毕竟做的设备可以直接接入Alexa、Google Home和HomeKit生态还是非常吸引人的。当然如果巨头不再推动Matter标准,那Matter的互联互通就基本没有意义了,厂商也不会为这个而花费更高的成本来开发Matter产品了。目前巨头对Matter的支持力度还是很大的,非常期待Matter能够打破智能家居的碎片化,实现真正的互联互通。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Matter】解密Matter协议(一)--- 什么是Matter协议? 的相关文章

随机推荐

  • 追求技术之路 - 那些陪伴我的书籍

    如今已经在广州一家嵌入式公司实习 xff0c 分享大学里度过的一些书籍 xff0c 有些还没读完 xff0c 个人比较喜欢经典书籍 xff0c 研读起来就有种奇妙的感觉 xff0c 比起人与人之间的复杂的关系 xff0c 书籍带给我的感觉很
  • 编程之美 -- 中国象棋将帅问题

    下过中国象棋的朋友都知道 xff0c 双方的 将 和 帅 相隔遥远 xff0c 并且它们不能照面 在象棋残局中 xff0c 许多高手能利用这一规则走出精妙的杀招 假设棋盘上只有 将 和 帅 二子 xff08 为了下面叙述方便 xff0c 我
  • C++单元测试工具 -- CppUnit

    CppUnit 作为C 43 43 语言的一款测试工具 xff0c 其实也是一个开源项目 xff0c 与JUnit一样 xff0c 用来方便开发人员进行单元测试的工具 项目地址 xff1a http sourceforge net apps
  • 拒绝游戏!发愤图强!

    立帖为证 xff01 xff01 xff01
  • C++ STL — 第6章 STL容器(二)deque

    C 43 43 STL容器deque和vector很类似 xff0c 也是采用动态数组来管理元素 使用deque之前需包含头文件 xff1a include lt deque gt 它是定义在命名空间std内的一个class templat
  • C++ STL — 第6章 STL容器(三)list

    一 list基础 List使用一个双向链表来管理元素 图一显示了list的结构 图一 list的结构 任何型别只要具备赋值和可拷贝两种性质 xff0c 就可以作为list的元素 二 list的功能 list的内部结构和vector和dequ
  • STL list remove和sort函数

    include lt iostream gt include lt list gt include lt iterator gt using namespace std bool cmp int a int b return a gt b
  • 排序 -- 简单选择排序

    选择排序 思想 xff1a 每一趟 n i 43 1 xff08 i 61 1 2 3 n 1 xff09 个记录中选择关键字最小的记录作为有序序列的第i个记录 简单选择排序 xff1a 通过n i次关键字间的比较 xff0c 从n i 4
  • HDOJ 1106 排序

    题目地址 xff1a http acm hdu edu cn showproblem php pid 61 1106 Problem xff1a 输入一行数字 xff0c 如果我们把这行数字中的 5 都看成空格 xff0c 那么就得到一行用
  • Jetson Xavier、Jetson TX2、 1080(Ti)、2080显卡运行深度学习模型性能对比(英伟达开发平台VS常用显卡)

    前言 xff1a 英伟达的Jetson TX2使得很多人认为深度学习模型终于可以像嵌入式开发平台那样做到小型化了 xff0c 不用再跑在高配计算机或者服务器上面了 xff0c 但是实际上Jetson TX2开发板的性能和深度学习常用到的10
  • 独家!了不起的UP系列产品,不一样的开发板 — UP Squared Board(二)

    UP 系列家族的成员 xff0c 经过团队经年累月的精心研发 xff0c 产品已不断丰富起来 先后开发出了第二代产品UP Squared 与第一代产品UP Board相比 xff0c 拥有 高性能低功耗的 UP Squared 似乎更令人兴
  • STM32连接--OneNET,阿里云(MQTT协议)详细教程

    x1f495 对于物联网工程 xff0c 不可或缺的必然是连接上云 xff0c 今天本人总结了上云经验 xff0c 希望对大家起到帮助哦 有用的话记得点赞收藏哦 关于如何连接OneNET OneNET https open iot 1008
  • HTTP Digest接入方式鉴权认证流程

    HTTP Digest接入方式鉴权认证流程 一 摘要认证原理 摘要认证与基础认证的工作原理很相似 xff0c 用户先发出一个没有认证证书的请求 xff0c Web服务器回复一个带有WWW Authenticate头的响应 xff0c 指明访
  • 6.2随笔

    今天打牛客 xff0c 用python写了一题 xff0c 结果发现用空格隔开的两个数不知道怎么输入 代码 xff1a n span class token punctuation span m span class token opera
  • 蓝牙Mesh简介

    蓝牙mesh简介 蓝牙Mesh的基本概念 蓝牙Mesh是2017年7月蓝牙技术联盟 xff08 Bluetooth SIG xff09 正式推出的蓝牙设备组网标准 我们知道蓝牙ble设备可以与其他设备建立GATT连接 xff0c 然后进行
  • 蓝牙Mesh的基本概念

    蓝牙mesh简介 蓝牙Mesh的基本概念 蓝牙Mesh是基于ble广播进行消息传递的一种蓝牙组网通讯网络 xff0c 是一种采用网络洪泛的方式无中心 无路由的对等网络 以实现蓝牙设备与蓝牙设备之间的多对多通讯 xff0c 使蓝牙在物联网智能
  • JLink Commander调试方法

    JLink Commander调试方法 1 背景 目前开发中常用的调试手段主要有串口 IO口输出作为调试方式 目前串口的限制较多 xff0c 有些硬件不太方便接串口或者一些实时的数据 xff0c 当时没有接串口则无法实时获取调试信息 IO调
  • 物联网安全系列 - 非对称加密算法 ECDH

    非对称加密算法 ECDH 背景 之前的章节讲到了对称加密算法AES xff0c 发送方和接收方需要使用相同的密钥进行通讯 xff0c 但是发送方怎么将密钥安全的发送给接收方 xff1f 这是一个问题 密钥分配问题 对称加密算法中 xff0c
  • 【开源】一款PyQT+Pyserial开发的串口调试工具

    开源 PyQT 43 Pyserial开发的串口调试工具 串口调试工具是我们做嵌入式开发常用的工具 xff0c 市面上已经有很多串口调试工具了 xff0c 博主写这款串口调试工具一方面是为了学习Python PyQT Pyserial 相关
  • 【Matter】解密Matter协议(一)--- 什么是Matter协议?

    1 什么是Matter协议 xff1f 目前的智能家居行业使用解决方案众多 xff0c 相互之间隔离严重 xff0c 有WiFi 蓝牙 ZigBee 蜂窝或者有线等等不同通讯协议的设备 不仅不同协议之间的设备不能互通 xff0c 而且连相同