forked from project-chip/connectedhomeip
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBooleanStateConfiguration.xml
220 lines (213 loc) · 9.38 KB
/
BooleanStateConfiguration.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<?xml version="1.0"?>
<!--
Copyright (C) Connectivity Standards Alliance (2021). All rights reserved.
The information within this document is the property of the Connectivity
Standards Alliance and its use and disclosure are restricted, except as
expressly set forth herein.
Connectivity Standards Alliance hereby grants you a fully-paid, non-exclusive,
nontransferable, worldwide, limited and revocable license (without the right to
sublicense), under Connectivity Standards Alliance's applicable copyright
rights, to view, download, save, reproduce and use the document solely for your
own internal purposes and in accordance with the terms of the license set forth
herein. This license does not authorize you to, and you expressly warrant that
you shall not: (a) permit others (outside your organization) to use this
document; (b) post or publish this document; (c) modify, adapt, translate, or
otherwise change this document in any manner or create any derivative work
based on this document; (d) remove or modify any notice or label on this
document, including this Copyright Notice, License and Disclaimer. The
Connectivity Standards Alliance does not grant you any license hereunder other
than as expressly stated herein.
Elements of this document may be subject to third party intellectual property
rights, including without limitation, patent, copyright or trademark rights,
and any such third party may or may not be a member of the Connectivity
Standards Alliance. Connectivity Standards Alliance members grant other
Connectivity Standards Alliance members certain intellectual property rights as
set forth in the Connectivity Standards Alliance IPR Policy. Connectivity
Standards Alliance members do not grant you any rights under this license. The
Connectivity Standards Alliance is not responsible for, and shall not be held
responsible in any manner for, identifying or failing to identify any or all
such third party intellectual property rights. Please visit www.csa-iot.org for
more information on how to become a member of the Connectivity Standards
Alliance.
This document and the information contained herein are provided on an “AS IS”
basis and the Connectivity Standards Alliance DISCLAIMS ALL WARRANTIES EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO (A) ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OF THIRD PARTIES (INCLUDING
WITHOUT LIMITATION ANY INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENT, COPYRIGHT
OR TRADEMARK RIGHTS); OR (B) ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, TITLE OR NONINFRINGEMENT. IN NO EVENT WILL THE
CONNECTIVITY STANDARDS ALLIANCE BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF
BUSINESS, LOSS OF USE OF DATA, INTERRUPTION OF BUSINESS, OR FOR ANY OTHER
DIRECT, INDIRECT, SPECIAL OR EXEMPLARY, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL
DAMAGES OF ANY KIND, IN CONTRACT OR IN TORT, IN CONNECTION WITH THIS DOCUMENT
OR THE INFORMATION CONTAINED HEREIN, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
LOSS OR DAMAGE.
All company, brand and product names in this document may be trademarks that
are the sole property of their respective owners.
This notice and disclaimer must be included on all copies of this document.
Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
:xrefstyle: basic
-->
<cluster xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="types types.xsd cluster cluster.xsd" id="0x0080" name="Boolean State Configuration Cluster" revision="1">
<revisionHistory>
<revision revision="1" summary="Initial Release"/>
</revisionHistory>
<clusterIds>
<clusterId id="0x0080" name="Boolean State Configuration"/>
</clusterIds>
<classification hierarchy="base" role="application" picsCode="BOOLCFG" scope="Endpoint"/>
<features>
<feature bit="0" code="VIS" name="Visual" summary="Supports visual alarms">
<optionalConform/>
</feature>
<feature bit="1" code="AUD" name="Audible" summary="Supports audible alarms">
<optionalConform/>
</feature>
<feature bit="2" code="SPRS" name="AlarmSuppress" summary="Supports ability to suppress or acknowledge alarms">
<optionalConform>
<orTerm>
<feature name="VIS"/>
<feature name="AUD"/>
</orTerm>
</optionalConform>
</feature>
<feature bit="3" code="SENSLVL" name="SensitivityLevel" summary="Supports ability to set sensor sensitivity">
<optionalConform/>
</feature>
</features>
<dataTypes>
<bitmap name="AlarmModeBitmap">
<bitfield name="Visual" bit="0" summary="Visual alarming">
<mandatoryConform>
<feature name="VIS"/>
</mandatoryConform>
</bitfield>
<bitfield name="Audible" bit="1" summary="Audible alarming">
<mandatoryConform>
<feature name="AUD"/>
</mandatoryConform>
</bitfield>
</bitmap>
<bitmap name="SensorFaultBitmap">
<bitfield name="GeneralFault" bit="0" summary="Unspecified fault detected">
<mandatoryConform/>
</bitfield>
</bitmap>
</dataTypes>
<attributes>
<attribute id="0x0000" name="CurrentSensitivityLevel" type="uint8" default="MS">
<access read="true" write="true" readPrivilege="view" writePrivilege="operate"/>
<quality changeOmitted="false" nullable="false" scene="false" persistence="nonVolatile" reportable="false"/>
<mandatoryConform>
<feature name="SENSLVL"/>
</mandatoryConform>
<constraint type="max" value="SupportedSensitivityLevels - 1"/>
</attribute>
<attribute id="0x0001" name="SupportedSensitivityLevels" type="uint8" default="MS">
<access read="true" readPrivilege="view"/>
<quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/>
<mandatoryConform>
<feature name="SENSLVL"/>
</mandatoryConform>
<constraint type="between" from="2" to="10"/>
</attribute>
<attribute id="0x0002" name="DefaultSensitivityLevel" type="uint8" default="MS">
<access read="true" readPrivilege="view"/>
<quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/>
<optionalConform>
<feature name="SENSLVL"/>
</optionalConform>
<constraint type="max" value="SupportedSensitivityLevels - 1"/>
</attribute>
<attribute id="0x0003" name="AlarmsActive" type="AlarmModeBitmap" default="0">
<access read="true" readPrivilege="view"/>
<mandatoryConform>
<orTerm>
<feature name="VIS"/>
<feature name="AUD"/>
</orTerm>
</mandatoryConform>
</attribute>
<attribute id="0x0004" name="AlarmsSuppressed" type="AlarmModeBitmap" default="0">
<access read="true" readPrivilege="view"/>
<mandatoryConform>
<feature name="SPRS"/>
</mandatoryConform>
</attribute>
<attribute id="0x0005" name="AlarmsEnabled" type="AlarmModeBitmap" default="MS">
<access read="true" readPrivilege="view"/>
<quality changeOmitted="false" nullable="false" scene="false" persistence="nonVolatile" reportable="false"/>
<optionalConform>
<orTerm>
<feature name="VIS"/>
<feature name="AUD"/>
</orTerm>
</optionalConform>
</attribute>
<attribute id="0x0006" name="AlarmsSupported" type="AlarmModeBitmap" default="0">
<access read="true" readPrivilege="view"/>
<quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/>
<mandatoryConform>
<orTerm>
<feature name="VIS"/>
<feature name="AUD"/>
</orTerm>
</mandatoryConform>
</attribute>
<attribute id="0x0007" name="SensorFault" type="SensorFaultBitmap" default="0">
<access read="true" readPrivilege="view"/>
<optionalConform/>
</attribute>
</attributes>
<commands>
<command id="0x00" name="SuppressAlarm" direction="commandToServer" response="Y">
<access invokePrivilege="operate"/>
<mandatoryConform>
<feature name="SPRS"/>
</mandatoryConform>
<field id="0" name="AlarmsToSuppress" type="AlarmModeBitmap">
<mandatoryConform/>
</field>
</command>
<command id="0x01" name="EnableDisableAlarm" direction="commandToServer" response="Y">
<access invokePrivilege="operate"/>
<mandatoryConform>
<orTerm>
<feature name="VIS"/>
<feature name="AUD"/>
</orTerm>
</mandatoryConform>
<field id="0" name="AlarmsToEnableDisable" type="AlarmModeBitmap">
<mandatoryConform/>
</field>
</command>
</commands>
<events>
<event id="0x00" name="AlarmsStateChanged" priority="info">
<access readPrivilege="view"/>
<mandatoryConform>
<orTerm>
<feature name="VIS"/>
<feature name="AUD"/>
</orTerm>
</mandatoryConform>
<field id="0" name="AlarmsActive" type="AlarmModeBitmap">
<mandatoryConform/>
</field>
<field id="1" name="AlarmsSuppressed" type="AlarmModeBitmap">
<mandatoryConform>
<feature name="SPRS"/>
</mandatoryConform>
</field>
</event>
<event id="0x01" name="SensorFault" priority="info">
<access readPrivilege="view"/>
<optionalConform/>
<field id="0" name="SensorFault" type="SensorFaultBitmap">
<mandatoryConform/>
</field>
</event>
</events>
</cluster>