blob: 0860b95dc3fc0db2ecf3197938dcc97fc7bb5bdc [file] [log] [blame]
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001/*
2 *
Vivien Nicolasfba51b92022-01-19 18:47:32 +01003 * Copyright (c) 2022 Project CHIP Authors
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08004 *
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
Vivien Nicolasec761ed2021-02-03 02:56:02 +010018// THIS FILE IS GENERATED BY ZAP
19
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -080020// Prevent multiple inclusion
21#pragma once
22
23// Default values for the attributes longer than a pointer,
24// in a form of a binary blob
25// Separate block is generated for big-endian and little-endian cases.
26#if BIGENDIAN_CPU
27#define GENERATED_DEFAULTS \
28 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +020029 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050030 /* Endpoint: 0, Cluster: Localization Configuration (server), big-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +020031 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050032 /* 0 - ActiveLocale, */ \
33 5, 'e', 'n', '-', 'U', 'S', \
Yufeng Wang6e1a7412022-01-21 08:31:03 -080034 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -050035 /* Endpoint: 0, Cluster: Unit Localization (server), big-endian */ \
36 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050037 /* 6 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -050038 0x00, 0x00, 0x00, 0x01, \
39 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -070040 /* Endpoint: 0, Cluster: General Commissioning (server), big-endian */ \
41 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050042 /* 10 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -070043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
44 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050045 /* 18 - BasicCommissioningInfoList, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -080046 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
47 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
50 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
51 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
52 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
53 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
55 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
56 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
58 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
59 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
60 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050061 /* 272 - FeatureMap, */ \
Yufeng Wanga9656d52021-11-24 10:00:54 -080062 0x00, 0x00, 0x00, 0x06, \
63 \
Yufeng Wang1749ed12021-11-24 07:39:36 -080064 /* Endpoint: 0, Cluster: Network Commissioning (server), big-endian */ \
65 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050066 /* 276 - Networks, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -080067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
68 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050069 /* 288 - LastConnectErrorValue, */ \
Song GUO5d19a9872021-12-14 04:16:13 +080070 0x00, 0x00, 0x00, 0x00, \
71 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050072 /* 292 - FeatureMap, */ \
Yufeng Wang1749ed12021-11-24 07:39:36 -080073 0x00, 0x00, 0x00, 0x01, \
74 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070075 /* Endpoint: 0, Cluster: General Diagnostics (server), big-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -070076 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050077 /* 296 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070078 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
79 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050080 /* 304 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070081 0x00, 0x00, 0x00, 0x00, \
82 \
Yufeng Wang1010f702021-05-20 14:49:42 -070083 /* Endpoint: 0, Cluster: Software Diagnostics (server), big-endian */ \
84 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050085 /* 308 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
87 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050088 /* 316 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
90 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050091 /* 324 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -070092 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
93 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050094 /* 332 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -080095 0x00, 0x00, 0x00, 0x01, \
96 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040097 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), big-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070098 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050099 /* 336 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500100 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400101 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500102 /* 338 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
104 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500105 /* 346 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
107 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500108 /* 354 - PartitionId, */ \
Song Guo8e517552021-03-19 12:10:00 +0800109 0x00, 0x00, 0x00, 0x00, \
110 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500111 /* 358 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400112 0x00, 0x00, 0x00, 0x00, \
113 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500114 /* 362 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400115 0x00, 0x00, 0x00, 0x00, \
116 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500117 /* 366 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400118 0x00, 0x00, 0x00, 0x00, \
119 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500120 /* 370 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400121 0x00, 0x00, 0x00, 0x00, \
122 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500123 /* 374 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400124 0x00, 0x00, 0x00, 0x00, \
125 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500126 /* 378 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400127 0x00, 0x00, 0x00, 0x00, \
128 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500129 /* 382 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400130 0x00, 0x00, 0x00, 0x00, \
131 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500132 /* 386 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400133 0x00, 0x00, 0x00, 0x00, \
134 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500135 /* 390 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400136 0x00, 0x00, 0x00, 0x00, \
137 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500138 /* 394 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400139 0x00, 0x00, 0x00, 0x00, \
140 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500141 /* 398 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400142 0x00, 0x00, 0x00, 0x00, \
143 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500144 /* 402 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400145 0x00, 0x00, 0x00, 0x00, \
146 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500147 /* 406 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400148 0x00, 0x00, 0x00, 0x00, \
149 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500150 /* 410 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400151 0x00, 0x00, 0x00, 0x00, \
152 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500153 /* 414 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400154 0x00, 0x00, 0x00, 0x00, \
155 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500156 /* 418 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400157 0x00, 0x00, 0x00, 0x00, \
158 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500159 /* 422 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400160 0x00, 0x00, 0x00, 0x00, \
161 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500162 /* 426 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400163 0x00, 0x00, 0x00, 0x00, \
164 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500165 /* 430 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400166 0x00, 0x00, 0x00, 0x00, \
167 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500168 /* 434 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400169 0x00, 0x00, 0x00, 0x00, \
170 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500171 /* 438 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400172 0x00, 0x00, 0x00, 0x00, \
173 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500174 /* 442 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400175 0x00, 0x00, 0x00, 0x00, \
176 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500177 /* 446 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400178 0x00, 0x00, 0x00, 0x00, \
179 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500180 /* 450 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400181 0x00, 0x00, 0x00, 0x00, \
182 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500183 /* 454 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400184 0x00, 0x00, 0x00, 0x00, \
185 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500186 /* 458 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400187 0x00, 0x00, 0x00, 0x00, \
188 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500189 /* 462 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400190 0x00, 0x00, 0x00, 0x00, \
191 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500192 /* 466 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400193 0x00, 0x00, 0x00, 0x00, \
194 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500195 /* 470 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400196 0x00, 0x00, 0x00, 0x00, \
197 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500198 /* 474 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400199 0x00, 0x00, 0x00, 0x00, \
200 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500201 /* 478 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400202 0x00, 0x00, 0x00, 0x00, \
203 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500204 /* 482 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400205 0x00, 0x00, 0x00, 0x00, \
206 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500207 /* 486 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400208 0x00, 0x00, 0x00, 0x00, \
209 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500210 /* 490 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400211 0x00, 0x00, 0x00, 0x00, \
212 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500213 /* 494 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
215 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500216 /* 502 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
218 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500219 /* 510 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400220 0x00, 0x00, 0x00, 0x00, \
221 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500222 /* 514 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400224 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500225 /* 521 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500226 0x00, 0x00, 0x00, 0x15, \
227 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400228 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), big-endian */ \
229 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500230 /* 525 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700231 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700232 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500233 /* 529 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700234 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700235 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500236 /* 533 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700237 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700238 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500239 /* 537 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700240 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700241 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500242 /* 541 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700243 0x00, 0x00, 0x00, 0x00, \
244 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500245 /* 545 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700246 0x00, 0x00, 0x00, 0x00, \
247 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500248 /* 549 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
250 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500251 /* 557 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700252 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
253 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500254 /* 565 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800255 0x00, 0x00, 0x00, 0x03, \
256 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700257 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), big-endian */ \
258 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500259 /* 569 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
261 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500262 /* 577 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700263 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
264 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500265 /* 585 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
267 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500268 /* 593 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
270 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500271 /* 601 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
273 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500274 /* 609 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
276 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500277 /* 617 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500278 0x00, 0x00, 0x00, 0x03, \
279 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500280 /* Endpoint: 1, Cluster: Level Control (server), big-endian */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500281 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500282 /* 621 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500283 0x00, 0x00, 0x00, 0x03, \
284 \
285 /* Endpoint: 1, Cluster: Switch (server), big-endian */ \
286 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500287 /* 625 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100288 0x00, 0x00, 0x00, 0x00, \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800289 \
290 /* Endpoint: 1, Cluster: Fixed Label (server), big-endian */ \
291 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500292 /* 629 - label list, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800307 }
308
309#else // !BIGENDIAN_CPU
310#define GENERATED_DEFAULTS \
311 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200312 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500313 /* Endpoint: 0, Cluster: Localization Configuration (server), little-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200314 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500315 /* 0 - ActiveLocale, */ \
316 5, 'e', 'n', '-', 'U', 'S', \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800317 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500318 /* Endpoint: 0, Cluster: Unit Localization (server), little-endian */ \
319 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500320 /* 6 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500321 0x01, 0x00, 0x00, 0x00, \
322 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700323 /* Endpoint: 0, Cluster: General Commissioning (server), little-endian */ \
324 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500325 /* 10 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
327 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500328 /* 18 - BasicCommissioningInfoList, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
335 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
336 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
339 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
343 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500344 /* 272 - FeatureMap, */ \
Yufeng Wanga9656d52021-11-24 10:00:54 -0800345 0x06, 0x00, 0x00, 0x00, \
346 \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800347 /* Endpoint: 0, Cluster: Network Commissioning (server), little-endian */ \
348 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500349 /* 276 - Networks, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
351 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500352 /* 288 - LastConnectErrorValue, */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800353 0x00, 0x00, 0x00, 0x00, \
354 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500355 /* 292 - FeatureMap, */ \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800356 0x01, 0x00, 0x00, 0x00, \
357 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700358 /* Endpoint: 0, Cluster: General Diagnostics (server), little-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700359 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500360 /* 296 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700361 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
362 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500363 /* 304 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700364 0x00, 0x00, 0x00, 0x00, \
365 \
Yufeng Wang1010f702021-05-20 14:49:42 -0700366 /* Endpoint: 0, Cluster: Software Diagnostics (server), little-endian */ \
367 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500368 /* 308 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
370 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500371 /* 316 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700372 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
373 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500374 /* 324 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
376 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500377 /* 332 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800378 0x01, 0x00, 0x00, 0x00, \
379 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400380 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), little-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700381 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500382 /* 336 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500383 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400384 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500385 /* 338 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
387 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500388 /* 346 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200389 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
390 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500391 /* 354 - PartitionId, */ \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700392 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800393 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500394 /* 358 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400395 0x00, 0x00, 0x00, 0x00, \
396 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500397 /* 362 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400398 0x00, 0x00, 0x00, 0x00, \
399 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500400 /* 366 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400401 0x00, 0x00, 0x00, 0x00, \
402 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500403 /* 370 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400404 0x00, 0x00, 0x00, 0x00, \
405 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500406 /* 374 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400407 0x00, 0x00, 0x00, 0x00, \
408 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500409 /* 378 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400410 0x00, 0x00, 0x00, 0x00, \
411 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500412 /* 382 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400413 0x00, 0x00, 0x00, 0x00, \
414 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500415 /* 386 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400416 0x00, 0x00, 0x00, 0x00, \
417 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500418 /* 390 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400419 0x00, 0x00, 0x00, 0x00, \
420 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500421 /* 394 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400422 0x00, 0x00, 0x00, 0x00, \
423 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500424 /* 398 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400425 0x00, 0x00, 0x00, 0x00, \
426 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500427 /* 402 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400428 0x00, 0x00, 0x00, 0x00, \
429 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500430 /* 406 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400431 0x00, 0x00, 0x00, 0x00, \
432 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500433 /* 410 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400434 0x00, 0x00, 0x00, 0x00, \
435 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500436 /* 414 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400437 0x00, 0x00, 0x00, 0x00, \
438 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500439 /* 418 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400440 0x00, 0x00, 0x00, 0x00, \
441 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500442 /* 422 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400443 0x00, 0x00, 0x00, 0x00, \
444 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500445 /* 426 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400446 0x00, 0x00, 0x00, 0x00, \
447 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500448 /* 430 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400449 0x00, 0x00, 0x00, 0x00, \
450 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500451 /* 434 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400452 0x00, 0x00, 0x00, 0x00, \
453 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500454 /* 438 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400455 0x00, 0x00, 0x00, 0x00, \
456 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500457 /* 442 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400458 0x00, 0x00, 0x00, 0x00, \
459 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500460 /* 446 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400461 0x00, 0x00, 0x00, 0x00, \
462 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500463 /* 450 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400464 0x00, 0x00, 0x00, 0x00, \
465 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500466 /* 454 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400467 0x00, 0x00, 0x00, 0x00, \
468 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500469 /* 458 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400470 0x00, 0x00, 0x00, 0x00, \
471 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500472 /* 462 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400473 0x00, 0x00, 0x00, 0x00, \
474 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500475 /* 466 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400476 0x00, 0x00, 0x00, 0x00, \
477 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500478 /* 470 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400479 0x00, 0x00, 0x00, 0x00, \
480 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500481 /* 474 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400482 0x00, 0x00, 0x00, 0x00, \
483 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500484 /* 478 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400485 0x00, 0x00, 0x00, 0x00, \
486 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500487 /* 482 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400488 0x00, 0x00, 0x00, 0x00, \
489 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500490 /* 486 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400491 0x00, 0x00, 0x00, 0x00, \
492 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500493 /* 490 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400494 0x00, 0x00, 0x00, 0x00, \
495 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500496 /* 494 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
498 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500499 /* 502 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400500 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
501 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500502 /* 510 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400503 0x00, 0x00, 0x00, 0x00, \
504 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500505 /* 514 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400507 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500508 /* 521 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500509 0x15, 0x00, 0x00, 0x00, \
510 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400511 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), little-endian */ \
512 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500513 /* 525 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700514 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700515 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500516 /* 529 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700517 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700518 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500519 /* 533 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700520 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700521 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500522 /* 537 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700523 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700524 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500525 /* 541 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700526 0x00, 0x00, 0x00, 0x00, \
527 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500528 /* 545 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700529 0x00, 0x00, 0x00, 0x00, \
530 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500531 /* 549 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
533 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500534 /* 557 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700535 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
536 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500537 /* 565 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800538 0x03, 0x00, 0x00, 0x00, \
539 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700540 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), little-endian */ \
541 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500542 /* 569 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700543 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
544 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500545 /* 577 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
547 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500548 /* 585 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700549 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
550 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500551 /* 593 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700552 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
553 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500554 /* 601 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
556 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500557 /* 609 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
559 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500560 /* 617 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500561 0x03, 0x00, 0x00, 0x00, \
562 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500563 /* Endpoint: 1, Cluster: Level Control (server), little-endian */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500564 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500565 /* 621 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500566 0x03, 0x00, 0x00, 0x00, \
567 \
568 /* Endpoint: 1, Cluster: Switch (server), little-endian */ \
569 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500570 /* 625 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100571 0x00, 0x00, 0x00, 0x00, \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800572 \
573 /* Endpoint: 1, Cluster: Fixed Label (server), little-endian */ \
574 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500575 /* 629 - label list, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
582 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
583 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
585 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
588 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
589 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800590 }
591
592#endif // BIGENDIAN_CPU
593
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500594#define GENERATED_DEFAULTS_COUNT (76)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800595
596#define ZAP_TYPE(type) ZCL_##type##_ATTRIBUTE_TYPE
597#define ZAP_LONG_DEFAULTS_INDEX(index) \
598 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500599 &generatedDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800600 }
601#define ZAP_MIN_MAX_DEFAULTS_INDEX(index) \
602 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500603 &minMaxDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800604 }
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100605#define ZAP_EMPTY_DEFAULT() \
606 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200607 (uint16_t) 0 \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100608 }
609#define ZAP_SIMPLE_DEFAULT(x) \
610 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200611 (uint16_t) x \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100612 }
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800613
614// This is an array of EmberAfAttributeMinMaxValue structures.
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800615#define GENERATED_MIN_MAX_DEFAULT_COUNT 2
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800616#define GENERATED_MIN_MAX_DEFAULTS \
617 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500618 \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800619 /* Endpoint: 0, Cluster: Time Format Localization (server) */ \
620 { (uint16_t) 0x0, (uint16_t) 0x0, (uint16_t) 0x1 }, /* HourFormat */ \
621 \
622 /* Endpoint: 1, Cluster: Level Control (server) */ { (uint16_t) 0x0, (uint16_t) 0x0, (uint16_t) 0x3 } /* options */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800623 }
624
625#define ZAP_ATTRIBUTE_MASK(mask) ATTRIBUTE_MASK_##mask
626// This is an array of EmberAfAttributeMetadata structures.
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500627#define GENERATED_ATTRIBUTE_COUNT 202
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800628#define GENERATED_ATTRIBUTES \
629 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200630 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700631 /* Endpoint: 0, Cluster: Descriptor (server) */ \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500632 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
633 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
634 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
635 { 0x00000003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
636 { 0x0000FFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ClusterRevision */ \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700637 \
jrhees-cae14edc102021-06-02 23:16:24 -0600638 /* Endpoint: 0, Cluster: Basic (server) */ \
Leonard Zgrablic9f16e9a2022-02-01 12:43:34 -0500639 { 0x00000000, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(10) }, /* DataModelRevision */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500640 { 0x00000001, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
641 ZAP_EMPTY_DEFAULT() }, /* VendorName */ \
642 { 0x00000002, ZAP_TYPE(VENDOR_ID), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
643 ZAP_EMPTY_DEFAULT() }, /* VendorID */ \
644 { 0x00000003, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
645 ZAP_EMPTY_DEFAULT() }, /* ProductName */ \
646 { 0x00000004, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
647 ZAP_EMPTY_DEFAULT() }, /* ProductID */ \
Leonard Zgrablic9f16e9a2022-02-01 12:43:34 -0500648 { 0x00000005, ZAP_TYPE(CHAR_STRING), 33, \
649 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Paul Zander2f7ace82021-11-23 14:34:22 +0100650 ZAP_EMPTY_DEFAULT() }, /* NodeLabel */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500651 { 0x00000006, ZAP_TYPE(CHAR_STRING), 0, \
652 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
653 ZAP_EMPTY_DEFAULT() }, /* Location */ \
654 { 0x00000007, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
655 ZAP_EMPTY_DEFAULT() }, /* HardwareVersion */ \
656 { 0x00000008, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500657 ZAP_EMPTY_DEFAULT() }, /* HardwareVersionString */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500658 { 0x00000009, ZAP_TYPE(INT32U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
659 ZAP_EMPTY_DEFAULT() }, /* SoftwareVersion */ \
660 { 0x0000000A, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500661 ZAP_EMPTY_DEFAULT() }, /* SoftwareVersionString */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500662 { 0x0000000B, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
663 ZAP_EMPTY_DEFAULT() }, /* ManufacturingDate */ \
664 { 0x0000000C, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
665 ZAP_EMPTY_DEFAULT() }, /* PartNumber */ \
666 { 0x0000000D, ZAP_TYPE(LONG_CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
667 ZAP_EMPTY_DEFAULT() }, /* ProductURL */ \
668 { 0x0000000E, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
669 ZAP_EMPTY_DEFAULT() }, /* ProductLabel */ \
670 { 0x0000000F, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
671 ZAP_EMPTY_DEFAULT() }, /* SerialNumber */ \
Leonard Zgrablic9f16e9a2022-02-01 12:43:34 -0500672 { 0x00000010, ZAP_TYPE(BOOLEAN), 1, \
673 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500674 ZAP_SIMPLE_DEFAULT(0) }, /* LocalConfigDisabled */ \
675 { 0x00000011, ZAP_TYPE(BOOLEAN), 1, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(1) }, /* Reachable */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500676 { 0x00000012, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
677 ZAP_EMPTY_DEFAULT() }, /* UniqueID */ \
678 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600679 \
Yufeng Wanga841e212022-01-11 00:56:45 -0800680 /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800681 { 0x00000001, ZAP_TYPE(CHAR_STRING), 36, ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500682 ZAP_LONG_DEFAULTS_INDEX(0) }, /* ActiveLocale */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500683 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SupportedLocales */ \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800684 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wanga841e212022-01-11 00:56:45 -0800685 \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800686 /* Endpoint: 0, Cluster: Time Format Localization (server) */ \
687 { 0x00000000, ZAP_TYPE(ENUM8), 1, \
688 ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
689 ZAP_MIN_MAX_DEFAULTS_INDEX(0) }, /* HourFormat */ \
690 { 0x00000001, ZAP_TYPE(ENUM8), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
691 ZAP_SIMPLE_DEFAULT(0) }, /* ActiveCalendarType */ \
692 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
693 ZAP_EMPTY_DEFAULT() }, /* SupportedCalendarTypes */ \
694 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
695 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500696 /* Endpoint: 0, Cluster: Unit Localization (server) */ \
697 { 0x00000000, ZAP_TYPE(ENUM8), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500698 ZAP_SIMPLE_DEFAULT(0) }, /* TemperatureUnit */ \
699 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(6) }, /* FeatureMap */ \
700 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500701 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700702 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500703 { 0x00000000, ZAP_TYPE(INT64U), 8, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_LONG_DEFAULTS_INDEX(10) }, /* Breadcrumb */ \
704 { 0x00000001, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(18) }, /* BasicCommissioningInfoList */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800705 { 0x00000002, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* RegulatoryConfig */ \
706 { 0x00000003, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* LocationCapability */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500707 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(272) }, /* FeatureMap */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800708 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200709 \
710 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800711 { 0x00000000, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* MaxNetworks */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500712 { 0x00000001, ZAP_TYPE(ARRAY), 12, 0, ZAP_LONG_DEFAULTS_INDEX(276) }, /* Networks */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500713 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ScanMaxTimeSeconds */ \
714 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ConnectMaxTimeSeconds */ \
715 { 0x00000004, ZAP_TYPE(BOOLEAN), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* InterfaceEnabled */ \
716 { 0x00000005, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkingStatus */ \
717 { 0x00000006, ZAP_TYPE(OCTET_STRING), 33, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkID */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500718 { 0x00000007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(288) }, /* LastConnectErrorValue */ \
719 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(292) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500720 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200721 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700722 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500723 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NetworkInterfaces */ \
724 { 0x00000001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RebootCount */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500725 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(296) }, /* UpTime */ \
726 { 0x00000003, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(304) }, /* TotalOperationalHours */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800727 { 0x00000004, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* BootReasons */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500728 { 0x00000005, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
729 ZAP_EMPTY_DEFAULT() }, /* ActiveHardwareFaults */ \
730 { 0x00000006, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ActiveRadioFaults */ \
731 { 0x00000007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
732 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaults */ \
733 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700734 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400735 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500736 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ThreadMetrics */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500737 { 0x00000001, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(308) }, /* CurrentHeapFree */ \
738 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(316) }, /* CurrentHeapUsed */ \
739 { 0x00000003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(324) }, /* CurrentHeapHighWatermark */ \
740 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(332) }, /* FeatureMap */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800741 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400742 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400743 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500744 { 0x00000000, ZAP_TYPE(INT16U), 2, 0, ZAP_EMPTY_DEFAULT() }, /* channel */ \
745 { 0x00000001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* RoutingRole */ \
jmartinez-silabs08d8fd82022-01-28 11:30:15 -0500746 { 0x00000002, ZAP_TYPE(CHAR_STRING), 17, 0, ZAP_LONG_DEFAULTS_INDEX(336) }, /* NetworkName */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500747 { 0x00000003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PanId */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500748 { 0x00000004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(338) }, /* ExtendedPanId */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500749 { 0x00000005, ZAP_TYPE(OCTET_STRING), 18, 0, ZAP_EMPTY_DEFAULT() }, /* MeshLocalPrefix */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500750 { 0x00000006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(346) }, /* OverrunCount */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500751 { 0x00000007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NeighborTableList */ \
752 { 0x00000008, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* RouteTableList */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500753 { 0x00000009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(354) }, /* PartitionId */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500754 { 0x0000000A, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* weighting */ \
755 { 0x0000000B, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* DataVersion */ \
756 { 0x0000000C, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* StableDataVersion */ \
757 { 0x0000000D, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LeaderRouterId */ \
758 { 0x0000000E, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* DetachedRoleCount */ \
759 { 0x0000000F, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChildRoleCount */ \
760 { 0x00000010, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RouterRoleCount */ \
761 { 0x00000011, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* LeaderRoleCount */ \
762 { 0x00000012, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* AttachAttemptCount */ \
763 { 0x00000013, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PartitionIdChangeCount */ \
764 { 0x00000014, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* BetterPartitionAttachAttemptCount */ \
765 { 0x00000015, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ParentChangeCount */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500766 { 0x00000016, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(358) }, /* TxTotalCount */ \
767 { 0x00000017, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(362) }, /* TxUnicastCount */ \
768 { 0x00000018, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(366) }, /* TxBroadcastCount */ \
769 { 0x00000019, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(370) }, /* TxAckRequestedCount */ \
770 { 0x0000001A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(374) }, /* TxAckedCount */ \
771 { 0x0000001B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(378) }, /* TxNoAckRequestedCount */ \
772 { 0x0000001C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(382) }, /* TxDataCount */ \
773 { 0x0000001D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(386) }, /* TxDataPollCount */ \
774 { 0x0000001E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(390) }, /* TxBeaconCount */ \
775 { 0x0000001F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(394) }, /* TxBeaconRequestCount */ \
776 { 0x00000020, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(398) }, /* TxOtherCount */ \
777 { 0x00000021, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(402) }, /* TxRetryCount */ \
778 { 0x00000022, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(406) }, /* TxDirectMaxRetryExpiryCount */ \
779 { 0x00000023, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(410) }, /* TxIndirectMaxRetryExpiryCount */ \
780 { 0x00000024, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(414) }, /* TxErrCcaCount */ \
781 { 0x00000025, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(418) }, /* TxErrAbortCount */ \
782 { 0x00000026, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(422) }, /* TxErrBusyChannelCount */ \
783 { 0x00000027, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(426) }, /* RxTotalCount */ \
784 { 0x00000028, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(430) }, /* RxUnicastCount */ \
785 { 0x00000029, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(434) }, /* RxBroadcastCount */ \
786 { 0x0000002A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(438) }, /* RxDataCount */ \
787 { 0x0000002B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(442) }, /* RxDataPollCount */ \
788 { 0x0000002C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(446) }, /* RxBeaconCount */ \
789 { 0x0000002D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(450) }, /* RxBeaconRequestCount */ \
790 { 0x0000002E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(454) }, /* RxOtherCount */ \
791 { 0x0000002F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(458) }, /* RxAddressFilteredCount */ \
792 { 0x00000030, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(462) }, /* RxDestAddrFilteredCount */ \
793 { 0x00000031, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(466) }, /* RxDuplicatedCount */ \
794 { 0x00000032, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(470) }, /* RxErrNoFrameCount */ \
795 { 0x00000033, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(474) }, /* RxErrUnknownNeighborCount */ \
796 { 0x00000034, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(478) }, /* RxErrInvalidSrcAddrCount */ \
797 { 0x00000035, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(482) }, /* RxErrSecCount */ \
798 { 0x00000036, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(486) }, /* RxErrFcsCount */ \
799 { 0x00000037, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(490) }, /* RxErrOtherCount */ \
800 { 0x00000038, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(494) }, /* ActiveTimestamp */ \
801 { 0x00000039, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(502) }, /* PendingTimestamp */ \
802 { 0x0000003A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(510) }, /* delay */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500803 { 0x0000003B, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SecurityPolicy */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500804 { 0x0000003C, ZAP_TYPE(OCTET_STRING), 5, 0, ZAP_LONG_DEFAULTS_INDEX(514) }, /* ChannelMask */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500805 { 0x0000003D, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800806 ZAP_EMPTY_DEFAULT() }, /* OperationalDatasetComponents */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500807 { 0x0000003E, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
808 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaultsList */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500809 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(521) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500810 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400811 \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700812 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500813 { 0x00000000, ZAP_TYPE(OCTET_STRING), 7, 0, ZAP_EMPTY_DEFAULT() }, /* bssid */ \
814 { 0x00000001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SecurityType */ \
815 { 0x00000002, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* WiFiVersion */ \
816 { 0x00000003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChannelNumber */ \
817 { 0x00000004, ZAP_TYPE(INT8S), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* Rssi */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500818 { 0x00000005, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(525) }, /* BeaconLostCount */ \
819 { 0x00000006, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(529) }, /* BeaconRxCount */ \
820 { 0x00000007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(533) }, /* PacketMulticastRxCount */ \
821 { 0x00000008, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(537) }, /* PacketMulticastTxCount */ \
822 { 0x00000009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(541) }, /* PacketUnicastRxCount */ \
823 { 0x0000000A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(545) }, /* PacketUnicastTxCount */ \
824 { 0x0000000B, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(549) }, /* CurrentMaxRate */ \
825 { 0x0000000C, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(557) }, /* OverrunCount */ \
826 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(565) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500827 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700828 \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700829 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500830 { 0x00000000, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* PHYRate */ \
831 { 0x00000001, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* FullDuplex */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500832 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(569) }, /* PacketRxCount */ \
833 { 0x00000003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(577) }, /* PacketTxCount */ \
834 { 0x00000004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(585) }, /* TxErrCount */ \
835 { 0x00000005, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(593) }, /* CollisionCount */ \
836 { 0x00000006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(601) }, /* OverrunCount */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500837 { 0x00000007, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* CarrierDetect */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500838 { 0x00000008, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(609) }, /* TimeSinceReset */ \
839 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(617) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500840 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700841 \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700842 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500843 { 0x00000000, ZAP_TYPE(INT8U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* WindowStatus */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500844 { 0x00000001, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500845 ZAP_EMPTY_DEFAULT() }, /* AdminFabricIndex */ \
846 { 0x00000002, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* AdminVendorId */ \
847 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700848 \
jrhees-cae14edc102021-06-02 23:16:24 -0600849 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wangfd815cd2022-01-20 10:26:41 -0800850 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NOCs */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500851 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* fabrics list */ \
852 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SupportedFabrics */ \
853 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* CommissionedFabrics */ \
854 { 0x00000004, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Boris Zbarsky2475f102021-10-29 13:01:22 -0400855 ZAP_EMPTY_DEFAULT() }, /* TrustedRootCertificates */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500856 { 0x00000005, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
857 ZAP_EMPTY_DEFAULT() }, /* CurrentFabricIndex */ \
858 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600859 \
Yufeng Wanged192512021-12-10 21:02:15 -0800860 /* Endpoint: 0, Cluster: Fixed Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500861 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* label list */ \
862 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wanged192512021-12-10 21:02:15 -0800863 \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800864 /* Endpoint: 0, Cluster: User Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500865 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
866 ZAP_EMPTY_DEFAULT() }, /* label list */ \
867 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800868 \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200869 /* Endpoint: 1, Cluster: On/Off (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500870 { 0x00000000, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* OnOff */ \
871 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(4) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200872 \
873 /* Endpoint: 1, Cluster: Level Control (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500874 { 0x00000000, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE), ZAP_SIMPLE_DEFAULT(0x00) }, /* current level */ \
875 { 0x00000001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* remaining time */ \
876 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* min level */ \
877 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0xFE) }, /* max level */ \
878 { 0x00000004, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* current frequency */ \
879 { 0x00000005, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* min frequency */ \
880 { 0x00000006, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* max frequency */ \
881 { 0x0000000F, ZAP_TYPE(BITMAP8), 1, ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800882 ZAP_MIN_MAX_DEFAULTS_INDEX(1) }, /* options */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500883 { 0x00000010, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500884 ZAP_SIMPLE_DEFAULT(0x0000) }, /* on off transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500885 { 0x00000011, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500886 ZAP_SIMPLE_DEFAULT(0xFE) }, /* on level */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500887 { 0x00000012, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500888 ZAP_EMPTY_DEFAULT() }, /* on transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500889 { 0x00000013, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500890 ZAP_EMPTY_DEFAULT() }, /* off transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500891 { 0x00000014, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500892 ZAP_EMPTY_DEFAULT() }, /* default move rate */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500893 { 0x00004000, ZAP_TYPE(INT8U), 1, \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500894 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500895 ZAP_SIMPLE_DEFAULT(255) }, /* start up current level */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500896 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(621) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500897 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(5) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200898 \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200899 /* Endpoint: 1, Cluster: Descriptor (server) */ \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500900 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
901 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
902 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
903 { 0x00000003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
904 { 0x0000FFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ClusterRevision */ \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200905 \
Paul Zanderd9203452021-11-03 02:10:32 +0100906 /* Endpoint: 1, Cluster: Switch (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500907 { 0x00000000, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* number of positions */ \
908 { 0x00000001, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(1) }, /* current position */ \
909 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* multi press max */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500910 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(625) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500911 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100912 \
jrhees-cae14edc102021-06-02 23:16:24 -0600913 /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500914 { 0x00000000, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(629) }, /* label list */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800915 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800916 }
917
918// This is an array of EmberAfCluster structures.
Boris Zbarsky90cf66a2022-01-28 16:14:30 -0500919#define ZAP_ATTRIBUTE_INDEX(index) (&generatedAttributes[index])
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800920
921// Cluster function static arrays
922#define GENERATED_FUNCTION_ARRAYS \
jrhees-cae14edc102021-06-02 23:16:24 -0600923 const EmberAfGenericClusterFunction chipFuncArrayBasicServer[] = { \
924 (EmberAfGenericClusterFunction) emberAfBasicClusterServerInitCallback, \
925 }; \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800926 const EmberAfGenericClusterFunction chipFuncArrayLocalizationConfigurationServer[] = { \
927 (EmberAfGenericClusterFunction) emberAfLocalizationConfigurationClusterServerInitCallback, \
928 (EmberAfGenericClusterFunction) MatterLocalizationConfigurationClusterServerPreAttributeChangedCallback, \
929 }; \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800930 const EmberAfGenericClusterFunction chipFuncArrayTimeFormatLocalizationServer[] = { \
931 (EmberAfGenericClusterFunction) emberAfTimeFormatLocalizationClusterServerInitCallback, \
932 (EmberAfGenericClusterFunction) MatterTimeFormatLocalizationClusterServerPreAttributeChangedCallback, \
933 }; \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500934 const EmberAfGenericClusterFunction chipFuncArrayUnitLocalizationServer[] = { \
935 (EmberAfGenericClusterFunction) emberAfUnitLocalizationClusterServerInitCallback, \
936 }; \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800937 const EmberAfGenericClusterFunction chipFuncArrayOnOffServer[] = { \
938 (EmberAfGenericClusterFunction) emberAfOnOffClusterServerInitCallback, \
939 }; \
940 const EmberAfGenericClusterFunction chipFuncArrayLevelControlServer[] = { \
941 (EmberAfGenericClusterFunction) emberAfLevelControlClusterServerInitCallback, \
942 };
943
944#define ZAP_CLUSTER_MASK(mask) CLUSTER_MASK_##mask
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500945#define GENERATED_CLUSTER_COUNT 22
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800946#define GENERATED_CLUSTERS \
947 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500948 { \
949 0x0000001D, ZAP_ATTRIBUTE_INDEX(0), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
950 }, /* Endpoint: 0, Cluster: Descriptor (server) */ \
951 { 0x00000028, \
jrhees-cae14edc102021-06-02 23:16:24 -0600952 ZAP_ATTRIBUTE_INDEX(5), \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500953 20, \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500954 39, \
jrhees-cae14edc102021-06-02 23:16:24 -0600955 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
956 chipFuncArrayBasicServer }, /* Endpoint: 0, Cluster: Basic (server) */ \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800957 { 0x0000002B, \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500958 ZAP_ATTRIBUTE_INDEX(25), \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800959 3, \
960 38, \
961 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(PRE_ATTRIBUTE_CHANGED_FUNCTION), \
962 chipFuncArrayLocalizationConfigurationServer }, /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800963 { 0x0000002C, \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500964 ZAP_ATTRIBUTE_INDEX(28), \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800965 4, \
966 4, \
967 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(PRE_ATTRIBUTE_CHANGED_FUNCTION), \
968 chipFuncArrayTimeFormatLocalizationServer }, /* Endpoint: 0, Cluster: Time Format Localization (server) */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500969 { 0x0000002D, \
970 ZAP_ATTRIBUTE_INDEX(32), \
971 3, \
972 7, \
973 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
974 chipFuncArrayUnitLocalizationServer }, /* Endpoint: 0, Cluster: Unit Localization (server) */ \
Yufeng Wanga841e212022-01-11 00:56:45 -0800975 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500976 0x00000030, ZAP_ATTRIBUTE_INDEX(35), 6, 270, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700977 }, /* Endpoint: 0, Cluster: General Commissioning (server) */ \
978 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500979 0x00000031, ZAP_ATTRIBUTE_INDEX(41), 10, 60, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700980 }, /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700981 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500982 0x00000032, ZAP_ATTRIBUTE_INDEX(51), 0, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Zang MingJieb9dad952021-06-25 03:52:30 +0800983 }, /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200984 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500985 0x00000033, ZAP_ATTRIBUTE_INDEX(51), 9, 17, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200986 }, /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
987 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500988 0x00000034, ZAP_ATTRIBUTE_INDEX(60), 6, 30, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200989 }, /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
990 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500991 0x00000035, ZAP_ATTRIBUTE_INDEX(66), 65, 247, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200992 }, /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
993 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500994 0x00000036, ZAP_ATTRIBUTE_INDEX(131), 15, 58, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200995 }, /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
996 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500997 0x00000037, ZAP_ATTRIBUTE_INDEX(146), 11, 57, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200998 }, /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600999 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001000 0x0000003C, ZAP_ATTRIBUTE_INDEX(157), 4, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Pankaj Garg5eea9f22021-08-03 17:58:16 -07001001 }, /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
1002 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001003 0x0000003E, ZAP_ATTRIBUTE_INDEX(161), 7, 4, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -06001004 }, /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wanged192512021-12-10 21:02:15 -08001005 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001006 0x00000040, ZAP_ATTRIBUTE_INDEX(168), 2, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanged192512021-12-10 21:02:15 -08001007 }, /* Endpoint: 0, Cluster: Fixed Label (server) */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -08001008 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001009 0x00000041, ZAP_ATTRIBUTE_INDEX(170), 2, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -08001010 }, /* Endpoint: 0, Cluster: User Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -05001011 { 0x00000006, \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001012 ZAP_ATTRIBUTE_INDEX(172), \
Song Guo9a8655c2021-03-17 11:16:34 +08001013 2, \
1014 3, \
1015 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
Vivien Nicolas42136d62021-08-05 16:11:02 +02001016 chipFuncArrayOnOffServer }, /* Endpoint: 1, Cluster: On/Off (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -05001017 { 0x00000008, \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001018 ZAP_ATTRIBUTE_INDEX(174), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -05001019 16, \
1020 27, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001021 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
1022 chipFuncArrayLevelControlServer }, /* Endpoint: 1, Cluster: Level Control (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -06001023 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001024 0x0000001D, ZAP_ATTRIBUTE_INDEX(190), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Damian Królik4ab05ae2021-10-26 13:24:46 +02001025 }, /* Endpoint: 1, Cluster: Descriptor (server) */ \
1026 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001027 0x0000003B, ZAP_ATTRIBUTE_INDEX(195), 5, 9, ZAP_CLUSTER_MASK(SERVER), NULL \
Paul Zanderd9203452021-11-03 02:10:32 +01001028 }, /* Endpoint: 1, Cluster: Switch (server) */ \
1029 { \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -05001030 0x00000040, ZAP_ATTRIBUTE_INDEX(200), 2, 256, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -06001031 }, /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001032 }
1033
Boris Zbarsky90cf66a2022-01-28 16:14:30 -05001034#define ZAP_CLUSTER_INDEX(index) (&generatedClusters[index])
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001035
Boris Zbarsky019ff592022-01-28 23:42:42 -05001036#define ZAP_FIXED_ENDPOINT_DATA_VERSION_COUNT 22
1037
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001038// This is an array of EmberAfEndpointType structures.
1039#define GENERATED_ENDPOINT_TYPES \
1040 { \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -05001041 { ZAP_CLUSTER_INDEX(0), 17, 837 }, { ZAP_CLUSTER_INDEX(17), 5, 295 }, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001042 }
1043
1044// Largest attribute size is needed for various buffers
Pankaj Garg435436d2021-09-02 09:59:39 -07001045#define ATTRIBUTE_LARGEST (401)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001046
1047// Total size of singleton attributes
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -05001048#define ATTRIBUTE_SINGLETONS_SIZE (39)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001049
1050// Total size of attribute storage
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -05001051#define ATTRIBUTE_MAX_SIZE (1132)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001052
1053// Number of fixed endpoints
jrhees-cae14edc102021-06-02 23:16:24 -06001054#define FIXED_ENDPOINT_COUNT (2)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001055
1056// Array of endpoints that are supported, the data inside
1057// the array is the endpoint number.
1058#define FIXED_ENDPOINT_ARRAY \
1059 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001060 0x0000, 0x0001 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001061 }
1062
1063// Array of profile ids
1064#define FIXED_PROFILE_IDS \
1065 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +01001066 0x0103, 0x0103 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001067 }
1068
1069// Array of device ids
1070#define FIXED_DEVICE_IDS \
1071 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +01001072 14, 257 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001073 }
1074
1075// Array of device versions
1076#define FIXED_DEVICE_VERSIONS \
1077 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001078 1, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001079 }
1080
1081// Array of endpoint types supported on each endpoint
1082#define FIXED_ENDPOINT_TYPES \
1083 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001084 0, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001085 }
1086
1087// Array of networks supported on each endpoint
1088#define FIXED_NETWORKS \
1089 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001090 0, 0 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001091 }