nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
endpoint_config.h
Go to the documentation of this file.
1/*
2 *
3 * Copyright (c) 2022 Project CHIP Authors
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18// THIS FILE IS GENERATED BY ZAP
19
20// Prevent multiple inclusion
21#pragma once
22
23#include <app/util/endpoint-config-defines.h>
24#include <lib/core/CHIPConfig.h>
25
26// Default values for the attributes longer than a pointer,
27// in a form of a binary blob
28// Separate block is generated for big-endian and little-endian cases.
29#if CHIP_CONFIG_BIG_ENDIAN_TARGET
30#define GENERATED_DEFAULTS \
31 { \
32 }
33
34#else // !CHIP_CONFIG_BIG_ENDIAN_TARGET
35#define GENERATED_DEFAULTS \
36 { \
37 }
38
39#endif // CHIP_CONFIG_BIG_ENDIAN_TARGET
40
41#define GENERATED_DEFAULTS_COUNT (0)
42
43// This is an array of EmberAfAttributeMinMaxValue structures.
44#define GENERATED_MIN_MAX_DEFAULT_COUNT 2
45#define GENERATED_MIN_MAX_DEFAULTS \
46 { \
47 /* Endpoint: 2, Cluster: On/Off (server) */ \
48 { (uint16_t)0x0, (uint16_t)0x0, (uint16_t)0x2 }, /* StartUpOnOff */ \
49 \
50 /* Endpoint: 3, Cluster: On/Off (server) */ \
51 { \
52 (uint16_t)0x0, (uint16_t)0x0, (uint16_t)0x2 \
53 } /* StartUpOnOff */ \
54 }
55
56// This is an array of EmberAfAttributeMetadata structures.
57#define GENERATED_ATTRIBUTE_COUNT 191
58#define GENERATED_ATTRIBUTES \
59 { \
60 /* Endpoint: 0, Cluster: Descriptor (server) */ \
61 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
62 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* DeviceTypeList */ \
63 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
64 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ServerList */ \
65 { ZAP_EMPTY_DEFAULT(), 0x00000002, 0, ZAP_TYPE(ARRAY), \
66 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClientList */ \
67 { ZAP_EMPTY_DEFAULT(), 0x00000003, 0, ZAP_TYPE(ARRAY), \
68 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* PartsList */ \
69 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
70 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
71 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
72 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
73 \
74 /* Endpoint: 0, Cluster: Access Control (server) */ \
75 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
76 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
77 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ACL */ \
78 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
79 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
80 ZAP_ATTRIBUTE_MASK(READABLE) }, /* Extension */ \
81 { ZAP_EMPTY_DEFAULT(), 0x00000002, 2, ZAP_TYPE(INT16U), \
82 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SubjectsPerAccessControlEntry \
83 */ \
84 { ZAP_EMPTY_DEFAULT(), 0x00000003, 2, ZAP_TYPE(INT16U), \
85 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* TargetsPerAccessControlEntry \
86 */ \
87 { ZAP_EMPTY_DEFAULT(), 0x00000004, 2, ZAP_TYPE(INT16U), \
88 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* AccessControlEntriesPerFabric \
89 */ \
90 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
91 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
92 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
93 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
94 \
95 /* Endpoint: 0, Cluster: Basic Information (server) */ \
96 { ZAP_EMPTY_DEFAULT(), 0x00000000, 2, ZAP_TYPE(INT16U), \
97 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* DataModelRevision \
98 */ \
99 { ZAP_EMPTY_DEFAULT(), 0x00000001, 33, ZAP_TYPE(CHAR_STRING), \
100 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* VendorName */ \
101 { ZAP_EMPTY_DEFAULT(), 0x00000002, 2, ZAP_TYPE(VENDOR_ID), \
102 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* VendorID */ \
103 { ZAP_EMPTY_DEFAULT(), 0x00000003, 33, ZAP_TYPE(CHAR_STRING), \
104 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ProductName */ \
105 { ZAP_EMPTY_DEFAULT(), 0x00000004, 2, ZAP_TYPE(INT16U), \
106 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ProductID */ \
107 { ZAP_EMPTY_DEFAULT(), 0x00000005, 33, ZAP_TYPE(CHAR_STRING), \
108 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
109 ZAP_ATTRIBUTE_MASK(READABLE) }, /* NodeLabel */ \
110 { ZAP_EMPTY_DEFAULT(), 0x00000006, 3, ZAP_TYPE(CHAR_STRING), \
111 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
112 ZAP_ATTRIBUTE_MASK(READABLE) }, /* Location */ \
113 { ZAP_EMPTY_DEFAULT(), 0x00000007, 2, ZAP_TYPE(INT16U), \
114 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* HardwareVersion */ \
115 { ZAP_EMPTY_DEFAULT(), 0x00000008, 65, ZAP_TYPE(CHAR_STRING), \
116 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* HardwareVersionString \
117 */ \
118 { ZAP_EMPTY_DEFAULT(), 0x00000009, 4, ZAP_TYPE(INT32U), \
119 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SoftwareVersion */ \
120 { ZAP_EMPTY_DEFAULT(), 0x0000000A, 65, ZAP_TYPE(CHAR_STRING), \
121 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SoftwareVersionString \
122 */ \
123 { ZAP_EMPTY_DEFAULT(), 0x0000000B, 17, ZAP_TYPE(CHAR_STRING), \
124 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ManufacturingDate \
125 */ \
126 { ZAP_EMPTY_DEFAULT(), 0x0000000F, 33, ZAP_TYPE(CHAR_STRING), \
127 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SerialNumber */ \
128 { ZAP_EMPTY_DEFAULT(), 0x00000012, 33, ZAP_TYPE(CHAR_STRING), \
129 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* UniqueID */ \
130 { ZAP_EMPTY_DEFAULT(), 0x00000013, 0, ZAP_TYPE(STRUCT), \
131 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* CapabilityMinima \
132 */ \
133 { ZAP_EMPTY_DEFAULT(), 0x00000015, 4, ZAP_TYPE(INT32U), \
134 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SpecificationVersion \
135 */ \
136 { ZAP_EMPTY_DEFAULT(), 0x00000016, 2, ZAP_TYPE(INT16U), \
137 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* MaxPathsPerInvoke \
138 */ \
139 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
140 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
141 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
142 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
143 \
144 /* Endpoint: 0, Cluster: OTA Software Update Requestor (server) */ \
145 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
146 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
147 ZAP_ATTRIBUTE_MASK(READABLE) }, /* DefaultOTAProviders */ \
148 { ZAP_SIMPLE_DEFAULT(1), 0x00000001, 1, ZAP_TYPE(BOOLEAN), \
149 ZAP_ATTRIBUTE_MASK(READABLE) }, /* UpdatePossible */ \
150 { ZAP_SIMPLE_DEFAULT(0), 0x00000002, 1, ZAP_TYPE(ENUM8), ZAP_ATTRIBUTE_MASK(READABLE) }, /* UpdateState \
151 */ \
152 { ZAP_EMPTY_DEFAULT(), 0x00000003, 1, ZAP_TYPE(INT8U), \
153 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* UpdateStateProgress */ \
154 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
155 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
156 { ZAP_SIMPLE_DEFAULT(1), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
157 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
158 \
159 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
160 { ZAP_EMPTY_DEFAULT(), 0x00000000, 8, ZAP_TYPE(INT64U), \
161 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
162 ZAP_ATTRIBUTE_MASK(READABLE) }, /* Breadcrumb */ \
163 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(STRUCT), \
164 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* BasicCommissioningInfo \
165 */ \
166 { ZAP_EMPTY_DEFAULT(), 0x00000002, 1, ZAP_TYPE(ENUM8), \
167 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* RegulatoryConfig \
168 */ \
169 { ZAP_EMPTY_DEFAULT(), 0x00000003, 1, ZAP_TYPE(ENUM8), \
170 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* LocationCapability \
171 */ \
172 { ZAP_EMPTY_DEFAULT(), 0x00000004, 1, ZAP_TYPE(BOOLEAN), \
173 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SupportsConcurrentConnection \
174 */ \
175 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
176 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
177 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
178 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
179 \
180 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
181 { ZAP_EMPTY_DEFAULT(), 0x00000000, 1, ZAP_TYPE(INT8U), \
182 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* MaxNetworks */ \
183 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
184 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* Networks */ \
185 { ZAP_EMPTY_DEFAULT(), 0x00000002, 1, ZAP_TYPE(INT8U), \
186 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ScanMaxTimeSeconds \
187 */ \
188 { ZAP_EMPTY_DEFAULT(), 0x00000003, 1, ZAP_TYPE(INT8U), \
189 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ConnectMaxTimeSeconds \
190 */ \
191 { ZAP_EMPTY_DEFAULT(), 0x00000004, 1, ZAP_TYPE(BOOLEAN), \
192 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
193 ZAP_ATTRIBUTE_MASK(READABLE) }, /* InterfaceEnabled */ \
194 { ZAP_EMPTY_DEFAULT(), 0x00000005, 1, ZAP_TYPE(ENUM8), \
195 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
196 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* LastNetworkingStatus */ \
197 { ZAP_EMPTY_DEFAULT(), 0x00000006, 33, ZAP_TYPE(OCTET_STRING), \
198 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
199 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* LastNetworkID */ \
200 { ZAP_EMPTY_DEFAULT(), 0x00000007, 4, ZAP_TYPE(INT32S), \
201 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
202 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* LastConnectErrorValue */ \
203 { ZAP_EMPTY_DEFAULT(), 0x00000008, 0, ZAP_TYPE(ARRAY), \
204 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SupportedWiFiBands \
205 */ \
206 { ZAP_EMPTY_DEFAULT(), 0x00000009, 2, ZAP_TYPE(BITMAP16), \
207 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SupportedThreadFeatures \
208 */ \
209 { ZAP_EMPTY_DEFAULT(), 0x0000000A, 2, ZAP_TYPE(INT16U), \
210 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ThreadVersion */ \
211 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
212 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
213 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
214 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
215 \
216 /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
217 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
218 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
219 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
220 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
221 \
222 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
223 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
224 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* NetworkInterfaces \
225 */ \
226 { ZAP_EMPTY_DEFAULT(), 0x00000001, 2, ZAP_TYPE(INT16U), \
227 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* RebootCount */ \
228 { ZAP_EMPTY_DEFAULT(), 0x00000002, 8, ZAP_TYPE(INT64U), \
229 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* UpTime */ \
230 { ZAP_EMPTY_DEFAULT(), 0x00000003, 4, ZAP_TYPE(INT32U), \
231 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* TotalOperationalHours \
232 */ \
233 { ZAP_EMPTY_DEFAULT(), 0x00000004, 1, ZAP_TYPE(ENUM8), \
234 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* BootReason */ \
235 { ZAP_EMPTY_DEFAULT(), 0x00000008, 1, ZAP_TYPE(BOOLEAN), \
236 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* TestEventTriggersEnabled \
237 */ \
238 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
239 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
240 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
241 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
242 \
243 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
244 { ZAP_EMPTY_DEFAULT(), 0x00000001, 8, ZAP_TYPE(INT64U), \
245 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* CurrentHeapFree */ \
246 { ZAP_EMPTY_DEFAULT(), 0x00000002, 8, ZAP_TYPE(INT64U), \
247 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* CurrentHeapUsed */ \
248 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
249 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
250 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
251 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
252 \
253 /* Endpoint: 0, Cluster: Wi-Fi Network Diagnostics (server) */ \
254 { ZAP_EMPTY_DEFAULT(), 0x00000000, 7, ZAP_TYPE(OCTET_STRING), \
255 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
256 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* BSSID */ \
257 { ZAP_EMPTY_DEFAULT(), 0x00000001, 1, ZAP_TYPE(ENUM8), \
258 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
259 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* SecurityType */ \
260 { ZAP_EMPTY_DEFAULT(), 0x00000002, 1, ZAP_TYPE(ENUM8), \
261 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
262 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* WiFiVersion */ \
263 { ZAP_EMPTY_DEFAULT(), 0x00000003, 2, ZAP_TYPE(INT16U), \
264 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
265 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* ChannelNumber */ \
266 { ZAP_EMPTY_DEFAULT(), 0x00000004, 1, ZAP_TYPE(INT8S), \
267 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
268 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* RSSI */ \
269 { ZAP_EMPTY_DEFAULT(), 0x00000006, 4, ZAP_TYPE(INT32U), \
270 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
271 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* BeaconRxCount */ \
272 { ZAP_EMPTY_DEFAULT(), 0x00000007, 4, ZAP_TYPE(INT32U), \
273 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
274 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* PacketMulticastRxCount */ \
275 { ZAP_EMPTY_DEFAULT(), 0x00000008, 4, ZAP_TYPE(INT32U), \
276 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
277 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* PacketMulticastTxCount */ \
278 { ZAP_EMPTY_DEFAULT(), 0x00000009, 4, ZAP_TYPE(INT32U), \
279 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
280 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* PacketUnicastRxCount */ \
281 { ZAP_EMPTY_DEFAULT(), 0x0000000A, 4, ZAP_TYPE(INT32U), \
282 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
283 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* PacketUnicastTxCount */ \
284 { ZAP_SIMPLE_DEFAULT(1), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
285 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
286 { ZAP_SIMPLE_DEFAULT(0x0001), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
287 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
288 \
289 /* Endpoint: 0, Cluster: Administrator Commissioning (server) */ \
290 { ZAP_EMPTY_DEFAULT(), 0x00000000, 1, ZAP_TYPE(ENUM8), \
291 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* WindowStatus */ \
292 { ZAP_EMPTY_DEFAULT(), 0x00000001, 1, ZAP_TYPE(FABRIC_IDX), \
293 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
294 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* AdminFabricIndex */ \
295 { ZAP_EMPTY_DEFAULT(), 0x00000002, 2, ZAP_TYPE(VENDOR_ID), \
296 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
297 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* AdminVendorId */ \
298 { ZAP_SIMPLE_DEFAULT(1), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
299 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
300 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
301 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
302 \
303 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
304 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
305 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* NOCs */ \
306 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
307 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* Fabrics */ \
308 { ZAP_EMPTY_DEFAULT(), 0x00000002, 1, ZAP_TYPE(INT8U), \
309 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* SupportedFabrics \
310 */ \
311 { ZAP_EMPTY_DEFAULT(), 0x00000003, 1, ZAP_TYPE(INT8U), \
312 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* CommissionedFabrics \
313 */ \
314 { ZAP_EMPTY_DEFAULT(), 0x00000004, 0, ZAP_TYPE(ARRAY), \
315 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* TrustedRootCertificates \
316 */ \
317 { ZAP_EMPTY_DEFAULT(), 0x00000005, 1, ZAP_TYPE(INT8U), \
318 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* CurrentFabricIndex \
319 */ \
320 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
321 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
322 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
323 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
324 \
325 /* Endpoint: 0, Cluster: Group Key Management (server) */ \
326 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
327 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
328 ZAP_ATTRIBUTE_MASK(READABLE) }, /* GroupKeyMap */ \
329 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
330 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* GroupTable */ \
331 { ZAP_EMPTY_DEFAULT(), 0x00000002, 2, ZAP_TYPE(INT16U), \
332 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* MaxGroupsPerFabric \
333 */ \
334 { ZAP_EMPTY_DEFAULT(), 0x00000003, 2, ZAP_TYPE(INT16U), \
335 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* MaxGroupKeysPerFabric \
336 */ \
337 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
338 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
339 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
340 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
341 \
342 /* Endpoint: 1, Cluster: Identify (server) */ \
343 { ZAP_EMPTY_DEFAULT(), 0x00000000, 2, ZAP_TYPE(INT16U), \
344 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
345 ZAP_ATTRIBUTE_MASK(READABLE) }, /* IdentifyTime */ \
346 { ZAP_EMPTY_DEFAULT(), 0x00000001, 1, ZAP_TYPE(ENUM8), \
347 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* IdentifyType */ \
348 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
349 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
350 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
351 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
352 \
353 /* Endpoint: 1, Cluster: Descriptor (server) */ \
354 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
355 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* DeviceTypeList */ \
356 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
357 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ServerList */ \
358 { ZAP_EMPTY_DEFAULT(), 0x00000002, 0, ZAP_TYPE(ARRAY), \
359 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClientList */ \
360 { ZAP_EMPTY_DEFAULT(), 0x00000003, 0, ZAP_TYPE(ARRAY), \
361 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* PartsList */ \
362 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
363 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
364 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
365 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
366 \
367 /* Endpoint: 2, Cluster: Identify (server) */ \
368 { ZAP_EMPTY_DEFAULT(), 0x00000000, 2, ZAP_TYPE(INT16U), \
369 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
370 ZAP_ATTRIBUTE_MASK(READABLE) }, /* IdentifyTime */ \
371 { ZAP_EMPTY_DEFAULT(), 0x00000001, 1, ZAP_TYPE(ENUM8), \
372 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* IdentifyType */ \
373 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
374 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
375 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
376 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
377 \
378 /* Endpoint: 2, Cluster: Groups (server) */ \
379 { ZAP_EMPTY_DEFAULT(), 0x00000000, 1, ZAP_TYPE(BITMAP8), ZAP_ATTRIBUTE_MASK(READABLE) }, /* NameSupport \
380 */ \
381 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
382 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
383 { ZAP_SIMPLE_DEFAULT(4), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
384 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
385 \
386 /* Endpoint: 2, Cluster: On/Off (server) */ \
387 { ZAP_SIMPLE_DEFAULT(0), 0x00000000, 1, ZAP_TYPE(BOOLEAN), \
388 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* OnOff */ \
389 { ZAP_SIMPLE_DEFAULT(1), 0x00004000, 1, ZAP_TYPE(BOOLEAN), \
390 ZAP_ATTRIBUTE_MASK(READABLE) }, /* GlobalSceneControl */ \
391 { ZAP_SIMPLE_DEFAULT(0), 0x00004001, 2, ZAP_TYPE(INT16U), \
392 ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* OnTime */ \
393 { ZAP_SIMPLE_DEFAULT(0), 0x00004002, 2, ZAP_TYPE(INT16U), \
394 ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* OffWaitTime */ \
395 { ZAP_MIN_MAX_DEFAULTS_INDEX(0), 0x00004003, 1, ZAP_TYPE(ENUM8), \
396 ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
397 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* StartUpOnOff */ \
398 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
399 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
400 { ZAP_SIMPLE_DEFAULT(6), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
401 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
402 \
403 /* Endpoint: 2, Cluster: Descriptor (server) */ \
404 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
405 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* DeviceTypeList */ \
406 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
407 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ServerList */ \
408 { ZAP_EMPTY_DEFAULT(), 0x00000002, 0, ZAP_TYPE(ARRAY), \
409 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClientList */ \
410 { ZAP_EMPTY_DEFAULT(), 0x00000003, 0, ZAP_TYPE(ARRAY), \
411 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* PartsList */ \
412 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
413 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
414 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
415 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
416 \
417 /* Endpoint: 2, Cluster: Scenes Management (server) */ \
418 { ZAP_SIMPLE_DEFAULT(16), 0x00000001, 2, ZAP_TYPE(INT16U), \
419 ZAP_ATTRIBUTE_MASK(READABLE) }, /* SceneTableSize */ \
420 { ZAP_EMPTY_DEFAULT(), 0x00000002, 0, ZAP_TYPE(ARRAY), \
421 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FabricSceneInfo */ \
422 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
423 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
424 { ZAP_SIMPLE_DEFAULT(1), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
425 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
426 \
427 /* Endpoint: 3, Cluster: Identify (server) */ \
428 { ZAP_EMPTY_DEFAULT(), 0x00000000, 2, ZAP_TYPE(INT16U), \
429 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
430 ZAP_ATTRIBUTE_MASK(READABLE) }, /* IdentifyTime */ \
431 { ZAP_EMPTY_DEFAULT(), 0x00000001, 1, ZAP_TYPE(ENUM8), \
432 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* IdentifyType */ \
433 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
434 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
435 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
436 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
437 \
438 /* Endpoint: 3, Cluster: Groups (server) */ \
439 { ZAP_EMPTY_DEFAULT(), 0x00000000, 1, ZAP_TYPE(BITMAP8), ZAP_ATTRIBUTE_MASK(READABLE) }, /* NameSupport \
440 */ \
441 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
442 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
443 { ZAP_SIMPLE_DEFAULT(4), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
444 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
445 \
446 /* Endpoint: 3, Cluster: On/Off (server) */ \
447 { ZAP_SIMPLE_DEFAULT(0), 0x00000000, 1, ZAP_TYPE(BOOLEAN), \
448 ZAP_ATTRIBUTE_MASK(READABLE) }, /* OnOff */ \
449 { ZAP_SIMPLE_DEFAULT(1), 0x00004000, 1, ZAP_TYPE(BOOLEAN), \
450 ZAP_ATTRIBUTE_MASK(READABLE) }, /* GlobalSceneControl */ \
451 { ZAP_SIMPLE_DEFAULT(0), 0x00004001, 2, ZAP_TYPE(INT16U), \
452 ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* OnTime */ \
453 { ZAP_SIMPLE_DEFAULT(0), 0x00004002, 2, ZAP_TYPE(INT16U), \
454 ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* OffWaitTime */ \
455 { ZAP_MIN_MAX_DEFAULTS_INDEX(1), 0x00004003, 1, ZAP_TYPE(ENUM8), \
456 ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) | \
457 ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* StartUpOnOff */ \
458 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
459 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
460 { ZAP_SIMPLE_DEFAULT(6), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
461 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
462 \
463 /* Endpoint: 3, Cluster: Descriptor (server) */ \
464 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
465 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* DeviceTypeList */ \
466 { ZAP_EMPTY_DEFAULT(), 0x00000001, 0, ZAP_TYPE(ARRAY), \
467 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ServerList */ \
468 { ZAP_EMPTY_DEFAULT(), 0x00000002, 0, ZAP_TYPE(ARRAY), \
469 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClientList */ \
470 { ZAP_EMPTY_DEFAULT(), 0x00000003, 0, ZAP_TYPE(ARRAY), \
471 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* PartsList */ \
472 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
473 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
474 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
475 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
476 \
477 /* Endpoint: 3, Cluster: Binding (server) */ \
478 { ZAP_EMPTY_DEFAULT(), 0x00000000, 0, ZAP_TYPE(ARRAY), \
479 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | \
480 ZAP_ATTRIBUTE_MASK(READABLE) }, /* Binding */ \
481 { ZAP_EMPTY_DEFAULT(), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
482 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
483 { ZAP_EMPTY_DEFAULT(), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
484 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
485 \
486 /* Endpoint: 3, Cluster: Bridged Device Basic Information (server) */ \
487 { ZAP_EMPTY_DEFAULT(), 0x00000001, 33, ZAP_TYPE(CHAR_STRING), \
488 ZAP_ATTRIBUTE_MASK(READABLE) }, /* VendorName */ \
489 { ZAP_EMPTY_DEFAULT(), 0x00000002, 2, ZAP_TYPE(VENDOR_ID), \
490 ZAP_ATTRIBUTE_MASK(READABLE) }, /* VendorID */ \
491 { ZAP_EMPTY_DEFAULT(), 0x00000003, 33, ZAP_TYPE(CHAR_STRING), \
492 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ProductName */ \
493 { ZAP_EMPTY_DEFAULT(), 0x00000005, 33, ZAP_TYPE(CHAR_STRING), \
494 ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* NodeLabel */ \
495 { ZAP_SIMPLE_DEFAULT(0), 0x00000007, 2, ZAP_TYPE(INT16U), \
496 ZAP_ATTRIBUTE_MASK(READABLE) }, /* HardwareVersion */ \
497 { ZAP_EMPTY_DEFAULT(), 0x00000008, 65, ZAP_TYPE(CHAR_STRING), \
498 ZAP_ATTRIBUTE_MASK(READABLE) }, /* HardwareVersionString */ \
499 { ZAP_SIMPLE_DEFAULT(0), 0x00000009, 4, ZAP_TYPE(INT32U), \
500 ZAP_ATTRIBUTE_MASK(READABLE) }, /* SoftwareVersion */ \
501 { ZAP_EMPTY_DEFAULT(), 0x0000000A, 65, ZAP_TYPE(CHAR_STRING), \
502 ZAP_ATTRIBUTE_MASK(READABLE) }, /* SoftwareVersionString */ \
503 { ZAP_EMPTY_DEFAULT(), 0x0000000B, 17, ZAP_TYPE(CHAR_STRING), \
504 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ManufacturingDate */ \
505 { ZAP_EMPTY_DEFAULT(), 0x0000000C, 33, ZAP_TYPE(CHAR_STRING), \
506 ZAP_ATTRIBUTE_MASK(READABLE) }, /* PartNumber */ \
507 { ZAP_EMPTY_DEFAULT(), 0x0000000D, 258, ZAP_TYPE(LONG_CHAR_STRING), \
508 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ProductURL */ \
509 { ZAP_EMPTY_DEFAULT(), 0x0000000E, 65, ZAP_TYPE(CHAR_STRING), \
510 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ProductLabel */ \
511 { ZAP_EMPTY_DEFAULT(), 0x0000000F, 33, ZAP_TYPE(CHAR_STRING), \
512 ZAP_ATTRIBUTE_MASK(READABLE) }, /* SerialNumber */ \
513 { ZAP_SIMPLE_DEFAULT(1), 0x00000011, 1, ZAP_TYPE(BOOLEAN), \
514 ZAP_ATTRIBUTE_MASK(READABLE) }, /* Reachable */ \
515 { ZAP_EMPTY_DEFAULT(), 0x00000012, 33, ZAP_TYPE(CHAR_STRING), \
516 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(READABLE) }, /* UniqueID */ \
517 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
518 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
519 { ZAP_SIMPLE_DEFAULT(2), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
520 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
521 \
522 /* Endpoint: 3, Cluster: Switch (server) */ \
523 { ZAP_SIMPLE_DEFAULT(2), 0x00000000, 1, ZAP_TYPE(INT8U), ZAP_ATTRIBUTE_MASK(READABLE) }, /* NumberOfPositions \
524 */ \
525 { ZAP_EMPTY_DEFAULT(), 0x00000001, 1, ZAP_TYPE(INT8U), ZAP_ATTRIBUTE_MASK(READABLE) }, /* CurrentPosition \
526 */ \
527 { ZAP_SIMPLE_DEFAULT(2), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
528 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
529 { ZAP_SIMPLE_DEFAULT(1), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
530 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
531 \
532 /* Endpoint: 3, Cluster: Temperature Measurement (server) */ \
533 { ZAP_EMPTY_DEFAULT(), 0x00000000, 2, ZAP_TYPE(TEMPERATURE), \
534 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* MeasuredValue */ \
535 { ZAP_SIMPLE_DEFAULT(0x8000), 0x00000001, 2, ZAP_TYPE(TEMPERATURE), \
536 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* MinMeasuredValue */ \
537 { ZAP_SIMPLE_DEFAULT(0x8000), 0x00000002, 2, ZAP_TYPE(TEMPERATURE), \
538 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* MaxMeasuredValue */ \
539 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
540 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
541 { ZAP_SIMPLE_DEFAULT(1), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
542 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
543 \
544 /* Endpoint: 3, Cluster: Relative Humidity Measurement (server) */ \
545 { ZAP_EMPTY_DEFAULT(), 0x00000000, 2, ZAP_TYPE(INT16U), \
546 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* MeasuredValue */ \
547 { ZAP_EMPTY_DEFAULT(), 0x00000001, 2, ZAP_TYPE(INT16U), \
548 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* MinMeasuredValue */ \
549 { ZAP_EMPTY_DEFAULT(), 0x00000002, 2, ZAP_TYPE(INT16U), \
550 ZAP_ATTRIBUTE_MASK(READABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE) }, /* MaxMeasuredValue */ \
551 { ZAP_SIMPLE_DEFAULT(0), 0x0000FFFC, 4, ZAP_TYPE(BITMAP32), \
552 ZAP_ATTRIBUTE_MASK(READABLE) }, /* FeatureMap */ \
553 { ZAP_SIMPLE_DEFAULT(3), 0x0000FFFD, 2, ZAP_TYPE(INT16U), \
554 ZAP_ATTRIBUTE_MASK(READABLE) }, /* ClusterRevision */ \
555 }
556
557// clang-format off
558#define GENERATED_EVENT_COUNT 7
559#define GENERATED_EVENTS { \
560 /* Endpoint: 0, Cluster: Basic Information (server) */ \
561 /* EventList (index=0) */ \
562 0x00000000, /* StartUp */ \
563 0x00000001, /* ShutDown */ \
564 0x00000002, /* Leave */ \
565 /* Endpoint: 0, Cluster: OTA Software Update Requestor (server) */ \
566 /* EventList (index=3) */ \
567 0x00000000, /* StateTransition */ \
568 0x00000001, /* VersionApplied */ \
569 0x00000002, /* DownloadError */ \
570 /* Endpoint: 3, Cluster: Switch (server) */ \
571 /* EventList (index=6) */ \
572 0x00000001, /* InitialPress */ \
573}
574
575// clang-format on
576
577// Cluster function static arrays
578#define GENERATED_FUNCTION_ARRAYS \
579 const EmberAfGenericClusterFunction chipFuncArrayGroupsServer[] = { \
580 (EmberAfGenericClusterFunction)emberAfGroupsClusterServerInitCallback, \
581 }; \
582 const EmberAfGenericClusterFunction chipFuncArrayOnOffServer[] = { \
583 (EmberAfGenericClusterFunction)emberAfOnOffClusterServerInitCallback, \
584 (EmberAfGenericClusterFunction)MatterOnOffClusterServerShutdownCallback, \
585 }; \
586 const EmberAfGenericClusterFunction chipFuncArrayScenesManagementServer[] = { \
587 (EmberAfGenericClusterFunction)emberAfScenesManagementClusterServerInitCallback, \
588 (EmberAfGenericClusterFunction)MatterScenesManagementClusterServerShutdownCallback, \
589 }; \
590 const EmberAfGenericClusterFunction chipFuncArrayBridgedDeviceBasicInformationServer[] = { \
591 (EmberAfGenericClusterFunction) \
592 MatterBridgedDeviceBasicInformationClusterServerAttributeChangedCallback, \
593 };
594
595// clang-format off
596#define GENERATED_COMMANDS { \
597 /* Endpoint: 0, Cluster: OTA Software Update Requestor (server) */\
598 /* AcceptedCommandList (index=0) */ \
599 0x00000000 /* AnnounceOTAProvider */, \
600 chip::kInvalidCommandId /* end of list */, \
601 /* Endpoint: 0, Cluster: General Commissioning (server) */\
602 /* AcceptedCommandList (index=2) */ \
603 0x00000000 /* ArmFailSafe */, \
604 0x00000002 /* SetRegulatoryConfig */, \
605 0x00000004 /* CommissioningComplete */, \
606 chip::kInvalidCommandId /* end of list */, \
607 /* GeneratedCommandList (index=6)*/ \
608 0x00000001 /* ArmFailSafeResponse */, \
609 0x00000003 /* SetRegulatoryConfigResponse */, \
610 0x00000005 /* CommissioningCompleteResponse */, \
611 chip::kInvalidCommandId /* end of list */, \
612 /* Endpoint: 0, Cluster: Network Commissioning (server) */\
613 /* AcceptedCommandList (index=10) */ \
614 0x00000000 /* ScanNetworks */, \
615 0x00000002 /* AddOrUpdateWiFiNetwork */, \
616 0x00000003 /* AddOrUpdateThreadNetwork */, \
617 0x00000004 /* RemoveNetwork */, \
618 0x00000006 /* ConnectNetwork */, \
619 0x00000008 /* ReorderNetwork */, \
620 chip::kInvalidCommandId /* end of list */, \
621 /* GeneratedCommandList (index=17)*/ \
622 0x00000001 /* ScanNetworksResponse */, \
623 0x00000005 /* NetworkConfigResponse */, \
624 0x00000007 /* ConnectNetworkResponse */, \
625 chip::kInvalidCommandId /* end of list */, \
626 /* Endpoint: 0, Cluster: Diagnostic Logs (server) */\
627 /* AcceptedCommandList (index=21) */ \
628 0x00000000 /* RetrieveLogsRequest */, \
629 chip::kInvalidCommandId /* end of list */, \
630 /* GeneratedCommandList (index=23)*/ \
631 0x00000001 /* RetrieveLogsResponse */, \
632 chip::kInvalidCommandId /* end of list */, \
633 /* Endpoint: 0, Cluster: General Diagnostics (server) */\
634 /* AcceptedCommandList (index=25) */ \
635 0x00000000 /* TestEventTrigger */, \
636 0x00000001 /* TimeSnapshot */, \
637 chip::kInvalidCommandId /* end of list */, \
638 /* GeneratedCommandList (index=28)*/ \
639 0x00000002 /* TimeSnapshotResponse */, \
640 chip::kInvalidCommandId /* end of list */, \
641 /* Endpoint: 0, Cluster: Administrator Commissioning (server) */\
642 /* AcceptedCommandList (index=30) */ \
643 0x00000000 /* OpenCommissioningWindow */, \
644 0x00000001 /* OpenBasicCommissioningWindow */, \
645 0x00000002 /* RevokeCommissioning */, \
646 chip::kInvalidCommandId /* end of list */, \
647 /* Endpoint: 0, Cluster: Operational Credentials (server) */\
648 /* AcceptedCommandList (index=34) */ \
649 0x00000000 /* AttestationRequest */, \
650 0x00000002 /* CertificateChainRequest */, \
651 0x00000004 /* CSRRequest */, \
652 0x00000006 /* AddNOC */, \
653 0x00000007 /* UpdateNOC */, \
654 0x00000009 /* UpdateFabricLabel */, \
655 0x0000000A /* RemoveFabric */, \
656 0x0000000B /* AddTrustedRootCertificate */, \
657 0x0000000C /* SetVIDVerificationStatement */, \
658 0x0000000D /* SignVIDVerificationRequest */, \
659 chip::kInvalidCommandId /* end of list */, \
660 /* GeneratedCommandList (index=45)*/ \
661 0x00000001 /* AttestationResponse */, \
662 0x00000003 /* CertificateChainResponse */, \
663 0x00000005 /* CSRResponse */, \
664 0x00000008 /* NOCResponse */, \
665 0x0000000E /* SignVIDVerificationResponse */, \
666 chip::kInvalidCommandId /* end of list */, \
667 /* Endpoint: 0, Cluster: Group Key Management (server) */\
668 /* AcceptedCommandList (index=51) */ \
669 0x00000000 /* KeySetWrite */, \
670 0x00000001 /* KeySetRead */, \
671 0x00000003 /* KeySetRemove */, \
672 0x00000004 /* KeySetReadAllIndices */, \
673 chip::kInvalidCommandId /* end of list */, \
674 /* GeneratedCommandList (index=56)*/ \
675 0x00000002 /* KeySetReadResponse */, \
676 0x00000005 /* KeySetReadAllIndicesResponse */, \
677 chip::kInvalidCommandId /* end of list */, \
678 /* Endpoint: 1, Cluster: Identify (server) */\
679 /* AcceptedCommandList (index=59) */ \
680 0x00000000 /* Identify */, \
681 chip::kInvalidCommandId /* end of list */, \
682 /* Endpoint: 2, Cluster: Identify (server) */\
683 /* AcceptedCommandList (index=61) */ \
684 0x00000000 /* Identify */, \
685 0x00000040 /* TriggerEffect */, \
686 chip::kInvalidCommandId /* end of list */, \
687 /* Endpoint: 2, Cluster: Groups (server) */\
688 /* AcceptedCommandList (index=64) */ \
689 0x00000000 /* AddGroup */, \
690 0x00000001 /* ViewGroup */, \
691 0x00000002 /* GetGroupMembership */, \
692 0x00000003 /* RemoveGroup */, \
693 0x00000004 /* RemoveAllGroups */, \
694 0x00000005 /* AddGroupIfIdentifying */, \
695 chip::kInvalidCommandId /* end of list */, \
696 /* GeneratedCommandList (index=71)*/ \
697 0x00000000 /* AddGroupResponse */, \
698 0x00000001 /* ViewGroupResponse */, \
699 0x00000002 /* GetGroupMembershipResponse */, \
700 0x00000003 /* RemoveGroupResponse */, \
701 chip::kInvalidCommandId /* end of list */, \
702 /* Endpoint: 2, Cluster: On/Off (server) */\
703 /* AcceptedCommandList (index=76) */ \
704 0x00000000 /* Off */, \
705 0x00000001 /* On */, \
706 0x00000002 /* Toggle */, \
707 0x00000040 /* OffWithEffect */, \
708 0x00000041 /* OnWithRecallGlobalScene */, \
709 0x00000042 /* OnWithTimedOff */, \
710 chip::kInvalidCommandId /* end of list */, \
711 /* Endpoint: 2, Cluster: Scenes Management (server) */\
712 /* AcceptedCommandList (index=83) */ \
713 0x00000000 /* AddScene */, \
714 0x00000001 /* ViewScene */, \
715 0x00000002 /* RemoveScene */, \
716 0x00000003 /* RemoveAllScenes */, \
717 0x00000004 /* StoreScene */, \
718 0x00000005 /* RecallScene */, \
719 0x00000006 /* GetSceneMembership */, \
720 chip::kInvalidCommandId /* end of list */, \
721 /* GeneratedCommandList (index=91)*/ \
722 0x00000000 /* AddSceneResponse */, \
723 0x00000001 /* ViewSceneResponse */, \
724 0x00000002 /* RemoveSceneResponse */, \
725 0x00000003 /* RemoveAllScenesResponse */, \
726 0x00000004 /* StoreSceneResponse */, \
727 0x00000006 /* GetSceneMembershipResponse */, \
728 chip::kInvalidCommandId /* end of list */, \
729 /* Endpoint: 3, Cluster: Identify (server) */\
730 /* AcceptedCommandList (index=98) */ \
731 0x00000000 /* Identify */, \
732 0x00000040 /* TriggerEffect */, \
733 chip::kInvalidCommandId /* end of list */, \
734 /* Endpoint: 3, Cluster: Groups (server) */\
735 /* AcceptedCommandList (index=101) */ \
736 0x00000000 /* AddGroup */, \
737 0x00000001 /* ViewGroup */, \
738 0x00000002 /* GetGroupMembership */, \
739 0x00000003 /* RemoveGroup */, \
740 0x00000004 /* RemoveAllGroups */, \
741 0x00000005 /* AddGroupIfIdentifying */, \
742 chip::kInvalidCommandId /* end of list */, \
743 /* GeneratedCommandList (index=108)*/ \
744 0x00000000 /* AddGroupResponse */, \
745 0x00000001 /* ViewGroupResponse */, \
746 0x00000002 /* GetGroupMembershipResponse */, \
747 0x00000003 /* RemoveGroupResponse */, \
748 chip::kInvalidCommandId /* end of list */, \
749 /* Endpoint: 3, Cluster: On/Off (server) */\
750 /* AcceptedCommandList (index=113) */ \
751 0x00000000 /* Off */, \
752 0x00000001 /* On */, \
753 0x00000002 /* Toggle */, \
754 0x00000040 /* OffWithEffect */, \
755 0x00000041 /* OnWithRecallGlobalScene */, \
756 0x00000042 /* OnWithTimedOff */, \
757 chip::kInvalidCommandId /* end of list */, \
758}
759
760// clang-format on
761
762// This is an array of EmberAfCluster structures.
763#define GENERATED_CLUSTER_COUNT 32
764// clang-format off
765#define GENERATED_CLUSTERS { \
766 { \
767 /* Endpoint: 0, Cluster: Descriptor (server) */ \
768 .clusterId = 0x0000001D, \
769 .attributes = ZAP_ATTRIBUTE_INDEX(0), \
770 .attributeCount = 6, \
771 .clusterSize = 0, \
772 .mask = ZAP_CLUSTER_MASK(SERVER), \
773 .functions = NULL, \
774 .acceptedCommandList = nullptr, \
775 .generatedCommandList = nullptr, \
776 .eventList = nullptr, \
777 .eventCount = 0, \
778 },\
779 { \
780 /* Endpoint: 0, Cluster: Access Control (server) */ \
781 .clusterId = 0x0000001F, \
782 .attributes = ZAP_ATTRIBUTE_INDEX(6), \
783 .attributeCount = 7, \
784 .clusterSize = 0, \
785 .mask = ZAP_CLUSTER_MASK(SERVER), \
786 .functions = NULL, \
787 .acceptedCommandList = nullptr, \
788 .generatedCommandList = nullptr, \
789 .eventList = nullptr, \
790 .eventCount = 0, \
791 },\
792 { \
793 /* Endpoint: 0, Cluster: Basic Information (server) */ \
794 .clusterId = 0x00000028, \
795 .attributes = ZAP_ATTRIBUTE_INDEX(13), \
796 .attributeCount = 19, \
797 .clusterSize = 0, \
798 .mask = ZAP_CLUSTER_MASK(SERVER), \
799 .functions = NULL, \
800 .acceptedCommandList = nullptr, \
801 .generatedCommandList = nullptr, \
802 .eventList = ZAP_GENERATED_EVENTS_INDEX( 0 ), \
803 .eventCount = 3, \
804 },\
805 { \
806 /* Endpoint: 0, Cluster: OTA Software Update Provider (client) */ \
807 .clusterId = 0x00000029, \
808 .attributes = ZAP_ATTRIBUTE_INDEX(32), \
809 .attributeCount = 0, \
810 .clusterSize = 0, \
811 .mask = ZAP_CLUSTER_MASK(CLIENT), \
812 .functions = NULL, \
813 .acceptedCommandList = nullptr, \
814 .generatedCommandList = nullptr, \
815 .eventList = nullptr, \
816 .eventCount = 0, \
817 },\
818 { \
819 /* Endpoint: 0, Cluster: OTA Software Update Requestor (server) */ \
820 .clusterId = 0x0000002A, \
821 .attributes = ZAP_ATTRIBUTE_INDEX(32), \
822 .attributeCount = 6, \
823 .clusterSize = 9, \
824 .mask = ZAP_CLUSTER_MASK(SERVER), \
825 .functions = NULL, \
826 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 0 ), \
827 .generatedCommandList = nullptr, \
828 .eventList = ZAP_GENERATED_EVENTS_INDEX( 3 ), \
829 .eventCount = 3, \
830 },\
831 { \
832 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
833 .clusterId = 0x00000030, \
834 .attributes = ZAP_ATTRIBUTE_INDEX(38), \
835 .attributeCount = 7, \
836 .clusterSize = 0, \
837 .mask = ZAP_CLUSTER_MASK(SERVER), \
838 .functions = NULL, \
839 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 2 ), \
840 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 6 ), \
841 .eventList = nullptr, \
842 .eventCount = 0, \
843 },\
844 { \
845 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
846 .clusterId = 0x00000031, \
847 .attributes = ZAP_ATTRIBUTE_INDEX(45), \
848 .attributeCount = 13, \
849 .clusterSize = 0, \
850 .mask = ZAP_CLUSTER_MASK(SERVER), \
851 .functions = NULL, \
852 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 10 ), \
853 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 17 ), \
854 .eventList = nullptr, \
855 .eventCount = 0, \
856 },\
857 { \
858 /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
859 .clusterId = 0x00000032, \
860 .attributes = ZAP_ATTRIBUTE_INDEX(58), \
861 .attributeCount = 2, \
862 .clusterSize = 0, \
863 .mask = ZAP_CLUSTER_MASK(SERVER), \
864 .functions = NULL, \
865 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 21 ), \
866 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 23 ), \
867 .eventList = nullptr, \
868 .eventCount = 0, \
869 },\
870 { \
871 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
872 .clusterId = 0x00000033, \
873 .attributes = ZAP_ATTRIBUTE_INDEX(60), \
874 .attributeCount = 8, \
875 .clusterSize = 0, \
876 .mask = ZAP_CLUSTER_MASK(SERVER), \
877 .functions = NULL, \
878 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 25 ), \
879 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 28 ), \
880 .eventList = nullptr, \
881 .eventCount = 0, \
882 },\
883 { \
884 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
885 .clusterId = 0x00000034, \
886 .attributes = ZAP_ATTRIBUTE_INDEX(68), \
887 .attributeCount = 4, \
888 .clusterSize = 0, \
889 .mask = ZAP_CLUSTER_MASK(SERVER), \
890 .functions = NULL, \
891 .acceptedCommandList = nullptr, \
892 .generatedCommandList = nullptr, \
893 .eventList = nullptr, \
894 .eventCount = 0, \
895 },\
896 { \
897 /* Endpoint: 0, Cluster: Wi-Fi Network Diagnostics (server) */ \
898 .clusterId = 0x00000036, \
899 .attributes = ZAP_ATTRIBUTE_INDEX(72), \
900 .attributeCount = 12, \
901 .clusterSize = 6, \
902 .mask = ZAP_CLUSTER_MASK(SERVER), \
903 .functions = NULL, \
904 .acceptedCommandList = nullptr, \
905 .generatedCommandList = nullptr, \
906 .eventList = nullptr, \
907 .eventCount = 0, \
908 },\
909 { \
910 /* Endpoint: 0, Cluster: Administrator Commissioning (server) */ \
911 .clusterId = 0x0000003C, \
912 .attributes = ZAP_ATTRIBUTE_INDEX(84), \
913 .attributeCount = 5, \
914 .clusterSize = 4, \
915 .mask = ZAP_CLUSTER_MASK(SERVER), \
916 .functions = NULL, \
917 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 30 ), \
918 .generatedCommandList = nullptr, \
919 .eventList = nullptr, \
920 .eventCount = 0, \
921 },\
922 { \
923 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
924 .clusterId = 0x0000003E, \
925 .attributes = ZAP_ATTRIBUTE_INDEX(89), \
926 .attributeCount = 8, \
927 .clusterSize = 0, \
928 .mask = ZAP_CLUSTER_MASK(SERVER), \
929 .functions = NULL, \
930 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 34 ), \
931 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 45 ), \
932 .eventList = nullptr, \
933 .eventCount = 0, \
934 },\
935 { \
936 /* Endpoint: 0, Cluster: Group Key Management (server) */ \
937 .clusterId = 0x0000003F, \
938 .attributes = ZAP_ATTRIBUTE_INDEX(97), \
939 .attributeCount = 6, \
940 .clusterSize = 0, \
941 .mask = ZAP_CLUSTER_MASK(SERVER), \
942 .functions = NULL, \
943 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 51 ), \
944 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 56 ), \
945 .eventList = nullptr, \
946 .eventCount = 0, \
947 },\
948 { \
949 /* Endpoint: 1, Cluster: Identify (server) */ \
950 .clusterId = 0x00000003, \
951 .attributes = ZAP_ATTRIBUTE_INDEX(103), \
952 .attributeCount = 4, \
953 .clusterSize = 0, \
954 .mask = ZAP_CLUSTER_MASK(SERVER), \
955 .functions = NULL, \
956 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 59 ), \
957 .generatedCommandList = nullptr, \
958 .eventList = nullptr, \
959 .eventCount = 0, \
960 },\
961 { \
962 /* Endpoint: 1, Cluster: Descriptor (server) */ \
963 .clusterId = 0x0000001D, \
964 .attributes = ZAP_ATTRIBUTE_INDEX(107), \
965 .attributeCount = 6, \
966 .clusterSize = 0, \
967 .mask = ZAP_CLUSTER_MASK(SERVER), \
968 .functions = NULL, \
969 .acceptedCommandList = nullptr, \
970 .generatedCommandList = nullptr, \
971 .eventList = nullptr, \
972 .eventCount = 0, \
973 },\
974 { \
975 /* Endpoint: 2, Cluster: Identify (server) */ \
976 .clusterId = 0x00000003, \
977 .attributes = ZAP_ATTRIBUTE_INDEX(113), \
978 .attributeCount = 4, \
979 .clusterSize = 0, \
980 .mask = ZAP_CLUSTER_MASK(SERVER), \
981 .functions = NULL, \
982 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 61 ), \
983 .generatedCommandList = nullptr, \
984 .eventList = nullptr, \
985 .eventCount = 0, \
986 },\
987 { \
988 /* Endpoint: 2, Cluster: Groups (server) */ \
989 .clusterId = 0x00000004, \
990 .attributes = ZAP_ATTRIBUTE_INDEX(117), \
991 .attributeCount = 3, \
992 .clusterSize = 7, \
993 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
994 .functions = chipFuncArrayGroupsServer, \
995 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 64 ), \
996 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 71 ), \
997 .eventList = nullptr, \
998 .eventCount = 0, \
999 },\
1000 { \
1001 /* Endpoint: 2, Cluster: On/Off (server) */ \
1002 .clusterId = 0x00000006, \
1003 .attributes = ZAP_ATTRIBUTE_INDEX(120), \
1004 .attributeCount = 7, \
1005 .clusterSize = 13, \
1006 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(SHUTDOWN_FUNCTION), \
1007 .functions = chipFuncArrayOnOffServer, \
1008 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 76 ), \
1009 .generatedCommandList = nullptr, \
1010 .eventList = nullptr, \
1011 .eventCount = 0, \
1012 },\
1013 { \
1014 /* Endpoint: 2, Cluster: Descriptor (server) */ \
1015 .clusterId = 0x0000001D, \
1016 .attributes = ZAP_ATTRIBUTE_INDEX(127), \
1017 .attributeCount = 6, \
1018 .clusterSize = 0, \
1019 .mask = ZAP_CLUSTER_MASK(SERVER), \
1020 .functions = NULL, \
1021 .acceptedCommandList = nullptr, \
1022 .generatedCommandList = nullptr, \
1023 .eventList = nullptr, \
1024 .eventCount = 0, \
1025 },\
1026 { \
1027 /* Endpoint: 2, Cluster: Scenes Management (server) */ \
1028 .clusterId = 0x00000062, \
1029 .attributes = ZAP_ATTRIBUTE_INDEX(133), \
1030 .attributeCount = 4, \
1031 .clusterSize = 8, \
1032 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(SHUTDOWN_FUNCTION), \
1033 .functions = chipFuncArrayScenesManagementServer, \
1034 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 83 ), \
1035 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 91 ), \
1036 .eventList = nullptr, \
1037 .eventCount = 0, \
1038 },\
1039 { \
1040 /* Endpoint: 3, Cluster: Identify (client) */ \
1041 .clusterId = 0x00000003, \
1042 .attributes = ZAP_ATTRIBUTE_INDEX(137), \
1043 .attributeCount = 0, \
1044 .clusterSize = 0, \
1045 .mask = ZAP_CLUSTER_MASK(CLIENT), \
1046 .functions = NULL, \
1047 .acceptedCommandList = nullptr, \
1048 .generatedCommandList = nullptr, \
1049 .eventList = nullptr, \
1050 .eventCount = 0, \
1051 },\
1052 { \
1053 /* Endpoint: 3, Cluster: Identify (server) */ \
1054 .clusterId = 0x00000003, \
1055 .attributes = ZAP_ATTRIBUTE_INDEX(137), \
1056 .attributeCount = 4, \
1057 .clusterSize = 0, \
1058 .mask = ZAP_CLUSTER_MASK(SERVER), \
1059 .functions = NULL, \
1060 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 98 ), \
1061 .generatedCommandList = nullptr, \
1062 .eventList = nullptr, \
1063 .eventCount = 0, \
1064 },\
1065 { \
1066 /* Endpoint: 3, Cluster: Groups (server) */ \
1067 .clusterId = 0x00000004, \
1068 .attributes = ZAP_ATTRIBUTE_INDEX(141), \
1069 .attributeCount = 3, \
1070 .clusterSize = 7, \
1071 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
1072 .functions = chipFuncArrayGroupsServer, \
1073 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 101 ), \
1074 .generatedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 108 ), \
1075 .eventList = nullptr, \
1076 .eventCount = 0, \
1077 },\
1078 { \
1079 /* Endpoint: 3, Cluster: On/Off (client) */ \
1080 .clusterId = 0x00000006, \
1081 .attributes = ZAP_ATTRIBUTE_INDEX(144), \
1082 .attributeCount = 0, \
1083 .clusterSize = 0, \
1084 .mask = ZAP_CLUSTER_MASK(CLIENT), \
1085 .functions = NULL, \
1086 .acceptedCommandList = nullptr, \
1087 .generatedCommandList = nullptr, \
1088 .eventList = nullptr, \
1089 .eventCount = 0, \
1090 },\
1091 { \
1092 /* Endpoint: 3, Cluster: On/Off (server) */ \
1093 .clusterId = 0x00000006, \
1094 .attributes = ZAP_ATTRIBUTE_INDEX(144), \
1095 .attributeCount = 7, \
1096 .clusterSize = 13, \
1097 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(SHUTDOWN_FUNCTION), \
1098 .functions = chipFuncArrayOnOffServer, \
1099 .acceptedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 113 ), \
1100 .generatedCommandList = nullptr, \
1101 .eventList = nullptr, \
1102 .eventCount = 0, \
1103 },\
1104 { \
1105 /* Endpoint: 3, Cluster: Descriptor (server) */ \
1106 .clusterId = 0x0000001D, \
1107 .attributes = ZAP_ATTRIBUTE_INDEX(151), \
1108 .attributeCount = 6, \
1109 .clusterSize = 0, \
1110 .mask = ZAP_CLUSTER_MASK(SERVER), \
1111 .functions = NULL, \
1112 .acceptedCommandList = nullptr, \
1113 .generatedCommandList = nullptr, \
1114 .eventList = nullptr, \
1115 .eventCount = 0, \
1116 },\
1117 { \
1118 /* Endpoint: 3, Cluster: Binding (server) */ \
1119 .clusterId = 0x0000001E, \
1120 .attributes = ZAP_ATTRIBUTE_INDEX(157), \
1121 .attributeCount = 3, \
1122 .clusterSize = 0, \
1123 .mask = ZAP_CLUSTER_MASK(SERVER), \
1124 .functions = NULL, \
1125 .acceptedCommandList = nullptr, \
1126 .generatedCommandList = nullptr, \
1127 .eventList = nullptr, \
1128 .eventCount = 0, \
1129 },\
1130 { \
1131 /* Endpoint: 3, Cluster: Bridged Device Basic Information (server) */ \
1132 .clusterId = 0x00000039, \
1133 .attributes = ZAP_ATTRIBUTE_INDEX(160), \
1134 .attributeCount = 17, \
1135 .clusterSize = 650, \
1136 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(ATTRIBUTE_CHANGED_FUNCTION), \
1137 .functions = chipFuncArrayBridgedDeviceBasicInformationServer, \
1138 .acceptedCommandList = nullptr, \
1139 .generatedCommandList = nullptr, \
1140 .eventList = nullptr, \
1141 .eventCount = 0, \
1142 },\
1143 { \
1144 /* Endpoint: 3, Cluster: Switch (server) */ \
1145 .clusterId = 0x0000003B, \
1146 .attributes = ZAP_ATTRIBUTE_INDEX(177), \
1147 .attributeCount = 4, \
1148 .clusterSize = 8, \
1149 .mask = ZAP_CLUSTER_MASK(SERVER), \
1150 .functions = NULL, \
1151 .acceptedCommandList = nullptr, \
1152 .generatedCommandList = nullptr, \
1153 .eventList = ZAP_GENERATED_EVENTS_INDEX( 6 ), \
1154 .eventCount = 1, \
1155 },\
1156 { \
1157 /* Endpoint: 3, Cluster: Temperature Measurement (server) */ \
1158 .clusterId = 0x00000402, \
1159 .attributes = ZAP_ATTRIBUTE_INDEX(181), \
1160 .attributeCount = 5, \
1161 .clusterSize = 12, \
1162 .mask = ZAP_CLUSTER_MASK(SERVER), \
1163 .functions = NULL, \
1164 .acceptedCommandList = nullptr, \
1165 .generatedCommandList = nullptr, \
1166 .eventList = nullptr, \
1167 .eventCount = 0, \
1168 },\
1169 { \
1170 /* Endpoint: 3, Cluster: Relative Humidity Measurement (server) */ \
1171 .clusterId = 0x00000405, \
1172 .attributes = ZAP_ATTRIBUTE_INDEX(186), \
1173 .attributeCount = 5, \
1174 .clusterSize = 12, \
1175 .mask = ZAP_CLUSTER_MASK(SERVER), \
1176 .functions = NULL, \
1177 .acceptedCommandList = nullptr, \
1178 .generatedCommandList = nullptr, \
1179 .eventList = nullptr, \
1180 .eventCount = 0, \
1181 },\
1182}
1183
1184// clang-format on
1185
1186#define ZAP_FIXED_ENDPOINT_DATA_VERSION_COUNT 29
1187
1188// This is an array of EmberAfEndpointType structures.
1189#define GENERATED_ENDPOINT_TYPES \
1190 { \
1191 { ZAP_CLUSTER_INDEX(0), 14, 19 }, { ZAP_CLUSTER_INDEX(14), 2, 0 }, { ZAP_CLUSTER_INDEX(16), 5, 28 }, \
1192 { ZAP_CLUSTER_INDEX(21), 11, 702 }, \
1193 }
1194
1195// Largest attribute size is needed for various buffers
1196#define ATTRIBUTE_LARGEST (259)
1197
1198static_assert(ATTRIBUTE_LARGEST <= CHIP_CONFIG_MAX_ATTRIBUTE_STORE_ELEMENT_SIZE,
1199 "ATTRIBUTE_LARGEST larger than expected");
1200
1201// Total size of singleton attributes
1202#define ATTRIBUTE_SINGLETONS_SIZE (0)
1203
1204// Total size of attribute storage
1205#define ATTRIBUTE_MAX_SIZE (749)
1206
1207// Number of fixed endpoints
1208#define FIXED_ENDPOINT_COUNT (4)
1209
1210// Array of endpoints that are supported, the data inside
1211// the array is the endpoint number.
1212#define FIXED_ENDPOINT_ARRAY \
1213 { \
1214 0x0000, 0x0001, 0x0002, 0x0003 \
1215 }
1216
1217// Array of profile ids
1218#define FIXED_PROFILE_IDS \
1219 { \
1220 0x0103, 0x0103, 0x0103, 0x0103 \
1221 }
1222
1223// Array of device types
1224#define FIXED_DEVICE_TYPES \
1225 { \
1226 { 0x00000012, 1 }, { 0x00000016, 4 }, { 0x0000000E, 2 }, { 0x0000010A, 3 }, \
1227 { \
1228 0x00000100, 3 \
1229 } \
1230 }
1231
1232// Array of device type offsets
1233#define FIXED_DEVICE_TYPE_OFFSETS \
1234 { \
1235 0, 2, 3, 4 \
1236 }
1237
1238// Array of device type lengths
1239#define FIXED_DEVICE_TYPE_LENGTHS \
1240 { \
1241 2, 1, 1, 1 \
1242 }
1243
1244// Array of endpoint types supported on each endpoint
1245#define FIXED_ENDPOINT_TYPES \
1246 { \
1247 0, 1, 2, 3 \
1248 }
1249
1250// Array of parent endpoints for each endpoint
1251#define FIXED_PARENT_ENDPOINTS \
1252 { \
1253 kInvalidEndpointId, kInvalidEndpointId, kInvalidEndpointId, kInvalidEndpointId \
1254 }
#define ATTRIBUTE_LARGEST
Definition endpoint_config.h:985