智能家居 Matter 协议完全指南 2026:从入门到设备认证实战
智能家居买了一圈,结果发现小米的设备连不上 HomeKit,Aqara 的传感器在 Alexa 里不显示……这种”生态围墙”的痛点,每个玩智能家居的人都经历过。
Matter 协议的出现,就是为了解决这个问题。它是由 CSA 连接标准联盟(前 Zigbee 联盟)主导,苹果、谷歌、亚马逊、三星等科技巨头共同参与制定的统一智能家居标准。简单说:一台 Matter 设备,可以同时接入 Apple Home、Google Home、Amazon Alexa、Samsung SmartThings——不再二选一。
2026 年,Matter 已经从”未来可期”的概念变成真正能用的标准。今天这篇文章,从协议原理、安全架构、设备认证证书一路讲到 ESP32 开发实战,让你彻底搞懂 Matter。
一、Matter 协议是什么?为什么重要?
1.1 一句话理解 Matter
Matter 是一个开源的、基于 IP 的应用层协议,运行在已有的网络技术上(WiFi、Thread、以太网),定义了智能家居设备之间如何通信、如何认证、如何控制。
打个比方:以前每个品牌都用自己的”方言”(Zigbee 变种、私有协议、蓝牙私有 profile),Matter 就是给所有设备定了一套”普通话”。
它的核心目标非常简单:让任何品牌的智能家居设备,能在任何智能家居平台上正常工作。
1.2 背后的玩家
Matter 不是某个公司的私有协议,由科技巨头联合推动:
- 发起方:Apple、Google、Amazon、Samsung SmartThings
- 核心成员:IKEA、Signify(Philips Hue)、Leviton、Resideo、Comcast
- 开源项目:代号 project-chip(Connected Home over IP),代码托管在 GitHub
注意名字的历史:项目最初叫 project-chip,正式发布后品牌命名为 Matter。你在 GitHub 上看到的 project-chip 仓库,就是 Matter 的参考实现代码。
1.3 Matter 不是什么
在继续之前,先破除几个常见误解:
- ❌ Matter 不是一个新的无线协议 — 它运行在 WiFi、Thread、以太网之上
- ❌ Matter 不取代 Zigbee/Z-Wave — 它的定位是应用层统一标准
- ❌ Matter 不支持所有设备类型 — 目前只覆盖特定品类,摄像头、扫地机器人等还在扩展中
1.4 Matter 的关键特性
| 特性 | 说明 |
|---|---|
| 跨平台 | 一个设备可同时接入 Apple Home、Google Home、Alexa、SmartThings |
| 本地优先 | 控制指令走局域网,不依赖云端,断网也能用 |
| 内置安全 | 基于 PKI 证书体系,设备出厂即带唯一证书,配对用 DAC/PAI 验证 |
| 开源开放 | 协议规范开源,SDK 开源(Matter SDK / Connected Home over IP, CHIP) |
| 基于 IP | 运行在标准 IP 网络上,路由、NAT、IPv6 原生支持 |
1.5 Matter 版本演进
- Matter 1.0(2022.11):首发,支持照明、开关、窗帘、温控、门锁、传感器等
- Matter 1.1(2023.05):增加机器人吸尘器、烟雾/CO 报警器
- Matter 1.2(2023.11):增加厨房电器、洗衣机、扫地机器人
- Matter 1.3(2024.06):增加能源管理(电表、太阳能逆变器)
- Matter 1.4(2024.11):多管理员增强、家电扩展
- Matter 1.5(2025.11):摄像头、门禁、车库门支持
截止 2026 年中,Matter 1.5 已广泛落地,摄像头和门禁设备终于可以原生接入 Matter 网络了。
二、Matter 的技术架构
理解 Matter,最好的方式是看它的分层架构:
┌─────────────────────────────────────────────┐
│ 应用层 (Application) │
│ ┌─────────┐ ┌──────────┐ ┌───────────────┐ │
│ │设备类型 │ │ 集群 │ │ 属性/命令/事件 │ │
│ │(Device │ │ (Clusters)│ │ (Attributes/ │ │
│ │ Type) │ │ │ │ Commands/ │ │
│ │ │ │ │ │ Events) │ │
│ └─────────┘ └──────────┘ └───────────────┘ │
├─────────────────────────────────────────────┤
│ 数据模型层 (Data Model) │
│ ┌─────────────────────────────────────┐ │
│ │ 节点(Node) → 端点(Endpoint) → 集群 │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────────┤
│ 交互模型层 (Interaction Model) │
│ ┌─────────────────────────────────────┐ │
│ │ Read / Write / Invoke / Subscribe │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────────┤
│ 安全层 (Security) │
│ ┌─────────────────────────────────────┐ │
│ │ PASE / CASE 认证, AES-CCM 加密 │ │
│ └─────────────────────────────────────┘ │
├─────────────────────────────────────────────┤
│ 网络层 (Network) │
│ ┌──────────┐ ┌────────┐ ┌───────────────┐ │
│ │ WiFi │ │ Thread │ │ 以太网 │ │
│ │ (IP) │ │ (IP) │ │ (IP) │ │
│ └──────────┘ └────────┘ └───────────────┘ │
└─────────────────────────────────────────────┘
2.1 网络传输层
Matter 本身不发明新的无线技术,而是运行在已有网络上:
| 传输媒介 | 适用场景 | 功耗 | 带宽 |
|---|---|---|---|
| WiFi | 插电设备、高带宽需求(摄像头、大屏面板、音箱) | 高 | 高 |
| Thread | 电池供电设备、低功耗传感器、mesh 组网 | 极低 | 低 |
| 以太网 | 固定设备(如网关、中控面板) | N/A | 高 |
重点:Thread 和 Matter 的关系 Thread 是底层网络层(基于 IPv6 的 mesh 网络),Matter 是应用层协议。Matter 设备可以跑在 Thread 上,也可以跑在 WiFi 上,两者互补。
类比理解:Matter 是「语言」(说什么),Thread/WiFi 是「传输介质」(怎么传)。就像你可以用普通话通过电话说、也可以面对面说一样,Matter 可以通过 Thread 传输,也可以通过 WiFi 传输。
2.2 数据模型
Matter 采用**端点(Endpoint)- 簇(Cluster)- 属性(Attribute)- 命令(Command)**的四层数据模型:
- Node(节点):一个物理设备就是一个 Matter 节点
- Endpoint(端点):一个节点可以有多个端点,每个端点代表设备的一个功能模块。比如一个智能灯泡可能有一个端点是「灯」,另一个端点是「电量计」
- Cluster(集群):每个端点包含多个集群,集群定义了设备的能力
设备(Node)
└── Endpoint 1(主设备)
└── On/Off Cluster
├── Attribute: OnOff (bool)
├── Command: On()
└── Command: Off()
└── Level Control Cluster
├── Attribute: CurrentLevel (uint8)
└── Command: MoveToLevel(level)
└── Endpoint 2(子设备,如双路开关的第二路)
└── On/Off Cluster
每个 Cluster 对应一类功能:
| Cluster 类型 | 功能 |
|---|---|
| On/Off | 开关控制 |
| Level Control | 调光/调速 |
| Color Control | 颜色调节 |
| Temperature Measurement | 温度读取 |
| Door Lock | 门锁控制 |
| Window Covering | 窗帘控制 |
| Thermostat | 温控器 |
2.3 交互模型
Matter 定义了四种基本交互操作:
| 操作 | 说明 | 类比 |
|---|---|---|
| Read | 读取设备状态 | 「灯是开还是关?」 |
| Write | 修改设备配置 | 「把亮度调到 80%」 |
| Invoke | 执行命令 | 「打开灯」 |
| Subscribe | 持续监听状态变化 | 「灯的状态变化时通知我」 |
2.4 安全层概览
Matter 的安全设计是其最大的亮点之一:
- 设备认证:每个 Matter 设备必须有唯一的 DAC(Device Attestation Certificate)
- 配对认证(PASE):首次配对时使用二维码中的**设置码(Setup Code)**进行密码认证
- 会话认证(CASE):配对完成后,使用 ECDSA 证书建立加密会话
- 数据加密:所有通信使用 AES-CCM 加密
简单说:Matter 设备出厂时就带有数字证书,配对时需要扫描二维码验证身份,之后的所有通信都经过加密。
三、Matter 安全架构深入:DAC、PAA 与 DCL
说到物联网安全,大多数人的第一反应是”WiFi 密码改了没?“这种级别的操作。但真正的问题从来不在你家路由器上——而在于你怎么确认接入网络的设备是可信的。
3.1 传统 IoT 安全有多烂?
在 Matter 出现之前,智能家居设备的安全模型基本可以概括为:你猜,我猜,大家一起猜。
一个 WiFi 智能灯泡连接你的网络,它可能:
- 没有任何身份验证机制
- 用出厂默认密码
- 固件可以随意刷写
- 你完全不知道它是不是”正版”
结果就是:任何人都可以伪造一个”智能灯泡”接入你的网络,或者你花 80 块买的”智能插座”可能正把你的使用数据卖给不知名服务器。
Matter 要解决的就是这个问题:每一个接入 Matter 网络的设备,必须能证明自己是”真正的、经过认证的设备”。
3.2 PKI 信任链(Certificate Chain)
每个 Matter 设备都内置了一条完整的证书链,由三个层级组成:
┌─────────────────────────────────────┐
│ PAA: Product Attestation Authority │ ← 根证书(信任锚)
│ (产品认证机构) │
└──────────────┬──────────────────────┘
│ 签发
▼
┌─────────────────────────────────────┐
│ PAI: Product Attestation Intermediate│ ← 中间证书
│ (产品认证中间机构) │
└──────────────┬──────────────────────┘
│ 签发
▼
┌─────────────────────────────────────┐
│ DAC: Device Attestation Certificate │ ← 设备证书(每台设备一个)
│ (设备认证证书) │
└─────────────────────────────────────┘
这三个证书形成了从”根信任”到”具体设备”的完整链条。设备入网时,必须出示这条完整的证书链,Controller 逐层验证:
- 验证 PAA 根证书:检查是否为 Matter 联盟信任列表中的 PAA,签名是否自洽
- 验证 PAI 中间证书:确认由该 PAA 签发,PAI 信息是否合法
- 验证 DAC 设备证书:确认由该 PAI 签发,设备序列号唯一、Vendor ID/Product ID 合法
- 检查 DCL:确认该设备未被撤销、固件版本合规、不在黑名单中
全部通过,设备才被认可。
3.3 DAC 设备认证证书详解
DAC(Device Attestation Certificate)是每台 Matter 设备独有的身份证。它包含:
- 设备的公钥 — 用于后续通信签名
- 厂商信息(Vendor ID, Product ID)— 确认设备身份
- 设备序列号 — 全球唯一
- 签名 — 由 PAI 私钥签署,证明证书真实性
关键点:DAC 是在出厂时烧录到设备安全区域的,用户无法修改。这就杜绝了伪造设备的可能性——至少,理论上是这样。
3.4 PAA 信任根
PAA(Product Attestation Authority)是整个信任链的起点——根证书。Matter 联盟维护着一个 PAA 信任列表,只有经过 Matter 联盟认证的公司才能拥有自己的 PAA 证书。
目前主要的 PAA 持有者包括:
- Amazon
- Apple
- Samsung SmartThings
- 各大芯片厂商(Espressif, Silicon Labs, NXP 等)
如果你买了一个声称支持 Matter 但 PAA 不在信任列表中的设备……那你可能买到了假货。
3.5 DCL:分布式合规账本
DCL(Distributed Compliance Ledger)是 Matter 安全体系中一个经常被忽略但极其重要的组件。
它是什么? DCL 是一个分布式账本(类似区块链的概念,但不是加密货币),记录了:
- 所有认证过的 Matter 设备信息
- 已撤销的设备/证书列表
- 设备合规性状态
- 固件版本合规记录
它怎么工作? 当 Controller 验证一个 Matter 设备时,除了检查证书链,还会查询 DCL:
设备出示证书链
↓
Controller 查询 DCL
↓
确认:
✓ 该 Vendor ID + Product ID 已通过 Matter 认证
✓ 证书未被撤销
✓ 固件版本合规
✓ 设备不在黑名单中
↓
认证通过/拒绝
DCL 的妙处在于它是公开可查的——任何人都可以查询一个设备是否在 DCL 中注册。这意味着:
- 消费者可以验证设备是否”真正”支持 Matter
- 厂商无法隐瞒已知的安全漏洞
- 被撤销的设备不会被误认为合法设备
3.6 Matter 安全 vs 传统 IoT 安全对比
| 维度 | 传统 IoT | Matter |
|---|---|---|
| 设备身份 | 无或弱验证 | PKI 证书链,每台设备有唯一身份 |
| 信任模型 | 厂商自建 | 联盟统一的 PAA 信任根 |
| 合规检查 | 无 | DCL 分布式账本,公开可查 |
| 证书吊销 | 不支持 | 支持,Controller 定期查询 |
| 固件验证 | 可选 | 固件版本记录在 DCL 中 |
| 伪造防护 | 无 | 证书链验证 + Challenge-Response |
| 用户可验证 | 不能 | DCL 公开查询,任何人都能验证 |
结论很明显:Matter 的安全模型比 99% 的现有 IoT 方案都要严格。
四、设备入网的完整认证流程
现在我们把所有环节串起来,看看一个 Matter 设备从”第一次上电”到”安全入网”经历了什么:
1. 设备广播 mDNS (Bonjour/Zeroconf) / BLE 配网信息
↓
2. 手机/Controller 扫描到设备
↓
3. 扫描设备二维码(或手动输入设置码)
↓
4. PASE 认证(密码验证)
↓
5. 设备证书验证(DAC 校验 → PAI → PAA)
↓
6. 查询 DCL 确认设备合规
↓
7. CASE 会话建立
↓
8. 设备加入 Matter 网络
↓
9. Controller 通过 Read/Write/Invoke 控制设备
↓
10. 持续验证:会话重认证 + DCL 定期查询
4.1 阶段一:设备发现
- 设备上电后,通过 BLE(低功耗蓝牙)或 mDNS 广播配网信息
- 手机上的 Matter Controller(如 Apple Home)扫描到设备广播
- 用户扫描设备上的二维码(或手动输入设置码 Setup Code)
4.2 阶段二:设备认证(关键!)
- 设备出示 DAC 证书链(DAC → PAI → PAA)
- Controller 验证证书链的完整性和签名有效性
- Controller 查询 DCL,确认该 Vendor ID + Product ID 已通过认证、证书未被撤销
4.3 阶段三:网络配置
- Controller 为设备分配 WiFi 凭证或 Thread 网络凭证
- 设备连接网络,获取 IPv6 地址(Thread 设备通过 Border Router 桥接)
- Controller 为设备分配 nodeId(Matter 网络内的唯一标识)
- 建立 CASE 加密会话,完成入网
4.4 阶段四:持续验证
- Controller 与设备的所有后续通信都经过 CASE 加密会话
- Controller 定期查询 DCL,检查设备证书是否被撤销
- 如果发现设备异常,可以通过 DCL 撤销其证书,禁止其继续接入
五、Matter 设备类型与支持品类
截至 2026 年(Matter 1.5),已支持的主要品类:
- ✅ 灯光:开关灯、调光灯、彩色灯
- ✅ 插座/开关:智能插座、墙壁开关
- ✅ 门锁:智能门锁、门铃
- ✅ 窗帘/百叶窗:电动窗帘、卷帘
- ✅ 温控器/HVAC:恒温器、空调控制
- ✅ 传感器:温度、湿度、光照、Occupancy(人体存在)
- ✅ 烟雾/CO 报警器
- ✅ 扫地机器人
- ✅ 冰箱/洗衣机(家电类)
- ✅ 摄像头(Matter 1.5 新增)
- ✅ 门禁/车库门(Matter 1.5 新增)
- ✅ 能源管理(电表、太阳能逆变器,Matter 1.3+)
Matter vs 其他协议对比
| 特性 | Matter | Zigbee | Z-Wave | HomeKit |
|---|---|---|---|---|
| 协议层 | 应用层 | 网络+应用 | 网络+应用 | 应用层 |
| 传输层 | WiFi/Thread/以太网 | 专有 2.4GHz | 专有 Sub-1GHz | WiFi/Thread/蓝牙 |
| 开放程度 | 开源 | 开放标准 | 私有(Silicon Labs) | 苹果私有 |
| 跨平台 | ✅ 是 | ❌ 需要桥接 | ❌ 需要桥接 | ❌ 仅苹果 |
| 加密 | AES-CCM + ECDSA | AES-128 | AES-128 | AES-CCM + SRP |
| Mesh 网络 | Thread 支持 | ✅ 支持 | ✅ 支持 | Thread 支持 |
| 本地运行 | ✅ 完全本地 | ✅ | ✅ | ✅ |
| 云依赖 | ❌ 不依赖 | ❌ | ❌ | 部分功能依赖 |
| 认证要求 | CSA 认证 + DAC | Zigbee 联盟认证 | Z-Wave 认证 | MFi 认证 |
关键结论:
- Matter 和 Zigbee/Z-Wave 不是竞争关系 — Matter 是应用层标准,可以运行在 Thread(基于 6LoWPAN)之上
- Matter 和 HomeKit 是竞争+合作关系 — HomeKit 现在支持 Matter 设备,但 HomeKit 原生设备不一定支持 Matter
为什么 Matter 选 Thread 而不是 Zigbee?
- Thread 基于标准 IPv6,与 IP 网络无缝互通,不需要额外的协议转换网关
- Thread 原生支持 6LoWPAN,天然适合 Matter 基于 IP 的架构设计
- Thread Group 已与 CSA 合并,Thread 和 Matter 在组织层面已统一,生态协同更紧密
六、硬件清单:你需要什么?
6.1 入门体验方案(纯用户角度)
| 设备 | 用途 | 参考价格 |
|---|---|---|
| Apple HomePod mini / Apple TV 4K | Matter Controller(苹果生态) | ¥700-1500 |
| 或 Google Nest Hub | Matter Controller(谷歌生态) | ¥500-800 |
| Aqara 人体传感器 P2(Matter 版) | Thread 传感器节点 | ¥100-150 |
| Yeelight 智能灯泡(Matter 版) | WiFi Matter 设备 | ¥50-80 |
| 小米多模网关 2 | 支持 Matter 的网桥 | ¥200-300 |
6.2 开发者方案(自己做 Matter 设备)
| 设备 | 用途 | 参考价格 |
|---|---|---|
| ESP32-C6 开发板 | WiFi 6 + Thread 双模,官方 Matter 支持 | ¥30-50 |
| ESP32-H2 开发板 | Thread + BLE 协处理器,低功耗场景 | ¥20-35 |
| nRF52840 DK | Nordic 官方开发板,Thread/BLE | ¥300+ |
| Raspberry Pi 4/5 | 运行 Matter Controller(开源方案) | ¥400-700 |
| USB Thread 边界路由器(如 HomePod mini) | Thread 网络与 WiFi 的桥接 | 已有即可 |
推荐 ESP32-C6:乐鑫官方支持 ESP-IDF + Matter SDK,文档齐全,社区活跃,是最适合入门的 Matter 开发板。
七、ESP32-C6 实战:从零搭建 Matter 设备
7.1 环境搭建
# 1. 安装 ESP-IDF(推荐 v5.3+)
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh
source export.sh
# 2. 获取 Matter SDK
git clone --recursive https://github.com/espressif/esp-matter.git
cd esp-matter
./install.sh
source export.sh
# 3. 编译一个示例项目(开关设备)
cd examples/switch
idf.py set-target esp32c6
idf.py build
或者使用 upstream Matter SDK(project-chip):
# 克隆 Matter SDK
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
# 初始化子模块
git submodule update --init
# 激活环境
source scripts/activate.sh
# 编译示例应用(以照明灯为例)
cd examples/lighting-app/esp32
idf.py build
7.2 烧录与配对
# 烧录到 ESP32-C6
idf.py -p /dev/ttyUSB0 flash monitor
设备启动后,会通过 BLE 广播配网信息。接下来:
- 打开手机上的家庭 App(Apple Home / Google Home / Alexa)
- 点击”添加配件”或”添加设备”
- 扫描设备屏幕上的二维码(或手动输入配对码)
- 按提示完成配对,设备自动接入家庭网络
7.3 自定义 Matter 设备:温湿度传感器
下面是一个在 ESP32-C6 上创建温湿度传感器的核心代码示例:
#include "esp_matter.h"
#include "esp_matter_cluster.h"
#include "esp_matter_attribute.h"
#include "esp_matter_device.h"
using namespace esp_matter;
using namespace esp_matter::cluster;
static constexpr uint16_t kTemperatureEndpointId = 1;
static constexpr uint16_t kHumidityEndpointId = 2;
void app_main()
{
ESP_LOGI(TAG, "Matter Temperature & Humidity Sensor starting");
// 初始化 Matter
esp_matter::init();
// 创建温度传感器端点
device::temperature_sensor::create(kTemperatureEndpointId);
// 创建湿度传感器端点
device::humidity_sensor::create(kHumidityEndpointId);
// 配置 Temperature Measurement Cluster
cluster::temperature_measurement::config_t temp_config;
cluster::temperature_measurement::create(kTemperatureEndpointId, &temp_config);
// 配置 Relative Humidity Measurement Cluster
cluster::relative_humidity_measurement::config_t hum_config;
cluster::relative_humidity_measurement::create(kHumidityEndpointId, &hum_config);
// 启动 Matter
esp_matter::start();
// 主循环:定期更新传感器读数
while (1) {
// 读取实际传感器数据(SHT30、DHT22 等)
float temperature = read_temperature(); // 你自己的传感器读取函数
float humidity = read_humidity();
// 更新 Matter 属性(注意温度单位:Matter 使用 0.01°C 为单位)
int16_t measured_temp = (int16_t)(temperature * 100);
int16_t measured_hum = (int16_t)(humidity * 100);
cluster::temperature_measurement::measured_value::update(
kTemperatureEndpointId, measured_temp);
cluster::relative_humidity_measurement::measured_value::update(
kHumidityEndpointId, measured_hum);
vTaskDelay(pdMS_TO_TICKS(5000)); // 每 5 秒更新一次
}
}
注意:Matter 的 measured_value 属性使用 0.01°C 作为单位,也就是说 25.5°C 要传 2550,而不是 25。这个坑我踩过。
7.4 开发阶段的证书生成
在开发阶段,你可以使用自签名证书进行测试:
# 使用 CHIP SDK 提供的工具生成测试证书
cd connectedhomeip
# 生成测试根证书(PAA)
./scripts/tools/certification/generate-paa.sh
# 生成中间证书(PAI)
./scripts/tools/certification/generate-pai.sh --paa paa-cert.pem
# 生成设备证书(DAC)
./scripts/tools/certification/generate-dac.sh --pai pai-cert.pem --vendor-id 0xFFF1 --product-id 0x8000
⚠️ 注意: 这些测试证书不能用于商业产品。只有 Matter 联盟认证的 PAA 签发的证书才能被所有 Matter Controller 信任。
7.5 在 ESP32 上配置证书
以 Espressif ESP32 为例:
// 在 esp-matter 中配置设备证书
#include "esp_matter.h"
#include "esp_matter_console.h"
// 设置 DAC 证书
esp_matter_dev_attestation_cert_t dac_cert = {
.cert = my_device_dac_cert,
.cert_len = sizeof(my_device_dac_cert),
.private_key = my_device_private_key,
.private_key_len = sizeof(my_device_private_key),
};
esp_matter_set_device_attestation_cert(&dac_cert);
7.6 验证证书链
你可以通过命令行工具验证设备的证书链:
# 使用 chip-tool 验证设备证书
chip-tool pairing open-commissioning-window 1 0 180 1000 3840
# 查看设备证书信息
chip-tool generaldiagnostics read test-event-triggers 1 0
八、多平台接入实战
8.1 一个设备同时接入多个生态
Matter 的核心优势是 Multi-Admin(多管理员)。一个 Matter 设备可以同时被多个 Controller 管理:
┌─────────────┐
│ Matter 设备 │
│ (ESP32-C6) │
└──────┬──────┘
│
┌────┴────┬──────────┐
│ │ │
┌─▼─────┐ ┌─▼────┐ ┌──▼────┐
│Apple │ │Google│ │ Alexa │
│Home │ │Home │ │(Echo) │
│(iPhone)│ │ │ │ │
└───────┘ └──────┘ └───────┘
设置步骤:
- 首先用 Apple Home 完成首次配对,建立第一个管理员会话
- 在 Apple Home 中进入设备设置,选择”启用多管理员”或”共享设备”
- 打开 Google Home / Alexa App,扫描同一设备的二维码(此时二维码已更新)
- 完成第二个平台的配对,设备同时在两个生态中可用
注意:Matter 1.4 之后,Multi-Admin 流程大幅简化,不再需要手动生成多个配对码。
8.2 Thread 边界路由器
如果你的 Matter 设备跑在 Thread 网络上(如传感器、开关),你需要一个 Thread Border Router 来桥接 Thread 网络和你的家庭 WiFi:
| 设备 | 是否支持 Thread BR |
|---|---|
| Apple HomePod mini | ✅ |
| Apple TV 4K(第 2/3 代) | ✅ |
| Google Nest Hub(第 2 代) | ✅ |
| Amazon Echo(第 4 代) | ✅ |
| 小米多模网关 2 | ✅ |
| Home Assistant(SkyConnect) | ✅ |
一个家庭中可以有多个 Thread BR,它们会自动组成 Thread 网络,设备会自动选择最佳路径。
九、常见问题排查
9.1 设备配不上?
现象:扫描配对码后,一直显示”正在设置”然后超时。
排查步骤:
- 确认手机和设备的 BLE 都已开启,且距离足够近(1 米以内)
- 确认设备处于配网模式(通常长按按钮 5 秒进入)
- 检查手机连接的 WiFi 是否为 2.4GHz(部分设备不支持 5GHz)
- 确认 Thread Border Router 已在线(如果是 Thread 设备)
- 重启设备并重置配网状态,再重新扫描
9.2 Thread 设备离线?
现象:Thread 传感器在 HomeKit 中显示”无响应”。
排查:
- 检查 Thread Border Router 是否在线并正常工作
- 确认设备与 Border Router 之间的 Thread 信号强度
- 尝试重启 Thread Border Router(如拔掉 HomePod mini 电源再插回)
- 在 HomePod App 中查看 Thread 网络状态,确认设备是否还在网络中
9.3 跨平台控制延迟高?
现象:在 Google Home 中控制一个 Matter 设备,响应要 2-3 秒。
原因与方案:
- Matter 本地控制延迟应在 100ms 以内
- 如果延迟高,检查是否走了云端路由(有些 Controller 版本 bug 会导致指令走云)
- 确认设备和 Controller 在同一局域网段
- WiFi 信号弱的 Thread BR 会导致 mesh 路径变长,考虑增加 BR 节点
9.4 编译 ESP-Matter 时内存不足?
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
方案:
- ESP32-C6 Matter 编译需要至少 4GB 内存
- 如果是虚拟机,分配更多内存
- 或者使用预编译的
factory.bin跳过部分编译步骤
9.5 设备认证相关常见问题
Q:我可以跳过设备认证吗? 不能。Matter 协议强制要求设备认证,Controller 不会与未通过认证的设备配对。这是协议层面的限制。
Q:测试阶段怎么绕过证书限制? 使用开发阶段的 PAA/PAI 证书,或者使用 Espressif、Silicon Labs 等厂商提供的测试证书。但这些证书签发的设备只能与配置了相应测试 PAA 的 Controller 配对。
Q:证书过期了怎么办? DAC 证书通常有效期较长(5-10 年),到期前厂商需要通过 OTA 更新设备固件,重新签发证书。
Q:DCL 查询失败怎么办? 如果 Controller 无法连接 DCL(比如网络问题),可以选择缓存上一次查询结果,或者拒绝设备接入——这取决于 Controller 的实现策略。大多数产品会选择”离线模式”下允许已知设备接入。
Q:小厂商能用 Matter 吗?证书成本会不会太高? 这是 Matter 推广面临的一个实际问题。目前,获取 Matter 联盟认证需要支付费用,对小厂商来说确实有门槛。但好消息是:
- 芯片厂商(如 Espressif)会提供预认证的模块,开发者可以直接使用
- Matter 联盟也在考虑推出轻量级认证方案
- 开源社区正在推动非商业场景的证书获取流程
十、Matter 的局限性和未来
10.1 目前不支持什么
- 摄像头流媒体(Matter 1.5 刚加入,生态还在早期)
- 空调、新风系统等大型家电(在 1.4/1.5 中逐步加入)
- 私有扩展功能:一些品牌的”独家功能”无法通过 Matter 暴露
- 旧设备:不支持 OTA 升级的老设备无法”变”成 Matter 设备
10.2 碎片化的实际体验
虽然协议是统一的,但各平台对 Matter 特性的支持程度不同:
- Apple Home 支持的 Matter 设备类型最多
- Google Home 在某些高级功能(如场景联动)上支持更好
- 国内厂商(小米、华为)对 Matter 的支持还在逐步完善中
10.3 设备认证成本
Matter 认证需要:
- 向 CSA 联盟申请认证,提交产品合规测试报告
- 支付认证测试费用(根据设备类型,从几千到数万美元不等)
- 获得联盟颁发的 PAA/PAI 证书,并在 DCL 中注册产品
这对小厂商和 DIY 爱好者来说门槛较高。不过好消息是,Matter SDK 支持 PAA 自签名,在开发和测试阶段可以跳过正式认证。
10.4 桥接方案
对于不支持 Matter 的设备,可以使用 Matter Bridge:
- Home Assistant:通过 Matter Server 插件,将非 Matter 设备桥接为 Matter 设备
- 小米多模网关 2:将 Zigbee/蓝牙设备桥接到 Matter 网络
- Aqara M3 中枢:类似功能
传统 Zigbee 设备 ──→ 小米多模网关 2 ──→ Matter 网络 ──→ Apple Home / Google Home
10.5 未来展望
Matter 1.5 已经覆盖了绝大多数家用场景。下一步的方向:
- Matter 2.0:预计引入更丰富的设备类型和场景自动化
- Matter over Cellular:不依赖 WiFi 的蜂窝 Matter 设备
- AI + Matter:本地 AI 决策与 Matter 控制结合
十一、总结与建议
Matter 协议正在从根本上改变智能家居的格局。作为开发者,你现在就可以用 ESP32-C6 + ESP-Matter SDK 做出兼容 Apple、Google、Amazon 的智能家居设备。作为用户,购买 Matter 认证的设备意味着不再被锁在某个生态里。
Matter 的安全体系是 IoT 行业到目前为止最完整的设备信任方案之一。它用成熟的 PKI 体系解决了”你是谁”的问题,用 DCL 解决了”你合规吗”的问题,两者结合,从根本上提高了物联网设备的安全基线。
我的建议:
- 优先选择 Matter 认证设备 — 未来兼容性最好,不再被单一生态锁定
- 搭配 Thread Border Router — 为低功耗设备做准备,HomePod mini 或 Nest Hub 都是好选择
- 用 Home Assistant 作为补充 — 处理 Matter 尚不支持的设备,Matter Bridge 功能强大
- 开发者尽早入手 ESP32-C6 — 乐鑫生态成熟,ESP-Matter SDK 文档齐全,是最好的入门选择
结论:Matter 值得用,而且越早用越好。 它不是完美的,但它是目前智能家居领域最接近「通用语言」的方案。
参考资源
- Matter 官方文档:https://csa-iot.org/all-solutions/matter/
- Matter SDK (GitHub):https://github.com/project-chip/connectedhomeip
- ESP-Matter SDK:https://github.com/espressif/esp-matter
- Matter 中文官网:https://matter.cn/
- Home Assistant Matter Server:https://github.com/home-assistant-libs/python-matter-server
- Thread Group:https://www.threadgroup.org/