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