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 }, \
1013
}
1014
1015
// Largest attribute size is needed for various buffers
1016
#define ATTRIBUTE_LARGEST (259)
1017
1018
static_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
}
ATTRIBUTE_LARGEST
#define ATTRIBUTE_LARGEST
Definition
endpoint_config.h:985
applications
matter_bridge
src
default_zap
zap-generated
endpoint_config.h
Generated on Wed Jun 10 2026 17:22:24 for nRF Connect SDK API by
1.12.0