diff --git a/src/platform/Ameba/FactoryDataProvider.cpp b/src/platform/Ameba/FactoryDataProvider.cpp index ad1441b10593ba..541a2256423257 100644 --- a/src/platform/Ameba/FactoryDataProvider.cpp +++ b/src/platform/Ameba/FactoryDataProvider.cpp @@ -31,6 +31,7 @@ #include using namespace ::chip::DeviceLayer::Internal; +using namespace chip::app::Clusters::BasicInformation; namespace chip { namespace DeviceLayer { @@ -664,5 +665,19 @@ CHIP_ERROR FactoryDataProvider::GetRotatingDeviceIdUniqueId(MutableByteSpan & un return err; } +CHIP_ERROR FactoryDataProvider::GetProductFinish(ProductFinishEnum * finish) +{ + CHIP_ERROR err = CHIP_NO_ERROR; + *finish = ProductFinishEnum::kOther; + return err; +} + +CHIP_ERROR FactoryDataProvider::GetProductPrimaryColor(ColorEnum * primaryColor) +{ + CHIP_ERROR err = CHIP_NO_ERROR; + *primaryColor = ColorEnum::kBlack; + return err; +} + } // namespace DeviceLayer } // namespace chip diff --git a/src/platform/Ameba/FactoryDataProvider.h b/src/platform/Ameba/FactoryDataProvider.h index 51e7156c2befdc..c0f09c300dd0a2 100644 --- a/src/platform/Ameba/FactoryDataProvider.h +++ b/src/platform/Ameba/FactoryDataProvider.h @@ -60,6 +60,8 @@ class FactoryDataProvider : public chip::Credentials::DeviceAttestationCredentia CHIP_ERROR GetHardwareVersion(uint16_t & hardwareVersion) override; CHIP_ERROR GetHardwareVersionString(char * buf, size_t bufSize) override; CHIP_ERROR GetRotatingDeviceIdUniqueId(MutableByteSpan & uniqueIdSpan) override; + CHIP_ERROR GetProductFinish(app::Clusters::BasicInformation::ProductFinishEnum * finish) override; + CHIP_ERROR GetProductPrimaryColor(app::Clusters::BasicInformation::ColorEnum * primaryColor) override; bool kReadFromFlash = false;