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