blob: 6090f5c45c5d6e414024e5e31595eadaf3080968 [file] [log] [blame]
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001/*
2 *
Vivien Nicolasec761ed2021-02-03 02:56:02 +01003 * Copyright (c) 2021 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 Wangc7b49a92021-05-13 14:53:24 -070056 /* Endpoint: 0, Cluster: General Diagnostics (server), big-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -070057 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050058 /* 266 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070059 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
60 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050061 /* 274 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070062 0x00, 0x00, 0x00, 0x00, \
63 \
Yufeng Wang1010f702021-05-20 14:49:42 -070064 /* Endpoint: 0, Cluster: Software Diagnostics (server), big-endian */ \
65 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050066 /* 278 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
68 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050069 /* 286 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
71 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050072 /* 294 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -070073 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
74 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040075 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), big-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070076 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050077 /* 302 - NetworkName, */ \
78 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040079 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050080 /* 304 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
82 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050083 /* 312 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +020084 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
85 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -080086 /* 320 - PartitionId, */ \
Song Guo8e517552021-03-19 12:10:00 +080087 0x00, 0x00, 0x00, 0x00, \
88 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -080089 /* 324 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040090 0x00, 0x00, 0x00, 0x00, \
91 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -080092 /* 328 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040093 0x00, 0x00, 0x00, 0x00, \
94 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -080095 /* 332 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040096 0x00, 0x00, 0x00, 0x00, \
97 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -080098 /* 336 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040099 0x00, 0x00, 0x00, 0x00, \
100 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800101 /* 340 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400102 0x00, 0x00, 0x00, 0x00, \
103 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800104 /* 344 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400105 0x00, 0x00, 0x00, 0x00, \
106 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800107 /* 348 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400108 0x00, 0x00, 0x00, 0x00, \
109 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800110 /* 352 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400111 0x00, 0x00, 0x00, 0x00, \
112 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800113 /* 356 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400114 0x00, 0x00, 0x00, 0x00, \
115 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800116 /* 360 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400117 0x00, 0x00, 0x00, 0x00, \
118 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800119 /* 364 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400120 0x00, 0x00, 0x00, 0x00, \
121 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800122 /* 368 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400123 0x00, 0x00, 0x00, 0x00, \
124 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800125 /* 372 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400126 0x00, 0x00, 0x00, 0x00, \
127 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800128 /* 376 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400129 0x00, 0x00, 0x00, 0x00, \
130 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800131 /* 380 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400132 0x00, 0x00, 0x00, 0x00, \
133 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800134 /* 384 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400135 0x00, 0x00, 0x00, 0x00, \
136 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800137 /* 388 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400138 0x00, 0x00, 0x00, 0x00, \
139 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800140 /* 392 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400141 0x00, 0x00, 0x00, 0x00, \
142 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800143 /* 396 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400144 0x00, 0x00, 0x00, 0x00, \
145 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800146 /* 400 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400147 0x00, 0x00, 0x00, 0x00, \
148 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800149 /* 404 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400150 0x00, 0x00, 0x00, 0x00, \
151 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800152 /* 408 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400153 0x00, 0x00, 0x00, 0x00, \
154 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800155 /* 412 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400156 0x00, 0x00, 0x00, 0x00, \
157 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800158 /* 416 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400159 0x00, 0x00, 0x00, 0x00, \
160 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800161 /* 420 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400162 0x00, 0x00, 0x00, 0x00, \
163 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800164 /* 424 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400165 0x00, 0x00, 0x00, 0x00, \
166 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800167 /* 428 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400168 0x00, 0x00, 0x00, 0x00, \
169 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800170 /* 432 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400171 0x00, 0x00, 0x00, 0x00, \
172 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800173 /* 436 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400174 0x00, 0x00, 0x00, 0x00, \
175 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800176 /* 440 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400177 0x00, 0x00, 0x00, 0x00, \
178 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800179 /* 444 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400180 0x00, 0x00, 0x00, 0x00, \
181 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800182 /* 448 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400183 0x00, 0x00, 0x00, 0x00, \
184 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800185 /* 452 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400186 0x00, 0x00, 0x00, 0x00, \
187 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800188 /* 456 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400189 0x00, 0x00, 0x00, 0x00, \
190 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800191 /* 460 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
193 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800194 /* 468 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
196 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800197 /* 476 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400198 0x00, 0x00, 0x00, 0x00, \
199 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800200 /* 480 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400202 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400203 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), big-endian */ \
204 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800205 /* 487 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700206 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700207 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800208 /* 491 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700209 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700210 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800211 /* 495 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700212 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700213 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800214 /* 499 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700215 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700216 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800217 /* 503 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700218 0x00, 0x00, 0x00, 0x00, \
219 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800220 /* 507 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700221 0x00, 0x00, 0x00, 0x00, \
222 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800223 /* 511 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
225 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800226 /* 519 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
228 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700229 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), big-endian */ \
230 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800231 /* 527 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
233 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800234 /* 535 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
236 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800237 /* 543 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
239 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800240 /* 551 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
242 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800243 /* 559 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
245 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800246 /* 567 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
248 \
Paul Zanderd9203452021-11-03 02:10:32 +0100249 /* Endpoint: 1, Cluster: Switch (server), big-endian */ \
250 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800251 /* 575 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100252 0x00, 0x00, 0x00, 0x00, \
253 \
jrhees-cae14edc102021-06-02 23:16:24 -0600254 /* Endpoint: 1, Cluster: Fixed Label (server), big-endian */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400255 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800256 /* 579 - label list, */ \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
259 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 +0100260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
262 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 -0600263 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
266 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 +0100267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
269 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 +0800270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800271 }
272
273#else // !BIGENDIAN_CPU
274#define GENERATED_DEFAULTS \
275 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200276 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400277 /* Endpoint: 0, Cluster: Basic (server), little-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200278 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500279 /* 0 - SoftwareVersion, */ \
280 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600281 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700282 /* Endpoint: 0, Cluster: General Commissioning (server), little-endian */ \
283 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500284 /* 4 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
286 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500287 /* 12 - BasicCommissioningInfoList, */ \
Yufeng Wangacb4ddf2021-08-18 09:53:41 -0700288 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, \
291 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, \
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, \
302 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700303 /* Endpoint: 0, Cluster: General Diagnostics (server), little-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700304 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500305 /* 266 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
307 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500308 /* 274 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700309 0x00, 0x00, 0x00, 0x00, \
310 \
Yufeng Wang1010f702021-05-20 14:49:42 -0700311 /* Endpoint: 0, Cluster: Software Diagnostics (server), little-endian */ \
312 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500313 /* 278 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
315 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500316 /* 286 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700317 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
318 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500319 /* 294 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
321 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400322 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), little-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700323 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500324 /* 302 - NetworkName, */ \
325 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400326 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500327 /* 304 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
329 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500330 /* 312 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
332 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800333 /* 320 - PartitionId, */ \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700334 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800335 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800336 /* 324 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400337 0x00, 0x00, 0x00, 0x00, \
338 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800339 /* 328 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400340 0x00, 0x00, 0x00, 0x00, \
341 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800342 /* 332 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400343 0x00, 0x00, 0x00, 0x00, \
344 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800345 /* 336 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400346 0x00, 0x00, 0x00, 0x00, \
347 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800348 /* 340 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400349 0x00, 0x00, 0x00, 0x00, \
350 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800351 /* 344 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400352 0x00, 0x00, 0x00, 0x00, \
353 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800354 /* 348 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400355 0x00, 0x00, 0x00, 0x00, \
356 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800357 /* 352 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400358 0x00, 0x00, 0x00, 0x00, \
359 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800360 /* 356 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400361 0x00, 0x00, 0x00, 0x00, \
362 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800363 /* 360 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400364 0x00, 0x00, 0x00, 0x00, \
365 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800366 /* 364 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400367 0x00, 0x00, 0x00, 0x00, \
368 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800369 /* 368 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400370 0x00, 0x00, 0x00, 0x00, \
371 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800372 /* 372 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400373 0x00, 0x00, 0x00, 0x00, \
374 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800375 /* 376 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400376 0x00, 0x00, 0x00, 0x00, \
377 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800378 /* 380 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400379 0x00, 0x00, 0x00, 0x00, \
380 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800381 /* 384 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400382 0x00, 0x00, 0x00, 0x00, \
383 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800384 /* 388 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400385 0x00, 0x00, 0x00, 0x00, \
386 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800387 /* 392 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400388 0x00, 0x00, 0x00, 0x00, \
389 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800390 /* 396 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400391 0x00, 0x00, 0x00, 0x00, \
392 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800393 /* 400 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400394 0x00, 0x00, 0x00, 0x00, \
395 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800396 /* 404 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400397 0x00, 0x00, 0x00, 0x00, \
398 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800399 /* 408 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400400 0x00, 0x00, 0x00, 0x00, \
401 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800402 /* 412 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400403 0x00, 0x00, 0x00, 0x00, \
404 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800405 /* 416 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400406 0x00, 0x00, 0x00, 0x00, \
407 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800408 /* 420 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400409 0x00, 0x00, 0x00, 0x00, \
410 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800411 /* 424 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400412 0x00, 0x00, 0x00, 0x00, \
413 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800414 /* 428 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400415 0x00, 0x00, 0x00, 0x00, \
416 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800417 /* 432 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400418 0x00, 0x00, 0x00, 0x00, \
419 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800420 /* 436 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400421 0x00, 0x00, 0x00, 0x00, \
422 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800423 /* 440 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400424 0x00, 0x00, 0x00, 0x00, \
425 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800426 /* 444 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400427 0x00, 0x00, 0x00, 0x00, \
428 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800429 /* 448 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400430 0x00, 0x00, 0x00, 0x00, \
431 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800432 /* 452 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400433 0x00, 0x00, 0x00, 0x00, \
434 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800435 /* 456 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400436 0x00, 0x00, 0x00, 0x00, \
437 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800438 /* 460 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
440 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800441 /* 468 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400442 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
443 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800444 /* 476 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400445 0x00, 0x00, 0x00, 0x00, \
446 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800447 /* 480 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500448 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400449 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400450 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), little-endian */ \
451 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800452 /* 487 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700453 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700454 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800455 /* 491 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700456 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700457 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800458 /* 495 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700459 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700460 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800461 /* 499 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700462 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700463 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800464 /* 503 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700465 0x00, 0x00, 0x00, 0x00, \
466 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800467 /* 507 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700468 0x00, 0x00, 0x00, 0x00, \
469 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800470 /* 511 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
472 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800473 /* 519 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
475 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700476 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), little-endian */ \
477 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800478 /* 527 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700479 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
480 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800481 /* 535 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700482 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
483 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800484 /* 543 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
486 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800487 /* 551 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700488 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
489 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800490 /* 559 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
492 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800493 /* 567 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700494 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
495 \
Paul Zanderd9203452021-11-03 02:10:32 +0100496 /* Endpoint: 1, Cluster: Switch (server), little-endian */ \
497 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800498 /* 575 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100499 0x00, 0x00, 0x00, 0x00, \
500 \
jrhees-cae14edc102021-06-02 23:16:24 -0600501 /* Endpoint: 1, Cluster: Fixed Label (server), little-endian */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400502 \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800503 /* 579 - label list, */ \
Song Guo8e517552021-03-19 12:10:00 +0800504 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
505 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
506 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 +0800507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
509 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 -0600510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
512 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
513 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 -0700514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
515 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
516 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 +0800517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800518 }
519
520#endif // BIGENDIAN_CPU
521
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800522#define GENERATED_DEFAULTS_COUNT (66)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800523
524#define ZAP_TYPE(type) ZCL_##type##_ATTRIBUTE_TYPE
525#define ZAP_LONG_DEFAULTS_INDEX(index) \
526 { \
527 (uint8_t *) (&generatedDefaults[index]) \
528 }
529#define ZAP_MIN_MAX_DEFAULTS_INDEX(index) \
530 { \
531 (uint8_t *) (&minMaxDefault[index]) \
532 }
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100533#define ZAP_EMPTY_DEFAULT() \
534 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200535 (uint16_t) 0 \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100536 }
537#define ZAP_SIMPLE_DEFAULT(x) \
538 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200539 (uint16_t) x \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100540 }
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800541
542// This is an array of EmberAfAttributeMinMaxValue structures.
543#define GENERATED_MIN_MAX_DEFAULT_COUNT 0
544#define GENERATED_MIN_MAX_DEFAULTS \
545 { \
546 }
547
548#define ZAP_ATTRIBUTE_MASK(mask) ATTRIBUTE_MASK_##mask
549// This is an array of EmberAfAttributeMetadata structures.
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800550#define GENERATED_ATTRIBUTE_COUNT 156
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800551#define GENERATED_ATTRIBUTES \
552 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200553 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700554 /* Endpoint: 0, Cluster: Descriptor (server) */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400555 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
556 { 0x0001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
557 { 0x0002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
558 { 0x0003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
Paul Zander8008baf2021-11-02 16:05:59 +0100559 { 0xFFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
560 ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700561 \
jrhees-cae14edc102021-06-02 23:16:24 -0600562 /* Endpoint: 0, Cluster: Basic (server) */ \
563 { 0x0000, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* InteractionModelVersion */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500564 { 0x0001, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* VendorName */ \
565 { 0x0002, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* VendorID */ \
566 { 0x0003, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* ProductName */ \
567 { 0x0004, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* ProductID */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200568 { 0x0005, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500569 ZAP_EMPTY_DEFAULT() }, /* UserLabel */ \
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400570 { 0x0006, ZAP_TYPE(CHAR_STRING), 3, ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500571 ZAP_EMPTY_DEFAULT() }, /* Location */ \
572 { 0x0007, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(0x00) }, /* HardwareVersion */ \
573 { 0x0008, ZAP_TYPE(CHAR_STRING), 65, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* HardwareVersionString */ \
574 { 0x0009, ZAP_TYPE(INT32U), 4, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_LONG_DEFAULTS_INDEX(0) }, /* SoftwareVersion */ \
575 { 0x000A, ZAP_TYPE(CHAR_STRING), 65, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* SoftwareVersionString */ \
576 { 0xFFFD, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(3) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600577 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700578 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500579 { 0x0000, ZAP_TYPE(INT64U), 8, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_LONG_DEFAULTS_INDEX(4) }, /* Breadcrumb */ \
580 { 0x0001, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(12) }, /* BasicCommissioningInfoList */ \
581 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200582 \
583 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Vivien Nicolas55e5f192021-08-04 20:59:24 +0200584 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200585 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700586 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700587 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NetworkInterfaces */ \
588 { 0x0001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RebootCount */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500589 { 0x0002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(266) }, /* UpTime */ \
590 { 0x0003, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(274) }, /* TotalOperationalHours */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700591 { 0x0004, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* BootReasons */ \
592 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700593 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400594 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800595 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ThreadMetrics */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500596 { 0x0001, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(278) }, /* CurrentHeapFree */ \
597 { 0x0002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(286) }, /* CurrentHeapUsed */ \
598 { 0x0003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(294) }, /* CurrentHeapHighWatermark */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400599 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
600 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400601 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800602 { 0x0000, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* channel */ \
603 { 0x0001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* RoutingRole */ \
604 { 0x0002, ZAP_TYPE(OCTET_STRING), 17, 0, ZAP_LONG_DEFAULTS_INDEX(302) }, /* NetworkName */ \
605 { 0x0003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PanId */ \
606 { 0x0004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(304) }, /* ExtendedPanId */ \
607 { 0x0005, ZAP_TYPE(OCTET_STRING), 18, 0, ZAP_EMPTY_DEFAULT() }, /* MeshLocalPrefix */ \
608 { 0x0006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(312) }, /* OverrunCount */ \
609 { 0x0007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NeighborTableList */ \
610 { 0x0008, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* RouteTableList */ \
611 { 0x0009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(320) }, /* PartitionId */ \
612 { 0x000A, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* weighting */ \
613 { 0x000B, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* DataVersion */ \
614 { 0x000C, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* StableDataVersion */ \
615 { 0x000D, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LeaderRouterId */ \
616 { 0x000E, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* DetachedRoleCount */ \
617 { 0x000F, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChildRoleCount */ \
618 { 0x0010, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RouterRoleCount */ \
619 { 0x0011, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* LeaderRoleCount */ \
620 { 0x0012, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* AttachAttemptCount */ \
621 { 0x0013, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PartitionIdChangeCount */ \
622 { 0x0014, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* BetterPartitionAttachAttemptCount */ \
623 { 0x0015, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ParentChangeCount */ \
624 { 0x0016, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(324) }, /* TxTotalCount */ \
625 { 0x0017, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(328) }, /* TxUnicastCount */ \
626 { 0x0018, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(332) }, /* TxBroadcastCount */ \
627 { 0x0019, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(336) }, /* TxAckRequestedCount */ \
628 { 0x001A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(340) }, /* TxAckedCount */ \
629 { 0x001B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(344) }, /* TxNoAckRequestedCount */ \
630 { 0x001C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(348) }, /* TxDataCount */ \
631 { 0x001D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(352) }, /* TxDataPollCount */ \
632 { 0x001E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(356) }, /* TxBeaconCount */ \
633 { 0x001F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(360) }, /* TxBeaconRequestCount */ \
634 { 0x0020, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(364) }, /* TxOtherCount */ \
635 { 0x0021, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(368) }, /* TxRetryCount */ \
636 { 0x0022, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(372) }, /* TxDirectMaxRetryExpiryCount */ \
637 { 0x0023, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(376) }, /* TxIndirectMaxRetryExpiryCount */ \
638 { 0x0024, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(380) }, /* TxErrCcaCount */ \
639 { 0x0025, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(384) }, /* TxErrAbortCount */ \
640 { 0x0026, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(388) }, /* TxErrBusyChannelCount */ \
641 { 0x0027, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(392) }, /* RxTotalCount */ \
642 { 0x0028, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(396) }, /* RxUnicastCount */ \
643 { 0x0029, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(400) }, /* RxBroadcastCount */ \
644 { 0x002A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(404) }, /* RxDataCount */ \
645 { 0x002B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(408) }, /* RxDataPollCount */ \
646 { 0x002C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(412) }, /* RxBeaconCount */ \
647 { 0x002D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(416) }, /* RxBeaconRequestCount */ \
648 { 0x002E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(420) }, /* RxOtherCount */ \
649 { 0x002F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(424) }, /* RxAddressFilteredCount */ \
650 { 0x0030, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(428) }, /* RxDestAddrFilteredCount */ \
651 { 0x0031, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(432) }, /* RxDuplicatedCount */ \
652 { 0x0032, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(436) }, /* RxErrNoFrameCount */ \
653 { 0x0033, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(440) }, /* RxErrUnknownNeighborCount */ \
654 { 0x0034, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(444) }, /* RxErrInvalidSrcAddrCount */ \
655 { 0x0035, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(448) }, /* RxErrSecCount */ \
656 { 0x0036, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(452) }, /* RxErrFcsCount */ \
657 { 0x0037, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(456) }, /* RxErrOtherCount */ \
658 { 0x0038, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(460) }, /* ActiveTimestamp */ \
659 { 0x0039, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(468) }, /* PendingTimestamp */ \
660 { 0x003A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(476) }, /* delay */ \
661 { 0x003B, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SecurityPolicy */ \
662 { 0x003C, ZAP_TYPE(OCTET_STRING), 5, 0, ZAP_LONG_DEFAULTS_INDEX(480) }, /* ChannelMask */ \
663 { 0x003D, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
664 ZAP_EMPTY_DEFAULT() }, /* OperationalDatasetComponents */ \
665 { 0x003E, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
666 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaultsList */ \
667 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400668 \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700669 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800670 { 0x0000, ZAP_TYPE(OCTET_STRING), 7, 0, ZAP_EMPTY_DEFAULT() }, /* bssid */ \
671 { 0x0001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SecurityType */ \
672 { 0x0002, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* WiFiVersion */ \
673 { 0x0003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChannelNumber */ \
674 { 0x0004, ZAP_TYPE(INT8S), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* Rssi */ \
675 { 0x0005, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(487) }, /* BeaconLostCount */ \
676 { 0x0006, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(491) }, /* BeaconRxCount */ \
677 { 0x0007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(495) }, /* PacketMulticastRxCount */ \
678 { 0x0008, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(499) }, /* PacketMulticastTxCount */ \
679 { 0x0009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(503) }, /* PacketUnicastRxCount */ \
680 { 0x000A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(507) }, /* PacketUnicastTxCount */ \
681 { 0x000B, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(511) }, /* CurrentMaxRate */ \
682 { 0x000C, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(519) }, /* OverrunCount */ \
683 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700684 \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700685 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800686 { 0x0000, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* PHYRate */ \
687 { 0x0001, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* FullDuplex */ \
688 { 0x0002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(527) }, /* PacketRxCount */ \
689 { 0x0003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(535) }, /* PacketTxCount */ \
690 { 0x0004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(543) }, /* TxErrCount */ \
691 { 0x0005, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(551) }, /* CollisionCount */ \
692 { 0x0006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(559) }, /* OverrunCount */ \
693 { 0x0007, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* CarrierDetect */ \
694 { 0x0008, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(567) }, /* TimeSinceReset */ \
695 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700696 \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700697 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
Vivien Nicolas55e5f192021-08-04 20:59:24 +0200698 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700699 \
jrhees-cae14edc102021-06-02 23:16:24 -0600700 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700701 { 0x0001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* fabrics list */ \
702 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SupportedFabrics */ \
703 { 0x0003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* CommissionedFabrics */ \
Boris Zbarsky2475f102021-10-29 13:01:22 -0400704 { 0x0004, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
705 ZAP_EMPTY_DEFAULT() }, /* TrustedRootCertificates */ \
706 { 0x0005, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
707 ZAP_EMPTY_DEFAULT() }, /* CurrentFabricIndex */ \
708 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600709 \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200710 /* Endpoint: 1, Cluster: On/Off (server) */ \
Vivien Nicolas8ceb9102021-07-14 17:33:04 +0200711 { 0x0000, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* OnOff */ \
jmartinez-silabs685e5562021-10-22 15:12:54 -0400712 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(4) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200713 \
714 /* Endpoint: 1, Cluster: Level Control (server) */ \
jmartinez-silabsdc93d272021-10-18 10:49:32 -0400715 { 0x0000, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* current level */ \
716 { 0x0001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* remaining time */ \
717 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* min level */ \
718 { 0x0003, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0xFF) }, /* max level */ \
719 { 0x0004, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* current frequency */ \
720 { 0x0005, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* min frequency */ \
721 { 0x0006, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* max frequency */ \
722 { 0x000F, ZAP_TYPE(BITMAP8), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_SIMPLE_DEFAULT(0x00) }, /* options */ \
723 { 0x0010, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), \
724 ZAP_SIMPLE_DEFAULT(0x0000) }, /* on off transition time */ \
725 { 0x0011, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_SIMPLE_DEFAULT(0xFE) }, /* on level */ \
726 { 0x0012, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* on transition time */ \
727 { 0x0013, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* off transition time */ \
728 { 0x0014, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* default move rate */ \
729 { 0x4000, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* start up current level */ \
730 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(3) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200731 \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200732 /* Endpoint: 1, Cluster: Descriptor (server) */ \
Paul Zander8008baf2021-11-02 16:05:59 +0100733 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
734 { 0x0001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
735 { 0x0002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
736 { 0x0003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
737 { 0xFFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200738 \
Paul Zanderd9203452021-11-03 02:10:32 +0100739 /* Endpoint: 1, Cluster: Switch (server) */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800740 { 0x0000, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* number of positions */ \
741 { 0x0001, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(1) }, /* current position */ \
742 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* multi press max */ \
743 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(575) }, /* FeatureMap */ \
744 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100745 \
jrhees-cae14edc102021-06-02 23:16:24 -0600746 /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800747 { 0x0000, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(579) }, /* label list */ \
748 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800749 }
750
751// This is an array of EmberAfCluster structures.
752#define ZAP_ATTRIBUTE_INDEX(index) ((EmberAfAttributeMetadata *) (&generatedAttributes[index]))
753
754// Cluster function static arrays
755#define GENERATED_FUNCTION_ARRAYS \
jrhees-cae14edc102021-06-02 23:16:24 -0600756 const EmberAfGenericClusterFunction chipFuncArrayBasicServer[] = { \
757 (EmberAfGenericClusterFunction) emberAfBasicClusterServerInitCallback, \
758 }; \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800759 const EmberAfGenericClusterFunction chipFuncArrayOnOffServer[] = { \
760 (EmberAfGenericClusterFunction) emberAfOnOffClusterServerInitCallback, \
761 }; \
762 const EmberAfGenericClusterFunction chipFuncArrayLevelControlServer[] = { \
763 (EmberAfGenericClusterFunction) emberAfLevelControlClusterServerInitCallback, \
764 };
765
766#define ZAP_CLUSTER_MASK(mask) CLUSTER_MASK_##mask
Paul Zanderd9203452021-11-03 02:10:32 +0100767#define GENERATED_CLUSTER_COUNT 17
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800768#define GENERATED_CLUSTERS \
769 { \
Paul Zander8008baf2021-11-02 16:05:59 +0100770 { 0x001D, ZAP_ATTRIBUTE_INDEX(0), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL }, /* Endpoint: 0, Cluster: Descriptor (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600771 { 0x0028, \
772 ZAP_ATTRIBUTE_INDEX(5), \
773 12, \
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400774 246, \
jrhees-cae14edc102021-06-02 23:16:24 -0600775 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
776 chipFuncArrayBasicServer }, /* Endpoint: 0, Cluster: Basic (server) */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700777 { \
Yufeng Wangacb4ddf2021-08-18 09:53:41 -0700778 0x0030, ZAP_ATTRIBUTE_INDEX(17), 3, 264, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700779 }, /* Endpoint: 0, Cluster: General Commissioning (server) */ \
780 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600781 0x0031, ZAP_ATTRIBUTE_INDEX(20), 1, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700782 }, /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700783 { \
Zang MingJieb9dad952021-06-25 03:52:30 +0800784 0x0032, ZAP_ATTRIBUTE_INDEX(21), 0, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
785 }, /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200786 { \
Yufeng Wangb594a382021-10-29 12:46:35 -0700787 0x0033, ZAP_ATTRIBUTE_INDEX(21), 6, 17, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200788 }, /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
789 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800790 0x0034, ZAP_ATTRIBUTE_INDEX(27), 5, 26, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200791 }, /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
792 { \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800793 0x0035, ZAP_ATTRIBUTE_INDEX(32), 64, 242, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200794 }, /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
795 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800796 0x0036, ZAP_ATTRIBUTE_INDEX(96), 14, 54, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200797 }, /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
798 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800799 0x0037, ZAP_ATTRIBUTE_INDEX(110), 10, 53, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200800 }, /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600801 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800802 0x003C, ZAP_ATTRIBUTE_INDEX(120), 1, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700803 }, /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
804 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800805 0x003E, ZAP_ATTRIBUTE_INDEX(121), 6, 4, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -0600806 }, /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Song Guo9a8655c2021-03-17 11:16:34 +0800807 { 0x0006, \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800808 ZAP_ATTRIBUTE_INDEX(127), \
Song Guo9a8655c2021-03-17 11:16:34 +0800809 2, \
810 3, \
811 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200812 chipFuncArrayOnOffServer }, /* Endpoint: 1, Cluster: On/Off (server) */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800813 { 0x0008, \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800814 ZAP_ATTRIBUTE_INDEX(129), \
jmartinez-silabsdc93d272021-10-18 10:49:32 -0400815 15, \
816 23, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800817 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
818 chipFuncArrayLevelControlServer }, /* Endpoint: 1, Cluster: Level Control (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600819 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800820 0x001D, ZAP_ATTRIBUTE_INDEX(144), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200821 }, /* Endpoint: 1, Cluster: Descriptor (server) */ \
822 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800823 0x003B, ZAP_ATTRIBUTE_INDEX(149), 5, 9, ZAP_CLUSTER_MASK(SERVER), NULL \
Paul Zanderd9203452021-11-03 02:10:32 +0100824 }, /* Endpoint: 1, Cluster: Switch (server) */ \
825 { \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800826 0x0040, ZAP_ATTRIBUTE_INDEX(154), 2, 256, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -0600827 }, /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800828 }
829
830#define ZAP_CLUSTER_INDEX(index) ((EmberAfCluster *) (&generatedClusters[index]))
831
832// This is an array of EmberAfEndpointType structures.
833#define GENERATED_ENDPOINT_TYPES \
834 { \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800835 { ZAP_CLUSTER_INDEX(0), 12, 910 }, { ZAP_CLUSTER_INDEX(12), 5, 291 }, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800836 }
837
838// Largest attribute size is needed for various buffers
Pankaj Garg435436d2021-09-02 09:59:39 -0700839#define ATTRIBUTE_LARGEST (401)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800840
841// Total size of singleton attributes
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400842#define ATTRIBUTE_SINGLETONS_SIZE (246)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800843
844// Total size of attribute storage
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800845#define ATTRIBUTE_MAX_SIZE (1201)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800846
847// Number of fixed endpoints
jrhees-cae14edc102021-06-02 23:16:24 -0600848#define FIXED_ENDPOINT_COUNT (2)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800849
850// Array of endpoints that are supported, the data inside
851// the array is the endpoint number.
852#define FIXED_ENDPOINT_ARRAY \
853 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600854 0x0000, 0x0001 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800855 }
856
857// Array of profile ids
858#define FIXED_PROFILE_IDS \
859 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600860 0xABCD, 0x0104 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800861 }
862
863// Array of device ids
864#define FIXED_DEVICE_IDS \
865 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600866 0, 0 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800867 }
868
869// Array of device versions
870#define FIXED_DEVICE_VERSIONS \
871 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600872 1, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800873 }
874
875// Array of endpoint types supported on each endpoint
876#define FIXED_ENDPOINT_TYPES \
877 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600878 0, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800879 }
880
881// Array of networks supported on each endpoint
882#define FIXED_NETWORKS \
883 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600884 0, 0 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800885 }
886
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800887// This is an array of EmberAfManufacturerCodeEntry structures for clusters.
888#define GENERATED_CLUSTER_MANUFACTURER_CODE_COUNT (0)
889#define GENERATED_CLUSTER_MANUFACTURER_CODES \
890 { \
891 { \
892 0x00, 0x00 \
893 } \
894 }
895
896// This is an array of EmberAfManufacturerCodeEntry structures for attributes.
897#define GENERATED_ATTRIBUTE_MANUFACTURER_CODE_COUNT (0)
898#define GENERATED_ATTRIBUTE_MANUFACTURER_CODES \
899 { \
900 { \
901 0x00, 0x00 \
902 } \
903 }