一只多位插排可以是一个外壳,资料却为它列出多个Matter端点。这并不矛盾:外壳是在描述物理产品,端点是在表达功能组织。把两个数量放在同一栏相加,会让家居系统的功能清单失去原来的层级。

Google Home Developers的《The Device Data Model》把节点描述为可以被唯一识别和寻址的资源,网络通信在节点处发起或终止;节点之下是一组端点,每个端点封装一组功能。[1] 本篇采用该入门页的概念说明,页面标注更新于2023年4月24日,本次读取日期为2026年10月9日,不把它当作某款产品的现场连接结果。

多个端点可以提供同类功能的不同实例。原文举到能够分别控制的多个灯,以及插排上的各个插座。沿着这个例子理解,“有开关能力”是功能类别,“哪一路开关”则需要区分实例。把几路都合并成一句“支持开关”,便会丢掉原模型用多个端点表达的区分。

端点之下还有集群。集群把一组相关功能组织起来,例如开关功能或可调光灯的亮度控制。属性表达当前状态,命令表达可以触发的动作,事件记录过去发生的状态转变。由此可以理解,同一功能清单中出现“开关状态”和“开关命令”,不是在重复统计两个物理部件,而是在描述不同类型的信息。

端点0还有特殊角色。原页将它留给发现、寻址、诊断、更新等实用功能的集群。于是,端点总数不能直接读作有多少个插座或灯,也不能把端点0当作用户能够独立开关的一路负载。功能清单若包含这一层,应保留端点用途,而不是仅抄一个总数。

设备类型与端点的关系同样重要。原页说明,每个端点需要实现其设备类型要求的必需集群,也可以包含额外的可选集群。本文据此作资料解读:类型名称有助于识别功能要求,但只凭一个类型标签,还不足以列完这个端点实际具有的全部功能;仍要看对应的端点和集群描述。

另一个容易遗漏的限定在原页脚注:Matter允许一个设备具有多个节点,该入门说明为了讲解而假定一个设备对应一个节点。因此,物理设备、节点、端点三个词不能互相替换。本篇也不据模型层级推断每个平台都会把全部端点显示成相同的界面。对智能家居交付资料,保留“哪个节点中的哪个端点提供什么功能”,比单独统计图标或外壳更能表达原有信息。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。