在固件中存放 CD
CD(Certification Declaration)是一种加密文档,允许 Matter 设备声明其协议符合性。在配网期间,CD 用于设备认证,它被包含在认证响应中,由入网节点发送给配网节点。关于设备认证和 CD 内容的更多信息,可参考 设备认证。
在成功完成设备类型的认证后,CSA 联盟为该设备类型创建 CD,以便制造商可以将其包含在设备固件中。此后,如果制造商因为软件版本更新等原因进行了新的认证,CSA 将颁发一个新的 CD,制造商需要通过更新设备固件来替换原有的 CD。
下面提供了一种在固件中存放 CD 的方式。
打开路径
matter/connectedhomeip/examples/<app_name>/realtek_bee/main/include
下的CHIPProjectConfig.h
,其中 <app_name> 指代应用程序的名称,例如 lighting-app。在该文件中,启用CHIP_USE_DEVICE_CONFIG_CERTIFICATION_DECLARATION
配置。将 CD.der 用下面的命令转为字节数组形式。
$ cat CD.der | xxd -i
打开文件
matter/connectedhomeip/src/platform/Realtek_bee/CHIPDevicePlatformConfig.h
,将CHIP_DEVICE_CONFIG_CERTIFICATION_DECLARATION
宏定义的内容替换为生成的字节数组。