Matter 设备配网流程 ---- 配网材料和 SPAKE2P 机制
1. Matter 配网材料
Matter 配网(commissioning)使用 SPAKE2P 协议完成 PASE,进而验证 DAC(Device Attestation Credentials),派发 NOC,然后就可以使用 NOC 完成 CASE,在 CASE 上安全地交互控制、查询等命令。
-
SPAKE2P 协议交互需要设备端提供 Spake2pIterationCount,Spake2pSalt,Spake2pVerifier,Passcode。
-
Spake2pIterationCount (下文简称 Iterations)的范围是 1000 ~10000。
-
Spake2pSalt (下文简称 Salt)是 16 ~ 32 bytes 的随机数。
-
Spake2pVerifier (下文简称 Verifier)是由 SPAKE2P 中的 W0 和 L 拼接而成的数据,L 是由 SPAKE2P 的 W1 和 P 计算得来的,固定 97 bytes。
-
passcode 是一个 27 bit 的数值,范围从 0x0000001 to 0x5F5E0FE (即 十进制的 00000001 to 99999998 ),并且不能是以下这些无效值:
00000000,11111111,22222222,33333333,44444444,55555555,66666666,77777777,88888888,99999999,12345678,87654321。
-
-
DAC 验证流程需要设备端提供 DeviceAttestationCert,DeviceAttestationKey,ProductAttestationIntermediateCert(PAI),CertificationDeclaration(CD)。
-
另外,为了优化服务发现的性能,一般设备端还会提供 Discriminator(12bit value)。
注:这里的设备端指的是commissionee 角色的物理设备,下文也是如此。
2. Matter 配网流程中的 PASE
配网的成功的前提是 commissioner 已经通过 out-of-band 方式获取动了 passcode。
2.1 Matter设备首次配网过程中的 PASE 流程
大致流程如下图:

本文深入解析了Matter设备如何通过SPAKE2P协议进行配网,包括DAC验证、PASE交互流程及passcode管理,强调了设备间安全通信的重要性。

4055

被折叠的 条评论
为什么被折叠?



