blob: eb70159b55a413e9a6847413f7d523e1a724b723 [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 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -040030 /* Endpoint: 0, Cluster: Basic (server), big-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +020031 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050032 /* 0 - SoftwareVersion, */ \
33 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -060034 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -070035 /* Endpoint: 0, Cluster: General Commissioning (server), big-endian */ \
36 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050037 /* 4 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -070038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
39 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050040 /* 12 - BasicCommissioningInfoList, */ \
Yufeng Wangacb4ddf2021-08-18 09:53:41 -070041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
42 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
43 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
46 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, \
55 \
Yufeng Wanga9656d52021-11-24 10:00:54 -080056 /* 266 - FeatureMap, */ \
57 0x00, 0x00, 0x00, 0x06, \
58 \
Yufeng Wang1749ed12021-11-24 07:39:36 -080059 /* Endpoint: 0, Cluster: Network Commissioning (server), big-endian */ \
60 \
Song GUO5d19a9872021-12-14 04:16:13 +080061 /* 270 - Networks, */ \
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
63 \
64 /* 282 - LastConnectErrorValue, */ \
65 0x00, 0x00, 0x00, 0x00, \
66 \
67 /* 286 - FeatureMap, */ \
Yufeng Wang1749ed12021-11-24 07:39:36 -080068 0x00, 0x00, 0x00, 0x01, \
69 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070070 /* Endpoint: 0, Cluster: General Diagnostics (server), big-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -070071 \
Song GUO5d19a9872021-12-14 04:16:13 +080072 /* 290 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070073 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
74 \
Song GUO5d19a9872021-12-14 04:16:13 +080075 /* 298 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070076 0x00, 0x00, 0x00, 0x00, \
77 \
Yufeng Wang1010f702021-05-20 14:49:42 -070078 /* Endpoint: 0, Cluster: Software Diagnostics (server), big-endian */ \
79 \
Song GUO5d19a9872021-12-14 04:16:13 +080080 /* 302 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
82 \
Song GUO5d19a9872021-12-14 04:16:13 +080083 /* 310 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070084 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
85 \
Song GUO5d19a9872021-12-14 04:16:13 +080086 /* 318 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -070087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
88 \
Song GUO5d19a9872021-12-14 04:16:13 +080089 /* 326 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -080090 0x00, 0x00, 0x00, 0x01, \
91 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040092 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), big-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070093 \
Song GUO5d19a9872021-12-14 04:16:13 +080094 /* 330 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -050095 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040096 \
Song GUO5d19a9872021-12-14 04:16:13 +080097 /* 332 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
99 \
Song GUO5d19a9872021-12-14 04:16:13 +0800100 /* 340 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
102 \
Song GUO5d19a9872021-12-14 04:16:13 +0800103 /* 348 - PartitionId, */ \
Song Guo8e517552021-03-19 12:10:00 +0800104 0x00, 0x00, 0x00, 0x00, \
105 \
Song GUO5d19a9872021-12-14 04:16:13 +0800106 /* 352 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400107 0x00, 0x00, 0x00, 0x00, \
108 \
Song GUO5d19a9872021-12-14 04:16:13 +0800109 /* 356 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400110 0x00, 0x00, 0x00, 0x00, \
111 \
Song GUO5d19a9872021-12-14 04:16:13 +0800112 /* 360 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400113 0x00, 0x00, 0x00, 0x00, \
114 \
Song GUO5d19a9872021-12-14 04:16:13 +0800115 /* 364 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400116 0x00, 0x00, 0x00, 0x00, \
117 \
Song GUO5d19a9872021-12-14 04:16:13 +0800118 /* 368 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400119 0x00, 0x00, 0x00, 0x00, \
120 \
Song GUO5d19a9872021-12-14 04:16:13 +0800121 /* 372 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400122 0x00, 0x00, 0x00, 0x00, \
123 \
Song GUO5d19a9872021-12-14 04:16:13 +0800124 /* 376 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400125 0x00, 0x00, 0x00, 0x00, \
126 \
Song GUO5d19a9872021-12-14 04:16:13 +0800127 /* 380 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400128 0x00, 0x00, 0x00, 0x00, \
129 \
Song GUO5d19a9872021-12-14 04:16:13 +0800130 /* 384 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400131 0x00, 0x00, 0x00, 0x00, \
132 \
Song GUO5d19a9872021-12-14 04:16:13 +0800133 /* 388 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400134 0x00, 0x00, 0x00, 0x00, \
135 \
Song GUO5d19a9872021-12-14 04:16:13 +0800136 /* 392 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400137 0x00, 0x00, 0x00, 0x00, \
138 \
Song GUO5d19a9872021-12-14 04:16:13 +0800139 /* 396 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400140 0x00, 0x00, 0x00, 0x00, \
141 \
Song GUO5d19a9872021-12-14 04:16:13 +0800142 /* 400 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400143 0x00, 0x00, 0x00, 0x00, \
144 \
Song GUO5d19a9872021-12-14 04:16:13 +0800145 /* 404 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400146 0x00, 0x00, 0x00, 0x00, \
147 \
Song GUO5d19a9872021-12-14 04:16:13 +0800148 /* 408 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400149 0x00, 0x00, 0x00, 0x00, \
150 \
Song GUO5d19a9872021-12-14 04:16:13 +0800151 /* 412 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400152 0x00, 0x00, 0x00, 0x00, \
153 \
Song GUO5d19a9872021-12-14 04:16:13 +0800154 /* 416 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400155 0x00, 0x00, 0x00, 0x00, \
156 \
Song GUO5d19a9872021-12-14 04:16:13 +0800157 /* 420 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400158 0x00, 0x00, 0x00, 0x00, \
159 \
Song GUO5d19a9872021-12-14 04:16:13 +0800160 /* 424 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400161 0x00, 0x00, 0x00, 0x00, \
162 \
Song GUO5d19a9872021-12-14 04:16:13 +0800163 /* 428 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400164 0x00, 0x00, 0x00, 0x00, \
165 \
Song GUO5d19a9872021-12-14 04:16:13 +0800166 /* 432 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400167 0x00, 0x00, 0x00, 0x00, \
168 \
Song GUO5d19a9872021-12-14 04:16:13 +0800169 /* 436 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400170 0x00, 0x00, 0x00, 0x00, \
171 \
Song GUO5d19a9872021-12-14 04:16:13 +0800172 /* 440 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400173 0x00, 0x00, 0x00, 0x00, \
174 \
Song GUO5d19a9872021-12-14 04:16:13 +0800175 /* 444 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400176 0x00, 0x00, 0x00, 0x00, \
177 \
Song GUO5d19a9872021-12-14 04:16:13 +0800178 /* 448 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400179 0x00, 0x00, 0x00, 0x00, \
180 \
Song GUO5d19a9872021-12-14 04:16:13 +0800181 /* 452 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400182 0x00, 0x00, 0x00, 0x00, \
183 \
Song GUO5d19a9872021-12-14 04:16:13 +0800184 /* 456 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400185 0x00, 0x00, 0x00, 0x00, \
186 \
Song GUO5d19a9872021-12-14 04:16:13 +0800187 /* 460 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400188 0x00, 0x00, 0x00, 0x00, \
189 \
Song GUO5d19a9872021-12-14 04:16:13 +0800190 /* 464 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400191 0x00, 0x00, 0x00, 0x00, \
192 \
Song GUO5d19a9872021-12-14 04:16:13 +0800193 /* 468 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400194 0x00, 0x00, 0x00, 0x00, \
195 \
Song GUO5d19a9872021-12-14 04:16:13 +0800196 /* 472 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400197 0x00, 0x00, 0x00, 0x00, \
198 \
Song GUO5d19a9872021-12-14 04:16:13 +0800199 /* 476 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400200 0x00, 0x00, 0x00, 0x00, \
201 \
Song GUO5d19a9872021-12-14 04:16:13 +0800202 /* 480 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400203 0x00, 0x00, 0x00, 0x00, \
204 \
Song GUO5d19a9872021-12-14 04:16:13 +0800205 /* 484 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400206 0x00, 0x00, 0x00, 0x00, \
207 \
Song GUO5d19a9872021-12-14 04:16:13 +0800208 /* 488 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
210 \
Song GUO5d19a9872021-12-14 04:16:13 +0800211 /* 496 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
213 \
Song GUO5d19a9872021-12-14 04:16:13 +0800214 /* 504 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400215 0x00, 0x00, 0x00, 0x00, \
216 \
Song GUO5d19a9872021-12-14 04:16:13 +0800217 /* 508 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400219 \
Song GUO5d19a9872021-12-14 04:16:13 +0800220 /* 515 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500221 0x00, 0x00, 0x00, 0x15, \
222 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400223 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), big-endian */ \
224 \
Song GUO5d19a9872021-12-14 04:16:13 +0800225 /* 519 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700226 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700227 \
Song GUO5d19a9872021-12-14 04:16:13 +0800228 /* 523 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700229 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700230 \
Song GUO5d19a9872021-12-14 04:16:13 +0800231 /* 527 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700232 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700233 \
Song GUO5d19a9872021-12-14 04:16:13 +0800234 /* 531 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700235 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700236 \
Song GUO5d19a9872021-12-14 04:16:13 +0800237 /* 535 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700238 0x00, 0x00, 0x00, 0x00, \
239 \
Song GUO5d19a9872021-12-14 04:16:13 +0800240 /* 539 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700241 0x00, 0x00, 0x00, 0x00, \
242 \
Song GUO5d19a9872021-12-14 04:16:13 +0800243 /* 543 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
245 \
Song GUO5d19a9872021-12-14 04:16:13 +0800246 /* 551 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
248 \
Song GUO5d19a9872021-12-14 04:16:13 +0800249 /* 559 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800250 0x00, 0x00, 0x00, 0x03, \
251 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700252 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), big-endian */ \
253 \
Song GUO5d19a9872021-12-14 04:16:13 +0800254 /* 563 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
256 \
Song GUO5d19a9872021-12-14 04:16:13 +0800257 /* 571 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
259 \
Song GUO5d19a9872021-12-14 04:16:13 +0800260 /* 579 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
262 \
Song GUO5d19a9872021-12-14 04:16:13 +0800263 /* 587 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
265 \
Song GUO5d19a9872021-12-14 04:16:13 +0800266 /* 595 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
268 \
Song GUO5d19a9872021-12-14 04:16:13 +0800269 /* 603 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
271 \
Song GUO5d19a9872021-12-14 04:16:13 +0800272 /* 611 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800273 0x00, 0x00, 0x00, 0x03, \
274 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500275 /* Endpoint: 1, Cluster: Level Control (server), big-endian */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100276 \
Song GUO5d19a9872021-12-14 04:16:13 +0800277 /* 615 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500278 0x00, 0x00, 0x00, 0x03, \
279 \
280 /* Endpoint: 1, Cluster: Switch (server), big-endian */ \
281 \
282 /* 619 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100283 0x00, 0x00, 0x00, 0x00, \
284 \
jrhees-cae14edc102021-06-02 23:16:24 -0600285 /* Endpoint: 1, Cluster: Fixed Label (server), big-endian */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400286 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500287 /* 623 - label list, */ \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600294 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, \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100298 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, \
Song Guo8e517552021-03-19 12:10:00 +0800301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800302 }
303
304#else // !BIGENDIAN_CPU
305#define GENERATED_DEFAULTS \
306 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200307 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400308 /* Endpoint: 0, Cluster: Basic (server), little-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200309 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500310 /* 0 - SoftwareVersion, */ \
311 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600312 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700313 /* Endpoint: 0, Cluster: General Commissioning (server), little-endian */ \
314 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500315 /* 4 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
317 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500318 /* 12 - BasicCommissioningInfoList, */ \
Yufeng Wangacb4ddf2021-08-18 09:53:41 -0700319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
329 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, \
333 \
Yufeng Wanga9656d52021-11-24 10:00:54 -0800334 /* 266 - FeatureMap, */ \
335 0x06, 0x00, 0x00, 0x00, \
336 \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800337 /* Endpoint: 0, Cluster: Network Commissioning (server), little-endian */ \
338 \
Song GUO5d19a9872021-12-14 04:16:13 +0800339 /* 270 - Networks, */ \
340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
341 \
342 /* 282 - LastConnectErrorValue, */ \
343 0x00, 0x00, 0x00, 0x00, \
344 \
345 /* 286 - FeatureMap, */ \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800346 0x01, 0x00, 0x00, 0x00, \
347 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700348 /* Endpoint: 0, Cluster: General Diagnostics (server), little-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700349 \
Song GUO5d19a9872021-12-14 04:16:13 +0800350 /* 290 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
352 \
Song GUO5d19a9872021-12-14 04:16:13 +0800353 /* 298 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700354 0x00, 0x00, 0x00, 0x00, \
355 \
Yufeng Wang1010f702021-05-20 14:49:42 -0700356 /* Endpoint: 0, Cluster: Software Diagnostics (server), little-endian */ \
357 \
Song GUO5d19a9872021-12-14 04:16:13 +0800358 /* 302 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
360 \
Song GUO5d19a9872021-12-14 04:16:13 +0800361 /* 310 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
363 \
Song GUO5d19a9872021-12-14 04:16:13 +0800364 /* 318 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
366 \
Song GUO5d19a9872021-12-14 04:16:13 +0800367 /* 326 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800368 0x01, 0x00, 0x00, 0x00, \
369 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400370 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), little-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700371 \
Song GUO5d19a9872021-12-14 04:16:13 +0800372 /* 330 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500373 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400374 \
Song GUO5d19a9872021-12-14 04:16:13 +0800375 /* 332 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
377 \
Song GUO5d19a9872021-12-14 04:16:13 +0800378 /* 340 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
380 \
Song GUO5d19a9872021-12-14 04:16:13 +0800381 /* 348 - PartitionId, */ \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700382 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800383 \
Song GUO5d19a9872021-12-14 04:16:13 +0800384 /* 352 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400385 0x00, 0x00, 0x00, 0x00, \
386 \
Song GUO5d19a9872021-12-14 04:16:13 +0800387 /* 356 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400388 0x00, 0x00, 0x00, 0x00, \
389 \
Song GUO5d19a9872021-12-14 04:16:13 +0800390 /* 360 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400391 0x00, 0x00, 0x00, 0x00, \
392 \
Song GUO5d19a9872021-12-14 04:16:13 +0800393 /* 364 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400394 0x00, 0x00, 0x00, 0x00, \
395 \
Song GUO5d19a9872021-12-14 04:16:13 +0800396 /* 368 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400397 0x00, 0x00, 0x00, 0x00, \
398 \
Song GUO5d19a9872021-12-14 04:16:13 +0800399 /* 372 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400400 0x00, 0x00, 0x00, 0x00, \
401 \
Song GUO5d19a9872021-12-14 04:16:13 +0800402 /* 376 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400403 0x00, 0x00, 0x00, 0x00, \
404 \
Song GUO5d19a9872021-12-14 04:16:13 +0800405 /* 380 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400406 0x00, 0x00, 0x00, 0x00, \
407 \
Song GUO5d19a9872021-12-14 04:16:13 +0800408 /* 384 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400409 0x00, 0x00, 0x00, 0x00, \
410 \
Song GUO5d19a9872021-12-14 04:16:13 +0800411 /* 388 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400412 0x00, 0x00, 0x00, 0x00, \
413 \
Song GUO5d19a9872021-12-14 04:16:13 +0800414 /* 392 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400415 0x00, 0x00, 0x00, 0x00, \
416 \
Song GUO5d19a9872021-12-14 04:16:13 +0800417 /* 396 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400418 0x00, 0x00, 0x00, 0x00, \
419 \
Song GUO5d19a9872021-12-14 04:16:13 +0800420 /* 400 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400421 0x00, 0x00, 0x00, 0x00, \
422 \
Song GUO5d19a9872021-12-14 04:16:13 +0800423 /* 404 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400424 0x00, 0x00, 0x00, 0x00, \
425 \
Song GUO5d19a9872021-12-14 04:16:13 +0800426 /* 408 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400427 0x00, 0x00, 0x00, 0x00, \
428 \
Song GUO5d19a9872021-12-14 04:16:13 +0800429 /* 412 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400430 0x00, 0x00, 0x00, 0x00, \
431 \
Song GUO5d19a9872021-12-14 04:16:13 +0800432 /* 416 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400433 0x00, 0x00, 0x00, 0x00, \
434 \
Song GUO5d19a9872021-12-14 04:16:13 +0800435 /* 420 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400436 0x00, 0x00, 0x00, 0x00, \
437 \
Song GUO5d19a9872021-12-14 04:16:13 +0800438 /* 424 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400439 0x00, 0x00, 0x00, 0x00, \
440 \
Song GUO5d19a9872021-12-14 04:16:13 +0800441 /* 428 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400442 0x00, 0x00, 0x00, 0x00, \
443 \
Song GUO5d19a9872021-12-14 04:16:13 +0800444 /* 432 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400445 0x00, 0x00, 0x00, 0x00, \
446 \
Song GUO5d19a9872021-12-14 04:16:13 +0800447 /* 436 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400448 0x00, 0x00, 0x00, 0x00, \
449 \
Song GUO5d19a9872021-12-14 04:16:13 +0800450 /* 440 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400451 0x00, 0x00, 0x00, 0x00, \
452 \
Song GUO5d19a9872021-12-14 04:16:13 +0800453 /* 444 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400454 0x00, 0x00, 0x00, 0x00, \
455 \
Song GUO5d19a9872021-12-14 04:16:13 +0800456 /* 448 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400457 0x00, 0x00, 0x00, 0x00, \
458 \
Song GUO5d19a9872021-12-14 04:16:13 +0800459 /* 452 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400460 0x00, 0x00, 0x00, 0x00, \
461 \
Song GUO5d19a9872021-12-14 04:16:13 +0800462 /* 456 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400463 0x00, 0x00, 0x00, 0x00, \
464 \
Song GUO5d19a9872021-12-14 04:16:13 +0800465 /* 460 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400466 0x00, 0x00, 0x00, 0x00, \
467 \
Song GUO5d19a9872021-12-14 04:16:13 +0800468 /* 464 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400469 0x00, 0x00, 0x00, 0x00, \
470 \
Song GUO5d19a9872021-12-14 04:16:13 +0800471 /* 468 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400472 0x00, 0x00, 0x00, 0x00, \
473 \
Song GUO5d19a9872021-12-14 04:16:13 +0800474 /* 472 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400475 0x00, 0x00, 0x00, 0x00, \
476 \
Song GUO5d19a9872021-12-14 04:16:13 +0800477 /* 476 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400478 0x00, 0x00, 0x00, 0x00, \
479 \
Song GUO5d19a9872021-12-14 04:16:13 +0800480 /* 480 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400481 0x00, 0x00, 0x00, 0x00, \
482 \
Song GUO5d19a9872021-12-14 04:16:13 +0800483 /* 484 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400484 0x00, 0x00, 0x00, 0x00, \
485 \
Song GUO5d19a9872021-12-14 04:16:13 +0800486 /* 488 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
488 \
Song GUO5d19a9872021-12-14 04:16:13 +0800489 /* 496 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400490 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
491 \
Song GUO5d19a9872021-12-14 04:16:13 +0800492 /* 504 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400493 0x00, 0x00, 0x00, 0x00, \
494 \
Song GUO5d19a9872021-12-14 04:16:13 +0800495 /* 508 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400497 \
Song GUO5d19a9872021-12-14 04:16:13 +0800498 /* 515 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500499 0x15, 0x00, 0x00, 0x00, \
500 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400501 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), little-endian */ \
502 \
Song GUO5d19a9872021-12-14 04:16:13 +0800503 /* 519 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700504 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700505 \
Song GUO5d19a9872021-12-14 04:16:13 +0800506 /* 523 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700507 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700508 \
Song GUO5d19a9872021-12-14 04:16:13 +0800509 /* 527 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700510 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700511 \
Song GUO5d19a9872021-12-14 04:16:13 +0800512 /* 531 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700513 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700514 \
Song GUO5d19a9872021-12-14 04:16:13 +0800515 /* 535 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700516 0x00, 0x00, 0x00, 0x00, \
517 \
Song GUO5d19a9872021-12-14 04:16:13 +0800518 /* 539 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700519 0x00, 0x00, 0x00, 0x00, \
520 \
Song GUO5d19a9872021-12-14 04:16:13 +0800521 /* 543 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
523 \
Song GUO5d19a9872021-12-14 04:16:13 +0800524 /* 551 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
526 \
Song GUO5d19a9872021-12-14 04:16:13 +0800527 /* 559 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800528 0x03, 0x00, 0x00, 0x00, \
529 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700530 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), little-endian */ \
531 \
Song GUO5d19a9872021-12-14 04:16:13 +0800532 /* 563 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
534 \
Song GUO5d19a9872021-12-14 04:16:13 +0800535 /* 571 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
537 \
Song GUO5d19a9872021-12-14 04:16:13 +0800538 /* 579 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700539 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
540 \
Song GUO5d19a9872021-12-14 04:16:13 +0800541 /* 587 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
543 \
Song GUO5d19a9872021-12-14 04:16:13 +0800544 /* 595 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700545 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
546 \
Song GUO5d19a9872021-12-14 04:16:13 +0800547 /* 603 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
549 \
Song GUO5d19a9872021-12-14 04:16:13 +0800550 /* 611 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800551 0x03, 0x00, 0x00, 0x00, \
552 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500553 /* Endpoint: 1, Cluster: Level Control (server), little-endian */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100554 \
Song GUO5d19a9872021-12-14 04:16:13 +0800555 /* 615 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500556 0x03, 0x00, 0x00, 0x00, \
557 \
558 /* Endpoint: 1, Cluster: Switch (server), little-endian */ \
559 \
560 /* 619 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100561 0x00, 0x00, 0x00, 0x00, \
562 \
jrhees-cae14edc102021-06-02 23:16:24 -0600563 /* Endpoint: 1, Cluster: Fixed Label (server), little-endian */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400564 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500565 /* 623 - label list, */ \
Song Guo8e517552021-03-19 12:10:00 +0800566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700576 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, \
Song Guo8e517552021-03-19 12:10:00 +0800579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800580 }
581
582#endif // BIGENDIAN_CPU
583
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500584#define GENERATED_DEFAULTS_COUNT (75)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800585
586#define ZAP_TYPE(type) ZCL_##type##_ATTRIBUTE_TYPE
587#define ZAP_LONG_DEFAULTS_INDEX(index) \
588 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500589 &generatedDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800590 }
591#define ZAP_MIN_MAX_DEFAULTS_INDEX(index) \
592 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500593 &minMaxDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800594 }
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100595#define ZAP_EMPTY_DEFAULT() \
596 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200597 (uint16_t) 0 \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100598 }
599#define ZAP_SIMPLE_DEFAULT(x) \
600 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200601 (uint16_t) x \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100602 }
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800603
604// This is an array of EmberAfAttributeMinMaxValue structures.
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500605#define GENERATED_MIN_MAX_DEFAULT_COUNT 1
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800606#define GENERATED_MIN_MAX_DEFAULTS \
607 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500608 \
609 /* Endpoint: 1, Cluster: Level Control (server) */ \
610 { \
611 (uint16_t) 0x0, (uint16_t) 0x0, (uint16_t) 0x3 \
612 } /* options */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800613 }
614
615#define ZAP_ATTRIBUTE_MASK(mask) ATTRIBUTE_MASK_##mask
616// This is an array of EmberAfAttributeMetadata structures.
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500617#define GENERATED_ATTRIBUTE_COUNT 185
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800618#define GENERATED_ATTRIBUTES \
619 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200620 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700621 /* Endpoint: 0, Cluster: Descriptor (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500622 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
623 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
624 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
625 { 0x00000003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
626 { 0x0000FFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Paul Zander8008baf2021-11-02 16:05:59 +0100627 ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700628 \
jrhees-cae14edc102021-06-02 23:16:24 -0600629 /* Endpoint: 0, Cluster: Basic (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500630 { 0x00000000, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* InteractionModelVersion */ \
631 { 0x00000001, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* VendorName */ \
632 { 0x00000002, ZAP_TYPE(VENDOR_ID), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* VendorID */ \
633 { 0x00000003, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* ProductName */ \
634 { 0x00000004, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* ProductID */ \
635 { 0x00000005, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Paul Zander2f7ace82021-11-23 14:34:22 +0100636 ZAP_EMPTY_DEFAULT() }, /* NodeLabel */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500637 { 0x00000006, ZAP_TYPE(CHAR_STRING), 3, ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
638 ZAP_EMPTY_DEFAULT() }, /* Location */ \
639 { 0x00000007, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(0x00) }, /* HardwareVersion */ \
640 { 0x00000008, ZAP_TYPE(CHAR_STRING), 65, ZAP_ATTRIBUTE_MASK(SINGLETON), \
641 ZAP_EMPTY_DEFAULT() }, /* HardwareVersionString */ \
642 { 0x00000009, ZAP_TYPE(INT32U), 4, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_LONG_DEFAULTS_INDEX(0) }, /* SoftwareVersion */ \
643 { 0x0000000A, ZAP_TYPE(CHAR_STRING), 65, ZAP_ATTRIBUTE_MASK(SINGLETON), \
644 ZAP_EMPTY_DEFAULT() }, /* SoftwareVersionString */ \
645 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(3) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600646 \
Yufeng Wanga841e212022-01-11 00:56:45 -0800647 /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500648 { 0x00000001, ZAP_TYPE(CHAR_STRING), 36, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* ActiveLocale */ \
649 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SupportedLocales */ \
Yufeng Wanga841e212022-01-11 00:56:45 -0800650 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700651 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500652 { 0x00000000, ZAP_TYPE(INT64U), 8, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_LONG_DEFAULTS_INDEX(4) }, /* Breadcrumb */ \
653 { 0x00000001, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(12) }, /* BasicCommissioningInfoList */ \
654 { 0x00000002, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* RegulatoryConfig */ \
655 { 0x00000003, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* LocationCapability */ \
656 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(266) }, /* FeatureMap */ \
657 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200658 \
659 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500660 { 0x00000000, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* MaxNetworks */ \
661 { 0x00000001, ZAP_TYPE(ARRAY), 12, 0, ZAP_LONG_DEFAULTS_INDEX(270) }, /* Networks */ \
662 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ScanMaxTimeSeconds */ \
663 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ConnectMaxTimeSeconds */ \
664 { 0x00000004, ZAP_TYPE(BOOLEAN), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* InterfaceEnabled */ \
665 { 0x00000005, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkingStatus */ \
666 { 0x00000006, ZAP_TYPE(OCTET_STRING), 33, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkID */ \
667 { 0x00000007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(282) }, /* LastConnectErrorValue */ \
668 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(286) }, /* FeatureMap */ \
669 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200670 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700671 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500672 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NetworkInterfaces */ \
673 { 0x00000001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RebootCount */ \
674 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(290) }, /* UpTime */ \
675 { 0x00000003, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(298) }, /* TotalOperationalHours */ \
676 { 0x00000004, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* BootReasons */ \
677 { 0x00000005, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
678 ZAP_EMPTY_DEFAULT() }, /* ActiveHardwareFaults */ \
679 { 0x00000006, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ActiveRadioFaults */ \
680 { 0x00000007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
681 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaults */ \
682 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700683 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400684 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500685 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ThreadMetrics */ \
686 { 0x00000001, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(302) }, /* CurrentHeapFree */ \
687 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(310) }, /* CurrentHeapUsed */ \
688 { 0x00000003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(318) }, /* CurrentHeapHighWatermark */ \
689 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(326) }, /* FeatureMap */ \
690 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400691 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400692 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500693 { 0x00000000, ZAP_TYPE(INT16U), 2, 0, ZAP_EMPTY_DEFAULT() }, /* channel */ \
694 { 0x00000001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* RoutingRole */ \
695 { 0x00000002, ZAP_TYPE(OCTET_STRING), 17, 0, ZAP_LONG_DEFAULTS_INDEX(330) }, /* NetworkName */ \
696 { 0x00000003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PanId */ \
697 { 0x00000004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(332) }, /* ExtendedPanId */ \
698 { 0x00000005, ZAP_TYPE(OCTET_STRING), 18, 0, ZAP_EMPTY_DEFAULT() }, /* MeshLocalPrefix */ \
699 { 0x00000006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(340) }, /* OverrunCount */ \
700 { 0x00000007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NeighborTableList */ \
701 { 0x00000008, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* RouteTableList */ \
702 { 0x00000009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(348) }, /* PartitionId */ \
703 { 0x0000000A, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* weighting */ \
704 { 0x0000000B, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* DataVersion */ \
705 { 0x0000000C, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* StableDataVersion */ \
706 { 0x0000000D, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LeaderRouterId */ \
707 { 0x0000000E, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* DetachedRoleCount */ \
708 { 0x0000000F, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChildRoleCount */ \
709 { 0x00000010, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RouterRoleCount */ \
710 { 0x00000011, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* LeaderRoleCount */ \
711 { 0x00000012, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* AttachAttemptCount */ \
712 { 0x00000013, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PartitionIdChangeCount */ \
713 { 0x00000014, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* BetterPartitionAttachAttemptCount */ \
714 { 0x00000015, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ParentChangeCount */ \
715 { 0x00000016, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(352) }, /* TxTotalCount */ \
716 { 0x00000017, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(356) }, /* TxUnicastCount */ \
717 { 0x00000018, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(360) }, /* TxBroadcastCount */ \
718 { 0x00000019, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(364) }, /* TxAckRequestedCount */ \
719 { 0x0000001A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(368) }, /* TxAckedCount */ \
720 { 0x0000001B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(372) }, /* TxNoAckRequestedCount */ \
721 { 0x0000001C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(376) }, /* TxDataCount */ \
722 { 0x0000001D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(380) }, /* TxDataPollCount */ \
723 { 0x0000001E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(384) }, /* TxBeaconCount */ \
724 { 0x0000001F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(388) }, /* TxBeaconRequestCount */ \
725 { 0x00000020, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(392) }, /* TxOtherCount */ \
726 { 0x00000021, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(396) }, /* TxRetryCount */ \
727 { 0x00000022, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(400) }, /* TxDirectMaxRetryExpiryCount */ \
728 { 0x00000023, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(404) }, /* TxIndirectMaxRetryExpiryCount */ \
729 { 0x00000024, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(408) }, /* TxErrCcaCount */ \
730 { 0x00000025, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(412) }, /* TxErrAbortCount */ \
731 { 0x00000026, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(416) }, /* TxErrBusyChannelCount */ \
732 { 0x00000027, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(420) }, /* RxTotalCount */ \
733 { 0x00000028, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(424) }, /* RxUnicastCount */ \
734 { 0x00000029, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(428) }, /* RxBroadcastCount */ \
735 { 0x0000002A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(432) }, /* RxDataCount */ \
736 { 0x0000002B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(436) }, /* RxDataPollCount */ \
737 { 0x0000002C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(440) }, /* RxBeaconCount */ \
738 { 0x0000002D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(444) }, /* RxBeaconRequestCount */ \
739 { 0x0000002E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(448) }, /* RxOtherCount */ \
740 { 0x0000002F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(452) }, /* RxAddressFilteredCount */ \
741 { 0x00000030, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(456) }, /* RxDestAddrFilteredCount */ \
742 { 0x00000031, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(460) }, /* RxDuplicatedCount */ \
743 { 0x00000032, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(464) }, /* RxErrNoFrameCount */ \
744 { 0x00000033, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(468) }, /* RxErrUnknownNeighborCount */ \
745 { 0x00000034, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(472) }, /* RxErrInvalidSrcAddrCount */ \
746 { 0x00000035, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(476) }, /* RxErrSecCount */ \
747 { 0x00000036, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(480) }, /* RxErrFcsCount */ \
748 { 0x00000037, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(484) }, /* RxErrOtherCount */ \
749 { 0x00000038, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(488) }, /* ActiveTimestamp */ \
750 { 0x00000039, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(496) }, /* PendingTimestamp */ \
751 { 0x0000003A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(504) }, /* delay */ \
752 { 0x0000003B, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SecurityPolicy */ \
753 { 0x0000003C, ZAP_TYPE(OCTET_STRING), 5, 0, ZAP_LONG_DEFAULTS_INDEX(508) }, /* ChannelMask */ \
754 { 0x0000003D, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800755 ZAP_EMPTY_DEFAULT() }, /* OperationalDatasetComponents */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500756 { 0x0000003E, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
757 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaultsList */ \
758 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(515) }, /* FeatureMap */ \
759 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400760 \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700761 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500762 { 0x00000000, ZAP_TYPE(OCTET_STRING), 7, 0, ZAP_EMPTY_DEFAULT() }, /* bssid */ \
763 { 0x00000001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SecurityType */ \
764 { 0x00000002, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* WiFiVersion */ \
765 { 0x00000003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChannelNumber */ \
766 { 0x00000004, ZAP_TYPE(INT8S), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* Rssi */ \
767 { 0x00000005, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(519) }, /* BeaconLostCount */ \
768 { 0x00000006, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(523) }, /* BeaconRxCount */ \
769 { 0x00000007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(527) }, /* PacketMulticastRxCount */ \
770 { 0x00000008, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(531) }, /* PacketMulticastTxCount */ \
771 { 0x00000009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(535) }, /* PacketUnicastRxCount */ \
772 { 0x0000000A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(539) }, /* PacketUnicastTxCount */ \
773 { 0x0000000B, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(543) }, /* CurrentMaxRate */ \
774 { 0x0000000C, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(551) }, /* OverrunCount */ \
775 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(559) }, /* FeatureMap */ \
776 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700777 \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700778 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500779 { 0x00000000, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* PHYRate */ \
780 { 0x00000001, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* FullDuplex */ \
781 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(563) }, /* PacketRxCount */ \
782 { 0x00000003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(571) }, /* PacketTxCount */ \
783 { 0x00000004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(579) }, /* TxErrCount */ \
784 { 0x00000005, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(587) }, /* CollisionCount */ \
785 { 0x00000006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(595) }, /* OverrunCount */ \
786 { 0x00000007, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* CarrierDetect */ \
787 { 0x00000008, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(603) }, /* TimeSinceReset */ \
788 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(611) }, /* FeatureMap */ \
789 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700790 \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700791 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500792 { 0x00000000, ZAP_TYPE(INT8U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_SIMPLE_DEFAULT(0) }, /* WindowStatus */ \
793 { 0x00000001, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
794 ZAP_SIMPLE_DEFAULT(1) }, /* AdminFabricIndex */ \
795 { 0x00000002, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_SIMPLE_DEFAULT(0) }, /* AdminVendorId */ \
796 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700797 \
jrhees-cae14edc102021-06-02 23:16:24 -0600798 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500799 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* fabrics list */ \
800 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SupportedFabrics */ \
801 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* CommissionedFabrics */ \
802 { 0x00000004, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Boris Zbarsky2475f102021-10-29 13:01:22 -0400803 ZAP_EMPTY_DEFAULT() }, /* TrustedRootCertificates */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500804 { 0x00000005, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
805 ZAP_EMPTY_DEFAULT() }, /* CurrentFabricIndex */ \
806 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600807 \
Yufeng Wanged192512021-12-10 21:02:15 -0800808 /* Endpoint: 0, Cluster: Fixed Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500809 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* label list */ \
810 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wanged192512021-12-10 21:02:15 -0800811 \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800812 /* Endpoint: 0, Cluster: User Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500813 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
814 ZAP_EMPTY_DEFAULT() }, /* label list */ \
815 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800816 \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200817 /* Endpoint: 1, Cluster: On/Off (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500818 { 0x00000000, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* OnOff */ \
819 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(4) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200820 \
821 /* Endpoint: 1, Cluster: Level Control (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500822 { 0x00000000, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE), ZAP_SIMPLE_DEFAULT(0x00) }, /* current level */ \
823 { 0x00000001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* remaining time */ \
824 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* min level */ \
825 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0xFE) }, /* max level */ \
826 { 0x00000004, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* current frequency */ \
827 { 0x00000005, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* min frequency */ \
828 { 0x00000006, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* max frequency */ \
829 { 0x0000000F, ZAP_TYPE(BITMAP8), 1, ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500830 ZAP_MIN_MAX_DEFAULTS_INDEX(0) }, /* options */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500831 { 0x00000010, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500832 ZAP_SIMPLE_DEFAULT(0x0000) }, /* on off transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500833 { 0x00000011, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500834 ZAP_SIMPLE_DEFAULT(0xFE) }, /* on level */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500835 { 0x00000012, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500836 ZAP_EMPTY_DEFAULT() }, /* on transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500837 { 0x00000013, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500838 ZAP_EMPTY_DEFAULT() }, /* off transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500839 { 0x00000014, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500840 ZAP_EMPTY_DEFAULT() }, /* default move rate */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500841 { 0x00004000, ZAP_TYPE(INT8U), 1, \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500842 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500843 ZAP_SIMPLE_DEFAULT(255) }, /* start up current level */ \
844 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(615) }, /* FeatureMap */ \
845 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(5) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200846 \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200847 /* Endpoint: 1, Cluster: Descriptor (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500848 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
849 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
850 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
851 { 0x00000003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
852 { 0x0000FFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
853 ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200854 \
Paul Zanderd9203452021-11-03 02:10:32 +0100855 /* Endpoint: 1, Cluster: Switch (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500856 { 0x00000000, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* number of positions */ \
857 { 0x00000001, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(1) }, /* current position */ \
858 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* multi press max */ \
859 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(619) }, /* FeatureMap */ \
860 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100861 \
jrhees-cae14edc102021-06-02 23:16:24 -0600862 /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500863 { 0x00000000, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(623) }, /* label list */ \
864 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800865 }
866
867// This is an array of EmberAfCluster structures.
868#define ZAP_ATTRIBUTE_INDEX(index) ((EmberAfAttributeMetadata *) (&generatedAttributes[index]))
869
870// Cluster function static arrays
871#define GENERATED_FUNCTION_ARRAYS \
jrhees-cae14edc102021-06-02 23:16:24 -0600872 const EmberAfGenericClusterFunction chipFuncArrayBasicServer[] = { \
873 (EmberAfGenericClusterFunction) emberAfBasicClusterServerInitCallback, \
874 }; \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800875 const EmberAfGenericClusterFunction chipFuncArrayOnOffServer[] = { \
876 (EmberAfGenericClusterFunction) emberAfOnOffClusterServerInitCallback, \
877 }; \
878 const EmberAfGenericClusterFunction chipFuncArrayLevelControlServer[] = { \
879 (EmberAfGenericClusterFunction) emberAfLevelControlClusterServerInitCallback, \
880 };
881
882#define ZAP_CLUSTER_MASK(mask) CLUSTER_MASK_##mask
Yufeng Wanga841e212022-01-11 00:56:45 -0800883#define GENERATED_CLUSTER_COUNT 20
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800884#define GENERATED_CLUSTERS \
885 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500886 { \
887 0x0000001D, ZAP_ATTRIBUTE_INDEX(0), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
888 }, /* Endpoint: 0, Cluster: Descriptor (server) */ \
889 { 0x00000028, \
jrhees-cae14edc102021-06-02 23:16:24 -0600890 ZAP_ATTRIBUTE_INDEX(5), \
891 12, \
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400892 246, \
jrhees-cae14edc102021-06-02 23:16:24 -0600893 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
894 chipFuncArrayBasicServer }, /* Endpoint: 0, Cluster: Basic (server) */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700895 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500896 0x0000002B, ZAP_ATTRIBUTE_INDEX(17), 2, 36, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanga841e212022-01-11 00:56:45 -0800897 }, /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
898 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500899 0x00000030, ZAP_ATTRIBUTE_INDEX(19), 6, 270, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700900 }, /* Endpoint: 0, Cluster: General Commissioning (server) */ \
901 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500902 0x00000031, ZAP_ATTRIBUTE_INDEX(25), 10, 60, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700903 }, /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700904 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500905 0x00000032, ZAP_ATTRIBUTE_INDEX(35), 0, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Zang MingJieb9dad952021-06-25 03:52:30 +0800906 }, /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200907 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500908 0x00000033, ZAP_ATTRIBUTE_INDEX(35), 9, 17, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200909 }, /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
910 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500911 0x00000034, ZAP_ATTRIBUTE_INDEX(44), 6, 30, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200912 }, /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
913 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500914 0x00000035, ZAP_ATTRIBUTE_INDEX(50), 65, 247, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200915 }, /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
916 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500917 0x00000036, ZAP_ATTRIBUTE_INDEX(115), 15, 58, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200918 }, /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
919 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500920 0x00000037, ZAP_ATTRIBUTE_INDEX(130), 11, 57, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200921 }, /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600922 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500923 0x0000003C, ZAP_ATTRIBUTE_INDEX(141), 4, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700924 }, /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
925 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500926 0x0000003E, ZAP_ATTRIBUTE_INDEX(145), 6, 4, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -0600927 }, /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wanged192512021-12-10 21:02:15 -0800928 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500929 0x00000040, ZAP_ATTRIBUTE_INDEX(151), 2, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanged192512021-12-10 21:02:15 -0800930 }, /* Endpoint: 0, Cluster: Fixed Label (server) */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800931 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500932 0x00000041, ZAP_ATTRIBUTE_INDEX(153), 2, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800933 }, /* Endpoint: 0, Cluster: User Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500934 { 0x00000006, \
Yufeng Wanga841e212022-01-11 00:56:45 -0800935 ZAP_ATTRIBUTE_INDEX(155), \
Song Guo9a8655c2021-03-17 11:16:34 +0800936 2, \
937 3, \
938 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200939 chipFuncArrayOnOffServer }, /* Endpoint: 1, Cluster: On/Off (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500940 { 0x00000008, \
Yufeng Wanga841e212022-01-11 00:56:45 -0800941 ZAP_ATTRIBUTE_INDEX(157), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500942 16, \
943 27, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800944 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
945 chipFuncArrayLevelControlServer }, /* Endpoint: 1, Cluster: Level Control (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600946 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500947 0x0000001D, ZAP_ATTRIBUTE_INDEX(173), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200948 }, /* Endpoint: 1, Cluster: Descriptor (server) */ \
949 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500950 0x0000003B, ZAP_ATTRIBUTE_INDEX(178), 5, 9, ZAP_CLUSTER_MASK(SERVER), NULL \
Paul Zanderd9203452021-11-03 02:10:32 +0100951 }, /* Endpoint: 1, Cluster: Switch (server) */ \
952 { \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500953 0x00000040, ZAP_ATTRIBUTE_INDEX(183), 2, 256, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -0600954 }, /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800955 }
956
957#define ZAP_CLUSTER_INDEX(index) ((EmberAfCluster *) (&generatedClusters[index]))
958
959// This is an array of EmberAfEndpointType structures.
960#define GENERATED_ENDPOINT_TYPES \
961 { \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500962 { ZAP_CLUSTER_INDEX(0), 15, 1031 }, { ZAP_CLUSTER_INDEX(15), 5, 295 }, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800963 }
964
965// Largest attribute size is needed for various buffers
Pankaj Garg435436d2021-09-02 09:59:39 -0700966#define ATTRIBUTE_LARGEST (401)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800967
968// Total size of singleton attributes
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400969#define ATTRIBUTE_SINGLETONS_SIZE (246)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800970
971// Total size of attribute storage
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500972#define ATTRIBUTE_MAX_SIZE (1326)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800973
974// Number of fixed endpoints
jrhees-cae14edc102021-06-02 23:16:24 -0600975#define FIXED_ENDPOINT_COUNT (2)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800976
977// Array of endpoints that are supported, the data inside
978// the array is the endpoint number.
979#define FIXED_ENDPOINT_ARRAY \
980 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600981 0x0000, 0x0001 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800982 }
983
984// Array of profile ids
985#define FIXED_PROFILE_IDS \
986 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +0100987 0x0103, 0x0103 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800988 }
989
990// Array of device ids
991#define FIXED_DEVICE_IDS \
992 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +0100993 14, 257 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800994 }
995
996// Array of device versions
997#define FIXED_DEVICE_VERSIONS \
998 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600999 1, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001000 }
1001
1002// Array of endpoint types supported on each endpoint
1003#define FIXED_ENDPOINT_TYPES \
1004 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001005 0, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001006 }
1007
1008// Array of networks supported on each endpoint
1009#define FIXED_NETWORKS \
1010 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001011 0, 0 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001012 }