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能够打破智能家居的碎片化,实现真正的互联互通。

【Matter】解密Matter协议(一)--- 什么是Matter协议?相关推荐

  1. java已解密的登录请求_使用https协议解决掉顽固不化的已解密的登录请求

    1.1 已解密的登录请求概述 在应用程序测试过程中,检测到将未加密的登录请求发送到服务器.由于登录过程所用的部分输入字段(例如:用户名.密码.电子邮件地址.社会保险号码,等等)是个人敏感信息,建议通过 ...

  2. 解密TLS协议全记录之TLS协议剖析记录

    引言 这篇文章是学习TLS协议的学习总结, 根据奥卡姆剃刀原理, 文章会尽可能记录相对有价值的内容, 预备知识 想要解密TLS的首当其冲的点,便是要深入了解TLS中的RFC协议文档. 学习网络协议之前 ...

  3. 【Http协议】深入理解HTTP协议

    来源:http://www.blogjava.net/zjusuyong/articles/304788.html 深入理解HTTP协议 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text ...

  4. 应用层协议:HTTP与HTTPS协议详解、二者的区别

    http协议详解 1.HTTP协议:超文本传输协议 是一种分布式.合作式.多媒体信息系统服务,面向应用层的协议.是一种通用的,不分状态的协议.是一种请求/应答协议. 1.1.HTTP/1.0和HTTP ...

  5. 什么是SSL协议,浅谈SSL协议。

    转自:微点阅读  https://www.weidianyuedu.com 什么是SSL协议? SSL协议是一种安全传输协议,SSL是SecureSocketLayer的缩写,即安全套接层协议.该协议 ...

  6. 【计算机网络面试高频】-HTTP协议详解,HTTP协议常见问题

    4.HTTP协议详解有关问题 4.1 HTTP请求 一个HTTP请求报文由请求行.请求头部.空行和请求数据四个部分组成. 1.请求行 请求行中有请求方法字段.URL字段和HTTP协议版本3个字段组成. ...

  7. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

  8. 什么是HTTP协议?什么是HTTPS协议?

    点赞关注是对我最大的支持,留言可分享测试资料. 什么是HTTP协议?什么是HTTPS协议? HTTP是超文本传输协议,是互联网上用得最多的网络协议, 所以的www文件都遵守这个标准.HTTP 协议工作 ...

  9. http协议和后来居上的https协议

    在了解这两个之前,我们先来看两张图: 从这两张图片来看,http协议和https协议有一个最显而易见的区别:https比http要安全. 1.基本概念 1.1.http HTTP:是互联网上应用最为广 ...

  10. DASH协议及各种码率自适应协议的对比

    一.DASH协议 官方文档,包括一些白皮书啊之类的各种: MPEG-DASH标准第一部分2012版和2014版,英文版 MPEG-DASH官网白皮书 标准文档: 这些白皮书没找到中文版,所以我自己翻译 ...

最新文章

  1. java导出excel(easypoi)
  2. Ruby中的设计模式——《松本行弘的程序世界》
  3. FPGA之道(24)VHDL数据类型
  4. macos apache php,如何在mac上配置apache和php
  5. C 判断输入的字符是什么
  6. 如何查他人【思科CCIE证书真伪、有效期】
  7. fpga实战训练精粹pdf_tensorflow版PSENet 文本检测模型训练和测试
  8. MySql 连接报 SSL 警告问题
  9. 微软面向初学者的机器学习课程:3.1-构建使用ML模型的Web应用程序
  10. html中表单元素_HTML中的表单元素
  11. python中assert_在Python中带有示例的assert关键字
  12. tomcat套接字接受失败_07 | What? 还有本地套接字?
  13. static、const、static const、const static成员的初始化问题
  14. 600个公司企业产品发布展示PPT模板免费下载网站
  15. Linux - 计划任务
  16. 异常通知辅助模块 5.3 (try/catch)
  17. html制作动物百科网站,Steam疯狂周三游戏推荐:动物百科全书
  18. 独家放送!搞定大屏可视化,深得老板心的大屏在这里
  19. CF487E Tourists (圆方树,LCT)
  20. 虚拟机hyper-v安装win7操作系统网络连接红叉失败

热门文章

  1. 基于JAVA的抽奖系统
  2. LENET-5卷积神经网络的深度学习技术
  3. 舒服的小程序吸顶动画
  4. 利用VBA将出纳表格生成可打印的凭证
  5. 小琪不小气 - 微信自带表情符号的默认代码
  6. 透视表学习(四)想要做好数据分析必知必会排序操作
  7. Kvaser—灵活多变的CAN总线接口方案
  8. PS分形图、人脸更换、蒙版技巧分享
  9. mess组网 中继_Mesh中继模式,哪个联网比较好?
  10. (PKCS1) RSA 公私钥 pem 文件解析