Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / examples / temperature-measurement-app / esp32 / main / temperature-measurement.zap
1 {
2   "writeTime": "Fri Mar 12 2021 15:20:19 GMT+0800 (China Standard Time)",
3   "featureLevel": 11,
4   "creator": "zap",
5   "keyValuePairs": [
6     {
7       "key": "commandDiscovery",
8       "value": "1"
9     },
10     {
11       "key": "defaultResponsePolicy",
12       "value": "always"
13     },
14     {
15       "key": "manufacturerCodes",
16       "value": "0x1002"
17     }
18   ],
19   "package": [
20     {
21       "pathRelativity": "relativeToZap",
22       "path": "../../../../../src/app/zap-templates/zcl/zcl.json",
23       "version": "ZCL Test Data",
24       "type": "zcl-properties"
25     },
26     {
27       "pathRelativity": "relativeToZap",
28       "path": "../../../../../src/app/zap-templates/app-templates.json",
29       "version": "chip-v1",
30       "type": "gen-templates-json"
31     }
32   ],
33   "endpointTypes": [
34     {
35       "name": "Anonymous Endpoint Type",
36       "deviceTypeName": "CBA-tempsensor",
37       "deviceTypeCode": 770,
38       "deviceTypeProfileId": 261,
39       "clusters": [
40         {
41           "name": "Power Configuration",
42           "code": 1,
43           "mfgCode": null,
44           "define": "POWER_CONFIG_CLUSTER",
45           "side": "client",
46           "enabled": 0,
47           "commands": [],
48           "attributes": [
49             {
50               "name": "cluster revision",
51               "code": 65533,
52               "mfgCode": null,
53               "side": "client",
54               "included": 1,
55               "storageOption": "RAM",
56               "singleton": 0,
57               "bounded": 0,
58               "defaultValue": "2",
59               "reportable": 0,
60               "minInterval": 0,
61               "maxInterval": 65344,
62               "reportableChange": 0
63             }
64           ]
65         },
66         {
67           "name": "Power Configuration",
68           "code": 1,
69           "mfgCode": null,
70           "define": "POWER_CONFIG_CLUSTER",
71           "side": "server",
72           "enabled": 0,
73           "commands": [],
74           "attributes": [
75             {
76               "name": "cluster revision",
77               "code": 65533,
78               "mfgCode": null,
79               "side": "server",
80               "included": 1,
81               "storageOption": "RAM",
82               "singleton": 0,
83               "bounded": 0,
84               "defaultValue": "2",
85               "reportable": 0,
86               "minInterval": 0,
87               "maxInterval": 65344,
88               "reportableChange": 0
89             },
90             {
91               "name": "battery percentage remaining",
92               "code": 33,
93               "mfgCode": null,
94               "side": "server",
95               "included": 0,
96               "storageOption": "RAM",
97               "singleton": 0,
98               "bounded": 0,
99               "defaultValue": "0x00",
100               "reportable": 1,
101               "minInterval": 0,
102               "maxInterval": 65344,
103               "reportableChange": 0
104             },
105             {
106               "name": "battery alarm state",
107               "code": 62,
108               "mfgCode": null,
109               "side": "server",
110               "included": 0,
111               "storageOption": "RAM",
112               "singleton": 0,
113               "bounded": 0,
114               "defaultValue": "0x00000000",
115               "reportable": 1,
116               "minInterval": 0,
117               "maxInterval": 65344,
118               "reportableChange": 0
119             }
120           ]
121         },
122         {
123           "name": "Device Temperature Configuration",
124           "code": 2,
125           "mfgCode": null,
126           "define": "DEVICE_TEMP_CLUSTER",
127           "side": "client",
128           "enabled": 0,
129           "attributes": [
130             {
131               "name": "cluster revision",
132               "code": 65533,
133               "mfgCode": null,
134               "side": "client",
135               "included": 1,
136               "storageOption": "RAM",
137               "singleton": 0,
138               "bounded": 0,
139               "defaultValue": "0x0001",
140               "reportable": 0,
141               "minInterval": 0,
142               "maxInterval": 65344,
143               "reportableChange": 0
144             }
145           ],
146           "commands": []
147         },
148         {
149           "name": "Device Temperature Configuration",
150           "code": 2,
151           "mfgCode": null,
152           "define": "DEVICE_TEMP_CLUSTER",
153           "side": "server",
154           "enabled": 0,
155           "commands": [],
156           "attributes": [
157             {
158               "name": "cluster revision",
159               "code": 65533,
160               "mfgCode": null,
161               "side": "server",
162               "included": 1,
163               "storageOption": "RAM",
164               "singleton": 0,
165               "bounded": 0,
166               "defaultValue": "0x0001",
167               "reportable": 0,
168               "minInterval": 0,
169               "maxInterval": 65344,
170               "reportableChange": 0
171             },
172             {
173               "name": "current temperature",
174               "code": 0,
175               "mfgCode": null,
176               "side": "server",
177               "included": 1,
178               "storageOption": "RAM",
179               "singleton": 0,
180               "bounded": 0,
181               "defaultValue": "",
182               "reportable": 0,
183               "minInterval": 0,
184               "maxInterval": 65344,
185               "reportableChange": 0
186             }
187           ]
188         },
189         {
190           "name": "Identify",
191           "code": 3,
192           "mfgCode": null,
193           "define": "IDENTIFY_CLUSTER",
194           "side": "client",
195           "enabled": 0,
196           "commands": [
197             {
198               "name": "Identify",
199               "code": 0,
200               "mfgCode": null,
201               "source": "client",
202               "incoming": 1,
203               "outgoing": 0
204             },
205             {
206               "name": "IdentifyQuery",
207               "code": 1,
208               "mfgCode": null,
209               "source": "client",
210               "incoming": 1,
211               "outgoing": 0
212             }
213           ],
214           "attributes": [
215             {
216               "name": "cluster revision",
217               "code": 65533,
218               "mfgCode": null,
219               "side": "client",
220               "included": 1,
221               "storageOption": "RAM",
222               "singleton": 0,
223               "bounded": 0,
224               "defaultValue": "2",
225               "reportable": 0,
226               "minInterval": 0,
227               "maxInterval": 65344,
228               "reportableChange": 0
229             }
230           ]
231         },
232         {
233           "name": "Identify",
234           "code": 3,
235           "mfgCode": null,
236           "define": "IDENTIFY_CLUSTER",
237           "side": "server",
238           "enabled": 0,
239           "commands": [
240             {
241               "name": "IdentifyQueryResponse",
242               "code": 0,
243               "mfgCode": null,
244               "source": "server",
245               "incoming": 0,
246               "outgoing": 1
247             }
248           ],
249           "attributes": [
250             {
251               "name": "cluster revision",
252               "code": 65533,
253               "mfgCode": null,
254               "side": "server",
255               "included": 1,
256               "storageOption": "RAM",
257               "singleton": 0,
258               "bounded": 0,
259               "defaultValue": "2",
260               "reportable": 0,
261               "minInterval": 0,
262               "maxInterval": 65344,
263               "reportableChange": 0
264             },
265             {
266               "name": "identify time",
267               "code": 0,
268               "mfgCode": null,
269               "side": "server",
270               "included": 1,
271               "storageOption": "RAM",
272               "singleton": 0,
273               "bounded": 0,
274               "defaultValue": "0x0000",
275               "reportable": 0,
276               "minInterval": 0,
277               "maxInterval": 65344,
278               "reportableChange": 0
279             }
280           ]
281         },
282         {
283           "name": "Groups",
284           "code": 4,
285           "mfgCode": null,
286           "define": "GROUPS_CLUSTER",
287           "side": "client",
288           "enabled": 0,
289           "commands": [
290             {
291               "name": "AddGroup",
292               "code": 0,
293               "mfgCode": null,
294               "source": "client",
295               "incoming": 0,
296               "outgoing": 1
297             },
298             {
299               "name": "ViewGroup",
300               "code": 1,
301               "mfgCode": null,
302               "source": "client",
303               "incoming": 0,
304               "outgoing": 1
305             },
306             {
307               "name": "GetGroupMembership",
308               "code": 2,
309               "mfgCode": null,
310               "source": "client",
311               "incoming": 0,
312               "outgoing": 1
313             },
314             {
315               "name": "RemoveGroup",
316               "code": 3,
317               "mfgCode": null,
318               "source": "client",
319               "incoming": 0,
320               "outgoing": 1
321             },
322             {
323               "name": "RemoveAllGroups",
324               "code": 4,
325               "mfgCode": null,
326               "source": "client",
327               "incoming": 0,
328               "outgoing": 1
329             },
330             {
331               "name": "AddGroupIfIdentifying",
332               "code": 5,
333               "mfgCode": null,
334               "source": "client",
335               "incoming": 0,
336               "outgoing": 1
337             }
338           ],
339           "attributes": [
340             {
341               "name": "cluster revision",
342               "code": 65533,
343               "mfgCode": null,
344               "side": "client",
345               "included": 1,
346               "storageOption": "RAM",
347               "singleton": 0,
348               "bounded": 0,
349               "defaultValue": "3",
350               "reportable": 0,
351               "minInterval": 0,
352               "maxInterval": 65344,
353               "reportableChange": 0
354             }
355           ]
356         },
357         {
358           "name": "Groups",
359           "code": 4,
360           "mfgCode": null,
361           "define": "GROUPS_CLUSTER",
362           "side": "server",
363           "enabled": 0,
364           "commands": [
365             {
366               "name": "AddGroupResponse",
367               "code": 0,
368               "mfgCode": null,
369               "source": "server",
370               "incoming": 1,
371               "outgoing": 0
372             },
373             {
374               "name": "ViewGroupResponse",
375               "code": 1,
376               "mfgCode": null,
377               "source": "server",
378               "incoming": 1,
379               "outgoing": 0
380             },
381             {
382               "name": "GetGroupMembershipResponse",
383               "code": 2,
384               "mfgCode": null,
385               "source": "server",
386               "incoming": 1,
387               "outgoing": 0
388             },
389             {
390               "name": "RemoveGroupResponse",
391               "code": 3,
392               "mfgCode": null,
393               "source": "server",
394               "incoming": 1,
395               "outgoing": 0
396             }
397           ],
398           "attributes": [
399             {
400               "name": "cluster revision",
401               "code": 65533,
402               "mfgCode": null,
403               "side": "server",
404               "included": 1,
405               "storageOption": "RAM",
406               "singleton": 0,
407               "bounded": 0,
408               "defaultValue": "3",
409               "reportable": 0,
410               "minInterval": 0,
411               "maxInterval": 65344,
412               "reportableChange": 0
413             },
414             {
415               "name": "name support",
416               "code": 0,
417               "mfgCode": null,
418               "side": "server",
419               "included": 1,
420               "storageOption": "RAM",
421               "singleton": 0,
422               "bounded": 0,
423               "defaultValue": "",
424               "reportable": 0,
425               "minInterval": 0,
426               "maxInterval": 65344,
427               "reportableChange": 0
428             }
429           ]
430         },
431         {
432           "name": "Alarms",
433           "code": 9,
434           "mfgCode": null,
435           "define": "ALARM_CLUSTER",
436           "side": "client",
437           "enabled": 0,
438           "commands": [
439             {
440               "name": "ResetAlarm",
441               "code": 0,
442               "mfgCode": null,
443               "source": "client",
444               "incoming": 1,
445               "outgoing": 0
446             },
447             {
448               "name": "ResetAllAlarms",
449               "code": 1,
450               "mfgCode": null,
451               "source": "client",
452               "incoming": 1,
453               "outgoing": 0
454             }
455           ],
456           "attributes": [
457             {
458               "name": "cluster revision",
459               "code": 65533,
460               "mfgCode": null,
461               "side": "client",
462               "included": 1,
463               "storageOption": "RAM",
464               "singleton": 0,
465               "bounded": 0,
466               "defaultValue": "0x0001",
467               "reportable": 0,
468               "minInterval": 0,
469               "maxInterval": 65344,
470               "reportableChange": 0
471             }
472           ]
473         },
474         {
475           "name": "Alarms",
476           "code": 9,
477           "mfgCode": null,
478           "define": "ALARM_CLUSTER",
479           "side": "server",
480           "enabled": 0,
481           "commands": [
482             {
483               "name": "Alarm",
484               "code": 0,
485               "mfgCode": null,
486               "source": "server",
487               "incoming": 0,
488               "outgoing": 1
489             }
490           ],
491           "attributes": [
492             {
493               "name": "cluster revision",
494               "code": 65533,
495               "mfgCode": null,
496               "side": "server",
497               "included": 1,
498               "storageOption": "RAM",
499               "singleton": 0,
500               "bounded": 0,
501               "defaultValue": "0x0001",
502               "reportable": 0,
503               "minInterval": 0,
504               "maxInterval": 65344,
505               "reportableChange": 0
506             }
507           ]
508         },
509         {
510           "name": "Commissioning",
511           "code": 21,
512           "mfgCode": null,
513           "define": "COMMISSIONING_CLUSTER",
514           "side": "client",
515           "enabled": 0,
516           "commands": [
517             {
518               "name": "RestartDevice",
519               "code": 0,
520               "mfgCode": null,
521               "source": "client",
522               "incoming": 1,
523               "outgoing": 0
524             },
525             {
526               "name": "ResetStartupParameters",
527               "code": 3,
528               "mfgCode": null,
529               "source": "client",
530               "incoming": 1,
531               "outgoing": 0
532             }
533           ],
534           "attributes": [
535             {
536               "name": "cluster revision",
537               "code": 65533,
538               "mfgCode": null,
539               "side": "client",
540               "included": 1,
541               "storageOption": "RAM",
542               "singleton": 0,
543               "bounded": 0,
544               "defaultValue": "2",
545               "reportable": 0,
546               "minInterval": 0,
547               "maxInterval": 65344,
548               "reportableChange": 0
549             }
550           ]
551         },
552         {
553           "name": "Commissioning",
554           "code": 21,
555           "mfgCode": null,
556           "define": "COMMISSIONING_CLUSTER",
557           "side": "server",
558           "enabled": 0,
559           "commands": [
560             {
561               "name": "RestartDeviceResponse",
562               "code": 0,
563               "mfgCode": null,
564               "source": "server",
565               "incoming": 0,
566               "outgoing": 1
567             },
568             {
569               "name": "SaveStartupParametersResponse",
570               "code": 1,
571               "mfgCode": null,
572               "source": "server",
573               "incoming": 0,
574               "outgoing": 1
575             },
576             {
577               "name": "RestoreStartupParametersResponse",
578               "code": 2,
579               "mfgCode": null,
580               "source": "server",
581               "incoming": 0,
582               "outgoing": 1
583             },
584             {
585               "name": "ResetStartupParametersResponse",
586               "code": 3,
587               "mfgCode": null,
588               "source": "server",
589               "incoming": 0,
590               "outgoing": 1
591             }
592           ],
593           "attributes": [
594             {
595               "name": "cluster revision",
596               "code": 65533,
597               "mfgCode": null,
598               "side": "server",
599               "included": 1,
600               "storageOption": "RAM",
601               "singleton": 0,
602               "bounded": 0,
603               "defaultValue": "2",
604               "reportable": 0,
605               "minInterval": 0,
606               "maxInterval": 65344,
607               "reportableChange": 0
608             },
609             {
610               "name": "short address",
611               "code": 0,
612               "mfgCode": null,
613               "side": "server",
614               "included": 1,
615               "storageOption": "RAM",
616               "singleton": 0,
617               "bounded": 0,
618               "defaultValue": "0xFFFF",
619               "reportable": 0,
620               "minInterval": 0,
621               "maxInterval": 65344,
622               "reportableChange": 0
623             },
624             {
625               "name": "extended pan id",
626               "code": 1,
627               "mfgCode": null,
628               "side": "server",
629               "included": 1,
630               "storageOption": "RAM",
631               "singleton": 0,
632               "bounded": 0,
633               "defaultValue": "0xFFFFFFFFFFFFFFFF",
634               "reportable": 0,
635               "minInterval": 0,
636               "maxInterval": 65344,
637               "reportableChange": 0
638             },
639             {
640               "name": "pan id",
641               "code": 2,
642               "mfgCode": null,
643               "side": "server",
644               "included": 1,
645               "storageOption": "RAM",
646               "singleton": 0,
647               "bounded": 0,
648               "defaultValue": "0xFFFF",
649               "reportable": 0,
650               "minInterval": 0,
651               "maxInterval": 65344,
652               "reportableChange": 0
653             },
654             {
655               "name": "channel mask",
656               "code": 3,
657               "mfgCode": null,
658               "side": "server",
659               "included": 1,
660               "storageOption": "RAM",
661               "singleton": 0,
662               "bounded": 0,
663               "defaultValue": "0x07FFF800",
664               "reportable": 0,
665               "minInterval": 0,
666               "maxInterval": 65344,
667               "reportableChange": 0
668             },
669             {
670               "name": "protocol version",
671               "code": 4,
672               "mfgCode": null,
673               "side": "server",
674               "included": 1,
675               "storageOption": "RAM",
676               "singleton": 0,
677               "bounded": 0,
678               "defaultValue": "0x02",
679               "reportable": 0,
680               "minInterval": 0,
681               "maxInterval": 65344,
682               "reportableChange": 0
683             },
684             {
685               "name": "stack profile",
686               "code": 5,
687               "mfgCode": null,
688               "side": "server",
689               "included": 1,
690               "storageOption": "RAM",
691               "singleton": 0,
692               "bounded": 0,
693               "defaultValue": "0x02",
694               "reportable": 0,
695               "minInterval": 0,
696               "maxInterval": 65344,
697               "reportableChange": 0
698             },
699             {
700               "name": "startup control",
701               "code": 6,
702               "mfgCode": null,
703               "side": "server",
704               "included": 1,
705               "storageOption": "RAM",
706               "singleton": 0,
707               "bounded": 0,
708               "defaultValue": "0x03",
709               "reportable": 0,
710               "minInterval": 0,
711               "maxInterval": 65344,
712               "reportableChange": 0
713             },
714             {
715               "name": "trust center address",
716               "code": 16,
717               "mfgCode": null,
718               "side": "server",
719               "included": 1,
720               "storageOption": "RAM",
721               "singleton": 0,
722               "bounded": 0,
723               "defaultValue": "0x0000000000000000",
724               "reportable": 0,
725               "minInterval": 0,
726               "maxInterval": 65344,
727               "reportableChange": 0
728             },
729             {
730               "name": "network key",
731               "code": 18,
732               "mfgCode": null,
733               "side": "server",
734               "included": 1,
735               "storageOption": "RAM",
736               "singleton": 0,
737               "bounded": 0,
738               "defaultValue": "0x00000000000000000000000000000000",
739               "reportable": 0,
740               "minInterval": 0,
741               "maxInterval": 65344,
742               "reportableChange": 0
743             },
744             {
745               "name": "use insecure join",
746               "code": 19,
747               "mfgCode": null,
748               "side": "server",
749               "included": 1,
750               "storageOption": "RAM",
751               "singleton": 0,
752               "bounded": 0,
753               "defaultValue": "0x01",
754               "reportable": 0,
755               "minInterval": 0,
756               "maxInterval": 65344,
757               "reportableChange": 0
758             },
759             {
760               "name": "preconfigured link key",
761               "code": 20,
762               "mfgCode": null,
763               "side": "server",
764               "included": 1,
765               "storageOption": "RAM",
766               "singleton": 0,
767               "bounded": 0,
768               "defaultValue": "0x00000000000000000000000000000000",
769               "reportable": 0,
770               "minInterval": 0,
771               "maxInterval": 65344,
772               "reportableChange": 0
773             },
774             {
775               "name": "network key sequence number",
776               "code": 21,
777               "mfgCode": null,
778               "side": "server",
779               "included": 1,
780               "storageOption": "RAM",
781               "singleton": 0,
782               "bounded": 0,
783               "defaultValue": "0x00",
784               "reportable": 0,
785               "minInterval": 0,
786               "maxInterval": 65344,
787               "reportableChange": 0
788             },
789             {
790               "name": "network key type",
791               "code": 22,
792               "mfgCode": null,
793               "side": "server",
794               "included": 1,
795               "storageOption": "RAM",
796               "singleton": 0,
797               "bounded": 0,
798               "defaultValue": "0x05",
799               "reportable": 0,
800               "minInterval": 0,
801               "maxInterval": 65344,
802               "reportableChange": 0
803             },
804             {
805               "name": "network manager address",
806               "code": 23,
807               "mfgCode": null,
808               "side": "server",
809               "included": 1,
810               "storageOption": "RAM",
811               "singleton": 0,
812               "bounded": 0,
813               "defaultValue": "0x0000",
814               "reportable": 0,
815               "minInterval": 0,
816               "maxInterval": 65344,
817               "reportableChange": 0
818             },
819             {
820               "name": "scan attempts",
821               "code": 32,
822               "mfgCode": null,
823               "side": "server",
824               "included": 1,
825               "storageOption": "RAM",
826               "singleton": 0,
827               "bounded": 0,
828               "defaultValue": "0x05",
829               "reportable": 0,
830               "minInterval": 0,
831               "maxInterval": 65344,
832               "reportableChange": 0
833             },
834             {
835               "name": "time between scans",
836               "code": 33,
837               "mfgCode": null,
838               "side": "server",
839               "included": 1,
840               "storageOption": "RAM",
841               "singleton": 0,
842               "bounded": 0,
843               "defaultValue": "0x0064",
844               "reportable": 0,
845               "minInterval": 0,
846               "maxInterval": 65344,
847               "reportableChange": 0
848             },
849             {
850               "name": "rejoin interval",
851               "code": 34,
852               "mfgCode": null,
853               "side": "server",
854               "included": 1,
855               "storageOption": "RAM",
856               "singleton": 0,
857               "bounded": 0,
858               "defaultValue": "0x003C",
859               "reportable": 0,
860               "minInterval": 0,
861               "maxInterval": 65344,
862               "reportableChange": 0
863             },
864             {
865               "name": "max rejoin interval",
866               "code": 35,
867               "mfgCode": null,
868               "side": "server",
869               "included": 1,
870               "storageOption": "RAM",
871               "singleton": 0,
872               "bounded": 0,
873               "defaultValue": "0x0E10",
874               "reportable": 0,
875               "minInterval": 0,
876               "maxInterval": 65344,
877               "reportableChange": 0
878             },
879             {
880               "name": "indirect poll rate",
881               "code": 48,
882               "mfgCode": null,
883               "side": "server",
884               "included": 1,
885               "storageOption": "RAM",
886               "singleton": 0,
887               "bounded": 0,
888               "defaultValue": "",
889               "reportable": 0,
890               "minInterval": 0,
891               "maxInterval": 65344,
892               "reportableChange": 0
893             },
894             {
895               "name": "parent retry threshold",
896               "code": 49,
897               "mfgCode": null,
898               "side": "server",
899               "included": 1,
900               "storageOption": "RAM",
901               "singleton": 0,
902               "bounded": 0,
903               "defaultValue": "",
904               "reportable": 0,
905               "minInterval": 0,
906               "maxInterval": 65344,
907               "reportableChange": 0
908             },
909             {
910               "name": "concentrator flag",
911               "code": 64,
912               "mfgCode": null,
913               "side": "server",
914               "included": 1,
915               "storageOption": "RAM",
916               "singleton": 0,
917               "bounded": 0,
918               "defaultValue": "0x00",
919               "reportable": 0,
920               "minInterval": 0,
921               "maxInterval": 65344,
922               "reportableChange": 0
923             },
924             {
925               "name": "concentrator radius",
926               "code": 65,
927               "mfgCode": null,
928               "side": "server",
929               "included": 1,
930               "storageOption": "RAM",
931               "singleton": 0,
932               "bounded": 0,
933               "defaultValue": "0x0F",
934               "reportable": 0,
935               "minInterval": 0,
936               "maxInterval": 65344,
937               "reportableChange": 0
938             },
939             {
940               "name": "concentrator discovery time",
941               "code": 66,
942               "mfgCode": null,
943               "side": "server",
944               "included": 1,
945               "storageOption": "RAM",
946               "singleton": 0,
947               "bounded": 0,
948               "defaultValue": "0x00",
949               "reportable": 0,
950               "minInterval": 0,
951               "maxInterval": 65344,
952               "reportableChange": 0
953             }
954           ]
955         },
956         {
957           "name": "Basic",
958           "code": 40,
959           "mfgCode": null,
960           "define": "BASIC_CLUSTER",
961           "side": "client",
962           "enabled": 0,
963           "commands": [],
964           "attributes": [
965             {
966               "name": "cluster revision",
967               "code": 65533,
968               "mfgCode": null,
969               "side": "client",
970               "included": 1,
971               "storageOption": "RAM",
972               "singleton": 1,
973               "bounded": 0,
974               "defaultValue": "3",
975               "reportable": 0,
976               "minInterval": 0,
977               "maxInterval": 65344,
978               "reportableChange": 0
979             }
980           ]
981         },
982         {
983           "name": "Basic",
984           "code": 40,
985           "mfgCode": null,
986           "define": "BASIC_CLUSTER",
987           "side": "server",
988           "enabled": 1,
989           "commands": [
990             {
991               "name": "StartUp",
992               "code": 0,
993               "mfgCode": null,
994               "source": "server",
995               "incoming": 1,
996               "outgoing": 1
997             },
998             {
999               "name": "ShutDown",
1000               "code": 1,
1001               "mfgCode": null,
1002               "source": "server",
1003               "incoming": 1,
1004               "outgoing": 1
1005             },
1006             {
1007               "name": "Leave",
1008               "code": 2,
1009               "mfgCode": null,
1010               "source": "server",
1011               "incoming": 1,
1012               "outgoing": 1
1013             }
1014           ],
1015           "attributes": [
1016             {
1017               "name": "cluster revision",
1018               "code": 65533,
1019               "mfgCode": null,
1020               "side": "server",
1021               "included": 1,
1022               "storageOption": "RAM",
1023               "singleton": 1,
1024               "bounded": 0,
1025               "defaultValue": "3",
1026               "reportable": 0,
1027               "minInterval": 0,
1028               "maxInterval": 65344,
1029               "reportableChange": 0
1030             },
1031             {
1032               "name": "InteractionModelVersion",
1033               "code": 0,
1034               "mfgCode": null,
1035               "side": "server",
1036               "included": 1,
1037               "storageOption": "RAM",
1038               "singleton": 1,
1039               "bounded": 0,
1040               "defaultValue": "",
1041               "reportable": 0,
1042               "minInterval": 0,
1043               "maxInterval": 65344,
1044               "reportableChange": 0
1045             },
1046             {
1047               "name": "VendorName",
1048               "code": 1,
1049               "mfgCode": null,
1050               "side": "server",
1051               "included": 1,
1052               "storageOption": "RAM",
1053               "singleton": 1,
1054               "bounded": 0,
1055               "defaultValue": "",
1056               "reportable": 0,
1057               "minInterval": 0,
1058               "maxInterval": 65344,
1059               "reportableChange": 0
1060             },
1061             {
1062               "name": "VendorID",
1063               "code": 2,
1064               "mfgCode": null,
1065               "side": "server",
1066               "included": 1,
1067               "storageOption": "RAM",
1068               "singleton": 1,
1069               "bounded": 0,
1070               "defaultValue": "",
1071               "reportable": 0,
1072               "minInterval": 0,
1073               "maxInterval": 65344,
1074               "reportableChange": 0
1075             },
1076             {
1077               "name": "ProductName",
1078               "code": 3,
1079               "mfgCode": null,
1080               "side": "server",
1081               "included": 1,
1082               "storageOption": "RAM",
1083               "singleton": 1,
1084               "bounded": 0,
1085               "defaultValue": "",
1086               "reportable": 0,
1087               "minInterval": 0,
1088               "maxInterval": 65344,
1089               "reportableChange": 0
1090             },
1091             {
1092               "name": "ProductID",
1093               "code": 4,
1094               "mfgCode": null,
1095               "side": "server",
1096               "included": 1,
1097               "storageOption": "RAM",
1098               "singleton": 1,
1099               "bounded": 0,
1100               "defaultValue": "",
1101               "reportable": 0,
1102               "minInterval": 0,
1103               "maxInterval": 65344,
1104               "reportableChange": 0
1105             },
1106             {
1107               "name": "UserLabel",
1108               "code": 5,
1109               "mfgCode": null,
1110               "side": "server",
1111               "included": 1,
1112               "storageOption": "RAM",
1113               "singleton": 1,
1114               "bounded": 0,
1115               "defaultValue": "",
1116               "reportable": 0,
1117               "minInterval": 0,
1118               "maxInterval": 65344,
1119               "reportableChange": 0
1120             },
1121             {
1122               "name": "Location",
1123               "code": 6,
1124               "mfgCode": null,
1125               "side": "server",
1126               "included": 1,
1127               "storageOption": "RAM",
1128               "singleton": 1,
1129               "bounded": 0,
1130               "defaultValue": "",
1131               "reportable": 0,
1132               "minInterval": 0,
1133               "maxInterval": 65344,
1134               "reportableChange": 0
1135             },
1136             {
1137               "name": "HardwareVersion",
1138               "code": 7,
1139               "mfgCode": null,
1140               "side": "server",
1141               "included": 1,
1142               "storageOption": "RAM",
1143               "singleton": 1,
1144               "bounded": 0,
1145               "defaultValue": "0x00",
1146               "reportable": 0,
1147               "minInterval": 0,
1148               "maxInterval": 65344,
1149               "reportableChange": 0
1150             },
1151             {
1152               "name": "HardwareVersionString",
1153               "code": 8,
1154               "mfgCode": null,
1155               "side": "server",
1156               "included": 1,
1157               "storageOption": "RAM",
1158               "singleton": 1,
1159               "bounded": 0,
1160               "defaultValue": "",
1161               "reportable": 0,
1162               "minInterval": 0,
1163               "maxInterval": 65344,
1164               "reportableChange": 0
1165             },
1166             {
1167               "name": "SoftwareVersion",
1168               "code": 9,
1169               "mfgCode": null,
1170               "side": "server",
1171               "included": 1,
1172               "storageOption": "RAM",
1173               "singleton": 1,
1174               "bounded": 0,
1175               "defaultValue": "0x00",
1176               "reportable": 0,
1177               "minInterval": 0,
1178               "maxInterval": 65344,
1179               "reportableChange": 0
1180             },
1181             {
1182               "name": "SoftwareVersionString",
1183               "code": 10,
1184               "mfgCode": null,
1185               "side": "server",
1186               "included": 1,
1187               "storageOption": "RAM",
1188               "singleton": 1,
1189               "bounded": 0,
1190               "defaultValue": "",
1191               "reportable": 0,
1192               "minInterval": 0,
1193               "maxInterval": 65344,
1194               "reportableChange": 0
1195             }
1196           ]
1197         },
1198         {
1199           "name": "Network Commissioning",
1200           "code": 49,
1201           "mfgCode": null,
1202           "define": "NETWORK_COMMISSIONING_CLUSTER",
1203           "side": "client",
1204           "enabled": 0,
1205           "commands": [
1206             {
1207               "name": "ScanNetworks",
1208               "code": 0,
1209               "mfgCode": null,
1210               "source": "client",
1211               "incoming": 1,
1212               "outgoing": 1
1213             },
1214             {
1215               "name": "AddWiFiNetwork",
1216               "code": 2,
1217               "mfgCode": null,
1218               "source": "client",
1219               "incoming": 1,
1220               "outgoing": 0
1221             },
1222             {
1223               "name": "UpdateWiFiNetwork",
1224               "code": 4,
1225               "mfgCode": null,
1226               "source": "client",
1227               "incoming": 1,
1228               "outgoing": 0
1229             },
1230             {
1231               "name": "AddThreadNetwork",
1232               "code": 6,
1233               "mfgCode": null,
1234               "source": "client",
1235               "incoming": 1,
1236               "outgoing": 0
1237             },
1238             {
1239               "name": "UpdateThreadNetwork",
1240               "code": 8,
1241               "mfgCode": null,
1242               "source": "client",
1243               "incoming": 1,
1244               "outgoing": 0
1245             },
1246             {
1247               "name": "RemoveNetwork",
1248               "code": 10,
1249               "mfgCode": null,
1250               "source": "client",
1251               "incoming": 1,
1252               "outgoing": 1
1253             },
1254             {
1255               "name": "EnableNetwork",
1256               "code": 12,
1257               "mfgCode": null,
1258               "source": "client",
1259               "incoming": 1,
1260               "outgoing": 1
1261             },
1262             {
1263               "name": "DisableNetwork",
1264               "code": 14,
1265               "mfgCode": null,
1266               "source": "client",
1267               "incoming": 1,
1268               "outgoing": 1
1269             },
1270             {
1271               "name": "GetLastNetworkCommissioningResult",
1272               "code": 16,
1273               "mfgCode": null,
1274               "source": "client",
1275               "incoming": 1,
1276               "outgoing": 1
1277             }
1278           ],
1279           "attributes": [
1280             {
1281               "name": "cluster revision",
1282               "code": 65533,
1283               "mfgCode": null,
1284               "side": "client",
1285               "included": 1,
1286               "storageOption": "RAM",
1287               "singleton": 0,
1288               "bounded": 0,
1289               "defaultValue": "0x0001",
1290               "reportable": 0,
1291               "minInterval": 0,
1292               "maxInterval": 65344,
1293               "reportableChange": 0
1294             }
1295           ]
1296         },
1297         {
1298           "name": "Network Commissioning",
1299           "code": 49,
1300           "mfgCode": null,
1301           "define": "NETWORK_COMMISSIONING_CLUSTER",
1302           "side": "server",
1303           "enabled": 1,
1304           "attributes": [
1305             {
1306               "name": "cluster revision",
1307               "code": 65533,
1308               "mfgCode": null,
1309               "side": "server",
1310               "included": 1,
1311               "storageOption": "RAM",
1312               "singleton": 0,
1313               "bounded": 0,
1314               "defaultValue": "0x0001",
1315               "reportable": 0,
1316               "minInterval": 0,
1317               "maxInterval": 65344,
1318               "reportableChange": 0
1319             }
1320           ],
1321           "commands": [
1322             {
1323               "name": "ScanNetworksResponse",
1324               "code": 1,
1325               "mfgCode": null,
1326               "source": "server",
1327               "incoming": 1,
1328               "outgoing": 1
1329             },
1330             {
1331               "name": "AddWiFiNetworkResponse",
1332               "code": 3,
1333               "mfgCode": null,
1334               "source": "server",
1335               "incoming": 0,
1336               "outgoing": 1
1337             },
1338             {
1339               "name": "UpdateWiFiNetworkResponse",
1340               "code": 5,
1341               "mfgCode": null,
1342               "source": "server",
1343               "incoming": 0,
1344               "outgoing": 1
1345             },
1346             {
1347               "name": "AddThreadNetworkResponse",
1348               "code": 7,
1349               "mfgCode": null,
1350               "source": "server",
1351               "incoming": 0,
1352               "outgoing": 1
1353             },
1354             {
1355               "name": "UpdateThreadNetworkResponse",
1356               "code": 9,
1357               "mfgCode": null,
1358               "source": "server",
1359               "incoming": 0,
1360               "outgoing": 1
1361             },
1362             {
1363               "name": "RemoveNetworkResponse",
1364               "code": 11,
1365               "mfgCode": null,
1366               "source": "server",
1367               "incoming": 1,
1368               "outgoing": 1
1369             },
1370             {
1371               "name": "EnableNetworkResponse",
1372               "code": 13,
1373               "mfgCode": null,
1374               "source": "server",
1375               "incoming": 1,
1376               "outgoing": 1
1377             },
1378             {
1379               "name": "DisableNetworkResponse",
1380               "code": 15,
1381               "mfgCode": null,
1382               "source": "server",
1383               "incoming": 1,
1384               "outgoing": 1
1385             }
1386           ]
1387         },
1388         {
1389           "name": "Temperature Measurement",
1390           "code": 1026,
1391           "mfgCode": null,
1392           "define": "TEMP_MEASUREMENT_CLUSTER",
1393           "side": "client",
1394           "enabled": 0,
1395           "attributes": [
1396             {
1397               "name": "cluster revision",
1398               "code": 65533,
1399               "mfgCode": null,
1400               "side": "client",
1401               "included": 1,
1402               "storageOption": "RAM",
1403               "singleton": 0,
1404               "bounded": 0,
1405               "defaultValue": "3",
1406               "reportable": 0,
1407               "minInterval": 0,
1408               "maxInterval": 65344,
1409               "reportableChange": 0
1410             }
1411           ],
1412           "commands": []
1413         },
1414         {
1415           "name": "Temperature Measurement",
1416           "code": 1026,
1417           "mfgCode": null,
1418           "define": "TEMP_MEASUREMENT_CLUSTER",
1419           "side": "server",
1420           "enabled": 1,
1421           "attributes": [
1422             {
1423               "name": "cluster revision",
1424               "code": 65533,
1425               "mfgCode": null,
1426               "side": "server",
1427               "included": 1,
1428               "storageOption": "RAM",
1429               "singleton": 0,
1430               "bounded": 0,
1431               "defaultValue": "3",
1432               "reportable": 0,
1433               "minInterval": 0,
1434               "maxInterval": 65344,
1435               "reportableChange": 0
1436             },
1437             {
1438               "name": "measured value",
1439               "code": 0,
1440               "mfgCode": null,
1441               "side": "server",
1442               "included": 1,
1443               "storageOption": "RAM",
1444               "singleton": 0,
1445               "bounded": 0,
1446               "defaultValue": "0x8000",
1447               "reportable": 1,
1448               "minInterval": 0,
1449               "maxInterval": 65344,
1450               "reportableChange": 0
1451             },
1452             {
1453               "name": "min measured value",
1454               "code": 1,
1455               "mfgCode": null,
1456               "side": "server",
1457               "included": 1,
1458               "storageOption": "RAM",
1459               "singleton": 0,
1460               "bounded": 0,
1461               "defaultValue": "0x8000",
1462               "reportable": 0,
1463               "minInterval": 0,
1464               "maxInterval": 65344,
1465               "reportableChange": 0
1466             },
1467             {
1468               "name": "max measured value",
1469               "code": 2,
1470               "mfgCode": null,
1471               "side": "server",
1472               "included": 1,
1473               "storageOption": "RAM",
1474               "singleton": 0,
1475               "bounded": 0,
1476               "defaultValue": "0x8000",
1477               "reportable": 0,
1478               "minInterval": 0,
1479               "maxInterval": 65344,
1480               "reportableChange": 0
1481             },
1482             {
1483               "name": "tolerance",
1484               "code": 3,
1485               "mfgCode": null,
1486               "side": "server",
1487               "included": 0,
1488               "storageOption": "RAM",
1489               "singleton": 0,
1490               "bounded": 0,
1491               "defaultValue": "",
1492               "reportable": 1,
1493               "minInterval": 0,
1494               "maxInterval": 65344,
1495               "reportableChange": 0
1496             }
1497           ],
1498           "commands": []
1499         }
1500       ]
1501     }
1502   ],
1503   "endpoints": [
1504     {
1505       "endpointTypeName": "Anonymous Endpoint Type",
1506       "endpointTypeIndex": 0,
1507       "profileId": "0x105",
1508       "endpointId": 1,
1509       "networkId": 0
1510     }
1511   ]
1512 }