本文参考芯科公司对matter的介绍。网址 https://www.bilibili.com/video/BV1NL411T7Kj

一.matter协议简介

    matter是一个通用的应用层规范matter目前有两个分支,matter over Thread和matter over Wi-Fi。其中Thread是专门为物联网设计的一种短距离、低功耗、支持IPv6的无线网状网络组网协议,是Zigbee的升级以实现设备间的互操作性架构目标,Matter规范设备和控制器(基于 IPv6的网络(Thread或Wi-Fi))的应用层。

应用层可以进一步细分为七个主要组件:

  1. 应用:设备的高阶业务逻辑。例如,专注于照明的应用程序可能包含处理打开/关闭灯泡及其颜色特征的逻辑。
  2. 数据模型:帮助描述设备各种功能的数据原语。当有意与设备交互时,应用程序对这些数据结构进行操作。
  3. 交互模型:表示可以在设备上执行以与其交互的一组操作。例如,在设备上读取或写入属性将对应于与设备的交互。这些操作对数据模型定义的结构进行操作。
  4. 动作框架:一旦使用交互模型构建了一个动作,它就会被构造成一个规范的打包二进制格式,以便在“线路”上得到很好的表示。
  5. 安全性:然后将编码的动作帧发送到安全层以对有效负载进行加密和签名,以确保数据包的发送方和接收方都对数据进行保护和验证。
  6. 消息帧和路由:通过加密和签名的交互,消息层构建具有必需和可选头字段的有效负载格式;它指定消息的属性以及一些路由信息。
  7. IP 成帧和传输管理:构建最终有效载荷后,将其发送到底层传输协议以进行数据的 IP 管理。

二.matter涉及的两个概念

Fabric ID 64bit  node ID 64bit

1.Fabric

A collection of Matter devices sharing a trusted root.互信的设备集合,构成应用生态。

A fabric is identified by a fabric ID which is a 64-bit number. 64bit 的ID

2.Node

In a Matter fabric,each physical device is called a node.

Each node is identified by a node ID which is a 64-bit number.

三.Matter通过多个Fabric的生态进行管理

     一个Matter设备可加入多个Fabric生态,由多个生态进行管理。利用设备可属于多Fabric,不同系统是不同的Fabric,控制同一设备可以在不同系统中使用。每个Fabric相当于一个虚拟专网。

四.应用系统控制功能的实现

设备之间的对应关系通过绑定表(cluster)来实现。

绑定表(cluster)是一组描述绑定关系的列表,

绑定目标包括:Fabric ID 、节点 ID、端点ID、Cluster簇ID、

绑定目标可以是单个端点ID的对应关系,一个节点组ID

1.访问控制Cluster

2.描述符Cluster(设备的能力)

3.标签Cluster(添加标签)

4.绑定Cluster(绑定对象可以是endpoint 也可以是group)

5.绑定目标:fabric、node或group、endpoint、Cluster

6.代理(Proxy减轻设备绑定表的存储空间)

7.桥(非matter设备需要接入matter网络时需要)

8.OTA(更新固件)

五.配网接入过程

配网接入:自动、配置接入(进入方式:标准、用户干预模式)

待入网设备(带二维码),配网工具进入配网软件(扫二维码),建立连接,通过PASE建立安全连接;

认证,将管理员根用户列表ACL;配置网络(分配wifi——ssid与密钥、thread——PANid与密钥);加入网络,CASE协商密钥;完成入网。

配网接入的交互过程:

六.数据模型

三类endpoint描述Matter Node。

三类endpoint:根节点endpoint、组合endpoint、叶子endpoint

七. 交互模型

发起方与响应方的交互,采用C/S方式。

Path (action的操作对象)

Action(请求或响应)

Transcaction:一序列action

Interaction :一序列transcation

八. 安全访问

1.访问控制Cluster

访问控制列表(ACL)

安全特性:

保密性:消息有效负载由加密密钥加密

隐私:地址由隐私密钥加密

2.设备认证(设备合法性)

每个设备都有一个由制造商签署的唯一证书。证书的层次结构为三层,所有设备不是单一根CA。在调试期间,需要检查设备私钥的合法性。可以根据分布式认证数据库(DCL)来验证设备认证状态

3.DCL( Distributed Compliance Ledger)

DCL是分布式认证产品的数据库,包括:认证状态、产品名称描述固件URL、产品证书。DCL服务器提供DCL服务。

从DCL读取是公开的,对DCL的写入受到限制。

对DCL数据的写入角色包括:CSA认证角色、试验室角色、供应商角色。

仅用于记录学习,若有侵权即删除。

