在固件中存放 CD

CD(Certification Declaration)是一种加密文档,允许 Matter 设备声明其协议符合性。在配网期间,CD 用于设备认证,它被包含在认证响应中,由入网节点发送给配网节点。关于设备认证和 CD 内容的更多信息,可参考 设备认证

在成功完成设备类型的认证后,CSA 联盟为该设备类型创建 CD,以便制造商可以将其包含在设备固件中。此后,如果制造商因为软件版本更新等原因进行了新的认证,CSA 将颁发一个新的 CD,制造商需要通过更新设备固件来替换原有的 CD。

下面提供了一种在固件中存放 CD 的方式。

  1. 打开路径 matter/connectedhomeip/examples/<app_name>/realtek_bee/main/include 下的 CHIPProjectConfig.h,其中 <app_name> 指代应用程序的名称,例如 lighting-app。在该文件中,启用 CHIP_USE_DEVICE_CONFIG_CERTIFICATION_DECLARATION 配置。

  2. 将 CD.der 用下面的命令转为字节数组形式。

    $ cat CD.der | xxd -i
    
  3. 打开文件 matter/connectedhomeip/src/platform/Realtek_bee/CHIPDevicePlatformConfig.h,将 CHIP_DEVICE_CONFIG_CERTIFICATION_DECLARATION 宏定义的内容替换为生成的字节数组。