blob: 9c2bea2037f5e560996c02b394f82e40262987c6 [file] [log] [blame]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001{
Bharat Raju3dfffe72023-10-09 12:56:37 -04002 "fileFormat": 2,
Boris Zbarsky10da30d2024-06-18 21:34:44 -04003 "featureLevel": 103,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004 "creator": "zap",
5 "keyValuePairs": [
6 {
7 "key": "commandDiscovery",
8 "value": "1"
9 },
10 {
11 "key": "defaultResponsePolicy",
12 "value": "always"
13 },
14 {
15 "key": "manufacturerCodes",
16 "value": "0x1002"
17 }
18 ],
19 "package": [
20 {
21 "pathRelativity": "relativeToZap",
22 "path": "../../../src/app/zap-templates/zcl/zcl.json",
Boris Zbarsky117dd162022-08-08 16:32:56 -040023 "type": "zcl-properties",
24 "category": "matter",
25 "version": 1,
26 "description": "Matter SDK ZCL data"
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040027 },
28 {
29 "pathRelativity": "relativeToZap",
30 "path": "../../../src/app/zap-templates/app-templates.json",
Boris Zbarsky117dd162022-08-08 16:32:56 -040031 "type": "gen-templates-json",
Boris Zbarsky10da30d2024-06-18 21:34:44 -040032 "category": "matter",
Boris Zbarsky117dd162022-08-08 16:32:56 -040033 "version": "chip-v1"
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040034 }
35 ],
36 "endpointTypes": [
37 {
Boris Zbarsky32bd9132023-09-01 10:30:35 -040038 "id": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040039 "name": "MA-rootdevice",
Junior Martinezf058d8e2023-08-21 17:44:41 -040040 "deviceTypeRef": {
Junior Martinezf058d8e2023-08-21 17:44:41 -040041 "code": 22,
42 "profileId": 259,
43 "label": "MA-rootdevice",
44 "name": "MA-rootdevice"
45 },
46 "deviceTypes": [
47 {
Junior Martinezf058d8e2023-08-21 17:44:41 -040048 "code": 22,
49 "profileId": 259,
50 "label": "MA-rootdevice",
51 "name": "MA-rootdevice"
52 }
53 ],
Junior Martinezf058d8e2023-08-21 17:44:41 -040054 "deviceVersions": [
55 1
56 ],
57 "deviceIdentifiers": [
58 22
59 ],
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040060 "deviceTypeName": "MA-rootdevice",
61 "deviceTypeCode": 22,
62 "deviceTypeProfileId": 259,
63 "clusters": [
64 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040065 "name": "Descriptor",
66 "code": 29,
67 "mfgCode": null,
68 "define": "DESCRIPTOR_CLUSTER",
69 "side": "server",
70 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040071 "attributes": [
72 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -040073 "name": "DeviceTypeList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040074 "code": 0,
75 "mfgCode": null,
76 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +020077 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040078 "included": 1,
79 "storageOption": "External",
80 "singleton": 0,
81 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -050082 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040083 "reportable": 1,
84 "minInterval": 1,
85 "maxInterval": 65534,
86 "reportableChange": 0
87 },
88 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -040089 "name": "ServerList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040090 "code": 1,
91 "mfgCode": null,
92 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +020093 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040094 "included": 1,
95 "storageOption": "External",
96 "singleton": 0,
97 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -050098 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040099 "reportable": 1,
100 "minInterval": 1,
101 "maxInterval": 65534,
102 "reportableChange": 0
103 },
104 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -0400105 "name": "ClientList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400106 "code": 2,
107 "mfgCode": null,
108 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200109 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400110 "included": 1,
111 "storageOption": "External",
112 "singleton": 0,
113 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500114 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400115 "reportable": 1,
116 "minInterval": 1,
117 "maxInterval": 65534,
118 "reportableChange": 0
119 },
120 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -0400121 "name": "PartsList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400122 "code": 3,
123 "mfgCode": null,
124 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200125 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400126 "included": 1,
127 "storageOption": "External",
128 "singleton": 0,
129 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500130 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400131 "reportable": 1,
132 "minInterval": 1,
133 "maxInterval": 65534,
134 "reportableChange": 0
135 },
136 {
tehampson2db812e2022-05-23 15:24:29 -0400137 "name": "FeatureMap",
138 "code": 65532,
139 "mfgCode": null,
140 "side": "server",
141 "type": "bitmap32",
142 "included": 1,
Boris Zbarsky4fa072b2024-01-26 03:30:00 -0500143 "storageOption": "External",
tehampson2db812e2022-05-23 15:24:29 -0400144 "singleton": 0,
145 "bounded": 0,
Boris Zbarsky4fa072b2024-01-26 03:30:00 -0500146 "defaultValue": null,
tehampson2db812e2022-05-23 15:24:29 -0400147 "reportable": 1,
148 "minInterval": 1,
149 "maxInterval": 65534,
150 "reportableChange": 0
151 },
152 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400153 "name": "ClusterRevision",
154 "code": 65533,
155 "mfgCode": null,
156 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200157 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400158 "included": 1,
159 "storageOption": "External",
160 "singleton": 0,
161 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500162 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400163 "reportable": 1,
164 "minInterval": 1,
165 "maxInterval": 65534,
166 "reportableChange": 0
167 }
168 ]
169 },
170 {
171 "name": "Access Control",
172 "code": 31,
173 "mfgCode": null,
174 "define": "ACCESS_CONTROL_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400175 "side": "server",
176 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400177 "attributes": [
178 {
179 "name": "ACL",
180 "code": 0,
181 "mfgCode": null,
182 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200183 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400184 "included": 1,
185 "storageOption": "External",
186 "singleton": 0,
187 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500188 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400189 "reportable": 1,
190 "minInterval": 1,
191 "maxInterval": 65534,
192 "reportableChange": 0
193 },
194 {
195 "name": "Extension",
196 "code": 1,
197 "mfgCode": null,
198 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200199 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400200 "included": 1,
201 "storageOption": "External",
202 "singleton": 0,
203 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500204 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400205 "reportable": 1,
206 "minInterval": 1,
207 "maxInterval": 65534,
208 "reportableChange": 0
209 },
210 {
Andrei Litvin285d7342023-05-05 13:57:50 -0400211 "name": "SubjectsPerAccessControlEntry",
212 "code": 2,
213 "mfgCode": null,
214 "side": "server",
215 "type": "int16u",
216 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +0800217 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -0400218 "singleton": 0,
219 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500220 "defaultValue": null,
Andrei Litvin285d7342023-05-05 13:57:50 -0400221 "reportable": 1,
222 "minInterval": 1,
223 "maxInterval": 65534,
224 "reportableChange": 0
225 },
226 {
227 "name": "TargetsPerAccessControlEntry",
228 "code": 3,
229 "mfgCode": null,
230 "side": "server",
231 "type": "int16u",
232 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +0800233 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -0400234 "singleton": 0,
235 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500236 "defaultValue": null,
Andrei Litvin285d7342023-05-05 13:57:50 -0400237 "reportable": 1,
238 "minInterval": 1,
239 "maxInterval": 65534,
240 "reportableChange": 0
241 },
242 {
243 "name": "AccessControlEntriesPerFabric",
244 "code": 4,
245 "mfgCode": null,
246 "side": "server",
247 "type": "int16u",
248 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +0800249 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -0400250 "singleton": 0,
251 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500252 "defaultValue": null,
Andrei Litvin285d7342023-05-05 13:57:50 -0400253 "reportable": 1,
254 "minInterval": 1,
255 "maxInterval": 65534,
256 "reportableChange": 0
257 },
258 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400259 "name": "AttributeList",
260 "code": 65531,
261 "mfgCode": null,
262 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200263 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400264 "included": 1,
265 "storageOption": "External",
266 "singleton": 0,
267 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500268 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400269 "reportable": 1,
270 "minInterval": 1,
271 "maxInterval": 65534,
272 "reportableChange": 0
273 },
274 {
tehampson2db812e2022-05-23 15:24:29 -0400275 "name": "FeatureMap",
276 "code": 65532,
277 "mfgCode": null,
278 "side": "server",
279 "type": "bitmap32",
280 "included": 1,
281 "storageOption": "RAM",
282 "singleton": 0,
283 "bounded": 0,
284 "defaultValue": "0",
285 "reportable": 1,
286 "minInterval": 1,
287 "maxInterval": 65534,
288 "reportableChange": 0
289 },
290 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400291 "name": "ClusterRevision",
292 "code": 65533,
293 "mfgCode": null,
294 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200295 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400296 "included": 1,
Boris Zbarsky66d45fa2023-10-13 13:12:30 -0400297 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400298 "singleton": 0,
299 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500300 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400301 "reportable": 1,
302 "minInterval": 1,
303 "maxInterval": 65534,
304 "reportableChange": 0
305 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -0800306 ],
307 "events": [
308 {
309 "name": "AccessControlEntryChanged",
310 "code": 0,
311 "mfgCode": null,
312 "side": "server",
313 "included": 1
314 },
315 {
316 "name": "AccessControlExtensionChanged",
317 "code": 1,
318 "mfgCode": null,
319 "side": "server",
320 "included": 1
321 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400322 ]
323 },
324 {
Boris Zbarsky04c20f62022-12-18 10:09:13 -0500325 "name": "Basic Information",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400326 "code": 40,
327 "mfgCode": null,
Boris Zbarsky04c20f62022-12-18 10:09:13 -0500328 "define": "BASIC_INFORMATION_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400329 "side": "server",
330 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400331 "attributes": [
332 {
333 "name": "DataModelRevision",
334 "code": 0,
335 "mfgCode": null,
336 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200337 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400338 "included": 1,
Yufeng Wang28295b62022-05-04 09:09:55 -0700339 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400340 "singleton": 1,
341 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500342 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400343 "reportable": 1,
344 "minInterval": 0,
345 "maxInterval": 65344,
346 "reportableChange": 0
347 },
348 {
349 "name": "VendorName",
350 "code": 1,
351 "mfgCode": null,
352 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200353 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400354 "included": 1,
355 "storageOption": "External",
356 "singleton": 1,
357 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500358 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400359 "reportable": 1,
360 "minInterval": 0,
361 "maxInterval": 65344,
362 "reportableChange": 0
363 },
364 {
365 "name": "VendorID",
366 "code": 2,
367 "mfgCode": null,
368 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200369 "type": "vendor_id",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400370 "included": 1,
371 "storageOption": "External",
372 "singleton": 1,
373 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500374 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400375 "reportable": 1,
376 "minInterval": 0,
377 "maxInterval": 65344,
378 "reportableChange": 0
379 },
380 {
381 "name": "ProductName",
382 "code": 3,
383 "mfgCode": null,
384 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200385 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400386 "included": 1,
387 "storageOption": "External",
388 "singleton": 1,
389 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500390 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400391 "reportable": 1,
392 "minInterval": 0,
393 "maxInterval": 65344,
394 "reportableChange": 0
395 },
396 {
397 "name": "ProductID",
398 "code": 4,
399 "mfgCode": null,
400 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200401 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400402 "included": 1,
403 "storageOption": "External",
404 "singleton": 1,
405 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500406 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400407 "reportable": 1,
408 "minInterval": 0,
409 "maxInterval": 65344,
410 "reportableChange": 0
411 },
412 {
413 "name": "NodeLabel",
414 "code": 5,
415 "mfgCode": null,
416 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200417 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400418 "included": 1,
419 "storageOption": "NVM",
420 "singleton": 1,
421 "bounded": 0,
422 "defaultValue": "",
423 "reportable": 1,
424 "minInterval": 0,
425 "maxInterval": 65344,
426 "reportableChange": 0
427 },
428 {
429 "name": "Location",
430 "code": 6,
431 "mfgCode": null,
432 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200433 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400434 "included": 1,
435 "storageOption": "External",
436 "singleton": 1,
437 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500438 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400439 "reportable": 1,
440 "minInterval": 0,
441 "maxInterval": 65344,
442 "reportableChange": 0
443 },
444 {
445 "name": "HardwareVersion",
446 "code": 7,
447 "mfgCode": null,
448 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200449 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400450 "included": 1,
451 "storageOption": "External",
452 "singleton": 1,
453 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500454 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400455 "reportable": 1,
456 "minInterval": 0,
457 "maxInterval": 65344,
458 "reportableChange": 0
459 },
460 {
461 "name": "HardwareVersionString",
462 "code": 8,
463 "mfgCode": null,
464 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200465 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400466 "included": 1,
467 "storageOption": "External",
468 "singleton": 1,
469 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500470 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400471 "reportable": 1,
472 "minInterval": 0,
473 "maxInterval": 65344,
474 "reportableChange": 0
475 },
476 {
477 "name": "SoftwareVersion",
478 "code": 9,
479 "mfgCode": null,
480 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200481 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400482 "included": 1,
483 "storageOption": "External",
484 "singleton": 1,
485 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500486 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400487 "reportable": 1,
488 "minInterval": 0,
489 "maxInterval": 65344,
490 "reportableChange": 0
491 },
492 {
493 "name": "SoftwareVersionString",
494 "code": 10,
495 "mfgCode": null,
496 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200497 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400498 "included": 1,
499 "storageOption": "External",
500 "singleton": 1,
501 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500502 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400503 "reportable": 1,
504 "minInterval": 0,
505 "maxInterval": 65344,
506 "reportableChange": 0
507 },
508 {
509 "name": "ManufacturingDate",
510 "code": 11,
511 "mfgCode": null,
512 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200513 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400514 "included": 1,
515 "storageOption": "External",
516 "singleton": 1,
517 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500518 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400519 "reportable": 1,
520 "minInterval": 0,
521 "maxInterval": 65344,
522 "reportableChange": 0
523 },
524 {
525 "name": "PartNumber",
526 "code": 12,
527 "mfgCode": null,
528 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200529 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400530 "included": 1,
531 "storageOption": "External",
532 "singleton": 1,
533 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500534 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400535 "reportable": 1,
536 "minInterval": 0,
537 "maxInterval": 65344,
538 "reportableChange": 0
539 },
540 {
541 "name": "ProductURL",
542 "code": 13,
543 "mfgCode": null,
544 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200545 "type": "long_char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400546 "included": 1,
547 "storageOption": "External",
548 "singleton": 1,
549 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500550 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400551 "reportable": 1,
552 "minInterval": 0,
553 "maxInterval": 65344,
554 "reportableChange": 0
555 },
556 {
557 "name": "ProductLabel",
558 "code": 14,
559 "mfgCode": null,
560 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200561 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400562 "included": 1,
563 "storageOption": "External",
564 "singleton": 1,
565 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500566 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400567 "reportable": 1,
568 "minInterval": 0,
569 "maxInterval": 65344,
570 "reportableChange": 0
571 },
572 {
573 "name": "SerialNumber",
574 "code": 15,
575 "mfgCode": null,
576 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200577 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400578 "included": 1,
579 "storageOption": "External",
580 "singleton": 1,
581 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500582 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400583 "reportable": 1,
584 "minInterval": 0,
585 "maxInterval": 65344,
586 "reportableChange": 0
587 },
588 {
589 "name": "LocalConfigDisabled",
590 "code": 16,
591 "mfgCode": null,
592 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200593 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400594 "included": 1,
595 "storageOption": "NVM",
596 "singleton": 1,
597 "bounded": 0,
598 "defaultValue": "0",
599 "reportable": 1,
600 "minInterval": 0,
601 "maxInterval": 65344,
602 "reportableChange": 0
603 },
604 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400605 "name": "UniqueID",
606 "code": 18,
607 "mfgCode": null,
608 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200609 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400610 "included": 1,
611 "storageOption": "External",
612 "singleton": 1,
613 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500614 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400615 "reportable": 1,
616 "minInterval": 0,
617 "maxInterval": 65344,
618 "reportableChange": 0
619 },
620 {
Andrei Litvin285d7342023-05-05 13:57:50 -0400621 "name": "CapabilityMinima",
622 "code": 19,
623 "mfgCode": null,
624 "side": "server",
625 "type": "CapabilityMinimaStruct",
626 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +0800627 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -0400628 "singleton": 1,
629 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500630 "defaultValue": null,
Andrei Litvin285d7342023-05-05 13:57:50 -0400631 "reportable": 1,
632 "minInterval": 1,
633 "maxInterval": 65534,
634 "reportableChange": 0
635 },
636 {
Terence Hampson9969d442023-11-16 11:30:48 -0500637 "name": "SpecificationVersion",
638 "code": 21,
639 "mfgCode": null,
640 "side": "server",
641 "type": "int32u",
642 "included": 1,
643 "storageOption": "External",
644 "singleton": 1,
645 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500646 "defaultValue": null,
Terence Hampson9969d442023-11-16 11:30:48 -0500647 "reportable": 1,
648 "minInterval": 1,
649 "maxInterval": 65534,
650 "reportableChange": 0
651 },
652 {
653 "name": "MaxPathsPerInvoke",
654 "code": 22,
655 "mfgCode": null,
656 "side": "server",
657 "type": "int16u",
658 "included": 1,
659 "storageOption": "External",
660 "singleton": 1,
661 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500662 "defaultValue": null,
Terence Hampson9969d442023-11-16 11:30:48 -0500663 "reportable": 1,
664 "minInterval": 1,
665 "maxInterval": 65534,
666 "reportableChange": 0
667 },
668 {
tehampson2db812e2022-05-23 15:24:29 -0400669 "name": "FeatureMap",
670 "code": 65532,
671 "mfgCode": null,
672 "side": "server",
673 "type": "bitmap32",
674 "included": 1,
675 "storageOption": "RAM",
676 "singleton": 0,
677 "bounded": 0,
678 "defaultValue": "0",
679 "reportable": 1,
680 "minInterval": 1,
681 "maxInterval": 65534,
682 "reportableChange": 0
683 },
684 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400685 "name": "ClusterRevision",
686 "code": 65533,
687 "mfgCode": null,
688 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200689 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400690 "included": 1,
691 "storageOption": "RAM",
692 "singleton": 1,
693 "bounded": 0,
Terence Hampson9969d442023-11-16 11:30:48 -0500694 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400695 "reportable": 1,
696 "minInterval": 0,
697 "maxInterval": 65344,
698 "reportableChange": 0
699 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -0800700 ],
701 "events": [
702 {
703 "name": "StartUp",
704 "code": 0,
705 "mfgCode": null,
706 "side": "server",
707 "included": 1
708 },
709 {
710 "name": "ShutDown",
711 "code": 1,
712 "mfgCode": null,
713 "side": "server",
714 "included": 1
715 },
716 {
717 "name": "Leave",
718 "code": 2,
719 "mfgCode": null,
720 "side": "server",
721 "included": 1
722 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400723 ]
724 },
725 {
726 "name": "OTA Software Update Provider",
727 "code": 41,
728 "mfgCode": null,
Andrei Litvin0c009232022-11-04 13:22:15 -0400729 "define": "OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400730 "side": "client",
731 "enabled": 1,
732 "commands": [
733 {
734 "name": "QueryImage",
735 "code": 0,
736 "mfgCode": null,
737 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400738 "isIncoming": 0,
739 "isEnabled": 1
740 },
741 {
742 "name": "QueryImageResponse",
743 "code": 1,
744 "mfgCode": null,
745 "source": "server",
746 "isIncoming": 1,
747 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400748 },
749 {
750 "name": "ApplyUpdateRequest",
751 "code": 2,
752 "mfgCode": null,
753 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400754 "isIncoming": 0,
755 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400756 },
757 {
758 "name": "ApplyUpdateResponse",
759 "code": 3,
760 "mfgCode": null,
761 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400762 "isIncoming": 1,
763 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400764 },
765 {
Bharat Raju3dfffe72023-10-09 12:56:37 -0400766 "name": "NotifyUpdateApplied",
767 "code": 4,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400768 "mfgCode": null,
769 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400770 "isIncoming": 0,
771 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400772 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400773 ]
774 },
775 {
776 "name": "OTA Software Update Requestor",
777 "code": 42,
778 "mfgCode": null,
Andrei Litvin0c009232022-11-04 13:22:15 -0400779 "define": "OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400780 "side": "server",
781 "enabled": 1,
Bharat Raju3dfffe72023-10-09 12:56:37 -0400782 "commands": [
783 {
784 "name": "AnnounceOTAProvider",
785 "code": 0,
786 "mfgCode": null,
787 "source": "client",
788 "isIncoming": 1,
789 "isEnabled": 1
790 }
791 ],
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400792 "attributes": [
793 {
Boris Zbarsky458bbbf2023-01-03 13:11:18 -0500794 "name": "DefaultOTAProviders",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400795 "code": 0,
796 "mfgCode": null,
797 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200798 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400799 "included": 1,
800 "storageOption": "External",
801 "singleton": 0,
802 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500803 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400804 "reportable": 1,
805 "minInterval": 1,
806 "maxInterval": 65534,
807 "reportableChange": 0
808 },
809 {
810 "name": "UpdatePossible",
811 "code": 1,
812 "mfgCode": null,
813 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200814 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400815 "included": 1,
816 "storageOption": "RAM",
817 "singleton": 0,
818 "bounded": 0,
819 "defaultValue": "1",
820 "reportable": 1,
821 "minInterval": 0,
822 "maxInterval": 65344,
823 "reportableChange": 0
824 },
825 {
826 "name": "UpdateState",
827 "code": 2,
828 "mfgCode": null,
829 "side": "server",
Boris Zbarsky71317fa2023-10-11 15:56:01 -0400830 "type": "UpdateStateEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400831 "included": 1,
832 "storageOption": "RAM",
833 "singleton": 0,
834 "bounded": 0,
835 "defaultValue": "0",
836 "reportable": 1,
837 "minInterval": 0,
838 "maxInterval": 65344,
839 "reportableChange": 0
840 },
841 {
842 "name": "UpdateStateProgress",
843 "code": 3,
844 "mfgCode": null,
845 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200846 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400847 "included": 1,
848 "storageOption": "RAM",
849 "singleton": 0,
850 "bounded": 0,
851 "defaultValue": "0",
852 "reportable": 1,
853 "minInterval": 1,
854 "maxInterval": 65534,
855 "reportableChange": 0
856 },
857 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400858 "name": "FeatureMap",
859 "code": 65532,
860 "mfgCode": null,
861 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200862 "type": "bitmap32",
tehampson2db812e2022-05-23 15:24:29 -0400863 "included": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400864 "storageOption": "RAM",
865 "singleton": 0,
866 "bounded": 0,
867 "defaultValue": "0",
868 "reportable": 1,
869 "minInterval": 1,
870 "maxInterval": 65534,
871 "reportableChange": 0
872 },
873 {
874 "name": "ClusterRevision",
875 "code": 65533,
876 "mfgCode": null,
877 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200878 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400879 "included": 1,
880 "storageOption": "RAM",
881 "singleton": 0,
882 "bounded": 0,
883 "defaultValue": "1",
884 "reportable": 1,
885 "minInterval": 0,
886 "maxInterval": 65344,
887 "reportableChange": 0
888 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -0800889 ],
890 "events": [
891 {
892 "name": "StateTransition",
893 "code": 0,
894 "mfgCode": null,
895 "side": "server",
896 "included": 1
897 },
898 {
899 "name": "VersionApplied",
900 "code": 1,
901 "mfgCode": null,
902 "side": "server",
903 "included": 1
904 },
905 {
906 "name": "DownloadError",
907 "code": 2,
908 "mfgCode": null,
909 "side": "server",
910 "included": 1
911 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400912 ]
913 },
914 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400915 "name": "General Commissioning",
916 "code": 48,
917 "mfgCode": null,
918 "define": "GENERAL_COMMISSIONING_CLUSTER",
919 "side": "server",
920 "enabled": 1,
921 "commands": [
922 {
Bharat Raju3dfffe72023-10-09 12:56:37 -0400923 "name": "ArmFailSafe",
924 "code": 0,
925 "mfgCode": null,
926 "source": "client",
927 "isIncoming": 1,
928 "isEnabled": 1
929 },
930 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400931 "name": "ArmFailSafeResponse",
932 "code": 1,
933 "mfgCode": null,
934 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400935 "isIncoming": 0,
936 "isEnabled": 1
937 },
938 {
939 "name": "SetRegulatoryConfig",
940 "code": 2,
941 "mfgCode": null,
942 "source": "client",
943 "isIncoming": 1,
944 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400945 },
946 {
947 "name": "SetRegulatoryConfigResponse",
948 "code": 3,
949 "mfgCode": null,
950 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400951 "isIncoming": 0,
952 "isEnabled": 1
953 },
954 {
955 "name": "CommissioningComplete",
956 "code": 4,
957 "mfgCode": null,
958 "source": "client",
959 "isIncoming": 1,
960 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400961 },
962 {
963 "name": "CommissioningCompleteResponse",
964 "code": 5,
965 "mfgCode": null,
966 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -0400967 "isIncoming": 0,
968 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400969 }
970 ],
971 "attributes": [
972 {
973 "name": "Breadcrumb",
974 "code": 0,
975 "mfgCode": null,
976 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200977 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400978 "included": 1,
979 "storageOption": "RAM",
980 "singleton": 0,
981 "bounded": 0,
982 "defaultValue": "0x0000000000000000",
983 "reportable": 1,
984 "minInterval": 0,
985 "maxInterval": 65344,
986 "reportableChange": 0
987 },
988 {
989 "name": "BasicCommissioningInfo",
990 "code": 1,
991 "mfgCode": null,
992 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200993 "type": "BasicCommissioningInfo",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400994 "included": 1,
995 "storageOption": "External",
996 "singleton": 0,
997 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -0500998 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400999 "reportable": 1,
1000 "minInterval": 0,
1001 "maxInterval": 65344,
1002 "reportableChange": 0
1003 },
1004 {
1005 "name": "RegulatoryConfig",
1006 "code": 2,
1007 "mfgCode": null,
1008 "side": "server",
Boris Zbarsky98768782023-05-23 12:01:23 -04001009 "type": "RegulatoryLocationTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001010 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001011 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001012 "singleton": 0,
1013 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001014 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001015 "reportable": 1,
1016 "minInterval": 1,
1017 "maxInterval": 65534,
1018 "reportableChange": 0
1019 },
1020 {
1021 "name": "LocationCapability",
1022 "code": 3,
1023 "mfgCode": null,
1024 "side": "server",
Boris Zbarsky98768782023-05-23 12:01:23 -04001025 "type": "RegulatoryLocationTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001026 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001027 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001028 "singleton": 0,
1029 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001030 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001031 "reportable": 1,
1032 "minInterval": 1,
1033 "maxInterval": 65534,
1034 "reportableChange": 0
1035 },
1036 {
Andrei Litvin285d7342023-05-05 13:57:50 -04001037 "name": "SupportsConcurrentConnection",
1038 "code": 4,
1039 "mfgCode": null,
1040 "side": "server",
1041 "type": "boolean",
1042 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001043 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04001044 "singleton": 0,
1045 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001046 "defaultValue": null,
Andrei Litvin285d7342023-05-05 13:57:50 -04001047 "reportable": 1,
1048 "minInterval": 1,
1049 "maxInterval": 65534,
1050 "reportableChange": 0
1051 },
1052 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001053 "name": "FeatureMap",
1054 "code": 65532,
1055 "mfgCode": null,
1056 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001057 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001058 "included": 1,
1059 "storageOption": "RAM",
1060 "singleton": 0,
1061 "bounded": 0,
Douglas Rocha Ferraz949f8a12022-06-28 09:58:16 -04001062 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001063 "reportable": 1,
1064 "minInterval": 1,
1065 "maxInterval": 65534,
1066 "reportableChange": 0
1067 },
1068 {
1069 "name": "ClusterRevision",
1070 "code": 65533,
1071 "mfgCode": null,
1072 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001073 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001074 "included": 1,
1075 "storageOption": "RAM",
1076 "singleton": 0,
1077 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001078 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001079 "reportable": 1,
1080 "minInterval": 0,
1081 "maxInterval": 65344,
1082 "reportableChange": 0
1083 }
1084 ]
1085 },
1086 {
1087 "name": "Network Commissioning",
1088 "code": 49,
1089 "mfgCode": null,
1090 "define": "NETWORK_COMMISSIONING_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001091 "side": "server",
1092 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001093 "commands": [
1094 {
1095 "name": "ScanNetworks",
1096 "code": 0,
1097 "mfgCode": null,
1098 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001099 "isIncoming": 1,
1100 "isEnabled": 1
1101 },
1102 {
1103 "name": "ScanNetworksResponse",
1104 "code": 1,
1105 "mfgCode": null,
1106 "source": "server",
1107 "isIncoming": 0,
1108 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001109 },
1110 {
1111 "name": "AddOrUpdateWiFiNetwork",
1112 "code": 2,
1113 "mfgCode": null,
1114 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001115 "isIncoming": 1,
1116 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001117 },
1118 {
1119 "name": "AddOrUpdateThreadNetwork",
1120 "code": 3,
1121 "mfgCode": null,
1122 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001123 "isIncoming": 1,
1124 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001125 },
1126 {
1127 "name": "RemoveNetwork",
1128 "code": 4,
1129 "mfgCode": null,
1130 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001131 "isIncoming": 1,
1132 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001133 },
1134 {
1135 "name": "NetworkConfigResponse",
1136 "code": 5,
1137 "mfgCode": null,
1138 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001139 "isIncoming": 0,
1140 "isEnabled": 1
1141 },
1142 {
1143 "name": "ConnectNetwork",
1144 "code": 6,
1145 "mfgCode": null,
1146 "source": "client",
1147 "isIncoming": 1,
1148 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001149 },
1150 {
1151 "name": "ConnectNetworkResponse",
1152 "code": 7,
1153 "mfgCode": null,
1154 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001155 "isIncoming": 0,
1156 "isEnabled": 1
1157 },
1158 {
1159 "name": "ReorderNetwork",
1160 "code": 8,
1161 "mfgCode": null,
1162 "source": "client",
1163 "isIncoming": 1,
1164 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001165 }
1166 ],
1167 "attributes": [
1168 {
1169 "name": "MaxNetworks",
1170 "code": 0,
1171 "mfgCode": null,
1172 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001173 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001174 "included": 1,
1175 "storageOption": "RAM",
1176 "singleton": 0,
1177 "bounded": 0,
1178 "defaultValue": "",
1179 "reportable": 1,
1180 "minInterval": 1,
1181 "maxInterval": 65534,
1182 "reportableChange": 0
1183 },
1184 {
1185 "name": "Networks",
1186 "code": 1,
1187 "mfgCode": null,
1188 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001189 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001190 "included": 1,
1191 "storageOption": "External",
1192 "singleton": 0,
1193 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001194 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001195 "reportable": 1,
1196 "minInterval": 1,
1197 "maxInterval": 65534,
1198 "reportableChange": 0
1199 },
1200 {
1201 "name": "ScanMaxTimeSeconds",
1202 "code": 2,
1203 "mfgCode": null,
1204 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001205 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001206 "included": 1,
1207 "storageOption": "RAM",
1208 "singleton": 0,
1209 "bounded": 0,
1210 "defaultValue": "",
1211 "reportable": 1,
1212 "minInterval": 1,
1213 "maxInterval": 65534,
1214 "reportableChange": 0
1215 },
1216 {
1217 "name": "ConnectMaxTimeSeconds",
1218 "code": 3,
1219 "mfgCode": null,
1220 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001221 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001222 "included": 1,
1223 "storageOption": "RAM",
1224 "singleton": 0,
1225 "bounded": 0,
1226 "defaultValue": "",
1227 "reportable": 1,
1228 "minInterval": 1,
1229 "maxInterval": 65534,
1230 "reportableChange": 0
1231 },
1232 {
1233 "name": "InterfaceEnabled",
1234 "code": 4,
1235 "mfgCode": null,
1236 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001237 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001238 "included": 1,
1239 "storageOption": "RAM",
1240 "singleton": 0,
1241 "bounded": 0,
1242 "defaultValue": "",
1243 "reportable": 1,
1244 "minInterval": 1,
1245 "maxInterval": 65534,
1246 "reportableChange": 0
1247 },
1248 {
1249 "name": "LastNetworkingStatus",
1250 "code": 5,
1251 "mfgCode": null,
1252 "side": "server",
Boris Zbarsky0dc592e2023-06-01 15:25:00 -04001253 "type": "NetworkCommissioningStatusEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001254 "included": 1,
1255 "storageOption": "RAM",
1256 "singleton": 0,
1257 "bounded": 0,
1258 "defaultValue": "",
1259 "reportable": 1,
1260 "minInterval": 1,
1261 "maxInterval": 65534,
1262 "reportableChange": 0
1263 },
1264 {
1265 "name": "LastNetworkID",
1266 "code": 6,
1267 "mfgCode": null,
1268 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001269 "type": "octet_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001270 "included": 1,
1271 "storageOption": "RAM",
1272 "singleton": 0,
1273 "bounded": 0,
1274 "defaultValue": "",
1275 "reportable": 1,
1276 "minInterval": 1,
1277 "maxInterval": 65534,
1278 "reportableChange": 0
1279 },
1280 {
1281 "name": "LastConnectErrorValue",
1282 "code": 7,
1283 "mfgCode": null,
1284 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001285 "type": "int32s",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001286 "included": 1,
1287 "storageOption": "RAM",
1288 "singleton": 0,
1289 "bounded": 0,
1290 "defaultValue": "",
1291 "reportable": 1,
1292 "minInterval": 1,
1293 "maxInterval": 65534,
1294 "reportableChange": 0
1295 },
1296 {
1297 "name": "FeatureMap",
1298 "code": 65532,
1299 "mfgCode": null,
1300 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001301 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001302 "included": 1,
1303 "storageOption": "RAM",
1304 "singleton": 0,
1305 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001306 "defaultValue": "1",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001307 "reportable": 1,
1308 "minInterval": 1,
1309 "maxInterval": 65534,
1310 "reportableChange": 0
1311 },
1312 {
1313 "name": "ClusterRevision",
1314 "code": 65533,
1315 "mfgCode": null,
1316 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001317 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001318 "included": 1,
1319 "storageOption": "RAM",
1320 "singleton": 0,
1321 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001322 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001323 "reportable": 1,
1324 "minInterval": 0,
1325 "maxInterval": 65344,
1326 "reportableChange": 0
1327 }
1328 ]
1329 },
1330 {
1331 "name": "Diagnostic Logs",
1332 "code": 50,
1333 "mfgCode": null,
1334 "define": "DIAGNOSTIC_LOGS_CLUSTER",
1335 "side": "server",
1336 "enabled": 1,
1337 "commands": [
1338 {
1339 "name": "RetrieveLogsRequest",
1340 "code": 0,
1341 "mfgCode": null,
1342 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001343 "isIncoming": 1,
1344 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001345 }
1346 ],
tehampson2db812e2022-05-23 15:24:29 -04001347 "attributes": [
1348 {
1349 "name": "FeatureMap",
1350 "code": 65532,
1351 "mfgCode": null,
1352 "side": "server",
1353 "type": "bitmap32",
1354 "included": 1,
1355 "storageOption": "RAM",
1356 "singleton": 0,
1357 "bounded": 0,
1358 "defaultValue": "0",
1359 "reportable": 1,
1360 "minInterval": 1,
1361 "maxInterval": 65534,
1362 "reportableChange": 0
1363 },
1364 {
1365 "name": "ClusterRevision",
1366 "code": 65533,
1367 "mfgCode": null,
1368 "side": "server",
1369 "type": "int16u",
1370 "included": 1,
1371 "storageOption": "RAM",
1372 "singleton": 0,
1373 "bounded": 0,
1374 "defaultValue": "1",
1375 "reportable": 1,
1376 "minInterval": 1,
1377 "maxInterval": 65534,
1378 "reportableChange": 0
1379 }
1380 ]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001381 },
1382 {
1383 "name": "General Diagnostics",
1384 "code": 51,
1385 "mfgCode": null,
1386 "define": "GENERAL_DIAGNOSTICS_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001387 "side": "server",
1388 "enabled": 1,
tehampson9179d312022-06-01 15:43:14 -04001389 "commands": [
1390 {
1391 "name": "TestEventTrigger",
1392 "code": 0,
1393 "mfgCode": null,
1394 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001395 "isIncoming": 1,
1396 "isEnabled": 1
Tennessee Carmel-Veilleuxd165f622023-10-31 10:50:04 -04001397 },
1398 {
1399 "name": "TimeSnapshot",
1400 "code": 1,
1401 "mfgCode": null,
1402 "source": "client",
1403 "isIncoming": 1,
1404 "isEnabled": 1
1405 },
1406 {
1407 "name": "TimeSnapshotResponse",
1408 "code": 2,
1409 "mfgCode": null,
1410 "source": "server",
1411 "isIncoming": 0,
1412 "isEnabled": 1
tehampson9179d312022-06-01 15:43:14 -04001413 }
1414 ],
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001415 "attributes": [
1416 {
1417 "name": "NetworkInterfaces",
1418 "code": 0,
1419 "mfgCode": null,
1420 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001421 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001422 "included": 1,
1423 "storageOption": "External",
1424 "singleton": 0,
1425 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001426 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001427 "reportable": 1,
1428 "minInterval": 0,
1429 "maxInterval": 65344,
1430 "reportableChange": 0
1431 },
1432 {
1433 "name": "RebootCount",
1434 "code": 1,
1435 "mfgCode": null,
1436 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001437 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001438 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001439 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001440 "singleton": 0,
1441 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001442 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001443 "reportable": 1,
1444 "minInterval": 0,
1445 "maxInterval": 65344,
1446 "reportableChange": 0
1447 },
1448 {
1449 "name": "UpTime",
1450 "code": 2,
1451 "mfgCode": null,
1452 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001453 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001454 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001455 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001456 "singleton": 0,
1457 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001458 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001459 "reportable": 1,
1460 "minInterval": 1,
1461 "maxInterval": 65534,
1462 "reportableChange": 0
1463 },
1464 {
1465 "name": "TotalOperationalHours",
1466 "code": 3,
1467 "mfgCode": null,
1468 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001469 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001470 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001471 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001472 "singleton": 0,
1473 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001474 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001475 "reportable": 1,
1476 "minInterval": 1,
1477 "maxInterval": 65534,
1478 "reportableChange": 0
1479 },
1480 {
Boris Zbarskydd6ae932023-01-09 12:08:17 -05001481 "name": "BootReason",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001482 "code": 4,
1483 "mfgCode": null,
1484 "side": "server",
Boris Zbarskydd6ae932023-01-09 12:08:17 -05001485 "type": "BootReasonEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001486 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001487 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001488 "singleton": 0,
1489 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001490 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001491 "reportable": 1,
1492 "minInterval": 1,
1493 "maxInterval": 65534,
1494 "reportableChange": 0
1495 },
1496 {
1497 "name": "ActiveHardwareFaults",
1498 "code": 5,
1499 "mfgCode": null,
1500 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001501 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001502 "included": 1,
1503 "storageOption": "External",
1504 "singleton": 0,
1505 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001506 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001507 "reportable": 1,
1508 "minInterval": 1,
1509 "maxInterval": 65534,
1510 "reportableChange": 0
1511 },
1512 {
1513 "name": "ActiveRadioFaults",
1514 "code": 6,
1515 "mfgCode": null,
1516 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001517 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001518 "included": 1,
1519 "storageOption": "External",
1520 "singleton": 0,
1521 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001522 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001523 "reportable": 1,
1524 "minInterval": 1,
1525 "maxInterval": 65534,
1526 "reportableChange": 0
1527 },
1528 {
1529 "name": "ActiveNetworkFaults",
1530 "code": 7,
1531 "mfgCode": null,
1532 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001533 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001534 "included": 1,
1535 "storageOption": "External",
1536 "singleton": 0,
1537 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001538 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001539 "reportable": 1,
1540 "minInterval": 1,
1541 "maxInterval": 65534,
1542 "reportableChange": 0
1543 },
1544 {
tehampson9179d312022-06-01 15:43:14 -04001545 "name": "TestEventTriggersEnabled",
1546 "code": 8,
1547 "mfgCode": null,
1548 "side": "server",
1549 "type": "boolean",
1550 "included": 1,
1551 "storageOption": "External",
1552 "singleton": 0,
1553 "bounded": 0,
1554 "defaultValue": "false",
1555 "reportable": 1,
1556 "minInterval": 1,
1557 "maxInterval": 65534,
1558 "reportableChange": 0
1559 },
1560 {
tehampson2db812e2022-05-23 15:24:29 -04001561 "name": "FeatureMap",
1562 "code": 65532,
1563 "mfgCode": null,
1564 "side": "server",
1565 "type": "bitmap32",
1566 "included": 1,
Junior Martinezea1de672024-03-04 15:28:49 -05001567 "storageOption": "External",
tehampson2db812e2022-05-23 15:24:29 -04001568 "singleton": 0,
1569 "bounded": 0,
Junior Martinezea1de672024-03-04 15:28:49 -05001570 "defaultValue": null,
tehampson2db812e2022-05-23 15:24:29 -04001571 "reportable": 1,
1572 "minInterval": 1,
1573 "maxInterval": 65534,
1574 "reportableChange": 0
1575 },
1576 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001577 "name": "ClusterRevision",
1578 "code": 65533,
1579 "mfgCode": null,
1580 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001581 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001582 "included": 1,
Junior Martinezea1de672024-03-04 15:28:49 -05001583 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001584 "singleton": 0,
1585 "bounded": 0,
Junior Martinezea1de672024-03-04 15:28:49 -05001586 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001587 "reportable": 1,
1588 "minInterval": 0,
1589 "maxInterval": 65344,
1590 "reportableChange": 0
1591 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -08001592 ],
1593 "events": [
1594 {
1595 "name": "BootReason",
1596 "code": 3,
1597 "mfgCode": null,
1598 "side": "server",
1599 "included": 1
1600 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001601 ]
1602 },
1603 {
1604 "name": "Software Diagnostics",
1605 "code": 52,
1606 "mfgCode": null,
1607 "define": "SOFTWARE_DIAGNOSTICS_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001608 "side": "server",
1609 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001610 "commands": [
1611 {
1612 "name": "ResetWatermarks",
1613 "code": 0,
1614 "mfgCode": null,
1615 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001616 "isIncoming": 1,
1617 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001618 }
1619 ],
1620 "attributes": [
1621 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001622 "name": "ThreadMetrics",
1623 "code": 0,
1624 "mfgCode": null,
1625 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001626 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001627 "included": 1,
1628 "storageOption": "External",
1629 "singleton": 0,
1630 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001631 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001632 "reportable": 1,
1633 "minInterval": 1,
1634 "maxInterval": 65534,
1635 "reportableChange": 0
1636 },
1637 {
1638 "name": "CurrentHeapFree",
1639 "code": 1,
1640 "mfgCode": null,
1641 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001642 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001643 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001644 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001645 "singleton": 0,
1646 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001647 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001648 "reportable": 1,
1649 "minInterval": 1,
1650 "maxInterval": 65534,
1651 "reportableChange": 0
1652 },
1653 {
1654 "name": "CurrentHeapUsed",
1655 "code": 2,
1656 "mfgCode": null,
1657 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001658 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001659 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001660 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001661 "singleton": 0,
1662 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001663 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001664 "reportable": 1,
1665 "minInterval": 1,
1666 "maxInterval": 65534,
1667 "reportableChange": 0
1668 },
1669 {
1670 "name": "CurrentHeapHighWatermark",
1671 "code": 3,
1672 "mfgCode": null,
1673 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001674 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001675 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001676 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001677 "singleton": 0,
1678 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001679 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001680 "reportable": 1,
1681 "minInterval": 0,
1682 "maxInterval": 65344,
1683 "reportableChange": 0
1684 },
1685 {
1686 "name": "FeatureMap",
1687 "code": 65532,
1688 "mfgCode": null,
1689 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001690 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001691 "included": 1,
Boris Zbarsky66d45fa2023-10-13 13:12:30 -04001692 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001693 "singleton": 0,
1694 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001695 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001696 "reportable": 1,
1697 "minInterval": 1,
1698 "maxInterval": 65534,
1699 "reportableChange": 0
1700 },
1701 {
1702 "name": "ClusterRevision",
1703 "code": 65533,
1704 "mfgCode": null,
1705 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001706 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001707 "included": 1,
1708 "storageOption": "RAM",
1709 "singleton": 0,
1710 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001711 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001712 "reportable": 1,
1713 "minInterval": 0,
1714 "maxInterval": 65344,
1715 "reportableChange": 0
1716 }
1717 ]
1718 },
1719 {
Boris Zbarsky232b5a12023-01-18 21:35:14 -05001720 "name": "Administrator Commissioning",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001721 "code": 60,
1722 "mfgCode": null,
1723 "define": "ADMINISTRATOR_COMMISSIONING_CLUSTER",
1724 "side": "server",
1725 "enabled": 1,
Bharat Raju3dfffe72023-10-09 12:56:37 -04001726 "commands": [
1727 {
1728 "name": "OpenCommissioningWindow",
1729 "code": 0,
1730 "mfgCode": null,
1731 "source": "client",
1732 "isIncoming": 1,
1733 "isEnabled": 1
1734 },
1735 {
1736 "name": "OpenBasicCommissioningWindow",
1737 "code": 1,
1738 "mfgCode": null,
1739 "source": "client",
1740 "isIncoming": 1,
1741 "isEnabled": 1
1742 },
1743 {
1744 "name": "RevokeCommissioning",
1745 "code": 2,
1746 "mfgCode": null,
1747 "source": "client",
1748 "isIncoming": 1,
1749 "isEnabled": 1
1750 }
1751 ],
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001752 "attributes": [
1753 {
1754 "name": "WindowStatus",
1755 "code": 0,
1756 "mfgCode": null,
1757 "side": "server",
Boris Zbarsky232b5a12023-01-18 21:35:14 -05001758 "type": "CommissioningWindowStatusEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001759 "included": 1,
1760 "storageOption": "External",
1761 "singleton": 0,
1762 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001763 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001764 "reportable": 1,
1765 "minInterval": 1,
1766 "maxInterval": 65534,
1767 "reportableChange": 0
1768 },
1769 {
1770 "name": "AdminFabricIndex",
1771 "code": 1,
1772 "mfgCode": null,
1773 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001774 "type": "fabric_idx",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001775 "included": 1,
1776 "storageOption": "External",
1777 "singleton": 0,
1778 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001779 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001780 "reportable": 1,
1781 "minInterval": 1,
1782 "maxInterval": 65534,
1783 "reportableChange": 0
1784 },
1785 {
1786 "name": "AdminVendorId",
1787 "code": 2,
1788 "mfgCode": null,
1789 "side": "server",
Andrei Litvin89671e82023-10-29 21:27:57 -04001790 "type": "vendor_id",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001791 "included": 1,
1792 "storageOption": "External",
1793 "singleton": 0,
1794 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001795 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001796 "reportable": 1,
1797 "minInterval": 1,
1798 "maxInterval": 65534,
1799 "reportableChange": 0
1800 },
1801 {
tehampson2db812e2022-05-23 15:24:29 -04001802 "name": "FeatureMap",
1803 "code": 65532,
1804 "mfgCode": null,
1805 "side": "server",
1806 "type": "bitmap32",
1807 "included": 1,
1808 "storageOption": "RAM",
1809 "singleton": 0,
1810 "bounded": 0,
1811 "defaultValue": "0",
1812 "reportable": 1,
1813 "minInterval": 1,
1814 "maxInterval": 65534,
1815 "reportableChange": 0
1816 },
1817 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001818 "name": "ClusterRevision",
1819 "code": 65533,
1820 "mfgCode": null,
1821 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001822 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001823 "included": 1,
1824 "storageOption": "RAM",
1825 "singleton": 0,
1826 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001827 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001828 "reportable": 1,
1829 "minInterval": 0,
1830 "maxInterval": 65344,
1831 "reportableChange": 0
1832 }
1833 ]
1834 },
1835 {
1836 "name": "Operational Credentials",
1837 "code": 62,
1838 "mfgCode": null,
1839 "define": "OPERATIONAL_CREDENTIALS_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001840 "side": "server",
1841 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001842 "commands": [
1843 {
1844 "name": "AttestationRequest",
1845 "code": 0,
1846 "mfgCode": null,
1847 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001848 "isIncoming": 1,
1849 "isEnabled": 1
1850 },
1851 {
1852 "name": "AttestationResponse",
1853 "code": 1,
1854 "mfgCode": null,
1855 "source": "server",
1856 "isIncoming": 0,
1857 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001858 },
1859 {
1860 "name": "CertificateChainRequest",
1861 "code": 2,
1862 "mfgCode": null,
1863 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001864 "isIncoming": 1,
1865 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001866 },
1867 {
1868 "name": "CertificateChainResponse",
1869 "code": 3,
1870 "mfgCode": null,
1871 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001872 "isIncoming": 0,
1873 "isEnabled": 1
1874 },
1875 {
1876 "name": "CSRRequest",
1877 "code": 4,
1878 "mfgCode": null,
1879 "source": "client",
1880 "isIncoming": 1,
1881 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001882 },
1883 {
1884 "name": "CSRResponse",
1885 "code": 5,
1886 "mfgCode": null,
1887 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001888 "isIncoming": 0,
1889 "isEnabled": 1
1890 },
1891 {
1892 "name": "AddNOC",
1893 "code": 6,
1894 "mfgCode": null,
1895 "source": "client",
1896 "isIncoming": 1,
1897 "isEnabled": 1
1898 },
1899 {
1900 "name": "UpdateNOC",
1901 "code": 7,
1902 "mfgCode": null,
1903 "source": "client",
1904 "isIncoming": 1,
1905 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001906 },
1907 {
1908 "name": "NOCResponse",
1909 "code": 8,
1910 "mfgCode": null,
1911 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -04001912 "isIncoming": 0,
1913 "isEnabled": 1
1914 },
1915 {
1916 "name": "UpdateFabricLabel",
1917 "code": 9,
1918 "mfgCode": null,
1919 "source": "client",
1920 "isIncoming": 1,
1921 "isEnabled": 1
1922 },
1923 {
1924 "name": "RemoveFabric",
1925 "code": 10,
1926 "mfgCode": null,
1927 "source": "client",
1928 "isIncoming": 1,
1929 "isEnabled": 1
1930 },
1931 {
1932 "name": "AddTrustedRootCertificate",
1933 "code": 11,
1934 "mfgCode": null,
1935 "source": "client",
1936 "isIncoming": 1,
1937 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001938 }
1939 ],
1940 "attributes": [
1941 {
1942 "name": "NOCs",
1943 "code": 0,
1944 "mfgCode": null,
1945 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001946 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001947 "included": 1,
1948 "storageOption": "External",
1949 "singleton": 0,
1950 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001951 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001952 "reportable": 1,
1953 "minInterval": 1,
1954 "maxInterval": 65534,
1955 "reportableChange": 0
1956 },
1957 {
1958 "name": "Fabrics",
1959 "code": 1,
1960 "mfgCode": null,
1961 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001962 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001963 "included": 1,
1964 "storageOption": "External",
1965 "singleton": 0,
1966 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001967 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001968 "reportable": 1,
1969 "minInterval": 0,
1970 "maxInterval": 65344,
1971 "reportableChange": 0
1972 },
1973 {
1974 "name": "SupportedFabrics",
1975 "code": 2,
1976 "mfgCode": null,
1977 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001978 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001979 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001980 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001981 "singleton": 0,
1982 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001983 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001984 "reportable": 1,
1985 "minInterval": 0,
1986 "maxInterval": 65344,
1987 "reportableChange": 0
1988 },
1989 {
1990 "name": "CommissionedFabrics",
1991 "code": 3,
1992 "mfgCode": null,
1993 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001994 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001995 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001996 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001997 "singleton": 0,
1998 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05001999 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002000 "reportable": 1,
2001 "minInterval": 0,
2002 "maxInterval": 65344,
2003 "reportableChange": 0
2004 },
2005 {
2006 "name": "TrustedRootCertificates",
2007 "code": 4,
2008 "mfgCode": null,
2009 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002010 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002011 "included": 1,
2012 "storageOption": "External",
2013 "singleton": 0,
2014 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002015 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002016 "reportable": 1,
2017 "minInterval": 0,
2018 "maxInterval": 65344,
2019 "reportableChange": 0
2020 },
2021 {
2022 "name": "CurrentFabricIndex",
2023 "code": 5,
2024 "mfgCode": null,
2025 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04002026 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002027 "included": 1,
2028 "storageOption": "External",
2029 "singleton": 0,
2030 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002031 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002032 "reportable": 1,
2033 "minInterval": 1,
2034 "maxInterval": 65534,
2035 "reportableChange": 0
2036 },
2037 {
tehampson2db812e2022-05-23 15:24:29 -04002038 "name": "FeatureMap",
2039 "code": 65532,
2040 "mfgCode": null,
2041 "side": "server",
2042 "type": "bitmap32",
2043 "included": 1,
2044 "storageOption": "RAM",
2045 "singleton": 0,
2046 "bounded": 0,
2047 "defaultValue": "0",
2048 "reportable": 1,
2049 "minInterval": 1,
2050 "maxInterval": 65534,
2051 "reportableChange": 0
2052 },
2053 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002054 "name": "ClusterRevision",
2055 "code": 65533,
2056 "mfgCode": null,
2057 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002058 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002059 "included": 1,
2060 "storageOption": "RAM",
2061 "singleton": 0,
2062 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002063 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002064 "reportable": 1,
2065 "minInterval": 0,
2066 "maxInterval": 65344,
2067 "reportableChange": 0
2068 }
2069 ]
2070 },
2071 {
2072 "name": "Group Key Management",
2073 "code": 63,
2074 "mfgCode": null,
2075 "define": "GROUP_KEY_MANAGEMENT_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002076 "side": "server",
2077 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002078 "commands": [
2079 {
2080 "name": "KeySetWrite",
2081 "code": 0,
2082 "mfgCode": null,
2083 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002084 "isIncoming": 1,
2085 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002086 },
2087 {
2088 "name": "KeySetRead",
2089 "code": 1,
2090 "mfgCode": null,
2091 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002092 "isIncoming": 1,
2093 "isEnabled": 1
2094 },
2095 {
2096 "name": "KeySetReadResponse",
2097 "code": 2,
2098 "mfgCode": null,
2099 "source": "server",
2100 "isIncoming": 0,
2101 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002102 },
2103 {
2104 "name": "KeySetRemove",
2105 "code": 3,
2106 "mfgCode": null,
2107 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002108 "isIncoming": 1,
2109 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002110 },
2111 {
2112 "name": "KeySetReadAllIndices",
2113 "code": 4,
2114 "mfgCode": null,
2115 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002116 "isIncoming": 1,
2117 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002118 },
2119 {
2120 "name": "KeySetReadAllIndicesResponse",
2121 "code": 5,
2122 "mfgCode": null,
2123 "source": "server",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002124 "isIncoming": 0,
2125 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002126 }
2127 ],
2128 "attributes": [
2129 {
2130 "name": "GroupKeyMap",
2131 "code": 0,
2132 "mfgCode": null,
2133 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002134 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002135 "included": 1,
2136 "storageOption": "External",
2137 "singleton": 0,
2138 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002139 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002140 "reportable": 1,
2141 "minInterval": 1,
2142 "maxInterval": 65534,
2143 "reportableChange": 0
2144 },
2145 {
2146 "name": "GroupTable",
2147 "code": 1,
2148 "mfgCode": null,
2149 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002150 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002151 "included": 1,
2152 "storageOption": "External",
2153 "singleton": 0,
2154 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002155 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002156 "reportable": 1,
2157 "minInterval": 1,
2158 "maxInterval": 65534,
2159 "reportableChange": 0
2160 },
2161 {
2162 "name": "MaxGroupsPerFabric",
2163 "code": 2,
2164 "mfgCode": null,
2165 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002166 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002167 "included": 1,
2168 "storageOption": "External",
2169 "singleton": 0,
2170 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002171 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002172 "reportable": 1,
2173 "minInterval": 1,
2174 "maxInterval": 65534,
2175 "reportableChange": 0
2176 },
2177 {
2178 "name": "MaxGroupKeysPerFabric",
2179 "code": 3,
2180 "mfgCode": null,
2181 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002182 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002183 "included": 1,
2184 "storageOption": "External",
2185 "singleton": 0,
2186 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002187 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002188 "reportable": 1,
2189 "minInterval": 1,
2190 "maxInterval": 65534,
2191 "reportableChange": 0
2192 },
2193 {
tehampson2db812e2022-05-23 15:24:29 -04002194 "name": "FeatureMap",
2195 "code": 65532,
2196 "mfgCode": null,
2197 "side": "server",
2198 "type": "bitmap32",
2199 "included": 1,
Boris Zbarsky66d45fa2023-10-13 13:12:30 -04002200 "storageOption": "External",
tehampson2db812e2022-05-23 15:24:29 -04002201 "singleton": 0,
2202 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002203 "defaultValue": null,
tehampson2db812e2022-05-23 15:24:29 -04002204 "reportable": 1,
2205 "minInterval": 1,
2206 "maxInterval": 65534,
2207 "reportableChange": 0
2208 },
2209 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002210 "name": "ClusterRevision",
2211 "code": 65533,
2212 "mfgCode": null,
2213 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002214 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002215 "included": 1,
Boris Zbarsky66d45fa2023-10-13 13:12:30 -04002216 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002217 "singleton": 0,
2218 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002219 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002220 "reportable": 1,
2221 "minInterval": 1,
2222 "maxInterval": 65534,
2223 "reportableChange": 0
2224 }
2225 ]
2226 },
2227 {
2228 "name": "Fixed Label",
2229 "code": 64,
2230 "mfgCode": null,
2231 "define": "FIXED_LABEL_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002232 "side": "server",
2233 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002234 "attributes": [
2235 {
Boris Zbarsky0807f5e2023-01-10 15:05:49 -05002236 "name": "LabelList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002237 "code": 0,
2238 "mfgCode": null,
2239 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002240 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002241 "included": 1,
2242 "storageOption": "External",
2243 "singleton": 0,
2244 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002245 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002246 "reportable": 1,
2247 "minInterval": 1,
2248 "maxInterval": 65534,
2249 "reportableChange": 0
2250 },
2251 {
tehampson2db812e2022-05-23 15:24:29 -04002252 "name": "FeatureMap",
2253 "code": 65532,
2254 "mfgCode": null,
2255 "side": "server",
2256 "type": "bitmap32",
2257 "included": 1,
2258 "storageOption": "RAM",
2259 "singleton": 0,
2260 "bounded": 0,
2261 "defaultValue": "0",
2262 "reportable": 1,
2263 "minInterval": 1,
2264 "maxInterval": 65534,
2265 "reportableChange": 0
2266 },
2267 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002268 "name": "ClusterRevision",
2269 "code": 65533,
2270 "mfgCode": null,
2271 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002272 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002273 "included": 1,
2274 "storageOption": "RAM",
2275 "singleton": 0,
2276 "bounded": 0,
2277 "defaultValue": "1",
2278 "reportable": 1,
2279 "minInterval": 1,
2280 "maxInterval": 65534,
2281 "reportableChange": 0
2282 }
2283 ]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002284 }
2285 ]
2286 },
2287 {
Boris Zbarsky32bd9132023-09-01 10:30:35 -04002288 "id": 2,
cpagravelc60233d2022-06-18 04:00:26 -07002289 "name": "Anonymous Endpoint Type",
Junior Martinezf058d8e2023-08-21 17:44:41 -04002290 "deviceTypeRef": {
Junior Martinezf058d8e2023-08-21 17:44:41 -04002291 "code": 34,
2292 "profileId": 259,
2293 "label": "MA-speaker",
2294 "name": "MA-speaker"
2295 },
2296 "deviceTypes": [
2297 {
Junior Martinezf058d8e2023-08-21 17:44:41 -04002298 "code": 34,
2299 "profileId": 259,
2300 "label": "MA-speaker",
2301 "name": "MA-speaker"
2302 }
2303 ],
Junior Martinezf058d8e2023-08-21 17:44:41 -04002304 "deviceVersions": [
2305 1
2306 ],
2307 "deviceIdentifiers": [
2308 34
2309 ],
cpagravelc60233d2022-06-18 04:00:26 -07002310 "deviceTypeName": "MA-speaker",
2311 "deviceTypeCode": 34,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002312 "deviceTypeProfileId": 259,
2313 "clusters": [
2314 {
2315 "name": "Identify",
2316 "code": 3,
2317 "mfgCode": null,
2318 "define": "IDENTIFY_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002319 "side": "server",
2320 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002321 "commands": [
2322 {
2323 "name": "Identify",
2324 "code": 0,
2325 "mfgCode": null,
2326 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002327 "isIncoming": 1,
2328 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002329 }
2330 ],
2331 "attributes": [
2332 {
Boris Zbarsky6d692e72022-12-22 10:04:39 -05002333 "name": "IdentifyTime",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002334 "code": 0,
2335 "mfgCode": null,
2336 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002337 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002338 "included": 1,
2339 "storageOption": "RAM",
2340 "singleton": 0,
2341 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002342 "defaultValue": "0x0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002343 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002344 "minInterval": 1,
2345 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002346 "reportableChange": 0
2347 },
2348 {
Boris Zbarsky6d692e72022-12-22 10:04:39 -05002349 "name": "IdentifyType",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002350 "code": 1,
2351 "mfgCode": null,
2352 "side": "server",
fesseha-evee6637462023-05-26 18:34:09 +02002353 "type": "IdentifyTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002354 "included": 1,
2355 "storageOption": "RAM",
2356 "singleton": 0,
2357 "bounded": 0,
2358 "defaultValue": "0x0",
2359 "reportable": 1,
2360 "minInterval": 1,
2361 "maxInterval": 65534,
2362 "reportableChange": 0
2363 },
2364 {
cpagravelc60233d2022-06-18 04:00:26 -07002365 "name": "GeneratedCommandList",
2366 "code": 65528,
tehampson2db812e2022-05-23 15:24:29 -04002367 "mfgCode": null,
2368 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07002369 "type": "array",
tehampson2db812e2022-05-23 15:24:29 -04002370 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002371 "storageOption": "External",
tehampson2db812e2022-05-23 15:24:29 -04002372 "singleton": 0,
2373 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002374 "defaultValue": null,
tehampson2db812e2022-05-23 15:24:29 -04002375 "reportable": 1,
2376 "minInterval": 1,
2377 "maxInterval": 65534,
2378 "reportableChange": 0
2379 },
2380 {
cpagravelc60233d2022-06-18 04:00:26 -07002381 "name": "AcceptedCommandList",
2382 "code": 65529,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002383 "mfgCode": null,
2384 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07002385 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002386 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002387 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002388 "singleton": 0,
2389 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002390 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002391 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002392 "minInterval": 1,
2393 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002394 "reportableChange": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002395 },
2396 {
cpagravelc60233d2022-06-18 04:00:26 -07002397 "name": "AttributeList",
2398 "code": 65531,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002399 "mfgCode": null,
2400 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07002401 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002402 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002403 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002404 "singleton": 0,
2405 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002406 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002407 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002408 "minInterval": 1,
2409 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002410 "reportableChange": 0
2411 },
2412 {
tehampson2db812e2022-05-23 15:24:29 -04002413 "name": "FeatureMap",
2414 "code": 65532,
2415 "mfgCode": null,
2416 "side": "server",
2417 "type": "bitmap32",
2418 "included": 1,
2419 "storageOption": "RAM",
2420 "singleton": 0,
2421 "bounded": 0,
2422 "defaultValue": "0",
2423 "reportable": 1,
2424 "minInterval": 1,
2425 "maxInterval": 65534,
2426 "reportableChange": 0
2427 },
2428 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002429 "name": "ClusterRevision",
2430 "code": 65533,
2431 "mfgCode": null,
2432 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002433 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002434 "included": 1,
2435 "storageOption": "RAM",
2436 "singleton": 0,
2437 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002438 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002439 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002440 "minInterval": 1,
2441 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002442 "reportableChange": 0
2443 }
2444 ]
2445 },
2446 {
2447 "name": "On/Off",
2448 "code": 6,
2449 "mfgCode": null,
2450 "define": "ON_OFF_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002451 "side": "server",
2452 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002453 "commands": [
2454 {
2455 "name": "Off",
2456 "code": 0,
2457 "mfgCode": null,
2458 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002459 "isIncoming": 1,
2460 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002461 },
2462 {
2463 "name": "On",
2464 "code": 1,
2465 "mfgCode": null,
2466 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002467 "isIncoming": 1,
2468 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002469 },
2470 {
2471 "name": "Toggle",
2472 "code": 2,
2473 "mfgCode": null,
2474 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002475 "isIncoming": 1,
2476 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002477 }
2478 ],
2479 "attributes": [
2480 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002481 "name": "OnOff",
2482 "code": 0,
2483 "mfgCode": null,
2484 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002485 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002486 "included": 1,
Erwin Pan648f0882024-09-26 19:44:34 +08002487 "storageOption": "NVM",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002488 "singleton": 0,
2489 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002490 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002491 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002492 "minInterval": 1,
2493 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002494 "reportableChange": 0
2495 },
2496 {
cpagravelc60233d2022-06-18 04:00:26 -07002497 "name": "GeneratedCommandList",
2498 "code": 65528,
2499 "mfgCode": null,
2500 "side": "server",
2501 "type": "array",
2502 "included": 1,
2503 "storageOption": "External",
2504 "singleton": 0,
2505 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002506 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002507 "reportable": 1,
2508 "minInterval": 1,
2509 "maxInterval": 65534,
2510 "reportableChange": 0
2511 },
2512 {
2513 "name": "AcceptedCommandList",
2514 "code": 65529,
2515 "mfgCode": null,
2516 "side": "server",
2517 "type": "array",
2518 "included": 1,
2519 "storageOption": "External",
2520 "singleton": 0,
2521 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002522 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002523 "reportable": 1,
2524 "minInterval": 1,
2525 "maxInterval": 65534,
2526 "reportableChange": 0
2527 },
2528 {
2529 "name": "AttributeList",
2530 "code": 65531,
2531 "mfgCode": null,
2532 "side": "server",
2533 "type": "array",
2534 "included": 1,
2535 "storageOption": "External",
2536 "singleton": 0,
2537 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002538 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002539 "reportable": 1,
2540 "minInterval": 1,
2541 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002542 "reportableChange": 0
2543 },
2544 {
2545 "name": "FeatureMap",
2546 "code": 65532,
2547 "mfgCode": null,
2548 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002549 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002550 "included": 1,
2551 "storageOption": "RAM",
2552 "singleton": 0,
2553 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002554 "defaultValue": "0x0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002555 "reportable": 1,
2556 "minInterval": 1,
2557 "maxInterval": 65534,
2558 "reportableChange": 0
2559 },
2560 {
2561 "name": "ClusterRevision",
2562 "code": 65533,
2563 "mfgCode": null,
2564 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002565 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002566 "included": 1,
2567 "storageOption": "RAM",
2568 "singleton": 0,
2569 "bounded": 0,
marktrayerb312dfe2023-07-18 13:55:35 -05002570 "defaultValue": "5",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002571 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002572 "minInterval": 1,
2573 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002574 "reportableChange": 0
2575 }
2576 ]
2577 },
2578 {
2579 "name": "Level Control",
2580 "code": 8,
2581 "mfgCode": null,
2582 "define": "LEVEL_CONTROL_CLUSTER",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002583 "side": "server",
2584 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002585 "commands": [
2586 {
2587 "name": "MoveToLevel",
2588 "code": 0,
2589 "mfgCode": null,
2590 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002591 "isIncoming": 1,
2592 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002593 },
2594 {
2595 "name": "Move",
2596 "code": 1,
2597 "mfgCode": null,
2598 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002599 "isIncoming": 1,
2600 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002601 },
2602 {
2603 "name": "Step",
2604 "code": 2,
2605 "mfgCode": null,
2606 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002607 "isIncoming": 1,
2608 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002609 },
2610 {
2611 "name": "Stop",
2612 "code": 3,
2613 "mfgCode": null,
2614 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002615 "isIncoming": 1,
2616 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002617 },
2618 {
2619 "name": "MoveToLevelWithOnOff",
2620 "code": 4,
2621 "mfgCode": null,
2622 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002623 "isIncoming": 1,
2624 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002625 },
2626 {
2627 "name": "MoveWithOnOff",
2628 "code": 5,
2629 "mfgCode": null,
2630 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002631 "isIncoming": 1,
2632 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002633 },
2634 {
2635 "name": "StepWithOnOff",
2636 "code": 6,
2637 "mfgCode": null,
2638 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002639 "isIncoming": 1,
2640 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002641 },
2642 {
2643 "name": "StopWithOnOff",
2644 "code": 7,
2645 "mfgCode": null,
2646 "source": "client",
Bharat Raju3dfffe72023-10-09 12:56:37 -04002647 "isIncoming": 1,
2648 "isEnabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002649 }
2650 ],
2651 "attributes": [
2652 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04002653 "name": "CurrentLevel",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002654 "code": 0,
2655 "mfgCode": null,
2656 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002657 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002658 "included": 1,
Erwin Pan648f0882024-09-26 19:44:34 +08002659 "storageOption": "NVM",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002660 "singleton": 0,
2661 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002662 "defaultValue": "0x00",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002663 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002664 "minInterval": 1,
2665 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002666 "reportableChange": 0
2667 },
2668 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04002669 "name": "MinLevel",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002670 "code": 2,
2671 "mfgCode": null,
2672 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002673 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002674 "included": 1,
2675 "storageOption": "RAM",
2676 "singleton": 0,
2677 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002678 "defaultValue": "0x00",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002679 "reportable": 1,
2680 "minInterval": 1,
2681 "maxInterval": 65534,
2682 "reportableChange": 0
2683 },
2684 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04002685 "name": "MaxLevel",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002686 "code": 3,
2687 "mfgCode": null,
2688 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002689 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002690 "included": 1,
2691 "storageOption": "RAM",
2692 "singleton": 0,
2693 "bounded": 0,
2694 "defaultValue": "0xFE",
2695 "reportable": 1,
2696 "minInterval": 1,
2697 "maxInterval": 65534,
2698 "reportableChange": 0
2699 },
2700 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04002701 "name": "Options",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002702 "code": 15,
2703 "mfgCode": null,
2704 "side": "server",
Andrei Litvin8f3eb012023-11-15 03:33:51 -05002705 "type": "OptionsBitmap",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002706 "included": 1,
2707 "storageOption": "RAM",
2708 "singleton": 0,
2709 "bounded": 0,
2710 "defaultValue": "0x00",
2711 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002712 "minInterval": 1,
2713 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002714 "reportableChange": 0
2715 },
2716 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04002717 "name": "OnLevel",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002718 "code": 17,
2719 "mfgCode": null,
2720 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002721 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002722 "included": 1,
2723 "storageOption": "RAM",
2724 "singleton": 0,
2725 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002726 "defaultValue": "0xFE",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002727 "reportable": 1,
2728 "minInterval": 1,
2729 "maxInterval": 65534,
2730 "reportableChange": 0
2731 },
2732 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002733 "name": "GeneratedCommandList",
2734 "code": 65528,
2735 "mfgCode": null,
2736 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002737 "type": "array",
cpagravelc60233d2022-06-18 04:00:26 -07002738 "included": 1,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04002739 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002740 "singleton": 0,
2741 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002742 "defaultValue": null,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04002743 "reportable": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002744 "minInterval": 1,
2745 "maxInterval": 65534,
2746 "reportableChange": 0
2747 },
2748 {
2749 "name": "AcceptedCommandList",
2750 "code": 65529,
2751 "mfgCode": null,
2752 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002753 "type": "array",
cpagravelc60233d2022-06-18 04:00:26 -07002754 "included": 1,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04002755 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002756 "singleton": 0,
2757 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002758 "defaultValue": null,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04002759 "reportable": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002760 "minInterval": 1,
2761 "maxInterval": 65534,
2762 "reportableChange": 0
2763 },
2764 {
2765 "name": "AttributeList",
2766 "code": 65531,
2767 "mfgCode": null,
2768 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002769 "type": "array",
cpagravelc60233d2022-06-18 04:00:26 -07002770 "included": 1,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04002771 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002772 "singleton": 0,
2773 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002774 "defaultValue": null,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04002775 "reportable": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002776 "minInterval": 1,
2777 "maxInterval": 65534,
2778 "reportableChange": 0
2779 },
2780 {
2781 "name": "FeatureMap",
2782 "code": 65532,
2783 "mfgCode": null,
2784 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002785 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002786 "included": 1,
2787 "storageOption": "RAM",
2788 "singleton": 0,
2789 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002790 "defaultValue": "0x1",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002791 "reportable": 1,
2792 "minInterval": 1,
2793 "maxInterval": 65534,
2794 "reportableChange": 0
2795 },
2796 {
2797 "name": "ClusterRevision",
2798 "code": 65533,
2799 "mfgCode": null,
2800 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002801 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002802 "included": 1,
2803 "storageOption": "RAM",
2804 "singleton": 0,
2805 "bounded": 0,
Junior Martinez47cec4e2024-07-20 02:55:08 -04002806 "defaultValue": "6",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002807 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002808 "minInterval": 1,
2809 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002810 "reportableChange": 0
2811 }
2812 ]
2813 },
2814 {
2815 "name": "Descriptor",
2816 "code": 29,
2817 "mfgCode": null,
2818 "define": "DESCRIPTOR_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002819 "side": "server",
2820 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002821 "attributes": [
2822 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04002823 "name": "DeviceTypeList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002824 "code": 0,
2825 "mfgCode": null,
2826 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002827 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002828 "included": 1,
2829 "storageOption": "External",
2830 "singleton": 0,
2831 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002832 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002833 "reportable": 1,
2834 "minInterval": 1,
2835 "maxInterval": 65534,
2836 "reportableChange": 0
2837 },
2838 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04002839 "name": "ServerList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002840 "code": 1,
2841 "mfgCode": null,
2842 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002843 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002844 "included": 1,
2845 "storageOption": "External",
2846 "singleton": 0,
2847 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002848 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002849 "reportable": 1,
2850 "minInterval": 1,
2851 "maxInterval": 65534,
2852 "reportableChange": 0
2853 },
2854 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04002855 "name": "ClientList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002856 "code": 2,
2857 "mfgCode": null,
2858 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002859 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002860 "included": 1,
2861 "storageOption": "External",
2862 "singleton": 0,
2863 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002864 "defaultValue": null,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002865 "reportable": 1,
2866 "minInterval": 1,
2867 "maxInterval": 65534,
2868 "reportableChange": 0
2869 },
2870 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04002871 "name": "PartsList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002872 "code": 3,
2873 "mfgCode": null,
2874 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002875 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002876 "included": 1,
2877 "storageOption": "External",
2878 "singleton": 0,
2879 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002880 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002881 "reportable": 1,
2882 "minInterval": 1,
2883 "maxInterval": 65534,
2884 "reportableChange": 0
2885 },
2886 {
2887 "name": "GeneratedCommandList",
2888 "code": 65528,
2889 "mfgCode": null,
2890 "side": "server",
2891 "type": "array",
2892 "included": 1,
2893 "storageOption": "External",
2894 "singleton": 0,
2895 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002896 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002897 "reportable": 1,
2898 "minInterval": 1,
2899 "maxInterval": 65534,
2900 "reportableChange": 0
2901 },
2902 {
2903 "name": "AcceptedCommandList",
2904 "code": 65529,
2905 "mfgCode": null,
2906 "side": "server",
2907 "type": "array",
2908 "included": 1,
2909 "storageOption": "External",
2910 "singleton": 0,
2911 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002912 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002913 "reportable": 1,
2914 "minInterval": 1,
2915 "maxInterval": 65534,
2916 "reportableChange": 0
2917 },
2918 {
2919 "name": "AttributeList",
2920 "code": 65531,
2921 "mfgCode": null,
2922 "side": "server",
2923 "type": "array",
2924 "included": 1,
2925 "storageOption": "External",
2926 "singleton": 0,
2927 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002928 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002929 "reportable": 1,
2930 "minInterval": 1,
2931 "maxInterval": 65534,
2932 "reportableChange": 0
2933 },
2934 {
2935 "name": "FeatureMap",
2936 "code": 65532,
2937 "mfgCode": null,
2938 "side": "server",
2939 "type": "bitmap32",
2940 "included": 1,
Boris Zbarsky4fa072b2024-01-26 03:30:00 -05002941 "storageOption": "External",
cpagravelc60233d2022-06-18 04:00:26 -07002942 "singleton": 0,
2943 "bounded": 0,
Boris Zbarsky4fa072b2024-01-26 03:30:00 -05002944 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002945 "reportable": 1,
2946 "minInterval": 1,
2947 "maxInterval": 65534,
2948 "reportableChange": 0
2949 },
2950 {
2951 "name": "ClusterRevision",
2952 "code": 65533,
2953 "mfgCode": null,
2954 "side": "server",
2955 "type": "int16u",
2956 "included": 1,
Boris Zbarsky66d45fa2023-10-13 13:12:30 -04002957 "storageOption": "External",
cpagravelc60233d2022-06-18 04:00:26 -07002958 "singleton": 0,
2959 "bounded": 0,
Boris Zbarskyf1b6ea52023-11-29 05:07:22 -05002960 "defaultValue": null,
cpagravelc60233d2022-06-18 04:00:26 -07002961 "reportable": 1,
2962 "minInterval": 1,
2963 "maxInterval": 65534,
2964 "reportableChange": 0
2965 }
2966 ]
2967 },
2968 {
2969 "name": "Binding",
2970 "code": 30,
2971 "mfgCode": null,
2972 "define": "BINDING_CLUSTER",
2973 "side": "client",
Tennessee Carmel-Veilleux44024ca2024-09-17 19:31:53 -04002974 "enabled": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002975 }
2976 ]
2977 }
2978 ],
2979 "endpoints": [
2980 {
2981 "endpointTypeName": "MA-rootdevice",
2982 "endpointTypeIndex": 0,
2983 "profileId": 259,
2984 "endpointId": 0,
René Josefsen7bf764a2024-03-05 15:07:40 +01002985 "networkId": 0,
2986 "parentEndpointIdentifier": null
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002987 },
2988 {
cpagravelc60233d2022-06-18 04:00:26 -07002989 "endpointTypeName": "Anonymous Endpoint Type",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002990 "endpointTypeIndex": 1,
cpagravelc60233d2022-06-18 04:00:26 -07002991 "profileId": 260,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002992 "endpointId": 1,
René Josefsen7bf764a2024-03-05 15:07:40 +01002993 "networkId": 0,
2994 "parentEndpointIdentifier": null
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002995 }
Boris Zbarskyd8ef6fc2024-01-19 10:36:13 -05002996 ]
Boris Zbarsky04c20f62022-12-18 10:09:13 -05002997}