matter协议的关键特性相关推荐

  1. Matter协议特性解析(二) 分身(Multiple Fabiric)和权限控制

    聚焦:芯产品,芯市场,芯资讯 今天和大家聊的,是Matter协议如何让一个设备,可以归属多个不同的网络,为了好理解,我叫设备分身:以及同一个网络的权限控制逻辑: 本文一共630字体,阅读时间预计6分钟 ...

  2. Matter协议特性解析(三) 设备发现,认证和配网

    聚焦:芯产品,芯市场,芯资讯 本文是Matter专题第6篇文章: 设备发现,认证和配网,是网络构建流程的重要部分:Matter入网流程,为了保证安全,设计偏复杂,为了方便理解,本文从3个不同的维度进行 ...

  3. Matter协议特性解析(一) 支持非Matter协议,私有协议,Matter Bridge技术分析

    聚焦:芯产品,芯市场,芯资讯 近期对Matter有做更深入的学习,打算写出来,和大家一起分享: 对Matter协议有兴趣的,欢迎加好友一起交流: 前言 记得17年蓝牙Mesh发布的时候,感觉物联网的春 ...

  4. Mycat关键特性,什么是MYCAT,MYCAT监控,版本架构,长期规划2.0,Mycat高可用方案

    1.Mycat关键特性 1.1.关键特性 • 支持SQL92标准 • 支持MySQL.Oracle.DB2.SQL Server.PostgreSQL等DB的常见SQL语法 • 遵守Mysql原生协议 ...

  5. 网络编程释疑之:TCP协议的“流”特性

    与网络开发相关的招聘时最常被问起的问题是TCP和UDP的区别,现在几乎是道上混的都能答出来几点"比如TCP是面向连接的,UDP是无连接的:TCP是可靠的,UDP是不可靠的:",其中 ...

  6. 低功耗广域网:关键特性

    参考:<从创意到原型:物联网应用快速开发> 董玮 高艺 编著 介绍详细,适合初学无线网络和物联网的童鞋 -------------------------------------- 低功耗 ...

  7. BL2028n,BLE+Wi-Fi双模SOC-物联网iot芯片,上海博通-Matter协议,layou指南

    1.芯片-简介 -支持全新MATTER协议,实现真正的物联网业类-万物互联. BL2028N-BK7231N 是一款高度集成的双模蓝牙 5.2 和 Wi-Fi 802.11n 组合解决方案,芯片集成了 ...

  8. 乾颐堂安德云HCIE:华为桌面云类型和关键特性

    乾颐堂安德云HCIE:华为桌面云类型和关键特性 1.华为云桌面形态 完整复制桌面 链接克隆桌面 全内存急速桌面 高性能图形化桌面 发送方式包括:1对1,1对多,多对1,多对多等多种方式 1.1 完整复 ...

  9. kubernetes关键特性和概述

    kubernetes关键特性和概述 https://blog.csdn.net/u014042372/article/details/80573213 posted on 2019-08-16 11: ...

  10. Kubernetes 1.14重磅来袭,多项关键特性生产可用

    走过了突飞猛进的2018年,Kubernetes在2019年终于迎来了第一个大动作:Kubernetes 1.14版本的正式发布!Kubernetes 本次发布的 1.14 版本,包含了 31 项增强 ...

最新文章

  1. 【Android】AsyncTask异步类
  2. 独家 | 主成分分析用于可视化(附链接)
  3. MVP模式在Android中的应用之图片展示选择功能的框架设计
  4. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
  5. 解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题
  6. shareSDK(分享第三方库)的 使用
  7. app.config 配置多项 配置集合 自定义配置(4) 自动增加配置项到配置文件的两种方法...
  8. Tasker 正则表达式测试器
  9. python取的键不存在_Python3基础 dict get 在查询不存在的键时,返回指定的内容
  10. android @style/name,android style和attr的用法
  11. sv队列和动态数组的区别_systemverilog中几种数组类型的基础知识
  12. 电脑怎么在线录制屏幕声音,如何内录
  13. 微信照片打印服务器端,基于微信平台的自助照片打印系统
  14. lm75b 读取温度 c语言,STC单片机读取LM75A温度的代码,以及ADC读取电压。给大家分享一下把...
  15. Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦)
  16. Windows应急响应排查
  17. CTF之Bugku 秋名山老司机
  18. 编写一个程序个人资料管理工具 考试题目 求大神帮忙 可以给一定报酬 万分感谢!
  19. linux中创建目录树,linux怎样创建目录树
  20. 机器学习项目实战——15Kmeans算法之NBA球队实力聚类分析

热门文章

  1. 手机修改ntp服务器地址,修改手机ntp服务器ip地址
  2. 论文参考文献格式写法
  3. FreeCAD源码分析:Path模块
  4. CST微波工作室学习笔记—14.天线设计实例
  5. GUI制作信号分析的频域和时域分析
  6. 编程语言为什么不能用中文
  7. 高等数学张宇18讲 第七讲 一元函数积分学的概念与计算
  8. 录像机输入几次错误密码后被锁定
  9. 简单聊聊dorado7,快速入门,内含工具。
  10. 北京航空航天大学计算机考研资料汇总