锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Matter 系列 #8 I Matter 中的分布式合规设备总帐 (DCL)

时间:2023-06-29 02:07:00 dcl光伏电抗器三相功率电感器

乐鑫 Matter 系列文章 #8


Matter 优点之一是 Matter 设备制造商(供应商)不需要自己开发手机 APP 或云服务,它 Matter 设备可以添加任何支持 Matter 生态系统,以及生态中的其他系统 Matter 设备无缝互联。

这是如何实现的?Matter 设备制造商如何安全信息并允许设备制造商? Matter 访问生态系统怎么样?本文将讨论 Matter 中的分布式合规设备总账 (Distributed Compliance Ledger, DCL)

分布式合规设备总账 (DCL) 是什么?

Matter DCL 基于区块链技术的安全加密分布式存储网络允许连接标准联盟 (CSA) 与授权供应商一起发布 Matter 并允许设备信息 Matter 生态通过 DCL 客户端查询相关信息。

DCL 存储在哪些信息中?

Matter 存储设备信息 5 个数据库中:

  • 供应商数据库 (Vendor Schema)包括供应商的基本信息,如公司的法定名称 VendorID 相关品牌名称、供应商主页 URL 等。
  • 设备信息数据库 (DeviceModel Schema)包括产品名称、产品名称等设备基本信息 ID、零件编号、commissoning 各软件版本中常用的信息等信息。
  • 数据库的设备软件版本 (DeviceSoftwareVersionModel Schema):包括软件版本的详细信息,如发布说明 URL、固件摘要 (FirmwareDigests)、OTA 软件镜像 URL 等。

注意:DCL 中仅存储 URL,而不是镜像本身。因此,供应商需要 OTA 软件镜像存储在其他位置,只下载镜像 URL 发布到 DCL 中。

  • 认证测试结果数据库 (Compliance Test Result Schema):包含设备的合规性和测试结果数据。
  • 数据库产品认证证证书 (PAA Schema):包含批准的产品认证证书清单(请阅读Matter 系列 #7 | Matter 安全模型了解更多相关信息。

Matter 生态系统将如何使用这些信息?

上述所有信息都将存储在中 DCL 中。此后,Matter 通过访问可以访问生态系统 DCL 完成以下操作:

  • 检查设备的认证状态
  • 追溯到根证书 PAA,验证设备认证证书 (DAC)
  • 获取 commissioning 说明、手册链接、产品信息等
  • 检查 OTA 将设备升级到最新的固件版本
  • ……

DCL 如何工作?

DCL 由多个独立服务器组成的网络 CSA 联盟及其成员拥有和托管。每台服务器都有一份,包括 Matter 通过加密安全协议相互通信设备信息数据库副本。

每个供应商都需要安装自己的 DCL 服务器吗?答案是否定的。

CSA 联盟提供公共服务 DCL 支持供应商使用服务器 DCL 客户端访问 DCL 信息。CSA 还可以为成员配置写权限,允许他们自己写权限 Matter 设备信息发布到 DCL 中。

供应商也可以安装自己的特殊用途 DCL 服务器。这个专用 DCL 服务器通常只用于供应商自己的客户端,但也可以选择允许其他供应商访问。

DCL 写权限有限

  • 供应商可以(通过 CSA 的 DCL 服务器或自己的特殊服务器 DCL 服务器)在自己的 VendorID 添加新的设备型号。供应商需要在创建账户的过程中 VendorID 只有与公钥相关联,才能拥有正确的 DCL 的写权限
  • 供应商可以更新现有设备型号的部分信息(如产品名称、产品描述、固件和硬件信息等),只能更新与供应商账户相关的设备。
  • CSA 认证中心可向 DCL 将设备的认证状态写入或撤销。

DCL 读权限向所有人公开

每个人都能做到 DCL 中读取:

  • 设备型号信息包括固件和硬件版本
  • 设备认证状态
  • 产品认证证书清单

典型的工作流程

接下来,让我们通过一个简单的例子来理解它 DCL 典型的工作流程。首先,我们假设有以下角色:

  • 连接标准联盟 (CSA)
  • 供应商 A
  • 灯泡 B(由供应商 A 提供)
  • 测试机构 T
  • 生态系统 G
  • 生态系统 H
  • 消费者 C

典型的工作流程如下:

  1. 供应商 A 是 CSA 成员,已注册公钥并获得 DCL 写权限。 A 开发生产一个 Matter 灯泡 B,同时使用 CSA 的 DCL 服务器,灯泡 B 添加了信息 DCL 中。
  2. 供应商 A 将一批灯泡 B 送到测试机构 T,由 T 对 B 进行 Matter 认证测试,然后发送测试结果 CSA。CSA 检查收到的测试结果。如果测试通过,则在 DCL 中添加灯泡 B 设备认证信息。
  3. 消费者 C 从市场上购买灯泡 B,使用支持 Matter 的生态系统 G 的手机 APP 对灯泡 B 进行 commissioning,使灯泡 B 加入生态系统 G,并与 G 其他设备合作。生态系统 G 需要向 DCL 获取灯泡 B 完成相关信息 commissioning 流程。
  4. 之后,供应商 A 为灯泡 B 开发新功能。此时,供应商 A 在 DCL 发布一个包含新功能的软件版本。生态系统 G 提供中间的设备 Matter OTA 升级功能可以帮助灯泡 B 完成 OTA 过程。
  5. 之后,消费者 C 又对支持 Matter 另一个生态系统 H 对提供的一些服务感兴趣,所以灯泡是用类似的方法提供的 B 加入生态系统 H。此时,灯泡 B 可以同时在生态系统 G 和 H 中无缝合作。

这样,消费者 C 可以无缝享受这两个生态系统提供的所有服务。


本文是乐鑫 Matter 请期待更多系列文章的第八篇。如果你想了解更多相关信息, Matter 请查阅乐信的内容 Matter 系列文章。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章