1. Matter与WiFi互联开发全景

智能家居行业长期面临一个尴尬现实:同一盏灯,买A品牌要用A的App,买B品牌又要装B的App,跨品牌联动几乎无从谈起。Matter标准的出现,正是为了解决这种"生态孤岛"。它由连接标准联盟(CSA)主导,联合亚马逊、苹果、谷歌、三星等厂商共同制定,目标是在应用层建立一套统一的数据模型与交互协议,让不同品牌、不同底层通信技术的设备能够被同一个控制器识别、配网和控制。

理解Matter,关键要抓住它的分层设计。Matter并不规定设备必须用哪种无线技术,而是把"应用语义"与"传输承载"解耦:上层定义设备类型(如On/Off Light、Thermostat)、集群(Cluster)和属性/命令,下层则允许WiFi、Thread、以太网三种承载方式。这意味着一个Matter灯泡既可以是WiFi设备,也可以是Thread设备,对控制器而言,它们暴露的接口完全一致。这种"一次开发、多承载运行"的能力,是Matter区别于以往私有协议的核心价值。

WiFi在Matter生态中的角色

在三种承载中,WiFi的定位非常明确:高带宽、高普及率、无需额外网关。Thread需要边界路由器(Border Router),以太网受限于布线,而WiFi几乎每个家庭都有现成路由器,且能提供足够的吞吐量支撑摄像头、带屏面板等中高带宽设备。因此,WiFi是Matter设备快速落地、降低用户配网门槛的首选承载。

但WiFi承载也有代价。Matter over WiFi设备通常需要较高的功耗,不适合纽扣电池供电的传感器;同时,WiFi配网依赖2.4GHz频段(Matter规范要求WiFi设备至少支持2.4GHz),在信道拥挤环境下稳定性会受影响。开发者在选型时必须权衡:电池供电的温湿度传感器更适合Thread,而常供电的智能插座、灯具、摄像头则优先考虑WiFi。

从协议栈看,Matter over WiFi的通信路径是:应用层Matter消息 → 通过UDP传输 → IPv6网络层 → WiFi链路层。Matter使用IPv6作为网络层基础,WiFi设备通过路由器获取IPv6地址(通常由SLAAC或DHCPv6分配),控制器与设备之间通过mDNS进行服务发现,再建立基于CASE(Certificate Authenticated Session Establishment)的安全会话。这条链路是后续所有开发工作的基础。

Matter over WiFi 协议栈与开发链路 Matter 设备端 应用层 Cluster / Attribute / Command 数据模型层 Endpoint / Device Type 安全层 CASE / PASE / 证书 传输层 UDP / IPv6 WiFi 链路层 802.11 b/g/n (2.4GHz) WiFi 射频 天线 / 信道 / 功率 WiFi 路由器 AP / DHCPv6 / SLAAC mDNS 转发 IPv6 前缀分配 2.4GHz 信道管理 (不解析 Matter 应用层) Matter 控制器 用户界面 / App 设备列表 / 控制面板 Matter 协议栈 CASE / 订阅 / 读写 服务发现 mDNS / _matter._tcp 网络层 IPv6 / UDP WiFi 链路层 802.11 b/g/n (2.4GHz) WiFi 射频 天线 / 信道 / 功率 WiFi 关联 WiFi 关联 Matter 应用消息(加密 UDP) mDNS 发现 开发关注点:设备端实现 Cluster 与配网流程;控制器端实现发现、CASE 会话与订阅;路由器仅提供 IPv6 与 WiFi 承载

典型智能家居互联场景

把上面的协议栈放到真实家庭里,可以勾勒出几类典型场景。第一类是"跨生态控制":用户用苹果HomePod作为Matter控制器,控制一个支持Matter over WiFi的第三方品牌灯泡。HomePod通过mDNS发现灯泡,建立CASE会话,之后读写OnOff集群的OnOff属性。整个过程不依赖灯泡厂商的云,本地直连,断网也能用。

第二类是"多管理员共享":同一个Matter WiFi灯泡可以同时被家庭中的苹果Home和谷歌Nest Hub管理。Matter支持多Fabric(多网络)机制,每个控制器生态拥有独立的Fabric ID和证书链,设备端为每个Fabric维护独立的访问控制列表(ACL)。开发者需要在固件中预留足够的Fabric存储空间,通常建议至少支持5个Fabric。

第三类是"WiFi与Thread混合组网":客厅的Matter WiFi灯和卧室的Matter Thread传感器由同一个控制器统一管理。控制器同时具备WiFi和Thread射频,对上层应用而言,两种设备的操作方式完全一致。这种混合组网正是Matter"承载无关"设计的最佳体现。

开发路线图

对于准备进入Matter WiFi开发的团队,建议按以下路径推进,避免一开始就陷入细节。

第一阶段:环境与工具链。选择芯片平台(如ESP32系列、Silicon Labs EFR32、Nordic nRF52+WiFi协处理器等),搭建Matter SDK(connectedhomeip)编译环境。以ESP32为例,需要安装ESP-IDF、拉取connectedhomeip仓库、配置GN/Ninja构建系统。这个阶段的目标是能编译出一个可烧录的示例固件,比如lighting-app。

第二阶段:设备端数据模型。根据产品功能确定Device Type和Cluster组合。例如一个调光灯泡,需要On/Off Cluster、Level Control Cluster、Color Control Cluster(如需调色),以及Descriptor、Identify等基础Cluster。每个Cluster的属性、命令、默认值都要在ZAP工具中配置,生成对应的代码框架。

第三阶段:配网与安全。实现BLE辅助配网(Matter over WiFi设备通常先用BLE完成初始配网,再切换到WiFi)或WiFi SoftAP配网。配网流程包括:设备广播可发现信息、控制器通过PASE建立初始会话、下发WiFi凭证、设备连接WiFi、通过mDNS宣告服务、控制器通过CASE建立操作会话。开发者需要正确处理配网失败重试、WiFi连接超时等异常。

第四阶段:控制与联动。实现属性读写、命令响应、订阅上报。例如灯泡状态变化时,主动向已订阅的控制器发送Report Data。同时要处理多控制器的并发访问,保证ACL正确校验。

第五阶段:认证与量产。通过CSA的认证测试,获取Vendor ID和Product ID,烧录DAC(Device Attestation Certificate)证书,完成量产固件。

对于初次接触Matter的开发者,建议先用官方示例固件跑通"配网—控制—状态上报"完整链路,再逐步替换为自己的产品逻辑。不要一开始就试图从零实现协议栈,connectedhomeip已经提供了完整的平台抽象层和示例应用。
WiFi承载的Matter设备在配网阶段对路由器有明确要求:必须开启IPv6,且支持mDNS多播转发。部分家用路由器默认关闭IPv6或过滤多播,会导致设备配网成功但控制器无法发现。开发调试时建议先用手机热点或已知支持IPv6的路由器验证。