@@ -52,8 +52,8 @@ constexpr int kNodeLabelSize = 32;
52
52
constexpr int kUniqueIdSize = 32 ;
53
53
constexpr int kVendorNameSize = 32 ;
54
54
constexpr int kProductNameSize = 32 ;
55
- constexpr int kHardwareVersionSize = 32 ;
56
- constexpr int kSoftwareVersionSize = 32 ;
55
+ constexpr int kHardwareVersionSize = 64 ;
56
+ constexpr int kSoftwareVersionSize = 64 ;
57
57
58
58
// Current ZCL implementation of Struct uses a max-size array of 254 bytes
59
59
constexpr int kDescriptorAttributeArraySize = 254 ;
@@ -114,6 +114,13 @@ DECLARE_DYNAMIC_ATTRIBUTE_LIST_BEGIN(bridgedDeviceBasicAttrs)
114
114
kSoftwareVersionSize , 0 ),
115
115
DECLARE_DYNAMIC_ATTRIBUTE_LIST_END ();
116
116
117
+ // Declare Ecosystem Information cluster attributes
118
+ DECLARE_DYNAMIC_ATTRIBUTE_LIST_BEGIN (ecosystemInformationBasicAttrs)
119
+ DECLARE_DYNAMIC_ATTRIBUTE (EcosystemInformation::Attributes::RemovedOn::Id, EPOCH_US, kNodeLabelSize , ATTRIBUTE_MASK_NULLABLE),
120
+ DECLARE_DYNAMIC_ATTRIBUTE (EcosystemInformation::Attributes::DeviceDirectory::Id, ARRAY, kDescriptorAttributeArraySize , 0 ),
121
+ DECLARE_DYNAMIC_ATTRIBUTE (EcosystemInformation::Attributes::LocationDirectory::Id, ARRAY, kDescriptorAttributeArraySize , 0 ),
122
+ DECLARE_DYNAMIC_ATTRIBUTE_LIST_END ();
123
+
117
124
// Declare Administrator Commissioning cluster attributes
118
125
DECLARE_DYNAMIC_ATTRIBUTE_LIST_BEGIN (AdministratorCommissioningAttrs)
119
126
DECLARE_DYNAMIC_ATTRIBUTE (AdministratorCommissioning::Attributes::WindowStatus::Id, ENUM8, 1 , 0 ),
@@ -133,6 +140,7 @@ constexpr CommandId administratorCommissioningCommands[] = {
133
140
DECLARE_DYNAMIC_CLUSTER_LIST_BEGIN (bridgedNodeClusters)
134
141
DECLARE_DYNAMIC_CLUSTER (Descriptor::Id, descriptorAttrs, ZAP_CLUSTER_MASK(SERVER), nullptr , nullptr ),
135
142
DECLARE_DYNAMIC_CLUSTER (BridgedDeviceBasicInformation::Id, bridgedDeviceBasicAttrs, ZAP_CLUSTER_MASK(SERVER), nullptr , nullptr ),
143
+ DECLARE_DYNAMIC_CLUSTER (EcosystemInformation::Id, ecosystemInformationBasicAttrs, ZAP_CLUSTER_MASK(SERVER), nullptr , nullptr ),
136
144
DECLARE_DYNAMIC_CLUSTER (AdministratorCommissioning::Id, AdministratorCommissioningAttrs, ZAP_CLUSTER_MASK(SERVER),
137
145
administratorCommissioningCommands, nullptr ) DECLARE_DYNAMIC_CLUSTER_LIST_END;
138
146
0 commit comments