Matter 的技术底座:不是无线协议,而是应用层标准
智能家居发展了很多年,但一个尴尬的现实是:联网设备越多,用户手中的控制 App 也越多。灯泡一个 App,门锁一个 App,摄像头再一个 App。每个品牌都希望自己做平台,结果消费者被撕成好几个生态。这种碎片化不只是体验问题,也是整个智能家居产业增长的天花板。

Matter 就是在这样的背景下出现的。它不是一件智能单品,也不是又一个无线协议,而是由 CSA(Connectivity Standards Alliance)牵头制定的统一应用层标准。苹果、谷歌、亚马逊、三星这些本可能互相竞争的公司,罕见地坐在同一张会议桌前,定义一套设备通信和状态表达的通用规则。这套规则的目标很具体:让用户买回家的智能设备,能够被家里任何一个主要生态识别和控制。
但“统一”从来不是一纸协议就能完成的。Matter 宣发已久、各方站台也多,但真正投入开发之后,你会发现它背后有不少工程上的取舍。这篇文章不打算复述官方宣传,而是从工程师的视角拆解 Matter 的技术架构,看看它到底改变了什么,还留下了什么。
很多人在说 Matter 时,会把它和 Zigbee、Z-Wave 并列在一起,其实有些不准。Zigbee 和 Z-Wave 是完整的网络层到应用层的协议栈,运行在各自特定的无线频段上。而 Matter 更准确地讲是一套应用层互操作规范,它运行在 IPv6 之上,可以借用 Wi-Fi、Thread 和 BLE 作为底层传输。
- Wi-Fi:覆盖面广,带宽高,适合灯具、插座、摄像头这类持续供电的设备。
- Thread:低功耗、自愈能力强的 IPv6 网状网络,适合门锁、传感器、窗帘电机等电池设备。
- BLE:主要用于设备初始配对流程,为设备注入网络凭据。
由于底层是 IP,Matter 设备天然就是“互联网设备”,可以直接被路由和寻址。这与传统 Zigbee 的协调器加网关模式不同,Matter 不需要一个特定的家庭中枢盒子。任何一台支持 Matter 的控制器——手机、音箱、智慧屏——都可以直接与设备建立通信。因此,整个家庭网络的拓扑从“中心化网关”变成了“多接入点、多路径”的扁平结构。
不过,这种扁平化也带来新的工程问题:设备怎么被发现?Matter 用 mDNS 在本地网络里广播设备,控制器通过服务发现获得设备的 IPv6 地址和端口。这个机制在单一广播域下工作良好,但如果家庭网络有多个 VLAN、AP 隔离或复杂的路由器策略,mDNS 很容易出故障。很多用户的 Matter 设备偶尔“离线”,原因其实是网络里的 mDNS 包被拦截,而不是设备本身出了问题。这一点在做部署规划时很值得注意。
数据模型与交互模型:设备如何被“理解”
Matter 能让不同生态互相理解,核心在于它对设备状态做了统一抽象。每个 Matter 设备是一个节点(Node),节点下可以有一个或多个端点(Endpoint),端点承载若干个集群(Cluster)。集群定义了属性和命令。比如一个双联开关可能有两个端点,每个端点承载一个 OnOff 集群,分别控制两路线路。
下面是一个简化的 Cluster 声明,演示了 OnOff 集群的结构:
<cluster>
<name>OnOff</name>
<code>0x0006</code>
<attribute code='0x0000' type='boolean' writable='true'>OnOff</attribute>
<command code='0x00' name='Off' />
<command code='0x01' name='On' />
<command code='0x02' name='Toggle' />
</cluster>
通过这套统一数据模型,Apple Home 可以问“这个灯泡是否亮着”,Google Home 也能发送“打开它”的指令。双方不需要知道设备来自哪家厂商,也不需要处理私有协议。
光有数据模型还不够,还需要一套统一的交互方式。Matter 定义了四种核心的交互行为:Read 用于读取属性,Write 用于修改属性,Invoke 用于调用命令,Subscribe 用于订阅属性的变化。Subscribe 的意义尤其重大。以前的 Zigbee 设备状态变化通常由网关轮询或上报,而 Matter 将订阅机制标准化,控制端可以向设备订阅某个属性的变化事件,设备一旦变化就立刻推送。这让多控制器之间的状态同步有了共用的基础。
实际调试时,工程师最常用的是官方提供的 chip-tool。下面是两个典型命令:
# 下面两条命令分别用于 Thread 配网和控制
chip-tool pairing ble-thread 1 hex:0e080000000000000000000000000000000000000000000000000000000000 20202021 3840
chip-tool onoff on 1 1
这里第一行是让设备通过 BLE 加入 Thread 网络,第二行是控制节点 1 的端点 1 执行 On 命令。可以看到,Matter 的命令非常直观。实际上,chip-tool 内部封装了复杂的案例证书、加密握手和消息签名过程。如果你只是看看命令,不会觉得 Matter 多复杂,但真正自己实现一个设备端,就要和这些机制打交道。
Matter 的安全性也建立在标准化之上。每台设备在制造时都会注入一张分布式合规目录(DCL)备案的认证证书。设备间通信使用 TLS/DTLS 加密,并且通过 Fabric 来隔离不同管理域。Fabric 可以理解为一个受信任的控制网络。一个平台加入设备后,设备就拥有了一个 Fabric;另一个平台再加入,会创建第二个 Fabric。每个 Fabric 有独立的根密钥和管理凭据,避免一个生态被攻破后影响另一个。
这样设计的安全性很不错,但对设备资源提出了挑战。Matter 设备必须能同时维护多个 Fabric,每增加一个 Fabric,存储和计算压力都会上升。一些低成本的 Thread 设备内存只有几百 KB,同时维护两个 Fabric 已经有点吃力,更不用说以后可能还有更多平台。这也是为什么 Matter 规范对设备资源有最低要求,再往下砍硬件成本就危险了。
Matter 与 Zigbee、Z-Wave 的区别
没有对比很难看清 Matter 的价值。下面这张表从几个关键维度比较了 Matter 和三类常见智能家居方案。
| 维度 | Matter | Zigbee | Z-Wave | HomeKit(HAP) |
|---|---|---|---|---|
| 底层网络 | Wi-Fi / Thread / BLE | IEEE 802.15.4 | Sub-1GHz 私有无线 | Wi-Fi / BLE |
| 应用层标准 | 统一 Cluster 模型 | ZCL,但厂商 Profile 不一致 | 各厂商差异大 | 苹果独占规范 |
| 多生态兼容 | 原生支持多 Admin | 需要网关翻译 | 需要网关翻译 | 仅苹果生态 |
| 设备厂商适配成本 | 一套 SDK 对接所有平台 | 平台 SDK 较多 | 平台 SDK 较多 | 仅苹果 HomeKit 平台 |
| 典型场景 | 跨生态家居控制 | 低功耗传感器网络 | 欧美地区安防 | 苹果用户智能家居 |
简单总结一下:Matter 把应用层契约定死了,而 Zigbee、Z-Wave 的碎片化恰恰发生在应用层。Matter 设备只要认证通过,理论上任何 Matter 控制器都能正确识别。但认证的代价是严格的测试和规范约束。Zigbee 的认证允许厂商自定义 Cluster,结果就是生态内部都无法互通。Matter 为了防止这一点,对设备类型、Cluster 版本和测试用例都做了钳制。
另一方面,HomeKit 是苹果的私有应用层规范,只服务苹果生态。Matter 可以理解为多平台版的 HomeKit,但它比 HomeKit 更开放,且引入了多 Admin 机制,允许多个生态共存,这是之前的统一标准没有认真做过的。
现实中的几个误区
现实中有几个常见误区,容易让人对 Matter 产生不切实际的期待。
第一个误区是“支持 Matter”不等于“原生 Matter”。不少产品包装上写着 Works with Matter,实际上是通过桥接器接入的。比如某些 Wi-Fi 智能灯,本身运行厂商私有协议,通过一个桥接盒转换成 Matter。这种方案能让老设备被新生态控制,但整体性能和可靠性仍然依赖桥接器的质量。一旦桥接器崩溃,设备在 Matter 生态里也立刻离线。选购时如果在意延迟,尽量选原生 Matter 产品。
第二个误区是混淆 Thread 与 Matter。Thread 是 IP 网状网络传输协议,Matter 可以跑在 Thread 上也跑在 Wi-Fi 上。购买 Thread 版 Matter 设备,通常需要一个 Thread 边界路由器(比如 HomePod mini、Google Nest Hub 或 OT-BR 提供的开源方案)。如果家里没有这些设备,Thread 设备可能会退回低功耗 Wi-Fi 或无法正常组网,体验大打折扣。
第三个误区是以为 Multi-Admin 是完全无痛的多平台并存。Matter 允许一台设备被多个生态的管理员控制,这是它跨平台体验的核心。但多管理员意味着多个 Fabric 访问同一设备,状态同步和权限冲突是逃不掉的问题。比如设备名称在一个平台修改后,另一个平台可能不会同步;一个控制器在本地撤除设备,另一控制器可能还保留着幽灵连接。Matter 用 Fabric 和 ACL 来约束权限,但各厂商对 ACL 的管理界面非常原始,普通用户根本不知道去哪里配置。所以跨平台体验仍然会让人困惑。
生态影响:谁受益,谁焦虑
Matter 对消费者的价值最直接:少装几个 App,不再因为换手机而报废设备。对设备厂商来说,Matter 降低了多平台适配的研发成本,但同时也交出了部分产品定义的自由度。过去可以用私有协议锁住用户,现在必须接受标准集群和开放控制权。这个权衡,对于主打生态壁垒的厂商来说不是那么轻松。
认证成本也不是小数目。除了 CSA 会员费,每款产品还需要过测试、买测试工具、走认证流程,这会让一些中小硬件厂商犹豫。好在社区和开源方案(如 Matter SDK、chip-tool)把基础门槛降了不少,但最终市场化仍需要时间。
对开发者来说,Matter 的落地有两条路。一是直接基于 Matter SDK 开发原生设备,适合新产品线;二是为现有设备开发桥接方案。桥接往往是更常见的需求。比如你手头有一套 Zigbee 传感器网络,想让它们接入 HomeKit 和 Google Home,就需要写一个从 Zigbee Cluster 到 Matter Cluster 的映射层。这个映射层不像看起来那么直接:属性类型要转换,命令要重映射,上报频率要控制,还要处理设备断开重连时的状态同步。一位做过桥接的工程师朋友说过,这不是在写翻译,而是在维护两套世界的一致性问题。这句话很准确。
如果要落地 Matter,应该从哪里开始
如果你想正儿八经开始用 Matter,我的建议是:别一次把全家设备都换掉,先从一个小场景开始。
- 选一个现代的 Wi-Fi Matter 灯,接入你的 iPhone、Android 手机或音箱。
- 确认所有控制器都在同一个局域网,并且路由器没有开启 AP 隔离。
- 如果考虑 Thread,先确认家里有没有边界路由器,再决定买 Thread 版还是 Wi-Fi 版。
- 多管理员场景下,尽量固定使用一个主生态来管理设备,另一个只作为备选,减少状态冲突。
对开发者的落地,有几个容易被忽略的工程细节:
- Multi-admin 必须在产品设计阶段就考虑。设备上要先规划好 ACL 的默认策略,避免后面补安全漏洞。
- 测试时覆盖至少两家不同生态的控制器,不要用一个控制器跑通就认为万事大吉。
- 桥接设备要处理事件去重和时延抖动,否则控制时的响应会时灵时不灵。
- 设备恢复出厂后,要彻底清除所有 Fabric 信息,避免遗留数据导致新配网异常。
另外,mDNS 和 IPv6 是 Matter 的底层依赖。部署积规模大的方案时,需要检查网络设备是否支持 IPv6,是否限制了 mDNS 广播。如果一个企业项目要部署几十个 Matter 设备,提前规划网络分区非常关键。
Matter 不是万能钥匙,但它把智能家居互操作问题首次上升到了开放标准层面。它通过 IP 化和统一数据模型,让原本互相封闭的生态有了共同的接口。尽管认证、Multi-Admin 和桥接仍有不少痛点,但这个方向已经赢得了行业主要玩家的背书。对开发者而言,Matter 值得投入学习,尤其是它的数据模型和交互设计,会对未来几年的智能硬件开发产生深远影响。
原创文章,作者:fudengji,如若转载,请注明出处:https://fudengji.cn/article/844/