@@ -91,6 +91,14 @@ void DeviceSynchronizer::OnAttributeData(const ConcreteDataAttributePath & path,
91
91
}
92
92
}
93
93
break ;
94
+ case Clusters::BasicInformation::Attributes::VendorID::Id: {
95
+ uint32_t vendorId;
96
+ if (SuccessOrLog (data->Get (vendorId), " VendorID" ))
97
+ {
98
+ mCurrentDeviceData .vendorId = static_cast <chip::VendorId>(vendorId);
99
+ }
100
+ }
101
+ break ;
94
102
case Clusters::BasicInformation::Attributes::VendorName::Id: {
95
103
char vendorNameBuffer[kBasicInformationAttributeBufSize ];
96
104
if (SuccessOrLog (data->GetString (vendorNameBuffer, sizeof (vendorNameBuffer)), " VendorName" ))
@@ -99,6 +107,14 @@ void DeviceSynchronizer::OnAttributeData(const ConcreteDataAttributePath & path,
99
107
}
100
108
}
101
109
break ;
110
+ case Clusters::BasicInformation::Attributes::ProductID::Id: {
111
+ uint32_t productId;
112
+ if (SuccessOrLog (data->Get (productId), " ProductID" ))
113
+ {
114
+ mCurrentDeviceData .productId = productId;
115
+ }
116
+ }
117
+ break ;
102
118
case Clusters::BasicInformation::Attributes::ProductName::Id: {
103
119
char productNameBuffer[kBasicInformationAttributeBufSize ];
104
120
if (SuccessOrLog (data->GetString (productNameBuffer, sizeof (productNameBuffer)), " ProductName" ))
@@ -124,6 +140,14 @@ void DeviceSynchronizer::OnAttributeData(const ConcreteDataAttributePath & path,
124
140
}
125
141
}
126
142
break ;
143
+ case Clusters::BasicInformation::Attributes::SoftwareVersion::Id: {
144
+ uint32_t softwareVersion;
145
+ if (SuccessOrLog (data->Get (softwareVersion), " SoftwareVersion" ))
146
+ {
147
+ mCurrentDeviceData .softwareVersion = softwareVersion;
148
+ }
149
+ }
150
+ break ;
127
151
case Clusters::BasicInformation::Attributes::SoftwareVersionString::Id: {
128
152
char softwareVersionStringBuffer[kBasicInformationAttributeBufSize ];
129
153
if (SuccessOrLog (data->GetString (softwareVersionStringBuffer, sizeof (softwareVersionStringBuffer)),
0 commit comments