blob: 5b4360a8a32c0afe72981fee254f97bfd90fe706 [file] [log] [blame]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001{
Erwin Pane5eb60d2023-05-09 08:59:22 +08002 "featureLevel": 96,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003 "creator": "zap",
4 "keyValuePairs": [
5 {
6 "key": "commandDiscovery",
7 "value": "1"
8 },
9 {
10 "key": "defaultResponsePolicy",
11 "value": "always"
12 },
13 {
14 "key": "manufacturerCodes",
15 "value": "0x1002"
16 }
17 ],
18 "package": [
19 {
20 "pathRelativity": "relativeToZap",
21 "path": "../../../src/app/zap-templates/zcl/zcl.json",
Boris Zbarsky117dd162022-08-08 16:32:56 -040022 "type": "zcl-properties",
23 "category": "matter",
24 "version": 1,
25 "description": "Matter SDK ZCL data"
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040026 },
27 {
28 "pathRelativity": "relativeToZap",
29 "path": "../../../src/app/zap-templates/app-templates.json",
Boris Zbarsky117dd162022-08-08 16:32:56 -040030 "type": "gen-templates-json",
31 "version": "chip-v1"
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040032 }
33 ],
34 "endpointTypes": [
35 {
36 "name": "MA-rootdevice",
37 "deviceTypeName": "MA-rootdevice",
38 "deviceTypeCode": 22,
39 "deviceTypeProfileId": 259,
40 "clusters": [
41 {
42 "name": "Identify",
43 "code": 3,
44 "mfgCode": null,
45 "define": "IDENTIFY_CLUSTER",
46 "side": "client",
47 "enabled": 0,
48 "commands": [
49 {
50 "name": "Identify",
51 "code": 0,
52 "mfgCode": null,
53 "source": "client",
54 "incoming": 1,
55 "outgoing": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040056 }
57 ],
58 "attributes": [
59 {
60 "name": "ClusterRevision",
61 "code": 65533,
62 "mfgCode": null,
63 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +020064 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040065 "included": 1,
66 "storageOption": "RAM",
67 "singleton": 0,
68 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -070069 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040070 "reportable": 1,
71 "minInterval": 0,
72 "maxInterval": 65344,
73 "reportableChange": 0
74 }
75 ]
76 },
77 {
78 "name": "Identify",
79 "code": 3,
80 "mfgCode": null,
81 "define": "IDENTIFY_CLUSTER",
82 "side": "server",
83 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040084 "attributes": [
85 {
Boris Zbarsky6d692e72022-12-22 10:04:39 -050086 "name": "IdentifyTime",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040087 "code": 0,
88 "mfgCode": null,
89 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +020090 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -040091 "included": 1,
92 "storageOption": "RAM",
93 "singleton": 0,
94 "bounded": 0,
95 "defaultValue": "0x0000",
96 "reportable": 1,
97 "minInterval": 0,
98 "maxInterval": 65344,
99 "reportableChange": 0
100 },
101 {
102 "name": "ClusterRevision",
103 "code": 65533,
104 "mfgCode": null,
105 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200106 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400107 "included": 1,
108 "storageOption": "RAM",
109 "singleton": 0,
110 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700111 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400112 "reportable": 1,
113 "minInterval": 0,
114 "maxInterval": 65344,
115 "reportableChange": 0
116 }
117 ]
118 },
119 {
120 "name": "Groups",
121 "code": 4,
122 "mfgCode": null,
123 "define": "GROUPS_CLUSTER",
124 "side": "client",
125 "enabled": 0,
126 "commands": [
127 {
128 "name": "AddGroup",
129 "code": 0,
130 "mfgCode": null,
131 "source": "client",
132 "incoming": 1,
133 "outgoing": 0
134 },
135 {
136 "name": "ViewGroup",
137 "code": 1,
138 "mfgCode": null,
139 "source": "client",
140 "incoming": 1,
141 "outgoing": 0
142 },
143 {
144 "name": "GetGroupMembership",
145 "code": 2,
146 "mfgCode": null,
147 "source": "client",
148 "incoming": 1,
149 "outgoing": 0
150 },
151 {
152 "name": "RemoveGroup",
153 "code": 3,
154 "mfgCode": null,
155 "source": "client",
156 "incoming": 1,
157 "outgoing": 0
158 },
159 {
160 "name": "RemoveAllGroups",
161 "code": 4,
162 "mfgCode": null,
163 "source": "client",
164 "incoming": 1,
165 "outgoing": 0
166 },
167 {
168 "name": "AddGroupIfIdentifying",
169 "code": 5,
170 "mfgCode": null,
171 "source": "client",
172 "incoming": 1,
173 "outgoing": 0
174 }
175 ],
176 "attributes": [
177 {
178 "name": "ClusterRevision",
179 "code": 65533,
180 "mfgCode": null,
181 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200182 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400183 "included": 1,
184 "storageOption": "RAM",
185 "singleton": 0,
186 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700187 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400188 "reportable": 1,
189 "minInterval": 0,
190 "maxInterval": 65344,
191 "reportableChange": 0
192 }
193 ]
194 },
195 {
196 "name": "Groups",
197 "code": 4,
198 "mfgCode": null,
199 "define": "GROUPS_CLUSTER",
200 "side": "server",
201 "enabled": 1,
202 "commands": [
203 {
204 "name": "AddGroupResponse",
205 "code": 0,
206 "mfgCode": null,
207 "source": "server",
208 "incoming": 0,
209 "outgoing": 1
210 },
211 {
212 "name": "ViewGroupResponse",
213 "code": 1,
214 "mfgCode": null,
215 "source": "server",
216 "incoming": 0,
217 "outgoing": 1
218 },
219 {
220 "name": "GetGroupMembershipResponse",
221 "code": 2,
222 "mfgCode": null,
223 "source": "server",
224 "incoming": 0,
225 "outgoing": 1
226 },
227 {
228 "name": "RemoveGroupResponse",
229 "code": 3,
230 "mfgCode": null,
231 "source": "server",
232 "incoming": 0,
233 "outgoing": 1
234 }
235 ],
236 "attributes": [
237 {
Boris Zbarsky6ddb2292022-10-10 12:09:24 -0400238 "name": "NameSupport",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400239 "code": 0,
240 "mfgCode": null,
241 "side": "server",
Boris Zbarskycb1955f2023-05-25 14:01:41 -0400242 "type": "NameSupportBitmap",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400243 "included": 1,
244 "storageOption": "RAM",
245 "singleton": 0,
246 "bounded": 0,
247 "defaultValue": "",
248 "reportable": 1,
249 "minInterval": 0,
250 "maxInterval": 65344,
251 "reportableChange": 0
252 },
253 {
tehampson2db812e2022-05-23 15:24:29 -0400254 "name": "FeatureMap",
255 "code": 65532,
256 "mfgCode": null,
257 "side": "server",
258 "type": "bitmap32",
259 "included": 1,
260 "storageOption": "RAM",
261 "singleton": 0,
262 "bounded": 0,
263 "defaultValue": "0",
264 "reportable": 1,
265 "minInterval": 1,
266 "maxInterval": 65534,
267 "reportableChange": 0
268 },
269 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400270 "name": "ClusterRevision",
271 "code": 65533,
272 "mfgCode": null,
273 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200274 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400275 "included": 1,
276 "storageOption": "RAM",
277 "singleton": 0,
278 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700279 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400280 "reportable": 1,
281 "minInterval": 0,
282 "maxInterval": 65344,
283 "reportableChange": 0
284 }
285 ]
286 },
287 {
288 "name": "Scenes",
289 "code": 5,
290 "mfgCode": null,
291 "define": "SCENES_CLUSTER",
292 "side": "client",
293 "enabled": 0,
294 "commands": [
295 {
296 "name": "AddScene",
297 "code": 0,
298 "mfgCode": null,
299 "source": "client",
300 "incoming": 1,
301 "outgoing": 0
302 },
303 {
304 "name": "ViewScene",
305 "code": 1,
306 "mfgCode": null,
307 "source": "client",
308 "incoming": 1,
309 "outgoing": 0
310 },
311 {
312 "name": "RemoveScene",
313 "code": 2,
314 "mfgCode": null,
315 "source": "client",
316 "incoming": 1,
317 "outgoing": 0
318 },
319 {
320 "name": "RemoveAllScenes",
321 "code": 3,
322 "mfgCode": null,
323 "source": "client",
324 "incoming": 1,
325 "outgoing": 0
326 },
327 {
328 "name": "StoreScene",
329 "code": 4,
330 "mfgCode": null,
331 "source": "client",
332 "incoming": 1,
333 "outgoing": 0
334 },
335 {
336 "name": "RecallScene",
337 "code": 5,
338 "mfgCode": null,
339 "source": "client",
340 "incoming": 1,
341 "outgoing": 0
342 },
343 {
344 "name": "GetSceneMembership",
345 "code": 6,
346 "mfgCode": null,
347 "source": "client",
348 "incoming": 1,
349 "outgoing": 0
350 }
351 ],
352 "attributes": [
353 {
354 "name": "ClusterRevision",
355 "code": 65533,
356 "mfgCode": null,
357 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200358 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400359 "included": 1,
360 "storageOption": "RAM",
361 "singleton": 0,
362 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700363 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400364 "reportable": 1,
365 "minInterval": 0,
366 "maxInterval": 65344,
367 "reportableChange": 0
368 }
369 ]
370 },
371 {
372 "name": "Scenes",
373 "code": 5,
374 "mfgCode": null,
375 "define": "SCENES_CLUSTER",
376 "side": "server",
377 "enabled": 0,
378 "commands": [
379 {
380 "name": "AddSceneResponse",
381 "code": 0,
382 "mfgCode": null,
383 "source": "server",
384 "incoming": 0,
385 "outgoing": 1
386 },
387 {
388 "name": "ViewSceneResponse",
389 "code": 1,
390 "mfgCode": null,
391 "source": "server",
392 "incoming": 0,
393 "outgoing": 1
394 },
395 {
396 "name": "RemoveSceneResponse",
397 "code": 2,
398 "mfgCode": null,
399 "source": "server",
400 "incoming": 0,
401 "outgoing": 1
402 },
403 {
404 "name": "RemoveAllScenesResponse",
405 "code": 3,
406 "mfgCode": null,
407 "source": "server",
408 "incoming": 0,
409 "outgoing": 1
410 },
411 {
412 "name": "StoreSceneResponse",
413 "code": 4,
414 "mfgCode": null,
415 "source": "server",
416 "incoming": 0,
417 "outgoing": 1
418 },
419 {
420 "name": "GetSceneMembershipResponse",
421 "code": 6,
422 "mfgCode": null,
423 "source": "server",
424 "incoming": 0,
425 "outgoing": 1
426 }
427 ],
428 "attributes": [
429 {
Boris Zbarsky117dd162022-08-08 16:32:56 -0400430 "name": "SceneCount",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400431 "code": 0,
432 "mfgCode": null,
433 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200434 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400435 "included": 1,
Boris Zbarsky0dc592e2023-06-01 15:25:00 -0400436 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400437 "singleton": 0,
438 "bounded": 0,
439 "defaultValue": "0x00",
440 "reportable": 1,
441 "minInterval": 0,
442 "maxInterval": 65344,
443 "reportableChange": 0
444 },
445 {
Boris Zbarsky117dd162022-08-08 16:32:56 -0400446 "name": "CurrentScene",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400447 "code": 1,
448 "mfgCode": null,
449 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200450 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400451 "included": 1,
452 "storageOption": "RAM",
453 "singleton": 0,
454 "bounded": 0,
455 "defaultValue": "0x00",
456 "reportable": 1,
457 "minInterval": 0,
458 "maxInterval": 65344,
459 "reportableChange": 0
460 },
461 {
Boris Zbarsky117dd162022-08-08 16:32:56 -0400462 "name": "CurrentGroup",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400463 "code": 2,
464 "mfgCode": null,
465 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -0400466 "type": "group_id",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400467 "included": 1,
468 "storageOption": "RAM",
469 "singleton": 0,
470 "bounded": 0,
471 "defaultValue": "0x0000",
472 "reportable": 1,
473 "minInterval": 0,
474 "maxInterval": 65344,
475 "reportableChange": 0
476 },
477 {
Boris Zbarsky117dd162022-08-08 16:32:56 -0400478 "name": "SceneValid",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400479 "code": 3,
480 "mfgCode": null,
481 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200482 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400483 "included": 1,
484 "storageOption": "RAM",
485 "singleton": 0,
486 "bounded": 0,
487 "defaultValue": "0x00",
488 "reportable": 1,
489 "minInterval": 0,
490 "maxInterval": 65344,
491 "reportableChange": 0
492 },
493 {
Boris Zbarsky117dd162022-08-08 16:32:56 -0400494 "name": "NameSupport",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400495 "code": 4,
496 "mfgCode": null,
497 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200498 "type": "bitmap8",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400499 "included": 1,
500 "storageOption": "RAM",
501 "singleton": 0,
502 "bounded": 0,
503 "defaultValue": "",
504 "reportable": 1,
505 "minInterval": 0,
506 "maxInterval": 65344,
507 "reportableChange": 0
508 },
509 {
510 "name": "ClusterRevision",
511 "code": 65533,
512 "mfgCode": null,
513 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200514 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400515 "included": 1,
516 "storageOption": "RAM",
517 "singleton": 0,
518 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700519 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400520 "reportable": 1,
521 "minInterval": 0,
522 "maxInterval": 65344,
523 "reportableChange": 0
524 }
525 ]
526 },
527 {
528 "name": "On/Off",
529 "code": 6,
530 "mfgCode": null,
531 "define": "ON_OFF_CLUSTER",
532 "side": "client",
533 "enabled": 0,
534 "commands": [
535 {
536 "name": "Off",
537 "code": 0,
538 "mfgCode": null,
539 "source": "client",
540 "incoming": 1,
541 "outgoing": 0
542 },
543 {
544 "name": "On",
545 "code": 1,
546 "mfgCode": null,
547 "source": "client",
548 "incoming": 1,
549 "outgoing": 0
550 },
551 {
552 "name": "Toggle",
553 "code": 2,
554 "mfgCode": null,
555 "source": "client",
556 "incoming": 1,
557 "outgoing": 0
558 }
559 ],
560 "attributes": [
561 {
562 "name": "ClusterRevision",
563 "code": 65533,
564 "mfgCode": null,
565 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200566 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400567 "included": 1,
568 "storageOption": "RAM",
569 "singleton": 0,
570 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700571 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400572 "reportable": 1,
573 "minInterval": 0,
574 "maxInterval": 65344,
575 "reportableChange": 0
576 }
577 ]
578 },
579 {
580 "name": "On/Off",
581 "code": 6,
582 "mfgCode": null,
583 "define": "ON_OFF_CLUSTER",
584 "side": "server",
585 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400586 "attributes": [
587 {
588 "name": "OnOff",
589 "code": 0,
590 "mfgCode": null,
591 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200592 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400593 "included": 1,
594 "storageOption": "RAM",
595 "singleton": 0,
596 "bounded": 0,
597 "defaultValue": "0x00",
598 "reportable": 1,
599 "minInterval": 0,
600 "maxInterval": 65344,
601 "reportableChange": 0
602 },
603 {
604 "name": "ClusterRevision",
605 "code": 65533,
606 "mfgCode": null,
607 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200608 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400609 "included": 1,
610 "storageOption": "RAM",
611 "singleton": 0,
612 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700613 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400614 "reportable": 1,
615 "minInterval": 0,
616 "maxInterval": 65344,
617 "reportableChange": 0
618 }
619 ]
620 },
621 {
622 "name": "On/off Switch Configuration",
623 "code": 7,
624 "mfgCode": null,
Andrei Litvin63a4f272022-11-03 20:10:19 -0400625 "define": "ON_OFF_SWITCH_CONFIGURATION_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400626 "side": "client",
627 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400628 "attributes": [
629 {
630 "name": "ClusterRevision",
631 "code": 65533,
632 "mfgCode": null,
633 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200634 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400635 "included": 1,
636 "storageOption": "RAM",
637 "singleton": 0,
638 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700639 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400640 "reportable": 1,
641 "minInterval": 0,
642 "maxInterval": 65344,
643 "reportableChange": 0
644 }
645 ]
646 },
647 {
648 "name": "On/off Switch Configuration",
649 "code": 7,
650 "mfgCode": null,
Andrei Litvin63a4f272022-11-03 20:10:19 -0400651 "define": "ON_OFF_SWITCH_CONFIGURATION_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400652 "side": "server",
653 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400654 "attributes": [
655 {
656 "name": "switch type",
657 "code": 0,
658 "mfgCode": null,
659 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200660 "type": "enum8",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400661 "included": 1,
662 "storageOption": "RAM",
663 "singleton": 0,
664 "bounded": 0,
665 "defaultValue": "",
666 "reportable": 1,
667 "minInterval": 0,
668 "maxInterval": 65344,
669 "reportableChange": 0
670 },
671 {
672 "name": "switch actions",
673 "code": 16,
674 "mfgCode": null,
675 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200676 "type": "enum8",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400677 "included": 1,
678 "storageOption": "RAM",
679 "singleton": 0,
680 "bounded": 0,
681 "defaultValue": "0x00",
682 "reportable": 1,
683 "minInterval": 0,
684 "maxInterval": 65344,
685 "reportableChange": 0
686 },
687 {
688 "name": "ClusterRevision",
689 "code": 65533,
690 "mfgCode": null,
691 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200692 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400693 "included": 1,
694 "storageOption": "RAM",
695 "singleton": 0,
696 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -0700697 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400698 "reportable": 1,
699 "minInterval": 0,
700 "maxInterval": 65344,
701 "reportableChange": 0
702 }
703 ]
704 },
705 {
706 "name": "Level Control",
707 "code": 8,
708 "mfgCode": null,
709 "define": "LEVEL_CONTROL_CLUSTER",
710 "side": "client",
711 "enabled": 0,
712 "commands": [
713 {
714 "name": "MoveToLevel",
715 "code": 0,
716 "mfgCode": null,
717 "source": "client",
718 "incoming": 1,
719 "outgoing": 0
720 },
721 {
722 "name": "Move",
723 "code": 1,
724 "mfgCode": null,
725 "source": "client",
726 "incoming": 1,
727 "outgoing": 0
728 },
729 {
730 "name": "Step",
731 "code": 2,
732 "mfgCode": null,
733 "source": "client",
734 "incoming": 1,
735 "outgoing": 0
736 },
737 {
738 "name": "Stop",
739 "code": 3,
740 "mfgCode": null,
741 "source": "client",
742 "incoming": 1,
743 "outgoing": 0
744 },
745 {
746 "name": "MoveToLevelWithOnOff",
747 "code": 4,
748 "mfgCode": null,
749 "source": "client",
750 "incoming": 1,
751 "outgoing": 0
752 },
753 {
754 "name": "MoveWithOnOff",
755 "code": 5,
756 "mfgCode": null,
757 "source": "client",
758 "incoming": 1,
759 "outgoing": 0
760 },
761 {
762 "name": "StepWithOnOff",
763 "code": 6,
764 "mfgCode": null,
765 "source": "client",
766 "incoming": 1,
767 "outgoing": 0
768 },
769 {
770 "name": "StopWithOnOff",
771 "code": 7,
772 "mfgCode": null,
773 "source": "client",
774 "incoming": 1,
775 "outgoing": 0
776 }
777 ],
778 "attributes": [
779 {
780 "name": "ClusterRevision",
781 "code": 65533,
782 "mfgCode": null,
783 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200784 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400785 "included": 1,
786 "storageOption": "RAM",
787 "singleton": 0,
788 "bounded": 0,
789 "defaultValue": "5",
790 "reportable": 1,
791 "minInterval": 0,
792 "maxInterval": 65344,
793 "reportableChange": 0
794 }
795 ]
796 },
797 {
798 "name": "Level Control",
799 "code": 8,
800 "mfgCode": null,
801 "define": "LEVEL_CONTROL_CLUSTER",
802 "side": "server",
803 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400804 "attributes": [
805 {
Boris Zbarsky117dd162022-08-08 16:32:56 -0400806 "name": "CurrentLevel",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400807 "code": 0,
808 "mfgCode": null,
809 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200810 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400811 "included": 1,
812 "storageOption": "RAM",
813 "singleton": 0,
814 "bounded": 0,
815 "defaultValue": "0x00",
816 "reportable": 1,
817 "minInterval": 0,
818 "maxInterval": 65344,
819 "reportableChange": 0
820 },
821 {
822 "name": "ClusterRevision",
823 "code": 65533,
824 "mfgCode": null,
825 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200826 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400827 "included": 1,
828 "storageOption": "RAM",
829 "singleton": 0,
830 "bounded": 0,
831 "defaultValue": "5",
832 "reportable": 1,
833 "minInterval": 0,
834 "maxInterval": 65344,
835 "reportableChange": 0
836 }
837 ]
838 },
839 {
840 "name": "Descriptor",
841 "code": 29,
842 "mfgCode": null,
843 "define": "DESCRIPTOR_CLUSTER",
844 "side": "client",
845 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400846 "attributes": [
847 {
848 "name": "ClusterRevision",
849 "code": 65533,
850 "mfgCode": null,
851 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200852 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400853 "included": 1,
854 "storageOption": "RAM",
855 "singleton": 0,
856 "bounded": 0,
857 "defaultValue": "1",
858 "reportable": 1,
859 "minInterval": 1,
860 "maxInterval": 65534,
861 "reportableChange": 0
862 }
863 ]
864 },
865 {
866 "name": "Descriptor",
867 "code": 29,
868 "mfgCode": null,
869 "define": "DESCRIPTOR_CLUSTER",
870 "side": "server",
871 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400872 "attributes": [
873 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -0400874 "name": "DeviceTypeList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400875 "code": 0,
876 "mfgCode": null,
877 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200878 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400879 "included": 1,
880 "storageOption": "External",
881 "singleton": 0,
882 "bounded": 0,
883 "defaultValue": "",
884 "reportable": 1,
885 "minInterval": 1,
886 "maxInterval": 65534,
887 "reportableChange": 0
888 },
889 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -0400890 "name": "ServerList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400891 "code": 1,
892 "mfgCode": null,
893 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200894 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400895 "included": 1,
896 "storageOption": "External",
897 "singleton": 0,
898 "bounded": 0,
899 "defaultValue": "",
900 "reportable": 1,
901 "minInterval": 1,
902 "maxInterval": 65534,
903 "reportableChange": 0
904 },
905 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -0400906 "name": "ClientList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400907 "code": 2,
908 "mfgCode": null,
909 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200910 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400911 "included": 1,
912 "storageOption": "External",
913 "singleton": 0,
914 "bounded": 0,
915 "defaultValue": "",
916 "reportable": 1,
917 "minInterval": 1,
918 "maxInterval": 65534,
919 "reportableChange": 0
920 },
921 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -0400922 "name": "PartsList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400923 "code": 3,
924 "mfgCode": null,
925 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200926 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400927 "included": 1,
928 "storageOption": "External",
929 "singleton": 0,
930 "bounded": 0,
931 "defaultValue": "",
932 "reportable": 1,
933 "minInterval": 1,
934 "maxInterval": 65534,
935 "reportableChange": 0
936 },
937 {
tehampson2db812e2022-05-23 15:24:29 -0400938 "name": "FeatureMap",
939 "code": 65532,
940 "mfgCode": null,
941 "side": "server",
942 "type": "bitmap32",
943 "included": 1,
944 "storageOption": "RAM",
945 "singleton": 0,
946 "bounded": 0,
947 "defaultValue": "0",
948 "reportable": 1,
949 "minInterval": 1,
950 "maxInterval": 65534,
951 "reportableChange": 0
952 },
953 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400954 "name": "ClusterRevision",
955 "code": 65533,
956 "mfgCode": null,
957 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200958 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400959 "included": 1,
960 "storageOption": "External",
961 "singleton": 0,
962 "bounded": 0,
963 "defaultValue": "1",
964 "reportable": 1,
965 "minInterval": 1,
966 "maxInterval": 65534,
967 "reportableChange": 0
968 }
969 ]
970 },
971 {
972 "name": "Access Control",
973 "code": 31,
974 "mfgCode": null,
975 "define": "ACCESS_CONTROL_CLUSTER",
976 "side": "client",
977 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400978 "attributes": [
979 {
980 "name": "ClusterRevision",
981 "code": 65533,
982 "mfgCode": null,
983 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +0200984 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -0400985 "included": 1,
986 "storageOption": "RAM",
987 "singleton": 0,
988 "bounded": 0,
989 "defaultValue": "1",
990 "reportable": 1,
991 "minInterval": 1,
992 "maxInterval": 65534,
993 "reportableChange": 0
994 }
995 ]
996 },
997 {
998 "name": "Access Control",
999 "code": 31,
1000 "mfgCode": null,
1001 "define": "ACCESS_CONTROL_CLUSTER",
1002 "side": "server",
1003 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001004 "attributes": [
1005 {
1006 "name": "ACL",
1007 "code": 0,
1008 "mfgCode": null,
1009 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001010 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001011 "included": 1,
1012 "storageOption": "External",
1013 "singleton": 0,
1014 "bounded": 0,
1015 "defaultValue": "",
1016 "reportable": 1,
1017 "minInterval": 1,
1018 "maxInterval": 65534,
1019 "reportableChange": 0
1020 },
1021 {
1022 "name": "Extension",
1023 "code": 1,
1024 "mfgCode": null,
1025 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001026 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001027 "included": 1,
1028 "storageOption": "External",
1029 "singleton": 0,
1030 "bounded": 0,
1031 "defaultValue": "",
1032 "reportable": 1,
1033 "minInterval": 1,
1034 "maxInterval": 65534,
1035 "reportableChange": 0
1036 },
1037 {
Andrei Litvin285d7342023-05-05 13:57:50 -04001038 "name": "SubjectsPerAccessControlEntry",
1039 "code": 2,
1040 "mfgCode": null,
1041 "side": "server",
1042 "type": "int16u",
1043 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001044 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04001045 "singleton": 0,
1046 "bounded": 0,
1047 "defaultValue": "",
1048 "reportable": 1,
1049 "minInterval": 1,
1050 "maxInterval": 65534,
1051 "reportableChange": 0
1052 },
1053 {
1054 "name": "TargetsPerAccessControlEntry",
1055 "code": 3,
1056 "mfgCode": null,
1057 "side": "server",
1058 "type": "int16u",
1059 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001060 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04001061 "singleton": 0,
1062 "bounded": 0,
1063 "defaultValue": "",
1064 "reportable": 1,
1065 "minInterval": 1,
1066 "maxInterval": 65534,
1067 "reportableChange": 0
1068 },
1069 {
1070 "name": "AccessControlEntriesPerFabric",
1071 "code": 4,
1072 "mfgCode": null,
1073 "side": "server",
1074 "type": "int16u",
1075 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001076 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04001077 "singleton": 0,
1078 "bounded": 0,
1079 "defaultValue": "",
1080 "reportable": 1,
1081 "minInterval": 1,
1082 "maxInterval": 65534,
1083 "reportableChange": 0
1084 },
1085 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001086 "name": "AttributeList",
1087 "code": 65531,
1088 "mfgCode": null,
1089 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001090 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001091 "included": 1,
1092 "storageOption": "External",
1093 "singleton": 0,
1094 "bounded": 0,
1095 "defaultValue": "",
1096 "reportable": 1,
1097 "minInterval": 1,
1098 "maxInterval": 65534,
1099 "reportableChange": 0
1100 },
1101 {
tehampson2db812e2022-05-23 15:24:29 -04001102 "name": "FeatureMap",
1103 "code": 65532,
1104 "mfgCode": null,
1105 "side": "server",
1106 "type": "bitmap32",
1107 "included": 1,
1108 "storageOption": "RAM",
1109 "singleton": 0,
1110 "bounded": 0,
1111 "defaultValue": "0",
1112 "reportable": 1,
1113 "minInterval": 1,
1114 "maxInterval": 65534,
1115 "reportableChange": 0
1116 },
1117 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001118 "name": "ClusterRevision",
1119 "code": 65533,
1120 "mfgCode": null,
1121 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001122 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001123 "included": 1,
1124 "storageOption": "RAM",
1125 "singleton": 0,
1126 "bounded": 0,
1127 "defaultValue": "1",
1128 "reportable": 1,
1129 "minInterval": 1,
1130 "maxInterval": 65534,
1131 "reportableChange": 0
1132 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -08001133 ],
1134 "events": [
1135 {
1136 "name": "AccessControlEntryChanged",
1137 "code": 0,
1138 "mfgCode": null,
1139 "side": "server",
1140 "included": 1
1141 },
1142 {
1143 "name": "AccessControlExtensionChanged",
1144 "code": 1,
1145 "mfgCode": null,
1146 "side": "server",
1147 "included": 1
1148 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001149 ]
1150 },
1151 {
Boris Zbarsky04c20f62022-12-18 10:09:13 -05001152 "name": "Basic Information",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001153 "code": 40,
1154 "mfgCode": null,
Boris Zbarsky04c20f62022-12-18 10:09:13 -05001155 "define": "BASIC_INFORMATION_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001156 "side": "client",
1157 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001158 "attributes": [
1159 {
1160 "name": "ClusterRevision",
1161 "code": 65533,
1162 "mfgCode": null,
1163 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001164 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001165 "included": 1,
1166 "storageOption": "RAM",
1167 "singleton": 1,
1168 "bounded": 0,
1169 "defaultValue": "1",
1170 "reportable": 1,
1171 "minInterval": 0,
1172 "maxInterval": 65344,
1173 "reportableChange": 0
1174 }
1175 ]
1176 },
1177 {
Boris Zbarsky04c20f62022-12-18 10:09:13 -05001178 "name": "Basic Information",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001179 "code": 40,
1180 "mfgCode": null,
Boris Zbarsky04c20f62022-12-18 10:09:13 -05001181 "define": "BASIC_INFORMATION_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001182 "side": "server",
1183 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001184 "attributes": [
1185 {
1186 "name": "DataModelRevision",
1187 "code": 0,
1188 "mfgCode": null,
1189 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001190 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001191 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04001192 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001193 "singleton": 1,
1194 "bounded": 0,
1195 "defaultValue": "10",
1196 "reportable": 1,
1197 "minInterval": 0,
1198 "maxInterval": 65344,
1199 "reportableChange": 0
1200 },
1201 {
1202 "name": "VendorName",
1203 "code": 1,
1204 "mfgCode": null,
1205 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001206 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001207 "included": 1,
1208 "storageOption": "External",
1209 "singleton": 1,
1210 "bounded": 0,
1211 "defaultValue": "",
1212 "reportable": 1,
1213 "minInterval": 0,
1214 "maxInterval": 65344,
1215 "reportableChange": 0
1216 },
1217 {
1218 "name": "VendorID",
1219 "code": 2,
1220 "mfgCode": null,
1221 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001222 "type": "vendor_id",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001223 "included": 1,
1224 "storageOption": "External",
1225 "singleton": 1,
1226 "bounded": 0,
1227 "defaultValue": "",
1228 "reportable": 1,
1229 "minInterval": 0,
1230 "maxInterval": 65344,
1231 "reportableChange": 0
1232 },
1233 {
1234 "name": "ProductName",
1235 "code": 3,
1236 "mfgCode": null,
1237 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001238 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001239 "included": 1,
1240 "storageOption": "External",
1241 "singleton": 1,
1242 "bounded": 0,
1243 "defaultValue": "",
1244 "reportable": 1,
1245 "minInterval": 0,
1246 "maxInterval": 65344,
1247 "reportableChange": 0
1248 },
1249 {
1250 "name": "ProductID",
1251 "code": 4,
1252 "mfgCode": null,
1253 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001254 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001255 "included": 1,
1256 "storageOption": "External",
1257 "singleton": 1,
1258 "bounded": 0,
1259 "defaultValue": "",
1260 "reportable": 1,
1261 "minInterval": 0,
1262 "maxInterval": 65344,
1263 "reportableChange": 0
1264 },
1265 {
1266 "name": "NodeLabel",
1267 "code": 5,
1268 "mfgCode": null,
1269 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001270 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001271 "included": 1,
1272 "storageOption": "NVM",
1273 "singleton": 1,
1274 "bounded": 0,
1275 "defaultValue": "",
1276 "reportable": 1,
1277 "minInterval": 0,
1278 "maxInterval": 65344,
1279 "reportableChange": 0
1280 },
1281 {
1282 "name": "Location",
1283 "code": 6,
1284 "mfgCode": null,
1285 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001286 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001287 "included": 1,
1288 "storageOption": "External",
1289 "singleton": 1,
1290 "bounded": 0,
1291 "defaultValue": "XX",
1292 "reportable": 1,
1293 "minInterval": 0,
1294 "maxInterval": 65344,
1295 "reportableChange": 0
1296 },
1297 {
1298 "name": "HardwareVersion",
1299 "code": 7,
1300 "mfgCode": null,
1301 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001302 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001303 "included": 1,
1304 "storageOption": "External",
1305 "singleton": 1,
1306 "bounded": 0,
1307 "defaultValue": "0",
1308 "reportable": 1,
1309 "minInterval": 0,
1310 "maxInterval": 65344,
1311 "reportableChange": 0
1312 },
1313 {
1314 "name": "HardwareVersionString",
1315 "code": 8,
1316 "mfgCode": null,
1317 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001318 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001319 "included": 1,
1320 "storageOption": "External",
1321 "singleton": 1,
1322 "bounded": 0,
1323 "defaultValue": "",
1324 "reportable": 1,
1325 "minInterval": 0,
1326 "maxInterval": 65344,
1327 "reportableChange": 0
1328 },
1329 {
1330 "name": "SoftwareVersion",
1331 "code": 9,
1332 "mfgCode": null,
1333 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001334 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001335 "included": 1,
1336 "storageOption": "External",
1337 "singleton": 1,
1338 "bounded": 0,
1339 "defaultValue": "0",
1340 "reportable": 1,
1341 "minInterval": 0,
1342 "maxInterval": 65344,
1343 "reportableChange": 0
1344 },
1345 {
1346 "name": "SoftwareVersionString",
1347 "code": 10,
1348 "mfgCode": null,
1349 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001350 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001351 "included": 1,
1352 "storageOption": "External",
1353 "singleton": 1,
1354 "bounded": 0,
1355 "defaultValue": "",
1356 "reportable": 1,
1357 "minInterval": 0,
1358 "maxInterval": 65344,
1359 "reportableChange": 0
1360 },
1361 {
1362 "name": "ManufacturingDate",
1363 "code": 11,
1364 "mfgCode": null,
1365 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001366 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001367 "included": 1,
1368 "storageOption": "External",
1369 "singleton": 1,
1370 "bounded": 0,
1371 "defaultValue": "20210614123456ZZ",
1372 "reportable": 1,
1373 "minInterval": 0,
1374 "maxInterval": 65344,
1375 "reportableChange": 0
1376 },
1377 {
1378 "name": "PartNumber",
1379 "code": 12,
1380 "mfgCode": null,
1381 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001382 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001383 "included": 1,
1384 "storageOption": "External",
1385 "singleton": 1,
1386 "bounded": 0,
1387 "defaultValue": "",
1388 "reportable": 1,
1389 "minInterval": 0,
1390 "maxInterval": 65344,
1391 "reportableChange": 0
1392 },
1393 {
1394 "name": "ProductURL",
1395 "code": 13,
1396 "mfgCode": null,
1397 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001398 "type": "long_char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001399 "included": 1,
1400 "storageOption": "External",
1401 "singleton": 1,
1402 "bounded": 0,
1403 "defaultValue": "",
1404 "reportable": 1,
1405 "minInterval": 0,
1406 "maxInterval": 65344,
1407 "reportableChange": 0
1408 },
1409 {
1410 "name": "ProductLabel",
1411 "code": 14,
1412 "mfgCode": null,
1413 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001414 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001415 "included": 1,
1416 "storageOption": "External",
1417 "singleton": 1,
1418 "bounded": 0,
1419 "defaultValue": "",
1420 "reportable": 1,
1421 "minInterval": 0,
1422 "maxInterval": 65344,
1423 "reportableChange": 0
1424 },
1425 {
1426 "name": "SerialNumber",
1427 "code": 15,
1428 "mfgCode": null,
1429 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001430 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001431 "included": 1,
1432 "storageOption": "External",
1433 "singleton": 1,
1434 "bounded": 0,
1435 "defaultValue": "",
1436 "reportable": 1,
1437 "minInterval": 0,
1438 "maxInterval": 65344,
1439 "reportableChange": 0
1440 },
1441 {
1442 "name": "LocalConfigDisabled",
1443 "code": 16,
1444 "mfgCode": null,
1445 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001446 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001447 "included": 1,
1448 "storageOption": "NVM",
1449 "singleton": 1,
1450 "bounded": 0,
1451 "defaultValue": "0",
1452 "reportable": 1,
1453 "minInterval": 0,
1454 "maxInterval": 65344,
1455 "reportableChange": 0
1456 },
1457 {
1458 "name": "Reachable",
1459 "code": 17,
1460 "mfgCode": null,
1461 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001462 "type": "boolean",
Erwin Pane5eb60d2023-05-09 08:59:22 +08001463 "included": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001464 "storageOption": "RAM",
1465 "singleton": 1,
1466 "bounded": 0,
1467 "defaultValue": "1",
1468 "reportable": 1,
1469 "minInterval": 0,
1470 "maxInterval": 65344,
1471 "reportableChange": 0
1472 },
1473 {
1474 "name": "UniqueID",
1475 "code": 18,
1476 "mfgCode": null,
1477 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001478 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001479 "included": 1,
1480 "storageOption": "External",
1481 "singleton": 1,
1482 "bounded": 0,
1483 "defaultValue": "",
1484 "reportable": 1,
1485 "minInterval": 0,
1486 "maxInterval": 65344,
1487 "reportableChange": 0
1488 },
1489 {
Andrei Litvin285d7342023-05-05 13:57:50 -04001490 "name": "CapabilityMinima",
1491 "code": 19,
1492 "mfgCode": null,
1493 "side": "server",
1494 "type": "CapabilityMinimaStruct",
1495 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001496 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04001497 "singleton": 1,
1498 "bounded": 0,
1499 "defaultValue": "",
1500 "reportable": 1,
1501 "minInterval": 1,
1502 "maxInterval": 65534,
1503 "reportableChange": 0
1504 },
1505 {
tehampson2db812e2022-05-23 15:24:29 -04001506 "name": "FeatureMap",
1507 "code": 65532,
1508 "mfgCode": null,
1509 "side": "server",
1510 "type": "bitmap32",
1511 "included": 1,
1512 "storageOption": "RAM",
1513 "singleton": 0,
1514 "bounded": 0,
1515 "defaultValue": "0",
1516 "reportable": 1,
1517 "minInterval": 1,
1518 "maxInterval": 65534,
1519 "reportableChange": 0
1520 },
1521 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001522 "name": "ClusterRevision",
1523 "code": 65533,
1524 "mfgCode": null,
1525 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001526 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001527 "included": 1,
1528 "storageOption": "RAM",
1529 "singleton": 1,
1530 "bounded": 0,
1531 "defaultValue": "1",
1532 "reportable": 1,
1533 "minInterval": 0,
1534 "maxInterval": 65344,
1535 "reportableChange": 0
1536 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -08001537 ],
1538 "events": [
1539 {
1540 "name": "StartUp",
1541 "code": 0,
1542 "mfgCode": null,
1543 "side": "server",
1544 "included": 1
1545 },
1546 {
1547 "name": "ShutDown",
1548 "code": 1,
1549 "mfgCode": null,
1550 "side": "server",
1551 "included": 1
1552 },
1553 {
1554 "name": "Leave",
1555 "code": 2,
1556 "mfgCode": null,
1557 "side": "server",
1558 "included": 1
1559 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001560 ]
1561 },
1562 {
1563 "name": "OTA Software Update Provider",
1564 "code": 41,
1565 "mfgCode": null,
Andrei Litvin0c009232022-11-04 13:22:15 -04001566 "define": "OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001567 "side": "client",
1568 "enabled": 1,
1569 "commands": [
1570 {
1571 "name": "QueryImage",
1572 "code": 0,
1573 "mfgCode": null,
1574 "source": "client",
1575 "incoming": 0,
1576 "outgoing": 1
1577 },
1578 {
1579 "name": "ApplyUpdateRequest",
1580 "code": 2,
1581 "mfgCode": null,
1582 "source": "client",
1583 "incoming": 0,
1584 "outgoing": 1
1585 },
1586 {
1587 "name": "NotifyUpdateApplied",
1588 "code": 4,
1589 "mfgCode": null,
1590 "source": "client",
1591 "incoming": 0,
1592 "outgoing": 1
1593 }
1594 ],
1595 "attributes": [
1596 {
1597 "name": "ClusterRevision",
1598 "code": 65533,
1599 "mfgCode": null,
1600 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001601 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001602 "included": 1,
1603 "storageOption": "RAM",
1604 "singleton": 0,
1605 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001606 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001607 "reportable": 1,
1608 "minInterval": 0,
1609 "maxInterval": 65344,
1610 "reportableChange": 0
1611 }
1612 ]
1613 },
1614 {
1615 "name": "OTA Software Update Provider",
1616 "code": 41,
1617 "mfgCode": null,
Andrei Litvin0c009232022-11-04 13:22:15 -04001618 "define": "OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001619 "side": "server",
1620 "enabled": 0,
1621 "commands": [
1622 {
1623 "name": "QueryImageResponse",
1624 "code": 1,
1625 "mfgCode": null,
1626 "source": "server",
1627 "incoming": 1,
1628 "outgoing": 0
1629 },
1630 {
1631 "name": "ApplyUpdateResponse",
1632 "code": 3,
1633 "mfgCode": null,
1634 "source": "server",
1635 "incoming": 1,
1636 "outgoing": 0
1637 }
1638 ],
1639 "attributes": [
1640 {
1641 "name": "AttributeList",
1642 "code": 65531,
1643 "mfgCode": null,
1644 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001645 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001646 "included": 0,
1647 "storageOption": "External",
1648 "singleton": 0,
1649 "bounded": 0,
1650 "defaultValue": "",
1651 "reportable": 1,
1652 "minInterval": 1,
1653 "maxInterval": 65534,
1654 "reportableChange": 0
1655 },
1656 {
1657 "name": "FeatureMap",
1658 "code": 65532,
1659 "mfgCode": null,
1660 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001661 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001662 "included": 0,
1663 "storageOption": "RAM",
1664 "singleton": 0,
1665 "bounded": 0,
1666 "defaultValue": "0",
1667 "reportable": 1,
1668 "minInterval": 1,
1669 "maxInterval": 65534,
1670 "reportableChange": 0
1671 },
1672 {
1673 "name": "ClusterRevision",
1674 "code": 65533,
1675 "mfgCode": null,
1676 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001677 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001678 "included": 1,
1679 "storageOption": "RAM",
1680 "singleton": 0,
1681 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07001682 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001683 "reportable": 1,
1684 "minInterval": 0,
1685 "maxInterval": 65344,
1686 "reportableChange": 0
1687 }
1688 ]
1689 },
1690 {
1691 "name": "OTA Software Update Requestor",
1692 "code": 42,
1693 "mfgCode": null,
Andrei Litvin0c009232022-11-04 13:22:15 -04001694 "define": "OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001695 "side": "client",
1696 "enabled": 0,
1697 "commands": [
1698 {
Boris Zbarsky458bbbf2023-01-03 13:11:18 -05001699 "name": "AnnounceOTAProvider",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001700 "code": 0,
1701 "mfgCode": null,
1702 "source": "client",
1703 "incoming": 1,
1704 "outgoing": 0
1705 }
1706 ],
1707 "attributes": [
1708 {
1709 "name": "ClusterRevision",
1710 "code": 65533,
1711 "mfgCode": null,
1712 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001713 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001714 "included": 1,
1715 "storageOption": "RAM",
1716 "singleton": 0,
1717 "bounded": 0,
1718 "defaultValue": "1",
1719 "reportable": 1,
1720 "minInterval": 0,
1721 "maxInterval": 65344,
1722 "reportableChange": 0
1723 }
1724 ]
1725 },
1726 {
1727 "name": "OTA Software Update Requestor",
1728 "code": 42,
1729 "mfgCode": null,
Andrei Litvin0c009232022-11-04 13:22:15 -04001730 "define": "OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001731 "side": "server",
1732 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001733 "attributes": [
1734 {
Boris Zbarsky458bbbf2023-01-03 13:11:18 -05001735 "name": "DefaultOTAProviders",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001736 "code": 0,
1737 "mfgCode": null,
1738 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001739 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001740 "included": 1,
1741 "storageOption": "External",
1742 "singleton": 0,
1743 "bounded": 0,
Douglas Rocha Ferrazc08b7652022-11-03 09:56:12 -04001744 "defaultValue": "",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001745 "reportable": 1,
1746 "minInterval": 1,
1747 "maxInterval": 65534,
1748 "reportableChange": 0
1749 },
1750 {
1751 "name": "UpdatePossible",
1752 "code": 1,
1753 "mfgCode": null,
1754 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001755 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001756 "included": 1,
1757 "storageOption": "RAM",
1758 "singleton": 0,
1759 "bounded": 0,
1760 "defaultValue": "1",
1761 "reportable": 1,
1762 "minInterval": 0,
1763 "maxInterval": 65344,
1764 "reportableChange": 0
1765 },
1766 {
1767 "name": "UpdateState",
1768 "code": 2,
1769 "mfgCode": null,
1770 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001771 "type": "OTAUpdateStateEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001772 "included": 1,
1773 "storageOption": "RAM",
1774 "singleton": 0,
1775 "bounded": 0,
1776 "defaultValue": "0",
1777 "reportable": 1,
1778 "minInterval": 0,
1779 "maxInterval": 65344,
1780 "reportableChange": 0
1781 },
1782 {
1783 "name": "UpdateStateProgress",
1784 "code": 3,
1785 "mfgCode": null,
1786 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001787 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001788 "included": 1,
1789 "storageOption": "RAM",
1790 "singleton": 0,
1791 "bounded": 0,
1792 "defaultValue": "0",
1793 "reportable": 1,
1794 "minInterval": 1,
1795 "maxInterval": 65534,
1796 "reportableChange": 0
1797 },
1798 {
1799 "name": "AttributeList",
1800 "code": 65531,
1801 "mfgCode": null,
1802 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001803 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001804 "included": 0,
1805 "storageOption": "External",
1806 "singleton": 0,
1807 "bounded": 0,
1808 "defaultValue": "",
1809 "reportable": 1,
1810 "minInterval": 1,
1811 "maxInterval": 65534,
1812 "reportableChange": 0
1813 },
1814 {
1815 "name": "FeatureMap",
1816 "code": 65532,
1817 "mfgCode": null,
1818 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001819 "type": "bitmap32",
tehampson2db812e2022-05-23 15:24:29 -04001820 "included": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001821 "storageOption": "RAM",
1822 "singleton": 0,
1823 "bounded": 0,
1824 "defaultValue": "0",
1825 "reportable": 1,
1826 "minInterval": 1,
1827 "maxInterval": 65534,
1828 "reportableChange": 0
1829 },
1830 {
1831 "name": "ClusterRevision",
1832 "code": 65533,
1833 "mfgCode": null,
1834 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001835 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001836 "included": 1,
1837 "storageOption": "RAM",
1838 "singleton": 0,
1839 "bounded": 0,
1840 "defaultValue": "1",
1841 "reportable": 1,
1842 "minInterval": 0,
1843 "maxInterval": 65344,
1844 "reportableChange": 0
1845 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -08001846 ],
1847 "events": [
1848 {
1849 "name": "StateTransition",
1850 "code": 0,
1851 "mfgCode": null,
1852 "side": "server",
1853 "included": 1
1854 },
1855 {
1856 "name": "VersionApplied",
1857 "code": 1,
1858 "mfgCode": null,
1859 "side": "server",
1860 "included": 1
1861 },
1862 {
1863 "name": "DownloadError",
1864 "code": 2,
1865 "mfgCode": null,
1866 "side": "server",
1867 "included": 1
1868 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001869 ]
1870 },
1871 {
1872 "name": "Localization Configuration",
1873 "code": 43,
1874 "mfgCode": null,
1875 "define": "LOCALIZATION_CONFIGURATION_CLUSTER",
1876 "side": "client",
Boris Zbarsky117dd162022-08-08 16:32:56 -04001877 "enabled": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001878 },
1879 {
1880 "name": "Localization Configuration",
1881 "code": 43,
1882 "mfgCode": null,
1883 "define": "LOCALIZATION_CONFIGURATION_CLUSTER",
1884 "side": "server",
1885 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001886 "attributes": [
1887 {
Erwin Pane5eb60d2023-05-09 08:59:22 +08001888 "name": "ActiveLocale",
1889 "code": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001890 "mfgCode": null,
1891 "side": "server",
Erwin Pane5eb60d2023-05-09 08:59:22 +08001892 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001893 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001894 "storageOption": "RAM",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001895 "singleton": 0,
1896 "bounded": 0,
Andrei Litvin5ca254a2022-09-15 13:43:02 -04001897 "defaultValue": "",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001898 "reportable": 1,
1899 "minInterval": 1,
1900 "maxInterval": 65534,
1901 "reportableChange": 0
1902 },
1903 {
Erwin Pane5eb60d2023-05-09 08:59:22 +08001904 "name": "SupportedLocales",
1905 "code": 1,
Andrei Litvin285d7342023-05-05 13:57:50 -04001906 "mfgCode": null,
1907 "side": "server",
Erwin Pane5eb60d2023-05-09 08:59:22 +08001908 "type": "array",
Andrei Litvin285d7342023-05-05 13:57:50 -04001909 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08001910 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04001911 "singleton": 0,
1912 "bounded": 0,
1913 "defaultValue": "",
1914 "reportable": 1,
1915 "minInterval": 1,
1916 "maxInterval": 65534,
1917 "reportableChange": 0
1918 },
1919 {
tehampson2db812e2022-05-23 15:24:29 -04001920 "name": "FeatureMap",
1921 "code": 65532,
1922 "mfgCode": null,
1923 "side": "server",
1924 "type": "bitmap32",
1925 "included": 1,
1926 "storageOption": "RAM",
1927 "singleton": 0,
1928 "bounded": 0,
1929 "defaultValue": "0",
1930 "reportable": 1,
1931 "minInterval": 1,
1932 "maxInterval": 65534,
1933 "reportableChange": 0
1934 },
1935 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001936 "name": "ClusterRevision",
1937 "code": 65533,
1938 "mfgCode": null,
1939 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02001940 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001941 "included": 1,
1942 "storageOption": "RAM",
1943 "singleton": 0,
1944 "bounded": 0,
1945 "defaultValue": "1",
1946 "reportable": 1,
1947 "minInterval": 1,
1948 "maxInterval": 65534,
1949 "reportableChange": 0
1950 }
1951 ]
1952 },
1953 {
1954 "name": "Time Format Localization",
1955 "code": 44,
1956 "mfgCode": null,
1957 "define": "TIME_FORMAT_LOCALIZATION_CLUSTER",
1958 "side": "client",
Boris Zbarsky117dd162022-08-08 16:32:56 -04001959 "enabled": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001960 },
1961 {
1962 "name": "Time Format Localization",
1963 "code": 44,
1964 "mfgCode": null,
1965 "define": "TIME_FORMAT_LOCALIZATION_CLUSTER",
1966 "side": "server",
1967 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001968 "attributes": [
1969 {
1970 "name": "HourFormat",
1971 "code": 0,
1972 "mfgCode": null,
1973 "side": "server",
Boris Zbarsky6788cdb2023-02-28 17:30:22 -05001974 "type": "HourFormatEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001975 "included": 1,
1976 "storageOption": "NVM",
1977 "singleton": 0,
1978 "bounded": 0,
1979 "defaultValue": "0",
1980 "reportable": 1,
1981 "minInterval": 1,
1982 "maxInterval": 65534,
1983 "reportableChange": 0
1984 },
1985 {
1986 "name": "ActiveCalendarType",
1987 "code": 1,
1988 "mfgCode": null,
1989 "side": "server",
Boris Zbarsky6788cdb2023-02-28 17:30:22 -05001990 "type": "CalendarTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04001991 "included": 1,
1992 "storageOption": "NVM",
1993 "singleton": 0,
1994 "bounded": 0,
1995 "defaultValue": "0",
1996 "reportable": 1,
1997 "minInterval": 1,
1998 "maxInterval": 65534,
1999 "reportableChange": 0
2000 },
2001 {
2002 "name": "SupportedCalendarTypes",
2003 "code": 2,
2004 "mfgCode": null,
2005 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002006 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002007 "included": 1,
2008 "storageOption": "External",
2009 "singleton": 0,
2010 "bounded": 0,
2011 "defaultValue": "",
2012 "reportable": 1,
2013 "minInterval": 1,
2014 "maxInterval": 65534,
2015 "reportableChange": 0
2016 },
2017 {
tehampson2db812e2022-05-23 15:24:29 -04002018 "name": "FeatureMap",
2019 "code": 65532,
2020 "mfgCode": null,
2021 "side": "server",
2022 "type": "bitmap32",
2023 "included": 1,
2024 "storageOption": "RAM",
2025 "singleton": 0,
2026 "bounded": 0,
2027 "defaultValue": "0",
2028 "reportable": 1,
2029 "minInterval": 1,
2030 "maxInterval": 65534,
2031 "reportableChange": 0
2032 },
2033 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002034 "name": "ClusterRevision",
2035 "code": 65533,
2036 "mfgCode": null,
2037 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002038 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002039 "included": 1,
2040 "storageOption": "RAM",
2041 "singleton": 0,
2042 "bounded": 0,
2043 "defaultValue": "1",
2044 "reportable": 1,
2045 "minInterval": 1,
2046 "maxInterval": 65534,
2047 "reportableChange": 0
2048 }
2049 ]
2050 },
2051 {
2052 "name": "Unit Localization",
2053 "code": 45,
2054 "mfgCode": null,
2055 "define": "UNIT_LOCALIZATION_CLUSTER",
2056 "side": "client",
Boris Zbarsky117dd162022-08-08 16:32:56 -04002057 "enabled": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002058 },
2059 {
2060 "name": "Unit Localization",
2061 "code": 45,
2062 "mfgCode": null,
2063 "define": "UNIT_LOCALIZATION_CLUSTER",
2064 "side": "server",
2065 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002066 "attributes": [
2067 {
2068 "name": "TemperatureUnit",
2069 "code": 0,
2070 "mfgCode": null,
2071 "side": "server",
Boris Zbarsky77c8b862023-02-24 08:56:11 -05002072 "type": "TempUnitEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002073 "included": 0,
2074 "storageOption": "NVM",
2075 "singleton": 0,
2076 "bounded": 0,
2077 "defaultValue": "",
2078 "reportable": 1,
2079 "minInterval": 1,
2080 "maxInterval": 65534,
2081 "reportableChange": 0
2082 },
2083 {
2084 "name": "FeatureMap",
2085 "code": 65532,
2086 "mfgCode": null,
2087 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002088 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002089 "included": 1,
2090 "storageOption": "RAM",
2091 "singleton": 0,
2092 "bounded": 0,
2093 "defaultValue": "0",
2094 "reportable": 1,
2095 "minInterval": 1,
2096 "maxInterval": 65534,
2097 "reportableChange": 0
2098 },
2099 {
2100 "name": "ClusterRevision",
2101 "code": 65533,
2102 "mfgCode": null,
2103 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002104 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002105 "included": 1,
2106 "storageOption": "RAM",
2107 "singleton": 0,
2108 "bounded": 0,
2109 "defaultValue": "1",
2110 "reportable": 1,
2111 "minInterval": 1,
2112 "maxInterval": 65534,
2113 "reportableChange": 0
2114 }
2115 ]
2116 },
2117 {
2118 "name": "General Commissioning",
2119 "code": 48,
2120 "mfgCode": null,
2121 "define": "GENERAL_COMMISSIONING_CLUSTER",
2122 "side": "client",
2123 "enabled": 0,
2124 "commands": [
2125 {
2126 "name": "ArmFailSafe",
2127 "code": 0,
2128 "mfgCode": null,
2129 "source": "client",
2130 "incoming": 1,
2131 "outgoing": 1
2132 },
2133 {
2134 "name": "SetRegulatoryConfig",
2135 "code": 2,
2136 "mfgCode": null,
2137 "source": "client",
2138 "incoming": 1,
2139 "outgoing": 0
2140 },
2141 {
2142 "name": "CommissioningComplete",
2143 "code": 4,
2144 "mfgCode": null,
2145 "source": "client",
2146 "incoming": 1,
2147 "outgoing": 1
2148 }
2149 ],
2150 "attributes": [
2151 {
2152 "name": "ClusterRevision",
2153 "code": 65533,
2154 "mfgCode": null,
2155 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002156 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002157 "included": 1,
2158 "storageOption": "RAM",
2159 "singleton": 0,
2160 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002161 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002162 "reportable": 1,
2163 "minInterval": 0,
2164 "maxInterval": 65344,
2165 "reportableChange": 0
2166 }
2167 ]
2168 },
2169 {
2170 "name": "General Commissioning",
2171 "code": 48,
2172 "mfgCode": null,
2173 "define": "GENERAL_COMMISSIONING_CLUSTER",
2174 "side": "server",
2175 "enabled": 1,
2176 "commands": [
2177 {
2178 "name": "ArmFailSafeResponse",
2179 "code": 1,
2180 "mfgCode": null,
2181 "source": "server",
2182 "incoming": 1,
2183 "outgoing": 1
2184 },
2185 {
2186 "name": "SetRegulatoryConfigResponse",
2187 "code": 3,
2188 "mfgCode": null,
2189 "source": "server",
2190 "incoming": 0,
2191 "outgoing": 1
2192 },
2193 {
2194 "name": "CommissioningCompleteResponse",
2195 "code": 5,
2196 "mfgCode": null,
2197 "source": "server",
2198 "incoming": 1,
2199 "outgoing": 1
2200 }
2201 ],
2202 "attributes": [
2203 {
2204 "name": "Breadcrumb",
2205 "code": 0,
2206 "mfgCode": null,
2207 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002208 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002209 "included": 1,
2210 "storageOption": "RAM",
2211 "singleton": 0,
2212 "bounded": 0,
2213 "defaultValue": "0x0000000000000000",
2214 "reportable": 1,
2215 "minInterval": 0,
2216 "maxInterval": 65344,
2217 "reportableChange": 0
2218 },
2219 {
2220 "name": "BasicCommissioningInfo",
2221 "code": 1,
2222 "mfgCode": null,
2223 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002224 "type": "BasicCommissioningInfo",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002225 "included": 1,
2226 "storageOption": "External",
2227 "singleton": 0,
2228 "bounded": 0,
2229 "defaultValue": "",
2230 "reportable": 1,
2231 "minInterval": 0,
2232 "maxInterval": 65344,
2233 "reportableChange": 0
2234 },
2235 {
2236 "name": "RegulatoryConfig",
2237 "code": 2,
2238 "mfgCode": null,
2239 "side": "server",
Boris Zbarsky98768782023-05-23 12:01:23 -04002240 "type": "RegulatoryLocationTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002241 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002242 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002243 "singleton": 0,
2244 "bounded": 0,
2245 "defaultValue": "0",
2246 "reportable": 1,
2247 "minInterval": 1,
2248 "maxInterval": 65534,
2249 "reportableChange": 0
2250 },
2251 {
2252 "name": "LocationCapability",
2253 "code": 3,
2254 "mfgCode": null,
2255 "side": "server",
Boris Zbarsky98768782023-05-23 12:01:23 -04002256 "type": "RegulatoryLocationTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002257 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002258 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002259 "singleton": 0,
2260 "bounded": 0,
2261 "defaultValue": "0",
2262 "reportable": 1,
2263 "minInterval": 1,
2264 "maxInterval": 65534,
2265 "reportableChange": 0
2266 },
2267 {
Andrei Litvin285d7342023-05-05 13:57:50 -04002268 "name": "SupportsConcurrentConnection",
2269 "code": 4,
2270 "mfgCode": null,
2271 "side": "server",
2272 "type": "boolean",
2273 "included": 1,
Erwin Pane5eb60d2023-05-09 08:59:22 +08002274 "storageOption": "External",
Andrei Litvin285d7342023-05-05 13:57:50 -04002275 "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 "name": "FeatureMap",
2285 "code": 65532,
2286 "mfgCode": null,
2287 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002288 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002289 "included": 1,
2290 "storageOption": "RAM",
2291 "singleton": 0,
2292 "bounded": 0,
Douglas Rocha Ferraz949f8a12022-06-28 09:58:16 -04002293 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002294 "reportable": 1,
2295 "minInterval": 1,
2296 "maxInterval": 65534,
2297 "reportableChange": 0
2298 },
2299 {
2300 "name": "ClusterRevision",
2301 "code": 65533,
2302 "mfgCode": null,
2303 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002304 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002305 "included": 1,
2306 "storageOption": "RAM",
2307 "singleton": 0,
2308 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002309 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002310 "reportable": 1,
2311 "minInterval": 0,
2312 "maxInterval": 65344,
2313 "reportableChange": 0
2314 }
2315 ]
2316 },
2317 {
2318 "name": "Network Commissioning",
2319 "code": 49,
2320 "mfgCode": null,
2321 "define": "NETWORK_COMMISSIONING_CLUSTER",
2322 "side": "client",
2323 "enabled": 0,
2324 "commands": [
2325 {
2326 "name": "ScanNetworks",
2327 "code": 0,
2328 "mfgCode": null,
2329 "source": "client",
2330 "incoming": 1,
2331 "outgoing": 1
2332 },
2333 {
2334 "name": "AddOrUpdateWiFiNetwork",
2335 "code": 2,
2336 "mfgCode": null,
2337 "source": "client",
2338 "incoming": 1,
2339 "outgoing": 0
2340 },
2341 {
2342 "name": "AddOrUpdateThreadNetwork",
2343 "code": 3,
2344 "mfgCode": null,
2345 "source": "client",
2346 "incoming": 1,
2347 "outgoing": 0
2348 },
2349 {
2350 "name": "RemoveNetwork",
2351 "code": 4,
2352 "mfgCode": null,
2353 "source": "client",
2354 "incoming": 1,
2355 "outgoing": 0
2356 },
2357 {
2358 "name": "ConnectNetwork",
2359 "code": 6,
2360 "mfgCode": null,
2361 "source": "client",
2362 "incoming": 1,
2363 "outgoing": 0
2364 },
2365 {
2366 "name": "ReorderNetwork",
2367 "code": 8,
2368 "mfgCode": null,
2369 "source": "client",
2370 "incoming": 1,
2371 "outgoing": 0
2372 }
2373 ],
2374 "attributes": [
2375 {
2376 "name": "ClusterRevision",
2377 "code": 65533,
2378 "mfgCode": null,
2379 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002380 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002381 "included": 1,
2382 "storageOption": "RAM",
2383 "singleton": 0,
2384 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002385 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002386 "reportable": 1,
2387 "minInterval": 0,
2388 "maxInterval": 65344,
2389 "reportableChange": 0
2390 }
2391 ]
2392 },
2393 {
2394 "name": "Network Commissioning",
2395 "code": 49,
2396 "mfgCode": null,
2397 "define": "NETWORK_COMMISSIONING_CLUSTER",
2398 "side": "server",
2399 "enabled": 1,
2400 "commands": [
2401 {
2402 "name": "ScanNetworksResponse",
2403 "code": 1,
2404 "mfgCode": null,
2405 "source": "server",
2406 "incoming": 1,
2407 "outgoing": 1
2408 },
2409 {
2410 "name": "NetworkConfigResponse",
2411 "code": 5,
2412 "mfgCode": null,
2413 "source": "server",
2414 "incoming": 0,
2415 "outgoing": 1
2416 },
2417 {
2418 "name": "ConnectNetworkResponse",
2419 "code": 7,
2420 "mfgCode": null,
2421 "source": "server",
2422 "incoming": 0,
2423 "outgoing": 1
2424 }
2425 ],
2426 "attributes": [
2427 {
2428 "name": "MaxNetworks",
2429 "code": 0,
2430 "mfgCode": null,
2431 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002432 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002433 "included": 1,
2434 "storageOption": "RAM",
2435 "singleton": 0,
2436 "bounded": 0,
2437 "defaultValue": "",
2438 "reportable": 1,
2439 "minInterval": 1,
2440 "maxInterval": 65534,
2441 "reportableChange": 0
2442 },
2443 {
2444 "name": "Networks",
2445 "code": 1,
2446 "mfgCode": null,
2447 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002448 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002449 "included": 1,
2450 "storageOption": "External",
2451 "singleton": 0,
2452 "bounded": 0,
2453 "defaultValue": "",
2454 "reportable": 1,
2455 "minInterval": 1,
2456 "maxInterval": 65534,
2457 "reportableChange": 0
2458 },
2459 {
2460 "name": "ScanMaxTimeSeconds",
2461 "code": 2,
2462 "mfgCode": null,
2463 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002464 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002465 "included": 1,
2466 "storageOption": "RAM",
2467 "singleton": 0,
2468 "bounded": 0,
2469 "defaultValue": "",
2470 "reportable": 1,
2471 "minInterval": 1,
2472 "maxInterval": 65534,
2473 "reportableChange": 0
2474 },
2475 {
2476 "name": "ConnectMaxTimeSeconds",
2477 "code": 3,
2478 "mfgCode": null,
2479 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002480 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002481 "included": 1,
2482 "storageOption": "RAM",
2483 "singleton": 0,
2484 "bounded": 0,
2485 "defaultValue": "",
2486 "reportable": 1,
2487 "minInterval": 1,
2488 "maxInterval": 65534,
2489 "reportableChange": 0
2490 },
2491 {
2492 "name": "InterfaceEnabled",
2493 "code": 4,
2494 "mfgCode": null,
2495 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002496 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002497 "included": 1,
2498 "storageOption": "RAM",
2499 "singleton": 0,
2500 "bounded": 0,
2501 "defaultValue": "",
2502 "reportable": 1,
2503 "minInterval": 1,
2504 "maxInterval": 65534,
2505 "reportableChange": 0
2506 },
2507 {
2508 "name": "LastNetworkingStatus",
2509 "code": 5,
2510 "mfgCode": null,
2511 "side": "server",
Boris Zbarsky0dc592e2023-06-01 15:25:00 -04002512 "type": "NetworkCommissioningStatusEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002513 "included": 1,
2514 "storageOption": "RAM",
2515 "singleton": 0,
2516 "bounded": 0,
2517 "defaultValue": "",
2518 "reportable": 1,
2519 "minInterval": 1,
2520 "maxInterval": 65534,
2521 "reportableChange": 0
2522 },
2523 {
2524 "name": "LastNetworkID",
2525 "code": 6,
2526 "mfgCode": null,
2527 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002528 "type": "octet_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002529 "included": 1,
2530 "storageOption": "RAM",
2531 "singleton": 0,
2532 "bounded": 0,
2533 "defaultValue": "",
2534 "reportable": 1,
2535 "minInterval": 1,
2536 "maxInterval": 65534,
2537 "reportableChange": 0
2538 },
2539 {
2540 "name": "LastConnectErrorValue",
2541 "code": 7,
2542 "mfgCode": null,
2543 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002544 "type": "int32s",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002545 "included": 1,
2546 "storageOption": "RAM",
2547 "singleton": 0,
2548 "bounded": 0,
2549 "defaultValue": "",
2550 "reportable": 1,
2551 "minInterval": 1,
2552 "maxInterval": 65534,
2553 "reportableChange": 0
2554 },
2555 {
2556 "name": "FeatureMap",
2557 "code": 65532,
2558 "mfgCode": null,
2559 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002560 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002561 "included": 1,
2562 "storageOption": "RAM",
2563 "singleton": 0,
2564 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002565 "defaultValue": "1",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002566 "reportable": 1,
2567 "minInterval": 1,
2568 "maxInterval": 65534,
2569 "reportableChange": 0
2570 },
2571 {
2572 "name": "ClusterRevision",
2573 "code": 65533,
2574 "mfgCode": null,
2575 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002576 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002577 "included": 1,
2578 "storageOption": "RAM",
2579 "singleton": 0,
2580 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002581 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002582 "reportable": 1,
2583 "minInterval": 0,
2584 "maxInterval": 65344,
2585 "reportableChange": 0
2586 }
2587 ]
2588 },
2589 {
2590 "name": "Diagnostic Logs",
2591 "code": 50,
2592 "mfgCode": null,
2593 "define": "DIAGNOSTIC_LOGS_CLUSTER",
2594 "side": "server",
2595 "enabled": 1,
2596 "commands": [
2597 {
2598 "name": "RetrieveLogsRequest",
2599 "code": 0,
2600 "mfgCode": null,
2601 "source": "client",
2602 "incoming": 1,
2603 "outgoing": 0
2604 }
2605 ],
tehampson2db812e2022-05-23 15:24:29 -04002606 "attributes": [
2607 {
2608 "name": "FeatureMap",
2609 "code": 65532,
2610 "mfgCode": null,
2611 "side": "server",
2612 "type": "bitmap32",
2613 "included": 1,
2614 "storageOption": "RAM",
2615 "singleton": 0,
2616 "bounded": 0,
2617 "defaultValue": "0",
2618 "reportable": 1,
2619 "minInterval": 1,
2620 "maxInterval": 65534,
2621 "reportableChange": 0
2622 },
2623 {
2624 "name": "ClusterRevision",
2625 "code": 65533,
2626 "mfgCode": null,
2627 "side": "server",
2628 "type": "int16u",
2629 "included": 1,
2630 "storageOption": "RAM",
2631 "singleton": 0,
2632 "bounded": 0,
2633 "defaultValue": "1",
2634 "reportable": 1,
2635 "minInterval": 1,
2636 "maxInterval": 65534,
2637 "reportableChange": 0
2638 }
2639 ]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002640 },
2641 {
2642 "name": "General Diagnostics",
2643 "code": 51,
2644 "mfgCode": null,
2645 "define": "GENERAL_DIAGNOSTICS_CLUSTER",
2646 "side": "client",
2647 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002648 "attributes": [
2649 {
2650 "name": "ClusterRevision",
2651 "code": 65533,
2652 "mfgCode": null,
2653 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002654 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002655 "included": 1,
2656 "storageOption": "RAM",
2657 "singleton": 0,
2658 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002659 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002660 "reportable": 1,
2661 "minInterval": 0,
2662 "maxInterval": 65344,
2663 "reportableChange": 0
2664 }
2665 ]
2666 },
2667 {
2668 "name": "General Diagnostics",
2669 "code": 51,
2670 "mfgCode": null,
2671 "define": "GENERAL_DIAGNOSTICS_CLUSTER",
2672 "side": "server",
2673 "enabled": 1,
tehampson9179d312022-06-01 15:43:14 -04002674 "commands": [
2675 {
2676 "name": "TestEventTrigger",
2677 "code": 0,
2678 "mfgCode": null,
2679 "source": "client",
2680 "incoming": 1,
2681 "outgoing": 0
2682 }
2683 ],
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002684 "attributes": [
2685 {
2686 "name": "NetworkInterfaces",
2687 "code": 0,
2688 "mfgCode": null,
2689 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002690 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002691 "included": 1,
2692 "storageOption": "External",
2693 "singleton": 0,
2694 "bounded": 0,
2695 "defaultValue": "",
2696 "reportable": 1,
2697 "minInterval": 0,
2698 "maxInterval": 65344,
2699 "reportableChange": 0
2700 },
2701 {
2702 "name": "RebootCount",
2703 "code": 1,
2704 "mfgCode": null,
2705 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002706 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002707 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002708 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002709 "singleton": 0,
2710 "bounded": 0,
2711 "defaultValue": "0x0000",
2712 "reportable": 1,
2713 "minInterval": 0,
2714 "maxInterval": 65344,
2715 "reportableChange": 0
2716 },
2717 {
2718 "name": "UpTime",
2719 "code": 2,
2720 "mfgCode": null,
2721 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002722 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002723 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002724 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002725 "singleton": 0,
2726 "bounded": 0,
2727 "defaultValue": "0x0000000000000000",
2728 "reportable": 1,
2729 "minInterval": 1,
2730 "maxInterval": 65534,
2731 "reportableChange": 0
2732 },
2733 {
2734 "name": "TotalOperationalHours",
2735 "code": 3,
2736 "mfgCode": null,
2737 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002738 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002739 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002740 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002741 "singleton": 0,
2742 "bounded": 0,
2743 "defaultValue": "0x00000000",
2744 "reportable": 1,
2745 "minInterval": 1,
2746 "maxInterval": 65534,
2747 "reportableChange": 0
2748 },
2749 {
Boris Zbarskydd6ae932023-01-09 12:08:17 -05002750 "name": "BootReason",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002751 "code": 4,
2752 "mfgCode": null,
2753 "side": "server",
Boris Zbarskydd6ae932023-01-09 12:08:17 -05002754 "type": "BootReasonEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002755 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002756 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002757 "singleton": 0,
2758 "bounded": 0,
2759 "defaultValue": "",
2760 "reportable": 1,
2761 "minInterval": 1,
2762 "maxInterval": 65534,
2763 "reportableChange": 0
2764 },
2765 {
2766 "name": "ActiveHardwareFaults",
2767 "code": 5,
2768 "mfgCode": null,
2769 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002770 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002771 "included": 1,
2772 "storageOption": "External",
2773 "singleton": 0,
2774 "bounded": 0,
2775 "defaultValue": "",
2776 "reportable": 1,
2777 "minInterval": 1,
2778 "maxInterval": 65534,
2779 "reportableChange": 0
2780 },
2781 {
2782 "name": "ActiveRadioFaults",
2783 "code": 6,
2784 "mfgCode": null,
2785 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002786 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002787 "included": 1,
2788 "storageOption": "External",
2789 "singleton": 0,
2790 "bounded": 0,
2791 "defaultValue": "",
2792 "reportable": 1,
2793 "minInterval": 1,
2794 "maxInterval": 65534,
2795 "reportableChange": 0
2796 },
2797 {
2798 "name": "ActiveNetworkFaults",
2799 "code": 7,
2800 "mfgCode": null,
2801 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002802 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002803 "included": 1,
2804 "storageOption": "External",
2805 "singleton": 0,
2806 "bounded": 0,
2807 "defaultValue": "",
2808 "reportable": 1,
2809 "minInterval": 1,
2810 "maxInterval": 65534,
2811 "reportableChange": 0
2812 },
2813 {
tehampson9179d312022-06-01 15:43:14 -04002814 "name": "TestEventTriggersEnabled",
2815 "code": 8,
2816 "mfgCode": null,
2817 "side": "server",
2818 "type": "boolean",
2819 "included": 1,
2820 "storageOption": "External",
2821 "singleton": 0,
2822 "bounded": 0,
2823 "defaultValue": "false",
2824 "reportable": 1,
2825 "minInterval": 1,
2826 "maxInterval": 65534,
2827 "reportableChange": 0
2828 },
2829 {
tehampson2db812e2022-05-23 15:24:29 -04002830 "name": "FeatureMap",
2831 "code": 65532,
2832 "mfgCode": null,
2833 "side": "server",
2834 "type": "bitmap32",
2835 "included": 1,
2836 "storageOption": "RAM",
2837 "singleton": 0,
2838 "bounded": 0,
2839 "defaultValue": "0",
2840 "reportable": 1,
2841 "minInterval": 1,
2842 "maxInterval": 65534,
2843 "reportableChange": 0
2844 },
2845 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002846 "name": "ClusterRevision",
2847 "code": 65533,
2848 "mfgCode": null,
2849 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002850 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002851 "included": 1,
2852 "storageOption": "RAM",
2853 "singleton": 0,
2854 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002855 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002856 "reportable": 1,
2857 "minInterval": 0,
2858 "maxInterval": 65344,
2859 "reportableChange": 0
2860 }
Evgeny Margolisdb4c5c92023-02-21 13:50:29 -08002861 ],
2862 "events": [
2863 {
2864 "name": "BootReason",
2865 "code": 3,
2866 "mfgCode": null,
2867 "side": "server",
2868 "included": 1
2869 }
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002870 ]
2871 },
2872 {
2873 "name": "Software Diagnostics",
2874 "code": 52,
2875 "mfgCode": null,
2876 "define": "SOFTWARE_DIAGNOSTICS_CLUSTER",
2877 "side": "client",
2878 "enabled": 0,
2879 "commands": [
2880 {
2881 "name": "ResetWatermarks",
2882 "code": 0,
2883 "mfgCode": null,
2884 "source": "client",
2885 "incoming": 1,
2886 "outgoing": 1
2887 }
2888 ],
2889 "attributes": [
2890 {
2891 "name": "ClusterRevision",
2892 "code": 65533,
2893 "mfgCode": null,
2894 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002895 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002896 "included": 1,
2897 "storageOption": "RAM",
2898 "singleton": 0,
2899 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07002900 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002901 "reportable": 1,
2902 "minInterval": 0,
2903 "maxInterval": 65344,
2904 "reportableChange": 0
2905 }
2906 ]
2907 },
2908 {
2909 "name": "Software Diagnostics",
2910 "code": 52,
2911 "mfgCode": null,
2912 "define": "SOFTWARE_DIAGNOSTICS_CLUSTER",
2913 "side": "server",
2914 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002915 "attributes": [
2916 {
2917 "name": "ThreadMetrics",
2918 "code": 0,
2919 "mfgCode": null,
2920 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002921 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002922 "included": 1,
2923 "storageOption": "External",
2924 "singleton": 0,
2925 "bounded": 0,
2926 "defaultValue": "",
2927 "reportable": 1,
2928 "minInterval": 1,
2929 "maxInterval": 65534,
2930 "reportableChange": 0
2931 },
2932 {
2933 "name": "CurrentHeapFree",
2934 "code": 1,
2935 "mfgCode": null,
2936 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002937 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002938 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002939 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002940 "singleton": 0,
2941 "bounded": 0,
2942 "defaultValue": "0x0000000000000000",
2943 "reportable": 1,
2944 "minInterval": 1,
2945 "maxInterval": 65534,
2946 "reportableChange": 0
2947 },
2948 {
2949 "name": "CurrentHeapUsed",
2950 "code": 2,
2951 "mfgCode": null,
2952 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002953 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002954 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002955 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002956 "singleton": 0,
2957 "bounded": 0,
2958 "defaultValue": "0x0000000000000000",
2959 "reportable": 1,
2960 "minInterval": 1,
2961 "maxInterval": 65534,
2962 "reportableChange": 0
2963 },
2964 {
2965 "name": "CurrentHeapHighWatermark",
2966 "code": 3,
2967 "mfgCode": null,
2968 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002969 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002970 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04002971 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002972 "singleton": 0,
2973 "bounded": 0,
2974 "defaultValue": "0x0000000000000000",
2975 "reportable": 1,
2976 "minInterval": 0,
2977 "maxInterval": 65344,
2978 "reportableChange": 0
2979 },
2980 {
2981 "name": "FeatureMap",
2982 "code": 65532,
2983 "mfgCode": null,
2984 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02002985 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04002986 "included": 1,
2987 "storageOption": "RAM",
2988 "singleton": 0,
2989 "bounded": 0,
2990 "defaultValue": "1",
2991 "reportable": 1,
2992 "minInterval": 1,
2993 "maxInterval": 65534,
2994 "reportableChange": 0
2995 },
2996 {
2997 "name": "ClusterRevision",
2998 "code": 65533,
2999 "mfgCode": null,
3000 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003001 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003002 "included": 1,
3003 "storageOption": "RAM",
3004 "singleton": 0,
3005 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07003006 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003007 "reportable": 1,
3008 "minInterval": 0,
3009 "maxInterval": 65344,
3010 "reportableChange": 0
3011 }
3012 ]
3013 },
3014 {
3015 "name": "Thread Network Diagnostics",
3016 "code": 53,
3017 "mfgCode": null,
3018 "define": "THREAD_NETWORK_DIAGNOSTICS_CLUSTER",
3019 "side": "client",
3020 "enabled": 0,
3021 "commands": [
3022 {
3023 "name": "ResetCounts",
3024 "code": 0,
3025 "mfgCode": null,
3026 "source": "client",
3027 "incoming": 1,
3028 "outgoing": 0
3029 }
3030 ],
3031 "attributes": [
3032 {
3033 "name": "ClusterRevision",
3034 "code": 65533,
3035 "mfgCode": null,
3036 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003037 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003038 "included": 1,
3039 "storageOption": "RAM",
3040 "singleton": 0,
3041 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07003042 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003043 "reportable": 1,
3044 "minInterval": 0,
3045 "maxInterval": 65344,
3046 "reportableChange": 0
3047 }
3048 ]
3049 },
3050 {
3051 "name": "Thread Network Diagnostics",
3052 "code": 53,
3053 "mfgCode": null,
3054 "define": "THREAD_NETWORK_DIAGNOSTICS_CLUSTER",
3055 "side": "server",
Douglas Rocha Ferrazc08b7652022-11-03 09:56:12 -04003056 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003057 "attributes": [
3058 {
Boris Zbarsky6395db62023-01-06 12:08:22 -05003059 "name": "Channel",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003060 "code": 0,
3061 "mfgCode": null,
3062 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003063 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003064 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003065 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003066 "singleton": 0,
3067 "bounded": 0,
3068 "defaultValue": "",
3069 "reportable": 1,
3070 "minInterval": 0,
3071 "maxInterval": 65344,
3072 "reportableChange": 0
3073 },
3074 {
3075 "name": "RoutingRole",
3076 "code": 1,
3077 "mfgCode": null,
3078 "side": "server",
Boris Zbarsky5a5d0482023-05-30 08:49:49 -04003079 "type": "RoutingRoleEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003080 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003081 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003082 "singleton": 0,
3083 "bounded": 0,
3084 "defaultValue": "",
3085 "reportable": 1,
3086 "minInterval": 0,
3087 "maxInterval": 65344,
3088 "reportableChange": 0
3089 },
3090 {
3091 "name": "NetworkName",
3092 "code": 2,
3093 "mfgCode": null,
3094 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003095 "type": "char_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003096 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003097 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003098 "singleton": 0,
3099 "bounded": 0,
3100 "defaultValue": "0",
3101 "reportable": 1,
3102 "minInterval": 0,
3103 "maxInterval": 65344,
3104 "reportableChange": 0
3105 },
3106 {
3107 "name": "PanId",
3108 "code": 3,
3109 "mfgCode": null,
3110 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003111 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003112 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003113 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003114 "singleton": 0,
3115 "bounded": 0,
3116 "defaultValue": "0x0000",
3117 "reportable": 1,
3118 "minInterval": 0,
3119 "maxInterval": 65344,
3120 "reportableChange": 0
3121 },
3122 {
3123 "name": "ExtendedPanId",
3124 "code": 4,
3125 "mfgCode": null,
3126 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003127 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003128 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003129 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003130 "singleton": 0,
3131 "bounded": 0,
3132 "defaultValue": "0x0000000000000000",
3133 "reportable": 1,
3134 "minInterval": 0,
3135 "maxInterval": 65344,
3136 "reportableChange": 0
3137 },
3138 {
3139 "name": "MeshLocalPrefix",
3140 "code": 5,
3141 "mfgCode": null,
3142 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003143 "type": "octet_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003144 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003145 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003146 "singleton": 0,
3147 "bounded": 0,
3148 "defaultValue": "",
3149 "reportable": 1,
3150 "minInterval": 0,
3151 "maxInterval": 65344,
3152 "reportableChange": 0
3153 },
3154 {
3155 "name": "OverrunCount",
3156 "code": 6,
3157 "mfgCode": null,
3158 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003159 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003160 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003161 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003162 "singleton": 0,
3163 "bounded": 0,
3164 "defaultValue": "0x0000000000000000",
3165 "reportable": 1,
3166 "minInterval": 0,
3167 "maxInterval": 65344,
3168 "reportableChange": 0
3169 },
3170 {
Boris Zbarsky6395db62023-01-06 12:08:22 -05003171 "name": "NeighborTable",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003172 "code": 7,
3173 "mfgCode": null,
3174 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003175 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003176 "included": 1,
3177 "storageOption": "External",
3178 "singleton": 0,
3179 "bounded": 0,
3180 "defaultValue": "",
3181 "reportable": 1,
3182 "minInterval": 0,
3183 "maxInterval": 65344,
3184 "reportableChange": 0
3185 },
3186 {
Boris Zbarsky6395db62023-01-06 12:08:22 -05003187 "name": "RouteTable",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003188 "code": 8,
3189 "mfgCode": null,
3190 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003191 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003192 "included": 1,
3193 "storageOption": "External",
3194 "singleton": 0,
3195 "bounded": 0,
3196 "defaultValue": "",
3197 "reportable": 1,
3198 "minInterval": 0,
3199 "maxInterval": 65344,
3200 "reportableChange": 0
3201 },
3202 {
3203 "name": "PartitionId",
3204 "code": 9,
3205 "mfgCode": null,
3206 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003207 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003208 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003209 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003210 "singleton": 0,
3211 "bounded": 0,
3212 "defaultValue": "",
3213 "reportable": 1,
3214 "minInterval": 0,
3215 "maxInterval": 65344,
3216 "reportableChange": 0
3217 },
3218 {
Boris Zbarsky6395db62023-01-06 12:08:22 -05003219 "name": "Weighting",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003220 "code": 10,
3221 "mfgCode": null,
3222 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003223 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003224 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003225 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003226 "singleton": 0,
3227 "bounded": 0,
3228 "defaultValue": "",
3229 "reportable": 1,
3230 "minInterval": 0,
3231 "maxInterval": 65344,
3232 "reportableChange": 0
3233 },
3234 {
3235 "name": "DataVersion",
3236 "code": 11,
3237 "mfgCode": null,
3238 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003239 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003240 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003241 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003242 "singleton": 0,
3243 "bounded": 0,
3244 "defaultValue": "",
3245 "reportable": 1,
3246 "minInterval": 0,
3247 "maxInterval": 65344,
3248 "reportableChange": 0
3249 },
3250 {
3251 "name": "StableDataVersion",
3252 "code": 12,
3253 "mfgCode": null,
3254 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003255 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003256 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003257 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003258 "singleton": 0,
3259 "bounded": 0,
3260 "defaultValue": "",
3261 "reportable": 1,
3262 "minInterval": 0,
3263 "maxInterval": 65344,
3264 "reportableChange": 0
3265 },
3266 {
3267 "name": "LeaderRouterId",
3268 "code": 13,
3269 "mfgCode": null,
3270 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003271 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003272 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003273 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003274 "singleton": 0,
3275 "bounded": 0,
3276 "defaultValue": "",
3277 "reportable": 1,
3278 "minInterval": 0,
3279 "maxInterval": 65344,
3280 "reportableChange": 0
3281 },
3282 {
3283 "name": "DetachedRoleCount",
3284 "code": 14,
3285 "mfgCode": null,
3286 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003287 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003288 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003289 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003290 "singleton": 0,
3291 "bounded": 0,
3292 "defaultValue": "0x0000",
3293 "reportable": 1,
3294 "minInterval": 0,
3295 "maxInterval": 65344,
3296 "reportableChange": 0
3297 },
3298 {
3299 "name": "ChildRoleCount",
3300 "code": 15,
3301 "mfgCode": null,
3302 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003303 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003304 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003305 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003306 "singleton": 0,
3307 "bounded": 0,
3308 "defaultValue": "0x0000",
3309 "reportable": 1,
3310 "minInterval": 0,
3311 "maxInterval": 65344,
3312 "reportableChange": 0
3313 },
3314 {
3315 "name": "RouterRoleCount",
3316 "code": 16,
3317 "mfgCode": null,
3318 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003319 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003320 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003321 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003322 "singleton": 0,
3323 "bounded": 0,
3324 "defaultValue": "0x0000",
3325 "reportable": 1,
3326 "minInterval": 0,
3327 "maxInterval": 65344,
3328 "reportableChange": 0
3329 },
3330 {
3331 "name": "LeaderRoleCount",
3332 "code": 17,
3333 "mfgCode": null,
3334 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003335 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003336 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003337 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003338 "singleton": 0,
3339 "bounded": 0,
3340 "defaultValue": "0x0000",
3341 "reportable": 1,
3342 "minInterval": 0,
3343 "maxInterval": 65344,
3344 "reportableChange": 0
3345 },
3346 {
3347 "name": "AttachAttemptCount",
3348 "code": 18,
3349 "mfgCode": null,
3350 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003351 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003352 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003353 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003354 "singleton": 0,
3355 "bounded": 0,
3356 "defaultValue": "0x0000",
3357 "reportable": 1,
3358 "minInterval": 0,
3359 "maxInterval": 65344,
3360 "reportableChange": 0
3361 },
3362 {
3363 "name": "PartitionIdChangeCount",
3364 "code": 19,
3365 "mfgCode": null,
3366 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003367 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003368 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003369 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003370 "singleton": 0,
3371 "bounded": 0,
3372 "defaultValue": "0x0000",
3373 "reportable": 1,
3374 "minInterval": 0,
3375 "maxInterval": 65344,
3376 "reportableChange": 0
3377 },
3378 {
3379 "name": "BetterPartitionAttachAttemptCount",
3380 "code": 20,
3381 "mfgCode": null,
3382 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003383 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003384 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003385 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003386 "singleton": 0,
3387 "bounded": 0,
3388 "defaultValue": "0x0000",
3389 "reportable": 1,
3390 "minInterval": 0,
3391 "maxInterval": 65344,
3392 "reportableChange": 0
3393 },
3394 {
3395 "name": "ParentChangeCount",
3396 "code": 21,
3397 "mfgCode": null,
3398 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003399 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003400 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003401 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003402 "singleton": 0,
3403 "bounded": 0,
3404 "defaultValue": "0x0000",
3405 "reportable": 1,
3406 "minInterval": 0,
3407 "maxInterval": 65344,
3408 "reportableChange": 0
3409 },
3410 {
3411 "name": "TxTotalCount",
3412 "code": 22,
3413 "mfgCode": null,
3414 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003415 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003416 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003417 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003418 "singleton": 0,
3419 "bounded": 0,
3420 "defaultValue": "0x0000",
3421 "reportable": 1,
3422 "minInterval": 0,
3423 "maxInterval": 65344,
3424 "reportableChange": 0
3425 },
3426 {
3427 "name": "TxUnicastCount",
3428 "code": 23,
3429 "mfgCode": null,
3430 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003431 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003432 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003433 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003434 "singleton": 0,
3435 "bounded": 0,
3436 "defaultValue": "0x0000",
3437 "reportable": 1,
3438 "minInterval": 0,
3439 "maxInterval": 65344,
3440 "reportableChange": 0
3441 },
3442 {
3443 "name": "TxBroadcastCount",
3444 "code": 24,
3445 "mfgCode": null,
3446 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003447 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003448 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003449 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003450 "singleton": 0,
3451 "bounded": 0,
3452 "defaultValue": "0x0000",
3453 "reportable": 1,
3454 "minInterval": 0,
3455 "maxInterval": 65344,
3456 "reportableChange": 0
3457 },
3458 {
3459 "name": "TxAckRequestedCount",
3460 "code": 25,
3461 "mfgCode": null,
3462 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003463 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003464 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003465 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003466 "singleton": 0,
3467 "bounded": 0,
3468 "defaultValue": "0x0000",
3469 "reportable": 1,
3470 "minInterval": 0,
3471 "maxInterval": 65344,
3472 "reportableChange": 0
3473 },
3474 {
3475 "name": "TxAckedCount",
3476 "code": 26,
3477 "mfgCode": null,
3478 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003479 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003480 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003481 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003482 "singleton": 0,
3483 "bounded": 0,
3484 "defaultValue": "0x0000",
3485 "reportable": 1,
3486 "minInterval": 0,
3487 "maxInterval": 65344,
3488 "reportableChange": 0
3489 },
3490 {
3491 "name": "TxNoAckRequestedCount",
3492 "code": 27,
3493 "mfgCode": null,
3494 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003495 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003496 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003497 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003498 "singleton": 0,
3499 "bounded": 0,
3500 "defaultValue": "0x0000",
3501 "reportable": 1,
3502 "minInterval": 0,
3503 "maxInterval": 65344,
3504 "reportableChange": 0
3505 },
3506 {
3507 "name": "TxDataCount",
3508 "code": 28,
3509 "mfgCode": null,
3510 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003511 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003512 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003513 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003514 "singleton": 0,
3515 "bounded": 0,
3516 "defaultValue": "0x0000",
3517 "reportable": 1,
3518 "minInterval": 0,
3519 "maxInterval": 65344,
3520 "reportableChange": 0
3521 },
3522 {
3523 "name": "TxDataPollCount",
3524 "code": 29,
3525 "mfgCode": null,
3526 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003527 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003528 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003529 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003530 "singleton": 0,
3531 "bounded": 0,
3532 "defaultValue": "0x0000",
3533 "reportable": 1,
3534 "minInterval": 0,
3535 "maxInterval": 65344,
3536 "reportableChange": 0
3537 },
3538 {
3539 "name": "TxBeaconCount",
3540 "code": 30,
3541 "mfgCode": null,
3542 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003543 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003544 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003545 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003546 "singleton": 0,
3547 "bounded": 0,
3548 "defaultValue": "0x0000",
3549 "reportable": 1,
3550 "minInterval": 0,
3551 "maxInterval": 65344,
3552 "reportableChange": 0
3553 },
3554 {
3555 "name": "TxBeaconRequestCount",
3556 "code": 31,
3557 "mfgCode": null,
3558 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003559 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003560 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003561 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003562 "singleton": 0,
3563 "bounded": 0,
3564 "defaultValue": "0x0000",
3565 "reportable": 1,
3566 "minInterval": 0,
3567 "maxInterval": 65344,
3568 "reportableChange": 0
3569 },
3570 {
3571 "name": "TxOtherCount",
3572 "code": 32,
3573 "mfgCode": null,
3574 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003575 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003576 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003577 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003578 "singleton": 0,
3579 "bounded": 0,
3580 "defaultValue": "0x0000",
3581 "reportable": 1,
3582 "minInterval": 0,
3583 "maxInterval": 65344,
3584 "reportableChange": 0
3585 },
3586 {
3587 "name": "TxRetryCount",
3588 "code": 33,
3589 "mfgCode": null,
3590 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003591 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003592 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003593 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003594 "singleton": 0,
3595 "bounded": 0,
3596 "defaultValue": "0x0000",
3597 "reportable": 1,
3598 "minInterval": 0,
3599 "maxInterval": 65344,
3600 "reportableChange": 0
3601 },
3602 {
3603 "name": "TxDirectMaxRetryExpiryCount",
3604 "code": 34,
3605 "mfgCode": null,
3606 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003607 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003608 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003609 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003610 "singleton": 0,
3611 "bounded": 0,
3612 "defaultValue": "0x0000",
3613 "reportable": 1,
3614 "minInterval": 0,
3615 "maxInterval": 65344,
3616 "reportableChange": 0
3617 },
3618 {
3619 "name": "TxIndirectMaxRetryExpiryCount",
3620 "code": 35,
3621 "mfgCode": null,
3622 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003623 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003624 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003625 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003626 "singleton": 0,
3627 "bounded": 0,
3628 "defaultValue": "0x0000",
3629 "reportable": 1,
3630 "minInterval": 0,
3631 "maxInterval": 65344,
3632 "reportableChange": 0
3633 },
3634 {
3635 "name": "TxErrCcaCount",
3636 "code": 36,
3637 "mfgCode": null,
3638 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003639 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003640 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003641 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003642 "singleton": 0,
3643 "bounded": 0,
3644 "defaultValue": "0x0000",
3645 "reportable": 1,
3646 "minInterval": 0,
3647 "maxInterval": 65344,
3648 "reportableChange": 0
3649 },
3650 {
3651 "name": "TxErrAbortCount",
3652 "code": 37,
3653 "mfgCode": null,
3654 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003655 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003656 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003657 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003658 "singleton": 0,
3659 "bounded": 0,
3660 "defaultValue": "0x0000",
3661 "reportable": 1,
3662 "minInterval": 0,
3663 "maxInterval": 65344,
3664 "reportableChange": 0
3665 },
3666 {
3667 "name": "TxErrBusyChannelCount",
3668 "code": 38,
3669 "mfgCode": null,
3670 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003671 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003672 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003673 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003674 "singleton": 0,
3675 "bounded": 0,
3676 "defaultValue": "0x0000",
3677 "reportable": 1,
3678 "minInterval": 0,
3679 "maxInterval": 65344,
3680 "reportableChange": 0
3681 },
3682 {
3683 "name": "RxTotalCount",
3684 "code": 39,
3685 "mfgCode": null,
3686 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003687 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003688 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003689 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003690 "singleton": 0,
3691 "bounded": 0,
3692 "defaultValue": "0x0000",
3693 "reportable": 1,
3694 "minInterval": 0,
3695 "maxInterval": 65344,
3696 "reportableChange": 0
3697 },
3698 {
3699 "name": "RxUnicastCount",
3700 "code": 40,
3701 "mfgCode": null,
3702 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003703 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003704 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003705 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003706 "singleton": 0,
3707 "bounded": 0,
3708 "defaultValue": "0x0000",
3709 "reportable": 1,
3710 "minInterval": 0,
3711 "maxInterval": 65344,
3712 "reportableChange": 0
3713 },
3714 {
3715 "name": "RxBroadcastCount",
3716 "code": 41,
3717 "mfgCode": null,
3718 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003719 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003720 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003721 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003722 "singleton": 0,
3723 "bounded": 0,
3724 "defaultValue": "0x0000",
3725 "reportable": 1,
3726 "minInterval": 0,
3727 "maxInterval": 65344,
3728 "reportableChange": 0
3729 },
3730 {
3731 "name": "RxDataCount",
3732 "code": 42,
3733 "mfgCode": null,
3734 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003735 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003736 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003737 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003738 "singleton": 0,
3739 "bounded": 0,
3740 "defaultValue": "0x0000",
3741 "reportable": 1,
3742 "minInterval": 0,
3743 "maxInterval": 65344,
3744 "reportableChange": 0
3745 },
3746 {
3747 "name": "RxDataPollCount",
3748 "code": 43,
3749 "mfgCode": null,
3750 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003751 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003752 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003753 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003754 "singleton": 0,
3755 "bounded": 0,
3756 "defaultValue": "0x0000",
3757 "reportable": 1,
3758 "minInterval": 0,
3759 "maxInterval": 65344,
3760 "reportableChange": 0
3761 },
3762 {
3763 "name": "RxBeaconCount",
3764 "code": 44,
3765 "mfgCode": null,
3766 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003767 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003768 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003769 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003770 "singleton": 0,
3771 "bounded": 0,
3772 "defaultValue": "0x0000",
3773 "reportable": 1,
3774 "minInterval": 0,
3775 "maxInterval": 65344,
3776 "reportableChange": 0
3777 },
3778 {
3779 "name": "RxBeaconRequestCount",
3780 "code": 45,
3781 "mfgCode": null,
3782 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003783 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003784 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003785 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003786 "singleton": 0,
3787 "bounded": 0,
3788 "defaultValue": "0x0000",
3789 "reportable": 1,
3790 "minInterval": 0,
3791 "maxInterval": 65344,
3792 "reportableChange": 0
3793 },
3794 {
3795 "name": "RxOtherCount",
3796 "code": 46,
3797 "mfgCode": null,
3798 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003799 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003800 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003801 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003802 "singleton": 0,
3803 "bounded": 0,
3804 "defaultValue": "0x0000",
3805 "reportable": 1,
3806 "minInterval": 0,
3807 "maxInterval": 65344,
3808 "reportableChange": 0
3809 },
3810 {
3811 "name": "RxAddressFilteredCount",
3812 "code": 47,
3813 "mfgCode": null,
3814 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003815 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003816 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003817 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003818 "singleton": 0,
3819 "bounded": 0,
3820 "defaultValue": "0x0000",
3821 "reportable": 1,
3822 "minInterval": 0,
3823 "maxInterval": 65344,
3824 "reportableChange": 0
3825 },
3826 {
3827 "name": "RxDestAddrFilteredCount",
3828 "code": 48,
3829 "mfgCode": null,
3830 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003831 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003832 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003833 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003834 "singleton": 0,
3835 "bounded": 0,
3836 "defaultValue": "0x0000",
3837 "reportable": 1,
3838 "minInterval": 0,
3839 "maxInterval": 65344,
3840 "reportableChange": 0
3841 },
3842 {
3843 "name": "RxDuplicatedCount",
3844 "code": 49,
3845 "mfgCode": null,
3846 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003847 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003848 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003849 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003850 "singleton": 0,
3851 "bounded": 0,
3852 "defaultValue": "0x0000",
3853 "reportable": 1,
3854 "minInterval": 0,
3855 "maxInterval": 65344,
3856 "reportableChange": 0
3857 },
3858 {
3859 "name": "RxErrNoFrameCount",
3860 "code": 50,
3861 "mfgCode": null,
3862 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003863 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003864 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003865 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003866 "singleton": 0,
3867 "bounded": 0,
3868 "defaultValue": "0x0000",
3869 "reportable": 1,
3870 "minInterval": 0,
3871 "maxInterval": 65344,
3872 "reportableChange": 0
3873 },
3874 {
3875 "name": "RxErrUnknownNeighborCount",
3876 "code": 51,
3877 "mfgCode": null,
3878 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003879 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003880 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003881 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003882 "singleton": 0,
3883 "bounded": 0,
3884 "defaultValue": "0x0000",
3885 "reportable": 1,
3886 "minInterval": 0,
3887 "maxInterval": 65344,
3888 "reportableChange": 0
3889 },
3890 {
3891 "name": "RxErrInvalidSrcAddrCount",
3892 "code": 52,
3893 "mfgCode": null,
3894 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003895 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003896 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003897 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003898 "singleton": 0,
3899 "bounded": 0,
3900 "defaultValue": "0x0000",
3901 "reportable": 1,
3902 "minInterval": 0,
3903 "maxInterval": 65344,
3904 "reportableChange": 0
3905 },
3906 {
3907 "name": "RxErrSecCount",
3908 "code": 53,
3909 "mfgCode": null,
3910 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003911 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003912 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003913 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003914 "singleton": 0,
3915 "bounded": 0,
3916 "defaultValue": "0x0000",
3917 "reportable": 1,
3918 "minInterval": 0,
3919 "maxInterval": 65344,
3920 "reportableChange": 0
3921 },
3922 {
3923 "name": "RxErrFcsCount",
3924 "code": 54,
3925 "mfgCode": null,
3926 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003927 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003928 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003929 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003930 "singleton": 0,
3931 "bounded": 0,
3932 "defaultValue": "0x0000",
3933 "reportable": 1,
3934 "minInterval": 0,
3935 "maxInterval": 65344,
3936 "reportableChange": 0
3937 },
3938 {
3939 "name": "RxErrOtherCount",
3940 "code": 55,
3941 "mfgCode": null,
3942 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003943 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003944 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003945 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003946 "singleton": 0,
3947 "bounded": 0,
3948 "defaultValue": "0x0000",
3949 "reportable": 1,
3950 "minInterval": 0,
3951 "maxInterval": 65344,
3952 "reportableChange": 0
3953 },
3954 {
3955 "name": "ActiveTimestamp",
3956 "code": 56,
3957 "mfgCode": null,
3958 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003959 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003960 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003961 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003962 "singleton": 0,
3963 "bounded": 0,
3964 "defaultValue": "0x0000000000000000",
3965 "reportable": 1,
3966 "minInterval": 1,
3967 "maxInterval": 65534,
3968 "reportableChange": 0
3969 },
3970 {
3971 "name": "PendingTimestamp",
3972 "code": 57,
3973 "mfgCode": null,
3974 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003975 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003976 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003977 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003978 "singleton": 0,
3979 "bounded": 0,
3980 "defaultValue": "0x0000000000000000",
3981 "reportable": 1,
3982 "minInterval": 1,
3983 "maxInterval": 65534,
3984 "reportableChange": 0
3985 },
3986 {
Boris Zbarskyc6cfbf02022-09-01 14:41:21 -04003987 "name": "Delay",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003988 "code": 58,
3989 "mfgCode": null,
3990 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02003991 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003992 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04003993 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04003994 "singleton": 0,
3995 "bounded": 0,
3996 "defaultValue": "0x0000",
3997 "reportable": 1,
3998 "minInterval": 1,
3999 "maxInterval": 65534,
4000 "reportableChange": 0
4001 },
4002 {
4003 "name": "SecurityPolicy",
4004 "code": 59,
4005 "mfgCode": null,
4006 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04004007 "type": "SecurityPolicy",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004008 "included": 1,
4009 "storageOption": "External",
4010 "singleton": 0,
4011 "bounded": 0,
4012 "defaultValue": "",
4013 "reportable": 1,
4014 "minInterval": 0,
4015 "maxInterval": 65344,
4016 "reportableChange": 0
4017 },
4018 {
Boris Zbarskyc6cfbf02022-09-01 14:41:21 -04004019 "name": "ChannelPage0Mask",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004020 "code": 60,
4021 "mfgCode": null,
4022 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004023 "type": "octet_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004024 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004025 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004026 "singleton": 0,
4027 "bounded": 0,
4028 "defaultValue": "0x0000",
4029 "reportable": 1,
4030 "minInterval": 0,
4031 "maxInterval": 65344,
4032 "reportableChange": 0
4033 },
4034 {
4035 "name": "OperationalDatasetComponents",
4036 "code": 61,
4037 "mfgCode": null,
4038 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04004039 "type": "OperationalDatasetComponents",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004040 "included": 1,
4041 "storageOption": "External",
4042 "singleton": 0,
4043 "bounded": 0,
4044 "defaultValue": "",
4045 "reportable": 1,
4046 "minInterval": 0,
4047 "maxInterval": 65344,
4048 "reportableChange": 0
4049 },
4050 {
4051 "name": "ActiveNetworkFaultsList",
4052 "code": 62,
4053 "mfgCode": null,
4054 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004055 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004056 "included": 1,
4057 "storageOption": "External",
4058 "singleton": 0,
4059 "bounded": 0,
4060 "defaultValue": "",
4061 "reportable": 1,
4062 "minInterval": 0,
4063 "maxInterval": 65344,
4064 "reportableChange": 0
4065 },
4066 {
4067 "name": "FeatureMap",
4068 "code": 65532,
4069 "mfgCode": null,
4070 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004071 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004072 "included": 1,
4073 "storageOption": "RAM",
4074 "singleton": 0,
4075 "bounded": 0,
4076 "defaultValue": "0x000F",
4077 "reportable": 1,
4078 "minInterval": 1,
4079 "maxInterval": 65534,
4080 "reportableChange": 0
4081 },
4082 {
4083 "name": "ClusterRevision",
4084 "code": 65533,
4085 "mfgCode": null,
4086 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004087 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004088 "included": 1,
4089 "storageOption": "RAM",
4090 "singleton": 0,
4091 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004092 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004093 "reportable": 1,
4094 "minInterval": 0,
4095 "maxInterval": 65344,
4096 "reportableChange": 0
4097 }
4098 ]
4099 },
4100 {
4101 "name": "WiFi Network Diagnostics",
4102 "code": 54,
4103 "mfgCode": null,
4104 "define": "WIFI_NETWORK_DIAGNOSTICS_CLUSTER",
4105 "side": "client",
4106 "enabled": 0,
4107 "commands": [
4108 {
4109 "name": "ResetCounts",
4110 "code": 0,
4111 "mfgCode": null,
4112 "source": "client",
4113 "incoming": 1,
4114 "outgoing": 0
4115 }
4116 ],
4117 "attributes": [
4118 {
4119 "name": "ClusterRevision",
4120 "code": 65533,
4121 "mfgCode": null,
4122 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004123 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004124 "included": 1,
4125 "storageOption": "RAM",
4126 "singleton": 0,
4127 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004128 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004129 "reportable": 1,
4130 "minInterval": 0,
4131 "maxInterval": 65344,
4132 "reportableChange": 0
4133 }
4134 ]
4135 },
4136 {
4137 "name": "WiFi Network Diagnostics",
4138 "code": 54,
4139 "mfgCode": null,
4140 "define": "WIFI_NETWORK_DIAGNOSTICS_CLUSTER",
4141 "side": "server",
Douglas Rocha Ferrazc08b7652022-11-03 09:56:12 -04004142 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004143 "attributes": [
4144 {
Boris Zbarsky0f763272023-01-06 14:25:04 -05004145 "name": "BSSID",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004146 "code": 0,
4147 "mfgCode": null,
4148 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004149 "type": "octet_string",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004150 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004151 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004152 "singleton": 0,
4153 "bounded": 0,
4154 "defaultValue": "",
4155 "reportable": 1,
4156 "minInterval": 0,
4157 "maxInterval": 65344,
4158 "reportableChange": 0
4159 },
4160 {
4161 "name": "SecurityType",
4162 "code": 1,
4163 "mfgCode": null,
4164 "side": "server",
Boris Zbarsky6083a3f2023-02-17 08:57:59 -05004165 "type": "SecurityTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004166 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004167 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004168 "singleton": 0,
4169 "bounded": 0,
4170 "defaultValue": "",
4171 "reportable": 1,
4172 "minInterval": 0,
4173 "maxInterval": 65344,
4174 "reportableChange": 0
4175 },
4176 {
4177 "name": "WiFiVersion",
4178 "code": 2,
4179 "mfgCode": null,
4180 "side": "server",
Boris Zbarsky6083a3f2023-02-17 08:57:59 -05004181 "type": "WiFiVersionEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004182 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004183 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004184 "singleton": 0,
4185 "bounded": 0,
4186 "defaultValue": "",
4187 "reportable": 1,
4188 "minInterval": 0,
4189 "maxInterval": 65344,
4190 "reportableChange": 0
4191 },
4192 {
4193 "name": "ChannelNumber",
4194 "code": 3,
4195 "mfgCode": null,
4196 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004197 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004198 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004199 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004200 "singleton": 0,
4201 "bounded": 0,
4202 "defaultValue": "0x0000",
4203 "reportable": 1,
4204 "minInterval": 0,
4205 "maxInterval": 65344,
4206 "reportableChange": 0
4207 },
4208 {
Boris Zbarsky0f763272023-01-06 14:25:04 -05004209 "name": "RSSI",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004210 "code": 4,
4211 "mfgCode": null,
4212 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004213 "type": "int8s",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004214 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004215 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004216 "singleton": 0,
4217 "bounded": 0,
4218 "defaultValue": "0x00",
4219 "reportable": 1,
4220 "minInterval": 0,
4221 "maxInterval": 65344,
4222 "reportableChange": 0
4223 },
4224 {
4225 "name": "BeaconLostCount",
4226 "code": 5,
4227 "mfgCode": null,
4228 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004229 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004230 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004231 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004232 "singleton": 0,
4233 "bounded": 0,
4234 "defaultValue": "0x00000000",
4235 "reportable": 1,
4236 "minInterval": 1,
4237 "maxInterval": 65534,
4238 "reportableChange": 0
4239 },
4240 {
4241 "name": "BeaconRxCount",
4242 "code": 6,
4243 "mfgCode": null,
4244 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004245 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004246 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004247 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004248 "singleton": 0,
4249 "bounded": 0,
4250 "defaultValue": "0x00000000",
4251 "reportable": 1,
4252 "minInterval": 1,
4253 "maxInterval": 65534,
4254 "reportableChange": 0
4255 },
4256 {
4257 "name": "PacketMulticastRxCount",
4258 "code": 7,
4259 "mfgCode": null,
4260 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004261 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004262 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004263 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004264 "singleton": 0,
4265 "bounded": 0,
4266 "defaultValue": "0x00000000",
4267 "reportable": 1,
4268 "minInterval": 1,
4269 "maxInterval": 65534,
4270 "reportableChange": 0
4271 },
4272 {
4273 "name": "PacketMulticastTxCount",
4274 "code": 8,
4275 "mfgCode": null,
4276 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004277 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004278 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004279 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004280 "singleton": 0,
4281 "bounded": 0,
4282 "defaultValue": "0x00000000",
4283 "reportable": 1,
4284 "minInterval": 1,
4285 "maxInterval": 65534,
4286 "reportableChange": 0
4287 },
4288 {
4289 "name": "PacketUnicastRxCount",
4290 "code": 9,
4291 "mfgCode": null,
4292 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004293 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004294 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004295 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004296 "singleton": 0,
4297 "bounded": 0,
4298 "defaultValue": "0x00000000",
4299 "reportable": 1,
4300 "minInterval": 1,
4301 "maxInterval": 65534,
4302 "reportableChange": 0
4303 },
4304 {
4305 "name": "PacketUnicastTxCount",
4306 "code": 10,
4307 "mfgCode": null,
4308 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004309 "type": "int32u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004310 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004311 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004312 "singleton": 0,
4313 "bounded": 0,
4314 "defaultValue": "0x00000000",
4315 "reportable": 1,
4316 "minInterval": 1,
4317 "maxInterval": 65534,
4318 "reportableChange": 0
4319 },
4320 {
4321 "name": "CurrentMaxRate",
4322 "code": 11,
4323 "mfgCode": null,
4324 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004325 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004326 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004327 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004328 "singleton": 0,
4329 "bounded": 0,
4330 "defaultValue": "0x0000000000000000",
4331 "reportable": 1,
4332 "minInterval": 1,
4333 "maxInterval": 65534,
4334 "reportableChange": 0
4335 },
4336 {
4337 "name": "OverrunCount",
4338 "code": 12,
4339 "mfgCode": null,
4340 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004341 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004342 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004343 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004344 "singleton": 0,
4345 "bounded": 0,
4346 "defaultValue": "0x0000000000000000",
4347 "reportable": 1,
4348 "minInterval": 1,
4349 "maxInterval": 65534,
4350 "reportableChange": 0
4351 },
4352 {
4353 "name": "FeatureMap",
4354 "code": 65532,
4355 "mfgCode": null,
4356 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004357 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004358 "included": 1,
4359 "storageOption": "RAM",
4360 "singleton": 0,
4361 "bounded": 0,
4362 "defaultValue": "3",
4363 "reportable": 1,
4364 "minInterval": 1,
4365 "maxInterval": 65534,
4366 "reportableChange": 0
4367 },
4368 {
4369 "name": "ClusterRevision",
4370 "code": 65533,
4371 "mfgCode": null,
4372 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004373 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004374 "included": 1,
4375 "storageOption": "RAM",
4376 "singleton": 0,
4377 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004378 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004379 "reportable": 1,
4380 "minInterval": 0,
4381 "maxInterval": 65344,
4382 "reportableChange": 0
4383 }
4384 ]
4385 },
4386 {
4387 "name": "Ethernet Network Diagnostics",
4388 "code": 55,
4389 "mfgCode": null,
4390 "define": "ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER",
4391 "side": "client",
4392 "enabled": 0,
4393 "commands": [
4394 {
4395 "name": "ResetCounts",
4396 "code": 0,
4397 "mfgCode": null,
4398 "source": "client",
4399 "incoming": 1,
4400 "outgoing": 1
4401 }
4402 ],
4403 "attributes": [
4404 {
4405 "name": "ClusterRevision",
4406 "code": 65533,
4407 "mfgCode": null,
4408 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004409 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004410 "included": 1,
4411 "storageOption": "RAM",
4412 "singleton": 0,
4413 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004414 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004415 "reportable": 1,
4416 "minInterval": 0,
4417 "maxInterval": 65344,
4418 "reportableChange": 0
4419 }
4420 ]
4421 },
4422 {
4423 "name": "Ethernet Network Diagnostics",
4424 "code": 55,
4425 "mfgCode": null,
4426 "define": "ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER",
4427 "side": "server",
Douglas Rocha Ferrazc08b7652022-11-03 09:56:12 -04004428 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004429 "attributes": [
4430 {
4431 "name": "PHYRate",
4432 "code": 0,
4433 "mfgCode": null,
4434 "side": "server",
Boris Zbarskyc056deb2023-01-18 17:31:50 -05004435 "type": "PHYRateEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004436 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004437 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004438 "singleton": 0,
4439 "bounded": 0,
4440 "defaultValue": "",
4441 "reportable": 1,
4442 "minInterval": 1,
4443 "maxInterval": 65534,
4444 "reportableChange": 0
4445 },
4446 {
4447 "name": "FullDuplex",
4448 "code": 1,
4449 "mfgCode": null,
4450 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004451 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004452 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004453 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004454 "singleton": 0,
4455 "bounded": 0,
4456 "defaultValue": "0x00",
4457 "reportable": 1,
4458 "minInterval": 1,
4459 "maxInterval": 65534,
4460 "reportableChange": 0
4461 },
4462 {
4463 "name": "PacketRxCount",
4464 "code": 2,
4465 "mfgCode": null,
4466 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004467 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004468 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004469 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004470 "singleton": 0,
4471 "bounded": 0,
4472 "defaultValue": "0x0000000000000000",
4473 "reportable": 1,
4474 "minInterval": 0,
4475 "maxInterval": 65344,
4476 "reportableChange": 0
4477 },
4478 {
4479 "name": "PacketTxCount",
4480 "code": 3,
4481 "mfgCode": null,
4482 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004483 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004484 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004485 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004486 "singleton": 0,
4487 "bounded": 0,
4488 "defaultValue": "0x0000000000000000",
4489 "reportable": 1,
4490 "minInterval": 0,
4491 "maxInterval": 65344,
4492 "reportableChange": 0
4493 },
4494 {
4495 "name": "TxErrCount",
4496 "code": 4,
4497 "mfgCode": null,
4498 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004499 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004500 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004501 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004502 "singleton": 0,
4503 "bounded": 0,
4504 "defaultValue": "0x0000000000000000",
4505 "reportable": 1,
4506 "minInterval": 0,
4507 "maxInterval": 65344,
4508 "reportableChange": 0
4509 },
4510 {
4511 "name": "CollisionCount",
4512 "code": 5,
4513 "mfgCode": null,
4514 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004515 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004516 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004517 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004518 "singleton": 0,
4519 "bounded": 0,
4520 "defaultValue": "0x0000000000000000",
4521 "reportable": 1,
4522 "minInterval": 0,
4523 "maxInterval": 65344,
4524 "reportableChange": 0
4525 },
4526 {
4527 "name": "OverrunCount",
4528 "code": 6,
4529 "mfgCode": null,
4530 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004531 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004532 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004533 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004534 "singleton": 0,
4535 "bounded": 0,
4536 "defaultValue": "0x0000000000000000",
4537 "reportable": 1,
4538 "minInterval": 0,
4539 "maxInterval": 65344,
4540 "reportableChange": 0
4541 },
4542 {
4543 "name": "CarrierDetect",
4544 "code": 7,
4545 "mfgCode": null,
4546 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004547 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004548 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004549 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004550 "singleton": 0,
4551 "bounded": 0,
4552 "defaultValue": "0x00",
4553 "reportable": 1,
4554 "minInterval": 1,
4555 "maxInterval": 65534,
4556 "reportableChange": 0
4557 },
4558 {
4559 "name": "TimeSinceReset",
4560 "code": 8,
4561 "mfgCode": null,
4562 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004563 "type": "int64u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004564 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04004565 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004566 "singleton": 0,
4567 "bounded": 0,
4568 "defaultValue": "0x0000000000000000",
4569 "reportable": 1,
4570 "minInterval": 1,
4571 "maxInterval": 65534,
4572 "reportableChange": 0
4573 },
4574 {
4575 "name": "FeatureMap",
4576 "code": 65532,
4577 "mfgCode": null,
4578 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004579 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004580 "included": 1,
4581 "storageOption": "RAM",
4582 "singleton": 0,
4583 "bounded": 0,
4584 "defaultValue": "3",
4585 "reportable": 1,
4586 "minInterval": 1,
4587 "maxInterval": 65534,
4588 "reportableChange": 0
4589 },
4590 {
4591 "name": "ClusterRevision",
4592 "code": 65533,
4593 "mfgCode": null,
4594 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004595 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004596 "included": 1,
4597 "storageOption": "RAM",
4598 "singleton": 0,
4599 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004600 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004601 "reportable": 1,
4602 "minInterval": 0,
4603 "maxInterval": 65344,
4604 "reportableChange": 0
4605 }
4606 ]
4607 },
4608 {
4609 "name": "Switch",
4610 "code": 59,
4611 "mfgCode": null,
4612 "define": "SWITCH_CLUSTER",
4613 "side": "client",
Boris Zbarsky117dd162022-08-08 16:32:56 -04004614 "enabled": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004615 },
4616 {
4617 "name": "Switch",
4618 "code": 59,
4619 "mfgCode": null,
4620 "define": "SWITCH_CLUSTER",
4621 "side": "server",
4622 "enabled": 1,
tehampson2db812e2022-05-23 15:24:29 -04004623 "attributes": [
4624 {
Erwin Pane5eb60d2023-05-09 08:59:22 +08004625 "name": "NumberOfPositions",
4626 "code": 0,
tehampson2db812e2022-05-23 15:24:29 -04004627 "mfgCode": null,
4628 "side": "server",
Erwin Pane5eb60d2023-05-09 08:59:22 +08004629 "type": "int8u",
tehampson2db812e2022-05-23 15:24:29 -04004630 "included": 1,
4631 "storageOption": "RAM",
4632 "singleton": 0,
4633 "bounded": 0,
Erwin Pane5eb60d2023-05-09 08:59:22 +08004634 "defaultValue": "2",
tehampson2db812e2022-05-23 15:24:29 -04004635 "reportable": 1,
4636 "minInterval": 1,
4637 "maxInterval": 65534,
4638 "reportableChange": 0
4639 },
4640 {
Andrei Litvin285d7342023-05-05 13:57:50 -04004641 "name": "CurrentPosition",
4642 "code": 1,
4643 "mfgCode": null,
4644 "side": "server",
4645 "type": "int8u",
4646 "included": 1,
4647 "storageOption": "RAM",
4648 "singleton": 0,
4649 "bounded": 0,
4650 "defaultValue": "",
4651 "reportable": 1,
4652 "minInterval": 1,
4653 "maxInterval": 65534,
4654 "reportableChange": 0
4655 },
4656 {
Erwin Pane5eb60d2023-05-09 08:59:22 +08004657 "name": "FeatureMap",
4658 "code": 65532,
Andrei Litvin285d7342023-05-05 13:57:50 -04004659 "mfgCode": null,
4660 "side": "server",
Erwin Pane5eb60d2023-05-09 08:59:22 +08004661 "type": "bitmap32",
Andrei Litvin285d7342023-05-05 13:57:50 -04004662 "included": 1,
4663 "storageOption": "RAM",
4664 "singleton": 0,
4665 "bounded": 0,
Erwin Pane5eb60d2023-05-09 08:59:22 +08004666 "defaultValue": "0",
Andrei Litvin285d7342023-05-05 13:57:50 -04004667 "reportable": 1,
4668 "minInterval": 1,
4669 "maxInterval": 65534,
4670 "reportableChange": 0
4671 },
4672 {
tehampson2db812e2022-05-23 15:24:29 -04004673 "name": "ClusterRevision",
4674 "code": 65533,
4675 "mfgCode": null,
4676 "side": "server",
4677 "type": "int16u",
4678 "included": 1,
4679 "storageOption": "RAM",
4680 "singleton": 0,
4681 "bounded": 0,
4682 "defaultValue": "1",
4683 "reportable": 1,
4684 "minInterval": 1,
4685 "maxInterval": 65534,
4686 "reportableChange": 0
4687 }
4688 ]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004689 },
4690 {
Boris Zbarsky232b5a12023-01-18 21:35:14 -05004691 "name": "Administrator Commissioning",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004692 "code": 60,
4693 "mfgCode": null,
4694 "define": "ADMINISTRATOR_COMMISSIONING_CLUSTER",
4695 "side": "client",
4696 "enabled": 0,
4697 "commands": [
4698 {
4699 "name": "OpenCommissioningWindow",
4700 "code": 0,
4701 "mfgCode": null,
4702 "source": "client",
4703 "incoming": 1,
4704 "outgoing": 1
4705 },
4706 {
4707 "name": "OpenBasicCommissioningWindow",
4708 "code": 1,
4709 "mfgCode": null,
4710 "source": "client",
4711 "incoming": 1,
4712 "outgoing": 1
4713 },
4714 {
4715 "name": "RevokeCommissioning",
4716 "code": 2,
4717 "mfgCode": null,
4718 "source": "client",
4719 "incoming": 1,
4720 "outgoing": 1
4721 }
4722 ],
4723 "attributes": [
4724 {
4725 "name": "ClusterRevision",
4726 "code": 65533,
4727 "mfgCode": null,
4728 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004729 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004730 "included": 1,
4731 "storageOption": "RAM",
4732 "singleton": 0,
4733 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004734 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004735 "reportable": 1,
4736 "minInterval": 0,
4737 "maxInterval": 65344,
4738 "reportableChange": 0
4739 }
4740 ]
4741 },
4742 {
Boris Zbarsky232b5a12023-01-18 21:35:14 -05004743 "name": "Administrator Commissioning",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004744 "code": 60,
4745 "mfgCode": null,
4746 "define": "ADMINISTRATOR_COMMISSIONING_CLUSTER",
4747 "side": "server",
4748 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004749 "attributes": [
4750 {
4751 "name": "WindowStatus",
4752 "code": 0,
4753 "mfgCode": null,
4754 "side": "server",
Boris Zbarsky232b5a12023-01-18 21:35:14 -05004755 "type": "CommissioningWindowStatusEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004756 "included": 1,
4757 "storageOption": "External",
4758 "singleton": 0,
4759 "bounded": 0,
4760 "defaultValue": "0",
4761 "reportable": 1,
4762 "minInterval": 1,
4763 "maxInterval": 65534,
4764 "reportableChange": 0
4765 },
4766 {
4767 "name": "AdminFabricIndex",
4768 "code": 1,
4769 "mfgCode": null,
4770 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004771 "type": "fabric_idx",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004772 "included": 1,
4773 "storageOption": "External",
4774 "singleton": 0,
4775 "bounded": 0,
4776 "defaultValue": "1",
4777 "reportable": 1,
4778 "minInterval": 1,
4779 "maxInterval": 65534,
4780 "reportableChange": 0
4781 },
4782 {
4783 "name": "AdminVendorId",
4784 "code": 2,
4785 "mfgCode": null,
4786 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004787 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004788 "included": 1,
4789 "storageOption": "External",
4790 "singleton": 0,
4791 "bounded": 0,
4792 "defaultValue": "0",
4793 "reportable": 1,
4794 "minInterval": 1,
4795 "maxInterval": 65534,
4796 "reportableChange": 0
4797 },
4798 {
tehampson2db812e2022-05-23 15:24:29 -04004799 "name": "FeatureMap",
4800 "code": 65532,
4801 "mfgCode": null,
4802 "side": "server",
4803 "type": "bitmap32",
4804 "included": 1,
4805 "storageOption": "RAM",
4806 "singleton": 0,
4807 "bounded": 0,
4808 "defaultValue": "0",
4809 "reportable": 1,
4810 "minInterval": 1,
4811 "maxInterval": 65534,
4812 "reportableChange": 0
4813 },
4814 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004815 "name": "ClusterRevision",
4816 "code": 65533,
4817 "mfgCode": null,
4818 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004819 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004820 "included": 1,
4821 "storageOption": "RAM",
4822 "singleton": 0,
4823 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004824 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004825 "reportable": 1,
4826 "minInterval": 0,
4827 "maxInterval": 65344,
4828 "reportableChange": 0
4829 }
4830 ]
4831 },
4832 {
4833 "name": "Operational Credentials",
4834 "code": 62,
4835 "mfgCode": null,
4836 "define": "OPERATIONAL_CREDENTIALS_CLUSTER",
4837 "side": "client",
4838 "enabled": 0,
4839 "commands": [
4840 {
4841 "name": "AttestationRequest",
4842 "code": 0,
4843 "mfgCode": null,
4844 "source": "client",
4845 "incoming": 1,
4846 "outgoing": 1
4847 },
4848 {
4849 "name": "CertificateChainRequest",
4850 "code": 2,
4851 "mfgCode": null,
4852 "source": "client",
4853 "incoming": 1,
4854 "outgoing": 1
4855 },
4856 {
4857 "name": "CSRRequest",
4858 "code": 4,
4859 "mfgCode": null,
4860 "source": "client",
4861 "incoming": 1,
4862 "outgoing": 1
4863 },
4864 {
4865 "name": "AddNOC",
4866 "code": 6,
4867 "mfgCode": null,
4868 "source": "client",
4869 "incoming": 1,
4870 "outgoing": 1
4871 },
4872 {
4873 "name": "UpdateNOC",
4874 "code": 7,
4875 "mfgCode": null,
4876 "source": "client",
4877 "incoming": 1,
4878 "outgoing": 0
4879 },
4880 {
4881 "name": "UpdateFabricLabel",
4882 "code": 9,
4883 "mfgCode": null,
4884 "source": "client",
4885 "incoming": 1,
4886 "outgoing": 1
4887 },
4888 {
4889 "name": "RemoveFabric",
4890 "code": 10,
4891 "mfgCode": null,
4892 "source": "client",
4893 "incoming": 1,
4894 "outgoing": 1
4895 },
4896 {
4897 "name": "AddTrustedRootCertificate",
4898 "code": 11,
4899 "mfgCode": null,
4900 "source": "client",
4901 "incoming": 1,
4902 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004903 }
4904 ],
4905 "attributes": [
4906 {
4907 "name": "ClusterRevision",
4908 "code": 65533,
4909 "mfgCode": null,
4910 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004911 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004912 "included": 1,
4913 "storageOption": "RAM",
4914 "singleton": 0,
4915 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07004916 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004917 "reportable": 1,
4918 "minInterval": 0,
4919 "maxInterval": 65344,
4920 "reportableChange": 0
4921 }
4922 ]
4923 },
4924 {
4925 "name": "Operational Credentials",
4926 "code": 62,
4927 "mfgCode": null,
4928 "define": "OPERATIONAL_CREDENTIALS_CLUSTER",
4929 "side": "server",
4930 "enabled": 1,
4931 "commands": [
4932 {
4933 "name": "AttestationResponse",
4934 "code": 1,
4935 "mfgCode": null,
4936 "source": "server",
4937 "incoming": 1,
4938 "outgoing": 1
4939 },
4940 {
4941 "name": "CertificateChainResponse",
4942 "code": 3,
4943 "mfgCode": null,
4944 "source": "server",
4945 "incoming": 1,
4946 "outgoing": 1
4947 },
4948 {
4949 "name": "CSRResponse",
4950 "code": 5,
4951 "mfgCode": null,
4952 "source": "server",
4953 "incoming": 1,
4954 "outgoing": 1
4955 },
4956 {
4957 "name": "NOCResponse",
4958 "code": 8,
4959 "mfgCode": null,
4960 "source": "server",
4961 "incoming": 1,
4962 "outgoing": 1
4963 }
4964 ],
4965 "attributes": [
4966 {
4967 "name": "NOCs",
4968 "code": 0,
4969 "mfgCode": null,
4970 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004971 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004972 "included": 1,
4973 "storageOption": "External",
4974 "singleton": 0,
4975 "bounded": 0,
4976 "defaultValue": "",
4977 "reportable": 1,
4978 "minInterval": 1,
4979 "maxInterval": 65534,
4980 "reportableChange": 0
4981 },
4982 {
4983 "name": "Fabrics",
4984 "code": 1,
4985 "mfgCode": null,
4986 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02004987 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04004988 "included": 1,
4989 "storageOption": "External",
4990 "singleton": 0,
4991 "bounded": 0,
4992 "defaultValue": "",
4993 "reportable": 1,
4994 "minInterval": 0,
4995 "maxInterval": 65344,
4996 "reportableChange": 0
4997 },
4998 {
4999 "name": "SupportedFabrics",
5000 "code": 2,
5001 "mfgCode": null,
5002 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005003 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005004 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04005005 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005006 "singleton": 0,
5007 "bounded": 0,
5008 "defaultValue": "",
5009 "reportable": 1,
5010 "minInterval": 0,
5011 "maxInterval": 65344,
5012 "reportableChange": 0
5013 },
5014 {
5015 "name": "CommissionedFabrics",
5016 "code": 3,
5017 "mfgCode": null,
5018 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005019 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005020 "included": 1,
Boris Zbarsky117dd162022-08-08 16:32:56 -04005021 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005022 "singleton": 0,
5023 "bounded": 0,
5024 "defaultValue": "",
5025 "reportable": 1,
5026 "minInterval": 0,
5027 "maxInterval": 65344,
5028 "reportableChange": 0
5029 },
5030 {
5031 "name": "TrustedRootCertificates",
5032 "code": 4,
5033 "mfgCode": null,
5034 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005035 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005036 "included": 1,
5037 "storageOption": "External",
5038 "singleton": 0,
5039 "bounded": 0,
5040 "defaultValue": "",
5041 "reportable": 1,
5042 "minInterval": 0,
5043 "maxInterval": 65344,
5044 "reportableChange": 0
5045 },
5046 {
5047 "name": "CurrentFabricIndex",
5048 "code": 5,
5049 "mfgCode": null,
5050 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04005051 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005052 "included": 1,
5053 "storageOption": "External",
5054 "singleton": 0,
5055 "bounded": 0,
5056 "defaultValue": "",
5057 "reportable": 1,
5058 "minInterval": 1,
5059 "maxInterval": 65534,
5060 "reportableChange": 0
5061 },
5062 {
tehampson2db812e2022-05-23 15:24:29 -04005063 "name": "FeatureMap",
5064 "code": 65532,
5065 "mfgCode": null,
5066 "side": "server",
5067 "type": "bitmap32",
5068 "included": 1,
5069 "storageOption": "RAM",
5070 "singleton": 0,
5071 "bounded": 0,
5072 "defaultValue": "0",
5073 "reportable": 1,
5074 "minInterval": 1,
5075 "maxInterval": 65534,
5076 "reportableChange": 0
5077 },
5078 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005079 "name": "ClusterRevision",
5080 "code": 65533,
5081 "mfgCode": null,
5082 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005083 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005084 "included": 1,
5085 "storageOption": "RAM",
5086 "singleton": 0,
5087 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005088 "defaultValue": "0x0001",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005089 "reportable": 1,
5090 "minInterval": 0,
5091 "maxInterval": 65344,
5092 "reportableChange": 0
5093 }
5094 ]
5095 },
5096 {
5097 "name": "Group Key Management",
5098 "code": 63,
5099 "mfgCode": null,
5100 "define": "GROUP_KEY_MANAGEMENT_CLUSTER",
5101 "side": "client",
5102 "enabled": 0,
5103 "commands": [
5104 {
5105 "name": "KeySetWrite",
5106 "code": 0,
5107 "mfgCode": null,
5108 "source": "client",
5109 "incoming": 1,
5110 "outgoing": 0
5111 },
5112 {
5113 "name": "KeySetRead",
5114 "code": 1,
5115 "mfgCode": null,
5116 "source": "client",
5117 "incoming": 1,
5118 "outgoing": 0
5119 },
5120 {
5121 "name": "KeySetRemove",
5122 "code": 3,
5123 "mfgCode": null,
5124 "source": "client",
5125 "incoming": 1,
5126 "outgoing": 0
5127 },
5128 {
5129 "name": "KeySetReadAllIndices",
5130 "code": 4,
5131 "mfgCode": null,
5132 "source": "client",
5133 "incoming": 1,
5134 "outgoing": 0
5135 }
Boris Zbarsky117dd162022-08-08 16:32:56 -04005136 ]
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005137 },
5138 {
5139 "name": "Group Key Management",
5140 "code": 63,
5141 "mfgCode": null,
5142 "define": "GROUP_KEY_MANAGEMENT_CLUSTER",
5143 "side": "server",
5144 "enabled": 1,
5145 "commands": [
5146 {
5147 "name": "KeySetReadResponse",
5148 "code": 2,
5149 "mfgCode": null,
5150 "source": "server",
5151 "incoming": 0,
5152 "outgoing": 1
5153 },
5154 {
5155 "name": "KeySetReadAllIndicesResponse",
5156 "code": 5,
5157 "mfgCode": null,
5158 "source": "server",
5159 "incoming": 0,
5160 "outgoing": 1
5161 }
5162 ],
5163 "attributes": [
5164 {
5165 "name": "GroupKeyMap",
5166 "code": 0,
5167 "mfgCode": null,
5168 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005169 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005170 "included": 1,
5171 "storageOption": "External",
5172 "singleton": 0,
5173 "bounded": 0,
5174 "defaultValue": "",
5175 "reportable": 1,
5176 "minInterval": 1,
5177 "maxInterval": 65534,
5178 "reportableChange": 0
5179 },
5180 {
5181 "name": "GroupTable",
5182 "code": 1,
5183 "mfgCode": null,
5184 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005185 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005186 "included": 1,
5187 "storageOption": "External",
5188 "singleton": 0,
5189 "bounded": 0,
5190 "defaultValue": "",
5191 "reportable": 1,
5192 "minInterval": 1,
5193 "maxInterval": 65534,
5194 "reportableChange": 0
5195 },
5196 {
5197 "name": "MaxGroupsPerFabric",
5198 "code": 2,
5199 "mfgCode": null,
5200 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005201 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005202 "included": 1,
5203 "storageOption": "External",
5204 "singleton": 0,
5205 "bounded": 0,
5206 "defaultValue": "",
5207 "reportable": 1,
5208 "minInterval": 1,
5209 "maxInterval": 65534,
5210 "reportableChange": 0
5211 },
5212 {
5213 "name": "MaxGroupKeysPerFabric",
5214 "code": 3,
5215 "mfgCode": null,
5216 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005217 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005218 "included": 1,
5219 "storageOption": "External",
5220 "singleton": 0,
5221 "bounded": 0,
5222 "defaultValue": "",
5223 "reportable": 1,
5224 "minInterval": 1,
5225 "maxInterval": 65534,
5226 "reportableChange": 0
5227 },
5228 {
tehampson2db812e2022-05-23 15:24:29 -04005229 "name": "FeatureMap",
5230 "code": 65532,
5231 "mfgCode": null,
5232 "side": "server",
5233 "type": "bitmap32",
5234 "included": 1,
5235 "storageOption": "RAM",
5236 "singleton": 0,
5237 "bounded": 0,
5238 "defaultValue": "0",
5239 "reportable": 1,
5240 "minInterval": 1,
5241 "maxInterval": 65534,
5242 "reportableChange": 0
5243 },
5244 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005245 "name": "ClusterRevision",
5246 "code": 65533,
5247 "mfgCode": null,
5248 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005249 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005250 "included": 1,
5251 "storageOption": "RAM",
5252 "singleton": 0,
5253 "bounded": 0,
5254 "defaultValue": "1",
5255 "reportable": 1,
5256 "minInterval": 1,
5257 "maxInterval": 65534,
5258 "reportableChange": 0
5259 }
5260 ]
5261 },
5262 {
5263 "name": "Fixed Label",
5264 "code": 64,
5265 "mfgCode": null,
5266 "define": "FIXED_LABEL_CLUSTER",
5267 "side": "client",
Boris Zbarsky117dd162022-08-08 16:32:56 -04005268 "enabled": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005269 },
5270 {
5271 "name": "Fixed Label",
5272 "code": 64,
5273 "mfgCode": null,
5274 "define": "FIXED_LABEL_CLUSTER",
5275 "side": "server",
5276 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005277 "attributes": [
5278 {
Boris Zbarsky0807f5e2023-01-10 15:05:49 -05005279 "name": "LabelList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005280 "code": 0,
5281 "mfgCode": null,
5282 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005283 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005284 "included": 1,
5285 "storageOption": "External",
5286 "singleton": 0,
5287 "bounded": 0,
5288 "defaultValue": "",
5289 "reportable": 1,
5290 "minInterval": 1,
5291 "maxInterval": 65534,
5292 "reportableChange": 0
5293 },
5294 {
tehampson2db812e2022-05-23 15:24:29 -04005295 "name": "FeatureMap",
5296 "code": 65532,
5297 "mfgCode": null,
5298 "side": "server",
5299 "type": "bitmap32",
5300 "included": 1,
5301 "storageOption": "RAM",
5302 "singleton": 0,
5303 "bounded": 0,
5304 "defaultValue": "0",
5305 "reportable": 1,
5306 "minInterval": 1,
5307 "maxInterval": 65534,
5308 "reportableChange": 0
5309 },
5310 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005311 "name": "ClusterRevision",
5312 "code": 65533,
5313 "mfgCode": null,
5314 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005315 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005316 "included": 1,
5317 "storageOption": "RAM",
5318 "singleton": 0,
5319 "bounded": 0,
5320 "defaultValue": "1",
5321 "reportable": 1,
5322 "minInterval": 1,
5323 "maxInterval": 65534,
5324 "reportableChange": 0
5325 }
5326 ]
5327 },
5328 {
5329 "name": "User Label",
5330 "code": 65,
5331 "mfgCode": null,
5332 "define": "USER_LABEL_CLUSTER",
5333 "side": "client",
Boris Zbarsky117dd162022-08-08 16:32:56 -04005334 "enabled": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005335 },
5336 {
5337 "name": "User Label",
5338 "code": 65,
5339 "mfgCode": null,
5340 "define": "USER_LABEL_CLUSTER",
5341 "side": "server",
Douglas Rocha Ferrazc08b7652022-11-03 09:56:12 -04005342 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005343 "attributes": [
5344 {
Boris Zbarsky0807f5e2023-01-10 15:05:49 -05005345 "name": "LabelList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005346 "code": 0,
5347 "mfgCode": null,
5348 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005349 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005350 "included": 1,
5351 "storageOption": "External",
5352 "singleton": 0,
5353 "bounded": 0,
5354 "defaultValue": "",
5355 "reportable": 1,
5356 "minInterval": 1,
5357 "maxInterval": 65534,
5358 "reportableChange": 0
5359 },
5360 {
tehampson2db812e2022-05-23 15:24:29 -04005361 "name": "FeatureMap",
5362 "code": 65532,
5363 "mfgCode": null,
5364 "side": "server",
5365 "type": "bitmap32",
5366 "included": 1,
5367 "storageOption": "RAM",
5368 "singleton": 0,
5369 "bounded": 0,
5370 "defaultValue": "0",
5371 "reportable": 1,
5372 "minInterval": 1,
5373 "maxInterval": 65534,
5374 "reportableChange": 0
5375 },
5376 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005377 "name": "ClusterRevision",
5378 "code": 65533,
5379 "mfgCode": null,
5380 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005381 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005382 "included": 1,
5383 "storageOption": "RAM",
5384 "singleton": 0,
5385 "bounded": 0,
5386 "defaultValue": "1",
5387 "reportable": 1,
5388 "minInterval": 1,
5389 "maxInterval": 65534,
5390 "reportableChange": 0
5391 }
5392 ]
5393 }
5394 ]
5395 },
5396 {
cpagravelc60233d2022-06-18 04:00:26 -07005397 "name": "Anonymous Endpoint Type",
5398 "deviceTypeName": "MA-windowcovering",
5399 "deviceTypeCode": 514,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005400 "deviceTypeProfileId": 259,
5401 "clusters": [
5402 {
5403 "name": "Identify",
5404 "code": 3,
5405 "mfgCode": null,
5406 "define": "IDENTIFY_CLUSTER",
5407 "side": "client",
5408 "enabled": 0,
5409 "commands": [
5410 {
5411 "name": "Identify",
5412 "code": 0,
5413 "mfgCode": null,
5414 "source": "client",
5415 "incoming": 1,
5416 "outgoing": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005417 }
5418 ],
5419 "attributes": [
5420 {
cpagravelc60233d2022-06-18 04:00:26 -07005421 "name": "FeatureMap",
5422 "code": 65532,
5423 "mfgCode": null,
5424 "side": "client",
5425 "type": "bitmap32",
5426 "included": 0,
5427 "storageOption": "RAM",
5428 "singleton": 0,
5429 "bounded": 0,
5430 "defaultValue": "0",
5431 "reportable": 1,
5432 "minInterval": 1,
5433 "maxInterval": 65534,
5434 "reportableChange": 0
5435 },
5436 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005437 "name": "ClusterRevision",
5438 "code": 65533,
5439 "mfgCode": null,
5440 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005441 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005442 "included": 1,
5443 "storageOption": "RAM",
5444 "singleton": 0,
5445 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005446 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005447 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005448 "minInterval": 1,
5449 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005450 "reportableChange": 0
5451 }
5452 ]
5453 },
5454 {
5455 "name": "Identify",
5456 "code": 3,
5457 "mfgCode": null,
5458 "define": "IDENTIFY_CLUSTER",
5459 "side": "server",
5460 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005461 "attributes": [
5462 {
Boris Zbarsky6d692e72022-12-22 10:04:39 -05005463 "name": "IdentifyTime",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005464 "code": 0,
5465 "mfgCode": null,
5466 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005467 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005468 "included": 1,
5469 "storageOption": "RAM",
5470 "singleton": 0,
5471 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005472 "defaultValue": "0x0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005473 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005474 "minInterval": 1,
5475 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005476 "reportableChange": 0
5477 },
5478 {
Boris Zbarsky6d692e72022-12-22 10:04:39 -05005479 "name": "IdentifyType",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005480 "code": 1,
5481 "mfgCode": null,
5482 "side": "server",
fesseha-evee6637462023-05-26 18:34:09 +02005483 "type": "IdentifyTypeEnum",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005484 "included": 1,
5485 "storageOption": "RAM",
5486 "singleton": 0,
5487 "bounded": 0,
5488 "defaultValue": "0x0",
5489 "reportable": 1,
5490 "minInterval": 1,
5491 "maxInterval": 65534,
5492 "reportableChange": 0
5493 },
5494 {
cpagravelc60233d2022-06-18 04:00:26 -07005495 "name": "GeneratedCommandList",
5496 "code": 65528,
5497 "mfgCode": null,
5498 "side": "server",
5499 "type": "array",
5500 "included": 1,
5501 "storageOption": "External",
5502 "singleton": 0,
5503 "bounded": 0,
5504 "defaultValue": "0",
5505 "reportable": 1,
5506 "minInterval": 1,
5507 "maxInterval": 65534,
5508 "reportableChange": 0
5509 },
5510 {
5511 "name": "AcceptedCommandList",
5512 "code": 65529,
5513 "mfgCode": null,
5514 "side": "server",
5515 "type": "array",
5516 "included": 1,
5517 "storageOption": "External",
5518 "singleton": 0,
5519 "bounded": 0,
5520 "defaultValue": "0",
5521 "reportable": 1,
5522 "minInterval": 1,
5523 "maxInterval": 65534,
5524 "reportableChange": 0
5525 },
5526 {
5527 "name": "AttributeList",
5528 "code": 65531,
5529 "mfgCode": null,
5530 "side": "server",
5531 "type": "array",
5532 "included": 1,
5533 "storageOption": "External",
5534 "singleton": 0,
5535 "bounded": 0,
5536 "defaultValue": "0",
5537 "reportable": 1,
5538 "minInterval": 1,
5539 "maxInterval": 65534,
5540 "reportableChange": 0
5541 },
5542 {
tehampson2db812e2022-05-23 15:24:29 -04005543 "name": "FeatureMap",
5544 "code": 65532,
5545 "mfgCode": null,
5546 "side": "server",
5547 "type": "bitmap32",
5548 "included": 1,
5549 "storageOption": "RAM",
5550 "singleton": 0,
5551 "bounded": 0,
5552 "defaultValue": "0",
5553 "reportable": 1,
5554 "minInterval": 1,
5555 "maxInterval": 65534,
5556 "reportableChange": 0
5557 },
5558 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005559 "name": "ClusterRevision",
5560 "code": 65533,
5561 "mfgCode": null,
5562 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005563 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005564 "included": 1,
5565 "storageOption": "RAM",
5566 "singleton": 0,
5567 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005568 "defaultValue": "2",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005569 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005570 "minInterval": 1,
5571 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005572 "reportableChange": 0
5573 }
5574 ]
5575 },
5576 {
5577 "name": "Groups",
5578 "code": 4,
5579 "mfgCode": null,
5580 "define": "GROUPS_CLUSTER",
5581 "side": "client",
5582 "enabled": 0,
5583 "commands": [
5584 {
5585 "name": "AddGroup",
5586 "code": 0,
5587 "mfgCode": null,
5588 "source": "client",
5589 "incoming": 1,
5590 "outgoing": 0
5591 },
5592 {
5593 "name": "ViewGroup",
5594 "code": 1,
5595 "mfgCode": null,
5596 "source": "client",
5597 "incoming": 1,
5598 "outgoing": 0
5599 },
5600 {
5601 "name": "GetGroupMembership",
5602 "code": 2,
5603 "mfgCode": null,
5604 "source": "client",
5605 "incoming": 1,
5606 "outgoing": 0
5607 },
5608 {
5609 "name": "RemoveGroup",
5610 "code": 3,
5611 "mfgCode": null,
5612 "source": "client",
5613 "incoming": 1,
5614 "outgoing": 0
5615 },
5616 {
5617 "name": "RemoveAllGroups",
5618 "code": 4,
5619 "mfgCode": null,
5620 "source": "client",
5621 "incoming": 1,
5622 "outgoing": 0
5623 },
5624 {
5625 "name": "AddGroupIfIdentifying",
5626 "code": 5,
5627 "mfgCode": null,
5628 "source": "client",
5629 "incoming": 1,
5630 "outgoing": 0
5631 }
5632 ],
5633 "attributes": [
5634 {
cpagravelc60233d2022-06-18 04:00:26 -07005635 "name": "FeatureMap",
5636 "code": 65532,
5637 "mfgCode": null,
5638 "side": "client",
5639 "type": "bitmap32",
5640 "included": 0,
5641 "storageOption": "RAM",
5642 "singleton": 0,
5643 "bounded": 0,
5644 "defaultValue": "0",
5645 "reportable": 1,
5646 "minInterval": 1,
5647 "maxInterval": 65534,
5648 "reportableChange": 0
5649 },
5650 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005651 "name": "ClusterRevision",
5652 "code": 65533,
5653 "mfgCode": null,
5654 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005655 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005656 "included": 1,
5657 "storageOption": "RAM",
5658 "singleton": 0,
5659 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005660 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005661 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005662 "minInterval": 1,
5663 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005664 "reportableChange": 0
5665 }
5666 ]
5667 },
5668 {
5669 "name": "Groups",
5670 "code": 4,
5671 "mfgCode": null,
5672 "define": "GROUPS_CLUSTER",
5673 "side": "server",
5674 "enabled": 1,
5675 "commands": [
5676 {
5677 "name": "AddGroupResponse",
5678 "code": 0,
5679 "mfgCode": null,
5680 "source": "server",
5681 "incoming": 0,
5682 "outgoing": 1
5683 },
5684 {
5685 "name": "ViewGroupResponse",
5686 "code": 1,
5687 "mfgCode": null,
5688 "source": "server",
5689 "incoming": 0,
5690 "outgoing": 1
5691 },
5692 {
5693 "name": "GetGroupMembershipResponse",
5694 "code": 2,
5695 "mfgCode": null,
5696 "source": "server",
5697 "incoming": 0,
5698 "outgoing": 1
5699 },
5700 {
5701 "name": "RemoveGroupResponse",
5702 "code": 3,
5703 "mfgCode": null,
5704 "source": "server",
5705 "incoming": 0,
5706 "outgoing": 1
5707 }
5708 ],
5709 "attributes": [
5710 {
Boris Zbarsky6ddb2292022-10-10 12:09:24 -04005711 "name": "NameSupport",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005712 "code": 0,
5713 "mfgCode": null,
5714 "side": "server",
Boris Zbarskycb1955f2023-05-25 14:01:41 -04005715 "type": "NameSupportBitmap",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005716 "included": 1,
5717 "storageOption": "RAM",
5718 "singleton": 0,
5719 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005720 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005721 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005722 "minInterval": 1,
5723 "maxInterval": 65534,
5724 "reportableChange": 0
5725 },
5726 {
5727 "name": "GeneratedCommandList",
5728 "code": 65528,
5729 "mfgCode": null,
5730 "side": "server",
5731 "type": "array",
5732 "included": 1,
5733 "storageOption": "External",
5734 "singleton": 0,
5735 "bounded": 0,
5736 "defaultValue": "0",
5737 "reportable": 1,
5738 "minInterval": 1,
5739 "maxInterval": 65534,
5740 "reportableChange": 0
5741 },
5742 {
5743 "name": "AcceptedCommandList",
5744 "code": 65529,
5745 "mfgCode": null,
5746 "side": "server",
5747 "type": "array",
5748 "included": 1,
5749 "storageOption": "External",
5750 "singleton": 0,
5751 "bounded": 0,
5752 "defaultValue": "0",
5753 "reportable": 1,
5754 "minInterval": 1,
5755 "maxInterval": 65534,
5756 "reportableChange": 0
5757 },
5758 {
5759 "name": "AttributeList",
5760 "code": 65531,
5761 "mfgCode": null,
5762 "side": "server",
5763 "type": "array",
5764 "included": 1,
5765 "storageOption": "External",
5766 "singleton": 0,
5767 "bounded": 0,
5768 "defaultValue": "0",
5769 "reportable": 1,
5770 "minInterval": 1,
5771 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005772 "reportableChange": 0
5773 },
5774 {
tehampson2db812e2022-05-23 15:24:29 -04005775 "name": "FeatureMap",
5776 "code": 65532,
5777 "mfgCode": null,
5778 "side": "server",
5779 "type": "bitmap32",
5780 "included": 1,
5781 "storageOption": "RAM",
5782 "singleton": 0,
5783 "bounded": 0,
5784 "defaultValue": "0",
5785 "reportable": 1,
5786 "minInterval": 1,
5787 "maxInterval": 65534,
5788 "reportableChange": 0
5789 },
5790 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005791 "name": "ClusterRevision",
5792 "code": 65533,
5793 "mfgCode": null,
5794 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005795 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005796 "included": 1,
5797 "storageOption": "RAM",
5798 "singleton": 0,
5799 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005800 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005801 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005802 "minInterval": 1,
5803 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005804 "reportableChange": 0
5805 }
5806 ]
5807 },
5808 {
5809 "name": "Scenes",
5810 "code": 5,
5811 "mfgCode": null,
5812 "define": "SCENES_CLUSTER",
5813 "side": "client",
5814 "enabled": 0,
5815 "commands": [
5816 {
5817 "name": "AddScene",
5818 "code": 0,
5819 "mfgCode": null,
5820 "source": "client",
5821 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005822 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005823 },
5824 {
5825 "name": "ViewScene",
5826 "code": 1,
5827 "mfgCode": null,
5828 "source": "client",
5829 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005830 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005831 },
5832 {
5833 "name": "RemoveScene",
5834 "code": 2,
5835 "mfgCode": null,
5836 "source": "client",
5837 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005838 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005839 },
5840 {
5841 "name": "RemoveAllScenes",
5842 "code": 3,
5843 "mfgCode": null,
5844 "source": "client",
5845 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005846 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005847 },
5848 {
5849 "name": "StoreScene",
5850 "code": 4,
5851 "mfgCode": null,
5852 "source": "client",
5853 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005854 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005855 },
5856 {
5857 "name": "RecallScene",
5858 "code": 5,
5859 "mfgCode": null,
5860 "source": "client",
5861 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005862 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005863 },
5864 {
5865 "name": "GetSceneMembership",
5866 "code": 6,
5867 "mfgCode": null,
5868 "source": "client",
5869 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005870 "outgoing": 1
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005871 }
5872 ],
5873 "attributes": [
5874 {
cpagravelc60233d2022-06-18 04:00:26 -07005875 "name": "FeatureMap",
5876 "code": 65532,
5877 "mfgCode": null,
5878 "side": "client",
5879 "type": "bitmap32",
5880 "included": 0,
5881 "storageOption": "RAM",
5882 "singleton": 0,
5883 "bounded": 0,
5884 "defaultValue": "0",
5885 "reportable": 1,
5886 "minInterval": 1,
5887 "maxInterval": 65534,
5888 "reportableChange": 0
5889 },
5890 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005891 "name": "ClusterRevision",
5892 "code": 65533,
5893 "mfgCode": null,
5894 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005895 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005896 "included": 1,
5897 "storageOption": "RAM",
5898 "singleton": 0,
5899 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07005900 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005901 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005902 "minInterval": 1,
5903 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005904 "reportableChange": 0
5905 }
5906 ]
5907 },
5908 {
5909 "name": "Scenes",
5910 "code": 5,
5911 "mfgCode": null,
5912 "define": "SCENES_CLUSTER",
5913 "side": "server",
Douglas Rocha Ferrazc08b7652022-11-03 09:56:12 -04005914 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005915 "commands": [
5916 {
5917 "name": "AddSceneResponse",
5918 "code": 0,
5919 "mfgCode": null,
5920 "source": "server",
cpagravelc60233d2022-06-18 04:00:26 -07005921 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005922 "outgoing": 1
5923 },
5924 {
5925 "name": "ViewSceneResponse",
5926 "code": 1,
5927 "mfgCode": null,
5928 "source": "server",
cpagravelc60233d2022-06-18 04:00:26 -07005929 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005930 "outgoing": 1
5931 },
5932 {
5933 "name": "RemoveSceneResponse",
5934 "code": 2,
5935 "mfgCode": null,
5936 "source": "server",
cpagravelc60233d2022-06-18 04:00:26 -07005937 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005938 "outgoing": 1
5939 },
5940 {
5941 "name": "RemoveAllScenesResponse",
5942 "code": 3,
5943 "mfgCode": null,
5944 "source": "server",
cpagravelc60233d2022-06-18 04:00:26 -07005945 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005946 "outgoing": 1
5947 },
5948 {
5949 "name": "StoreSceneResponse",
5950 "code": 4,
5951 "mfgCode": null,
5952 "source": "server",
cpagravelc60233d2022-06-18 04:00:26 -07005953 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005954 "outgoing": 1
5955 },
5956 {
5957 "name": "GetSceneMembershipResponse",
5958 "code": 6,
5959 "mfgCode": null,
5960 "source": "server",
cpagravelc60233d2022-06-18 04:00:26 -07005961 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005962 "outgoing": 1
5963 }
5964 ],
5965 "attributes": [
5966 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04005967 "name": "SceneCount",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005968 "code": 0,
5969 "mfgCode": null,
5970 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005971 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005972 "included": 1,
Boris Zbarsky0dc592e2023-06-01 15:25:00 -04005973 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005974 "singleton": 0,
5975 "bounded": 0,
5976 "defaultValue": "0x00",
5977 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005978 "minInterval": 1,
5979 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005980 "reportableChange": 0
5981 },
5982 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04005983 "name": "CurrentScene",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005984 "code": 1,
5985 "mfgCode": null,
5986 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02005987 "type": "int8u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005988 "included": 1,
5989 "storageOption": "RAM",
5990 "singleton": 0,
5991 "bounded": 0,
5992 "defaultValue": "0x00",
5993 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07005994 "minInterval": 1,
5995 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04005996 "reportableChange": 0
5997 },
5998 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04005999 "name": "CurrentGroup",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006000 "code": 2,
6001 "mfgCode": null,
6002 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04006003 "type": "group_id",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006004 "included": 1,
6005 "storageOption": "RAM",
6006 "singleton": 0,
6007 "bounded": 0,
6008 "defaultValue": "0x0000",
6009 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006010 "minInterval": 1,
6011 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006012 "reportableChange": 0
6013 },
6014 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04006015 "name": "SceneValid",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006016 "code": 3,
6017 "mfgCode": null,
6018 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006019 "type": "boolean",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006020 "included": 1,
6021 "storageOption": "RAM",
6022 "singleton": 0,
6023 "bounded": 0,
6024 "defaultValue": "0x00",
6025 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006026 "minInterval": 1,
6027 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006028 "reportableChange": 0
6029 },
6030 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04006031 "name": "NameSupport",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006032 "code": 4,
6033 "mfgCode": null,
6034 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006035 "type": "bitmap8",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006036 "included": 1,
6037 "storageOption": "RAM",
6038 "singleton": 0,
6039 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006040 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006041 "reportable": 1,
6042 "minInterval": 1,
6043 "maxInterval": 65534,
6044 "reportableChange": 0
6045 },
6046 {
Boris Zbarsky117dd162022-08-08 16:32:56 -04006047 "name": "LastConfiguredBy",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006048 "code": 5,
6049 "mfgCode": null,
6050 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006051 "type": "node_id",
6052 "included": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006053 "storageOption": "RAM",
6054 "singleton": 0,
6055 "bounded": 0,
6056 "defaultValue": "",
6057 "reportable": 1,
6058 "minInterval": 1,
6059 "maxInterval": 65534,
6060 "reportableChange": 0
6061 },
6062 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006063 "name": "GeneratedCommandList",
6064 "code": 65528,
6065 "mfgCode": null,
6066 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006067 "type": "array",
cpagravelc60233d2022-06-18 04:00:26 -07006068 "included": 1,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04006069 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006070 "singleton": 0,
6071 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006072 "defaultValue": "0",
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04006073 "reportable": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006074 "minInterval": 1,
6075 "maxInterval": 65534,
6076 "reportableChange": 0
6077 },
6078 {
6079 "name": "AcceptedCommandList",
6080 "code": 65529,
6081 "mfgCode": null,
6082 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006083 "type": "array",
cpagravelc60233d2022-06-18 04:00:26 -07006084 "included": 1,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04006085 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006086 "singleton": 0,
6087 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006088 "defaultValue": "0",
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04006089 "reportable": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006090 "minInterval": 1,
6091 "maxInterval": 65534,
6092 "reportableChange": 0
6093 },
6094 {
6095 "name": "AttributeList",
6096 "code": 65531,
6097 "mfgCode": null,
6098 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006099 "type": "array",
cpagravelc60233d2022-06-18 04:00:26 -07006100 "included": 1,
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04006101 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006102 "singleton": 0,
6103 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006104 "defaultValue": "0",
Tennessee Carmel-Veilleux184bda12022-04-13 10:52:31 -04006105 "reportable": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006106 "minInterval": 1,
6107 "maxInterval": 65534,
6108 "reportableChange": 0
6109 },
6110 {
6111 "name": "FeatureMap",
6112 "code": 65532,
6113 "mfgCode": null,
6114 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006115 "type": "bitmap32",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006116 "included": 1,
6117 "storageOption": "RAM",
6118 "singleton": 0,
6119 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006120 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006121 "reportable": 1,
6122 "minInterval": 1,
6123 "maxInterval": 65534,
6124 "reportableChange": 0
6125 },
6126 {
6127 "name": "ClusterRevision",
6128 "code": 65533,
6129 "mfgCode": null,
6130 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006131 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006132 "included": 1,
6133 "storageOption": "RAM",
6134 "singleton": 0,
6135 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006136 "defaultValue": "3",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006137 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006138 "minInterval": 1,
6139 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006140 "reportableChange": 0
6141 }
6142 ]
6143 },
6144 {
6145 "name": "Descriptor",
6146 "code": 29,
6147 "mfgCode": null,
6148 "define": "DESCRIPTOR_CLUSTER",
6149 "side": "client",
6150 "enabled": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006151 "attributes": [
6152 {
cpagravelc60233d2022-06-18 04:00:26 -07006153 "name": "FeatureMap",
6154 "code": 65532,
6155 "mfgCode": null,
6156 "side": "client",
6157 "type": "bitmap32",
6158 "included": 0,
6159 "storageOption": "RAM",
6160 "singleton": 0,
6161 "bounded": 0,
6162 "defaultValue": "0",
6163 "reportable": 1,
6164 "minInterval": 1,
6165 "maxInterval": 65534,
6166 "reportableChange": 0
6167 },
6168 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006169 "name": "ClusterRevision",
6170 "code": 65533,
6171 "mfgCode": null,
6172 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006173 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006174 "included": 1,
6175 "storageOption": "RAM",
6176 "singleton": 0,
6177 "bounded": 0,
6178 "defaultValue": "1",
6179 "reportable": 1,
6180 "minInterval": 1,
6181 "maxInterval": 65534,
6182 "reportableChange": 0
6183 }
6184 ]
6185 },
6186 {
6187 "name": "Descriptor",
6188 "code": 29,
6189 "mfgCode": null,
6190 "define": "DESCRIPTOR_CLUSTER",
6191 "side": "server",
6192 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006193 "attributes": [
6194 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04006195 "name": "DeviceTypeList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006196 "code": 0,
6197 "mfgCode": null,
6198 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006199 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006200 "included": 1,
6201 "storageOption": "External",
6202 "singleton": 0,
6203 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006204 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006205 "reportable": 1,
6206 "minInterval": 1,
6207 "maxInterval": 65534,
6208 "reportableChange": 0
6209 },
6210 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04006211 "name": "ServerList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006212 "code": 1,
6213 "mfgCode": null,
6214 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006215 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006216 "included": 1,
6217 "storageOption": "External",
6218 "singleton": 0,
6219 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006220 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006221 "reportable": 1,
6222 "minInterval": 1,
6223 "maxInterval": 65534,
6224 "reportableChange": 0
6225 },
6226 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04006227 "name": "ClientList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006228 "code": 2,
6229 "mfgCode": null,
6230 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006231 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006232 "included": 1,
6233 "storageOption": "External",
6234 "singleton": 0,
6235 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006236 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006237 "reportable": 1,
6238 "minInterval": 1,
6239 "maxInterval": 65534,
6240 "reportableChange": 0
6241 },
6242 {
Boris Zbarskye4c075f2022-09-12 08:23:17 -04006243 "name": "PartsList",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006244 "code": 3,
6245 "mfgCode": null,
6246 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006247 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006248 "included": 1,
6249 "storageOption": "External",
6250 "singleton": 0,
6251 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006252 "defaultValue": "0",
6253 "reportable": 1,
6254 "minInterval": 1,
6255 "maxInterval": 65534,
6256 "reportableChange": 0
6257 },
6258 {
6259 "name": "GeneratedCommandList",
6260 "code": 65528,
6261 "mfgCode": null,
6262 "side": "server",
6263 "type": "array",
6264 "included": 1,
6265 "storageOption": "External",
6266 "singleton": 0,
6267 "bounded": 0,
6268 "defaultValue": "0",
6269 "reportable": 1,
6270 "minInterval": 1,
6271 "maxInterval": 65534,
6272 "reportableChange": 0
6273 },
6274 {
6275 "name": "AcceptedCommandList",
6276 "code": 65529,
6277 "mfgCode": null,
6278 "side": "server",
6279 "type": "array",
6280 "included": 1,
6281 "storageOption": "External",
6282 "singleton": 0,
6283 "bounded": 0,
6284 "defaultValue": "0",
6285 "reportable": 1,
6286 "minInterval": 1,
6287 "maxInterval": 65534,
6288 "reportableChange": 0
6289 },
6290 {
6291 "name": "AttributeList",
6292 "code": 65531,
6293 "mfgCode": null,
6294 "side": "server",
6295 "type": "array",
6296 "included": 1,
6297 "storageOption": "External",
6298 "singleton": 0,
6299 "bounded": 0,
6300 "defaultValue": "0",
6301 "reportable": 1,
6302 "minInterval": 1,
6303 "maxInterval": 65534,
6304 "reportableChange": 0
6305 },
6306 {
6307 "name": "FeatureMap",
6308 "code": 65532,
6309 "mfgCode": null,
6310 "side": "server",
6311 "type": "bitmap32",
6312 "included": 1,
6313 "storageOption": "RAM",
6314 "singleton": 0,
6315 "bounded": 0,
6316 "defaultValue": "0",
6317 "reportable": 1,
6318 "minInterval": 1,
6319 "maxInterval": 65534,
6320 "reportableChange": 0
6321 },
6322 {
6323 "name": "ClusterRevision",
6324 "code": 65533,
6325 "mfgCode": null,
6326 "side": "server",
6327 "type": "int16u",
6328 "included": 1,
6329 "storageOption": "RAM",
6330 "singleton": 0,
6331 "bounded": 0,
6332 "defaultValue": "1",
6333 "reportable": 1,
6334 "minInterval": 1,
6335 "maxInterval": 65534,
6336 "reportableChange": 0
6337 }
6338 ]
6339 },
6340 {
6341 "name": "Binding",
6342 "code": 30,
6343 "mfgCode": null,
6344 "define": "BINDING_CLUSTER",
6345 "side": "client",
6346 "enabled": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006347 "attributes": [
6348 {
6349 "name": "FeatureMap",
6350 "code": 65532,
6351 "mfgCode": null,
6352 "side": "client",
6353 "type": "bitmap32",
6354 "included": 0,
6355 "storageOption": "RAM",
6356 "singleton": 0,
6357 "bounded": 0,
6358 "defaultValue": "0",
6359 "reportable": 1,
6360 "minInterval": 1,
6361 "maxInterval": 65534,
6362 "reportableChange": 0
6363 },
6364 {
6365 "name": "ClusterRevision",
6366 "code": 65533,
6367 "mfgCode": null,
6368 "side": "client",
6369 "type": "int16u",
6370 "included": 1,
6371 "storageOption": "RAM",
6372 "singleton": 0,
6373 "bounded": 0,
6374 "defaultValue": "1",
6375 "reportable": 1,
6376 "minInterval": 1,
6377 "maxInterval": 65534,
6378 "reportableChange": 0
6379 }
6380 ]
6381 },
6382 {
6383 "name": "Binding",
6384 "code": 30,
6385 "mfgCode": null,
6386 "define": "BINDING_CLUSTER",
6387 "side": "server",
6388 "enabled": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006389 "attributes": [
6390 {
6391 "name": "Binding",
6392 "code": 0,
6393 "mfgCode": null,
6394 "side": "server",
6395 "type": "array",
6396 "included": 1,
6397 "storageOption": "External",
6398 "singleton": 0,
6399 "bounded": 0,
6400 "defaultValue": "",
6401 "reportable": 1,
6402 "minInterval": 1,
6403 "maxInterval": 65534,
6404 "reportableChange": 0
6405 },
6406 {
6407 "name": "GeneratedCommandList",
6408 "code": 65528,
6409 "mfgCode": null,
6410 "side": "server",
6411 "type": "array",
6412 "included": 1,
6413 "storageOption": "External",
6414 "singleton": 0,
6415 "bounded": 0,
6416 "defaultValue": "",
6417 "reportable": 1,
6418 "minInterval": 1,
6419 "maxInterval": 65534,
6420 "reportableChange": 0
6421 },
6422 {
6423 "name": "AcceptedCommandList",
6424 "code": 65529,
6425 "mfgCode": null,
6426 "side": "server",
6427 "type": "array",
6428 "included": 1,
6429 "storageOption": "External",
6430 "singleton": 0,
6431 "bounded": 0,
6432 "defaultValue": "",
6433 "reportable": 1,
6434 "minInterval": 1,
6435 "maxInterval": 65534,
6436 "reportableChange": 0
6437 },
6438 {
6439 "name": "AttributeList",
6440 "code": 65531,
6441 "mfgCode": null,
6442 "side": "server",
6443 "type": "array",
6444 "included": 1,
6445 "storageOption": "External",
6446 "singleton": 0,
6447 "bounded": 0,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006448 "defaultValue": "",
6449 "reportable": 1,
6450 "minInterval": 1,
6451 "maxInterval": 65534,
6452 "reportableChange": 0
6453 },
6454 {
tehampson2db812e2022-05-23 15:24:29 -04006455 "name": "FeatureMap",
6456 "code": 65532,
6457 "mfgCode": null,
6458 "side": "server",
6459 "type": "bitmap32",
cpagravelc60233d2022-06-18 04:00:26 -07006460 "included": 0,
tehampson2db812e2022-05-23 15:24:29 -04006461 "storageOption": "RAM",
6462 "singleton": 0,
6463 "bounded": 0,
6464 "defaultValue": "0",
6465 "reportable": 1,
6466 "minInterval": 1,
6467 "maxInterval": 65534,
6468 "reportableChange": 0
6469 },
6470 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006471 "name": "ClusterRevision",
6472 "code": 65533,
6473 "mfgCode": null,
6474 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006475 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006476 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006477 "storageOption": "RAM",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006478 "singleton": 0,
6479 "bounded": 0,
6480 "defaultValue": "1",
6481 "reportable": 1,
6482 "minInterval": 1,
6483 "maxInterval": 65534,
6484 "reportableChange": 0
6485 }
6486 ]
6487 },
6488 {
cpagravelc60233d2022-06-18 04:00:26 -07006489 "name": "Window Covering",
6490 "code": 258,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006491 "mfgCode": null,
cpagravelc60233d2022-06-18 04:00:26 -07006492 "define": "WINDOW_COVERING_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006493 "side": "client",
6494 "enabled": 0,
6495 "commands": [
6496 {
cpagravelc60233d2022-06-18 04:00:26 -07006497 "name": "UpOrOpen",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006498 "code": 0,
6499 "mfgCode": null,
6500 "source": "client",
6501 "incoming": 1,
6502 "outgoing": 0
6503 },
6504 {
cpagravelc60233d2022-06-18 04:00:26 -07006505 "name": "DownOrClose",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006506 "code": 1,
6507 "mfgCode": null,
6508 "source": "client",
6509 "incoming": 1,
6510 "outgoing": 0
6511 },
6512 {
cpagravelc60233d2022-06-18 04:00:26 -07006513 "name": "StopMotion",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006514 "code": 2,
6515 "mfgCode": null,
6516 "source": "client",
6517 "incoming": 1,
6518 "outgoing": 0
6519 },
6520 {
cpagravelc60233d2022-06-18 04:00:26 -07006521 "name": "GoToLiftValue",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006522 "code": 4,
6523 "mfgCode": null,
6524 "source": "client",
6525 "incoming": 1,
6526 "outgoing": 0
6527 },
6528 {
cpagravelc60233d2022-06-18 04:00:26 -07006529 "name": "GoToLiftPercentage",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006530 "code": 5,
6531 "mfgCode": null,
6532 "source": "client",
6533 "incoming": 1,
6534 "outgoing": 0
6535 },
6536 {
cpagravelc60233d2022-06-18 04:00:26 -07006537 "name": "GoToTiltValue",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006538 "code": 7,
6539 "mfgCode": null,
6540 "source": "client",
6541 "incoming": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006542 "outgoing": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006543 },
6544 {
cpagravelc60233d2022-06-18 04:00:26 -07006545 "name": "GoToTiltPercentage",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006546 "code": 8,
6547 "mfgCode": null,
6548 "source": "client",
6549 "incoming": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006550 "outgoing": 0
6551 }
6552 ],
6553 "attributes": [
6554 {
cpagravelc60233d2022-06-18 04:00:26 -07006555 "name": "FeatureMap",
6556 "code": 65532,
6557 "mfgCode": null,
6558 "side": "client",
6559 "type": "bitmap32",
6560 "included": 0,
6561 "storageOption": "RAM",
6562 "singleton": 0,
6563 "bounded": 0,
6564 "defaultValue": "0",
6565 "reportable": 1,
6566 "minInterval": 1,
6567 "maxInterval": 65534,
6568 "reportableChange": 0
6569 },
6570 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006571 "name": "ClusterRevision",
6572 "code": 65533,
6573 "mfgCode": null,
6574 "side": "client",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006575 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006576 "included": 1,
6577 "storageOption": "RAM",
6578 "singleton": 0,
6579 "bounded": 0,
Andrei Litvinc312e7f2022-04-14 22:31:51 -10006580 "defaultValue": "5",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006581 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006582 "minInterval": 1,
6583 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006584 "reportableChange": 0
6585 }
6586 ]
6587 },
6588 {
cpagravelc60233d2022-06-18 04:00:26 -07006589 "name": "Window Covering",
6590 "code": 258,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006591 "mfgCode": null,
cpagravelc60233d2022-06-18 04:00:26 -07006592 "define": "WINDOW_COVERING_CLUSTER",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006593 "side": "server",
6594 "enabled": 1,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006595 "attributes": [
6596 {
cpagravelc60233d2022-06-18 04:00:26 -07006597 "name": "Type",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006598 "code": 0,
6599 "mfgCode": null,
6600 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006601 "type": "Type",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006602 "included": 1,
6603 "storageOption": "RAM",
6604 "singleton": 0,
6605 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006606 "defaultValue": "8",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006607 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006608 "minInterval": 1,
6609 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006610 "reportableChange": 0
6611 },
6612 {
cpagravelc60233d2022-06-18 04:00:26 -07006613 "name": "PhysicalClosedLimitLift",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006614 "code": 1,
6615 "mfgCode": null,
6616 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006617 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006618 "included": 1,
6619 "storageOption": "RAM",
6620 "singleton": 0,
6621 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006622 "defaultValue": "0x0000",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006623 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006624 "minInterval": 1,
6625 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006626 "reportableChange": 0
6627 },
6628 {
cpagravelc60233d2022-06-18 04:00:26 -07006629 "name": "PhysicalClosedLimitTilt",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006630 "code": 2,
6631 "mfgCode": null,
6632 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006633 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006634 "included": 1,
6635 "storageOption": "RAM",
6636 "singleton": 0,
6637 "bounded": 0,
6638 "defaultValue": "0x0000",
6639 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006640 "minInterval": 1,
6641 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006642 "reportableChange": 0
6643 },
6644 {
cpagravelc60233d2022-06-18 04:00:26 -07006645 "name": "CurrentPositionLift",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006646 "code": 3,
6647 "mfgCode": null,
6648 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006649 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006650 "included": 1,
6651 "storageOption": "RAM",
6652 "singleton": 0,
6653 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006654 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006655 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006656 "minInterval": 1,
6657 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006658 "reportableChange": 0
6659 },
6660 {
cpagravelc60233d2022-06-18 04:00:26 -07006661 "name": "CurrentPositionTilt",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006662 "code": 4,
6663 "mfgCode": null,
6664 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006665 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006666 "included": 1,
6667 "storageOption": "RAM",
6668 "singleton": 0,
6669 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006670 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006671 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006672 "minInterval": 1,
6673 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006674 "reportableChange": 0
6675 },
6676 {
cpagravelc60233d2022-06-18 04:00:26 -07006677 "name": "NumberOfActuationsLift",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006678 "code": 5,
6679 "mfgCode": null,
6680 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006681 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006682 "included": 1,
6683 "storageOption": "RAM",
6684 "singleton": 0,
6685 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006686 "defaultValue": "0x0000",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006687 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006688 "minInterval": 1,
6689 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006690 "reportableChange": 0
6691 },
6692 {
cpagravelc60233d2022-06-18 04:00:26 -07006693 "name": "NumberOfActuationsTilt",
6694 "code": 6,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006695 "mfgCode": null,
6696 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006697 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006698 "included": 1,
6699 "storageOption": "RAM",
6700 "singleton": 0,
6701 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006702 "defaultValue": "0x0000",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006703 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006704 "minInterval": 1,
6705 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006706 "reportableChange": 0
6707 },
6708 {
cpagravelc60233d2022-06-18 04:00:26 -07006709 "name": "ConfigStatus",
6710 "code": 7,
6711 "mfgCode": null,
6712 "side": "server",
6713 "type": "ConfigStatus",
6714 "included": 1,
6715 "storageOption": "RAM",
6716 "singleton": 0,
6717 "bounded": 0,
6718 "defaultValue": "0x19",
6719 "reportable": 1,
6720 "minInterval": 1,
6721 "maxInterval": 65534,
6722 "reportableChange": 0
6723 },
6724 {
6725 "name": "CurrentPositionLiftPercentage",
6726 "code": 8,
6727 "mfgCode": null,
6728 "side": "server",
6729 "type": "Percent",
6730 "included": 1,
6731 "storageOption": "RAM",
6732 "singleton": 0,
6733 "bounded": 0,
6734 "defaultValue": "0",
6735 "reportable": 1,
6736 "minInterval": 1,
6737 "maxInterval": 65534,
6738 "reportableChange": 0
6739 },
6740 {
6741 "name": "CurrentPositionTiltPercentage",
6742 "code": 9,
6743 "mfgCode": null,
6744 "side": "server",
6745 "type": "Percent",
6746 "included": 1,
6747 "storageOption": "RAM",
6748 "singleton": 0,
6749 "bounded": 0,
6750 "defaultValue": "0",
6751 "reportable": 1,
6752 "minInterval": 1,
6753 "maxInterval": 65534,
6754 "reportableChange": 0
6755 },
6756 {
6757 "name": "OperationalStatus",
6758 "code": 10,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006759 "mfgCode": null,
6760 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04006761 "type": "OperationalStatus",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006762 "included": 1,
6763 "storageOption": "RAM",
6764 "singleton": 0,
6765 "bounded": 0,
6766 "defaultValue": "0x00",
6767 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006768 "minInterval": 1,
6769 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006770 "reportableChange": 0
6771 },
6772 {
cpagravelc60233d2022-06-18 04:00:26 -07006773 "name": "TargetPositionLiftPercent100ths",
6774 "code": 11,
6775 "mfgCode": null,
6776 "side": "server",
6777 "type": "Percent100ths",
6778 "included": 1,
6779 "storageOption": "RAM",
6780 "singleton": 0,
6781 "bounded": 0,
6782 "defaultValue": "0",
6783 "reportable": 1,
6784 "minInterval": 1,
6785 "maxInterval": 65534,
6786 "reportableChange": 0
6787 },
6788 {
6789 "name": "TargetPositionTiltPercent100ths",
6790 "code": 12,
6791 "mfgCode": null,
6792 "side": "server",
6793 "type": "Percent100ths",
6794 "included": 1,
6795 "storageOption": "RAM",
6796 "singleton": 0,
6797 "bounded": 0,
6798 "defaultValue": "0",
6799 "reportable": 1,
6800 "minInterval": 1,
6801 "maxInterval": 65534,
6802 "reportableChange": 0
6803 },
6804 {
6805 "name": "EndProductType",
6806 "code": 13,
6807 "mfgCode": null,
6808 "side": "server",
6809 "type": "EndProductType",
6810 "included": 1,
6811 "storageOption": "RAM",
6812 "singleton": 0,
6813 "bounded": 0,
6814 "defaultValue": "8",
6815 "reportable": 1,
6816 "minInterval": 1,
6817 "maxInterval": 65534,
6818 "reportableChange": 0
6819 },
6820 {
6821 "name": "CurrentPositionLiftPercent100ths",
6822 "code": 14,
6823 "mfgCode": null,
6824 "side": "server",
6825 "type": "Percent100ths",
6826 "included": 1,
6827 "storageOption": "RAM",
6828 "singleton": 0,
6829 "bounded": 0,
6830 "defaultValue": "0",
6831 "reportable": 1,
6832 "minInterval": 1,
6833 "maxInterval": 65534,
6834 "reportableChange": 0
6835 },
6836 {
6837 "name": "CurrentPositionTiltPercent100ths",
6838 "code": 15,
6839 "mfgCode": null,
6840 "side": "server",
6841 "type": "Percent100ths",
6842 "included": 1,
6843 "storageOption": "RAM",
6844 "singleton": 0,
6845 "bounded": 0,
6846 "defaultValue": "0",
6847 "reportable": 1,
6848 "minInterval": 1,
6849 "maxInterval": 65534,
6850 "reportableChange": 0
6851 },
6852 {
6853 "name": "InstalledOpenLimitLift",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006854 "code": 16,
6855 "mfgCode": null,
6856 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006857 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006858 "included": 1,
6859 "storageOption": "RAM",
6860 "singleton": 0,
6861 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006862 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006863 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006864 "minInterval": 1,
6865 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006866 "reportableChange": 0
6867 },
6868 {
cpagravelc60233d2022-06-18 04:00:26 -07006869 "name": "InstalledClosedLimitLift",
6870 "code": 17,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006871 "mfgCode": null,
6872 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02006873 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006874 "included": 1,
6875 "storageOption": "RAM",
6876 "singleton": 0,
6877 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006878 "defaultValue": "65534",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006879 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006880 "minInterval": 1,
6881 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006882 "reportableChange": 0
6883 },
6884 {
cpagravelc60233d2022-06-18 04:00:26 -07006885 "name": "InstalledOpenLimitTilt",
6886 "code": 18,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006887 "mfgCode": null,
6888 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006889 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006890 "included": 1,
6891 "storageOption": "RAM",
6892 "singleton": 0,
6893 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006894 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006895 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006896 "minInterval": 1,
6897 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006898 "reportableChange": 0
6899 },
6900 {
cpagravelc60233d2022-06-18 04:00:26 -07006901 "name": "InstalledClosedLimitTilt",
6902 "code": 19,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006903 "mfgCode": null,
6904 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006905 "type": "int16u",
6906 "included": 1,
6907 "storageOption": "RAM",
6908 "singleton": 0,
6909 "bounded": 0,
6910 "defaultValue": "1800",
6911 "reportable": 1,
6912 "minInterval": 1,
6913 "maxInterval": 65534,
6914 "reportableChange": 0
6915 },
6916 {
6917 "name": "Mode",
6918 "code": 23,
6919 "mfgCode": null,
6920 "side": "server",
6921 "type": "Mode",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006922 "included": 1,
6923 "storageOption": "RAM",
6924 "singleton": 0,
6925 "bounded": 0,
6926 "defaultValue": "0x00",
6927 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006928 "minInterval": 1,
6929 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006930 "reportableChange": 0
6931 },
6932 {
cpagravelc60233d2022-06-18 04:00:26 -07006933 "name": "SafetyStatus",
6934 "code": 26,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006935 "mfgCode": null,
6936 "side": "server",
Boris Zbarsky117dd162022-08-08 16:32:56 -04006937 "type": "SafetyStatus",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006938 "included": 1,
6939 "storageOption": "RAM",
6940 "singleton": 0,
6941 "bounded": 0,
6942 "defaultValue": "0x0000",
6943 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006944 "minInterval": 1,
6945 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006946 "reportableChange": 0
6947 },
6948 {
cpagravelc60233d2022-06-18 04:00:26 -07006949 "name": "GeneratedCommandList",
6950 "code": 65528,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006951 "mfgCode": null,
6952 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006953 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006954 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006955 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006956 "singleton": 0,
6957 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006958 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006959 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006960 "minInterval": 1,
6961 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006962 "reportableChange": 0
6963 },
6964 {
cpagravelc60233d2022-06-18 04:00:26 -07006965 "name": "AcceptedCommandList",
6966 "code": 65529,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006967 "mfgCode": null,
6968 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006969 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006970 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006971 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006972 "singleton": 0,
6973 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006974 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006975 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006976 "minInterval": 1,
6977 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006978 "reportableChange": 0
6979 },
6980 {
cpagravelc60233d2022-06-18 04:00:26 -07006981 "name": "AttributeList",
6982 "code": 65531,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006983 "mfgCode": null,
6984 "side": "server",
cpagravelc60233d2022-06-18 04:00:26 -07006985 "type": "array",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006986 "included": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006987 "storageOption": "External",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006988 "singleton": 0,
6989 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07006990 "defaultValue": "0",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006991 "reportable": 1,
cpagravelc60233d2022-06-18 04:00:26 -07006992 "minInterval": 1,
6993 "maxInterval": 65534,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04006994 "reportableChange": 0
6995 },
6996 {
tehampson2db812e2022-05-23 15:24:29 -04006997 "name": "FeatureMap",
6998 "code": 65532,
6999 "mfgCode": null,
7000 "side": "server",
7001 "type": "bitmap32",
7002 "included": 1,
7003 "storageOption": "RAM",
7004 "singleton": 0,
7005 "bounded": 0,
cpagravelc60233d2022-06-18 04:00:26 -07007006 "defaultValue": "0x1f",
tehampson2db812e2022-05-23 15:24:29 -04007007 "reportable": 1,
7008 "minInterval": 1,
7009 "maxInterval": 65534,
7010 "reportableChange": 0
7011 },
7012 {
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007013 "name": "ClusterRevision",
7014 "code": 65533,
7015 "mfgCode": null,
7016 "side": "server",
Vivien Nicolas6e598752022-05-18 20:36:30 +02007017 "type": "int16u",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007018 "included": 1,
7019 "storageOption": "RAM",
7020 "singleton": 0,
7021 "bounded": 0,
Andrei Litvinc312e7f2022-04-14 22:31:51 -10007022 "defaultValue": "5",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007023 "reportable": 1,
tehampson2db812e2022-05-23 15:24:29 -04007024 "minInterval": 1,
7025 "maxInterval": 65534,
7026 "reportableChange": 0
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007027 }
7028 ]
7029 }
7030 ]
7031 }
7032 ],
7033 "endpoints": [
7034 {
7035 "endpointTypeName": "MA-rootdevice",
7036 "endpointTypeIndex": 0,
7037 "profileId": 259,
7038 "endpointId": 0,
7039 "networkId": 0,
7040 "endpointVersion": 1,
7041 "deviceIdentifier": 22
7042 },
7043 {
cpagravelc60233d2022-06-18 04:00:26 -07007044 "endpointTypeName": "Anonymous Endpoint Type",
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007045 "endpointTypeIndex": 1,
cpagravelc60233d2022-06-18 04:00:26 -07007046 "profileId": 260,
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007047 "endpointId": 1,
7048 "networkId": 0,
7049 "endpointVersion": 1,
cpagravelc60233d2022-06-18 04:00:26 -07007050 "deviceIdentifier": 514
Douglas Rocha Ferraz172c0242022-04-06 14:02:03 -04007051 }
Boris Zbarsky98768782023-05-23 12:01:23 -04007052 ]
Boris Zbarsky04c20f62022-12-18 10:09:13 -05007053}