1
- <?xml version =" 1.0" ?>
1
+ <?xml version =" 1.0" ?>
2
2
<!--
3
3
Copyright (C) Connectivity Standards Alliance (2021). All rights reserved.
4
4
The information within this document is the property of the Connectivity
@@ -56,154 +56,154 @@ Connectivity Standards Alliance
56
56
Davis, CA 95616, USA
57
57
58
58
// Update Name
59
- -->
60
- <cluster xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation =" types types.xsd cluster cluster.xsd" id =" 0x0046" name =" ICD Management" revision =" 1" >
61
- <revisionHistory >
62
- <revision revision =" 1" summary =" Initial Release" />
63
- </revisionHistory >
64
- <clusterIds >
65
- <clusterId id =" 0x0046" name =" ICDManagement" />
66
- </clusterIds >
67
- <classification hierarchy =" base" role =" utility" picsCode =" ICDM" scope =" Node" />
68
- <features >
69
- <feature bit =" 0" code =" CIP" name =" CheckInProtocolSupport" summary =" Device supports attributes and commands for the Check-In Protocol support." >
70
- <otherwiseConform >
71
- <provisionalConform />
72
- <optionalConform />
73
- </otherwiseConform >
74
- </feature >
75
- </features >
76
- <dataTypes >
77
- <enum name =" OperatingModeEnum" >
78
- <item value =" 0" name =" SIT" summary =" ICD is operating as a Short Idle Time ICD." >
79
- <mandatoryConform />
80
- </item >
81
- <item value =" 1" name =" LIT" summary =" ICD is operating as a Long Idle Time ICD." >
82
- <mandatoryConform />
83
- </item >
84
- </enum >
85
- <struct name =" MonitoringRegistrationStruct" >
86
- <field id =" 1" name =" CheckInNodeID" type =" node-id" >
87
- <access fabricSensitive =" true" />
88
- <mandatoryConform />
89
- </field >
90
- <field id =" 2" name =" MonitoredSubject" type =" subject-id" >
91
- <access fabricSensitive =" true" />
92
- <mandatoryConform />
93
- </field >
94
- <field id =" 3" name =" Key" >
95
- <deprecateConform />
96
- </field >
97
- <access fabricScoped =" true" />
98
- </struct >
99
- </dataTypes >
100
- <attributes >
101
- <attribute id =" 0x0000" name =" IdleModeDuration" type =" uint32" default =" 1" >
102
- <access read =" true" readPrivilege =" view" />
103
- <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
104
- <mandatoryConform />
105
- <constraint type =" between" from =" 1" to =" 64800" />
106
- </attribute >
107
- <attribute id =" 0x0001" name =" ActiveModeDuration" type =" uint32" default =" 300" >
108
- <access read =" true" readPrivilege =" view" />
109
- <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
110
- <mandatoryConform />
111
- </attribute >
112
- <attribute id =" 0x0002" name =" ActiveModeThreshold" type =" uint16" default =" 300" >
113
- <access read =" true" readPrivilege =" view" />
114
- <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
115
- <mandatoryConform />
116
- </attribute >
117
- <attribute id =" 0x0003" name =" RegisteredClients" type =" list" default =" []" >
118
- <entry type =" MonitoringRegistrationStruct" />
119
- <access read =" true" readPrivilege =" admin" fabricScoped =" true" />
120
- <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" nonVolatile" reportable =" false" />
121
- <mandatoryConform >
122
- <feature name =" CIP" />
123
- </mandatoryConform >
124
- <constraint type =" desc" />
125
- </attribute >
126
- <attribute id =" 0x0004" name =" ICDCounter" type =" uint32" default =" 0" >
127
- <access read =" true" readPrivilege =" admin" />
128
- <quality changeOmitted =" true" nullable =" false" scene =" false" persistence =" nonVolatile" reportable =" false" />
129
- <mandatoryConform >
130
- <feature name =" CIP" />
131
- </mandatoryConform >
132
- </attribute >
133
- <attribute id =" 0x0005" name =" ClientsSupportedPerFabric" type =" uint16" default =" 1" >
134
- <access read =" true" readPrivilege =" view" />
135
- <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
136
- <mandatoryConform >
137
- <feature name =" CIP" />
138
- </mandatoryConform >
139
- <constraint type =" min" value =" 1" />
140
- </attribute >
141
- </attributes >
142
- <commands >
143
- <command id =" 0x00" name =" RegisterClient" direction =" commandToServer" response =" RegisterClientResponse" >
144
- <access invokePrivilege =" manage" fabricScoped =" true" />
145
- <mandatoryConform >
146
- <feature name =" CIP" />
147
- </mandatoryConform >
148
- <field id =" 0" name =" CheckInNodeID" type =" node-id" >
149
- <mandatoryConform />
150
- </field >
151
- <field id =" 1" name =" MonitoredSubject" type =" subject-id" >
152
- <mandatoryConform />
153
- </field >
154
- <field id =" 2" name =" Key" type =" octstr" >
155
- <mandatoryConform />
156
- <constraint type =" maxLength" value =" 16" />
157
- </field >
158
- <field id =" 3" name =" VerificationKey" type =" octstr" >
159
- <optionalConform />
160
- <constraint type =" maxLength" value =" 16" />
161
- </field >
162
- </command >
163
- <command id =" 0x01" name =" RegisterClientResponse" direction =" responseFromServer" >
164
- <mandatoryConform >
165
- <feature name =" CIP" />
166
- </mandatoryConform >
167
- <field id =" 0" name =" ICDCounter" type =" uint32" >
168
- <mandatoryConform />
169
- </field >
170
- </command >
171
- <command id =" 0x02" name =" UnregisterClient" direction =" commandToServer" response =" Y" >
172
- <access invokePrivilege =" manage" fabricScoped =" true" />
173
- <mandatoryConform >
174
- <feature name =" CIP" />
175
- </mandatoryConform >
176
- <field id =" 0" name =" CheckInNodeID" type =" node-id" >
177
- <mandatoryConform />
178
- </field >
179
- <field id =" 1" name =" VerificationKey" type =" octstr" >
180
- <optionalConform />
181
- <constraint type =" maxLength" value =" 16" />
182
- </field >
183
- </command >
184
- <command id =" 0x03" name =" StayActiveRequest" direction =" commandToServer" response =" StayActiveResponse" >
185
- <access invokePrivilege =" operate" />
186
- <otherwiseConform >
187
- <mandatoryConform >
188
- <feature name =" LITS" />
189
- </mandatoryConform >
190
- <optionalConform />
191
- </otherwiseConform >
192
- <field id =" 0" name =" StayActiveDuration" type =" uint32" >
193
- <mandatoryConform />
194
- </field >
195
- </command >
196
- <command id =" 0x04" name =" StayActiveResponse" direction =" responseFromServer" >
197
- <otherwiseConform >
198
- <mandatoryConform >
199
- <feature name =" LITS" />
200
- </mandatoryConform >
201
- <optionalConform />
202
- </otherwiseConform >
203
- <field id =" 0" name =" PromisedActiveDuration" type =" uint32" >
204
- <mandatoryConform />
205
- <constraint type =" desc" />
206
- </field >
207
- </command >
208
- </commands >
59
+ -->
60
+ <cluster xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation =" types types.xsd cluster cluster.xsd" id =" 0x0046" name =" ICD Management" revision =" 1" >
61
+ <revisionHistory >
62
+ <revision revision =" 1" summary =" Initial Release" />
63
+ </revisionHistory >
64
+ <clusterIds >
65
+ <clusterId id =" 0x0046" name =" ICDManagement" />
66
+ </clusterIds >
67
+ <classification hierarchy =" base" role =" utility" picsCode =" ICDM" scope =" Node" />
68
+ <features >
69
+ <feature bit =" 0" code =" CIP" name =" CheckInProtocolSupport" summary =" Device supports attributes and commands for the Check-In Protocol support." >
70
+ <otherwiseConform >
71
+ <provisionalConform />
72
+ <optionalConform />
73
+ </otherwiseConform >
74
+ </feature >
75
+ </features >
76
+ <dataTypes >
77
+ <enum name =" OperatingModeEnum" >
78
+ <item value =" 0" name =" SIT" summary =" ICD is operating as a Short Idle Time ICD." >
79
+ <mandatoryConform />
80
+ </item >
81
+ <item value =" 1" name =" LIT" summary =" ICD is operating as a Long Idle Time ICD." >
82
+ <mandatoryConform />
83
+ </item >
84
+ </enum >
85
+ <struct name =" MonitoringRegistrationStruct" >
86
+ <field id =" 1" name =" CheckInNodeID" type =" node-id" >
87
+ <access fabricSensitive =" true" />
88
+ <mandatoryConform />
89
+ </field >
90
+ <field id =" 2" name =" MonitoredSubject" type =" subject-id" >
91
+ <access fabricSensitive =" true" />
92
+ <mandatoryConform />
93
+ </field >
94
+ <field id =" 3" name =" Key" >
95
+ <deprecateConform />
96
+ </field >
97
+ <access fabricScoped =" true" />
98
+ </struct >
99
+ </dataTypes >
100
+ <attributes >
101
+ <attribute id =" 0x0000" name =" IdleModeDuration" type =" uint32" default =" 1" >
102
+ <access read =" true" readPrivilege =" view" />
103
+ <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
104
+ <mandatoryConform />
105
+ <constraint type =" between" from =" 1" to =" 64800" />
106
+ </attribute >
107
+ <attribute id =" 0x0001" name =" ActiveModeDuration" type =" uint32" default =" 300" >
108
+ <access read =" true" readPrivilege =" view" />
109
+ <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
110
+ <mandatoryConform />
111
+ </attribute >
112
+ <attribute id =" 0x0002" name =" ActiveModeThreshold" type =" uint16" default =" 300" >
113
+ <access read =" true" readPrivilege =" view" />
114
+ <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
115
+ <mandatoryConform />
116
+ </attribute >
117
+ <attribute id =" 0x0003" name =" RegisteredClients" type =" list" default =" []" >
118
+ <entry type =" MonitoringRegistrationStruct" />
119
+ <access read =" true" readPrivilege =" admin" fabricScoped =" true" />
120
+ <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" nonVolatile" reportable =" false" />
121
+ <mandatoryConform >
122
+ <feature name =" CIP" />
123
+ </mandatoryConform >
124
+ <constraint type =" desc" />
125
+ </attribute >
126
+ <attribute id =" 0x0004" name =" ICDCounter" type =" uint32" default =" 0" >
127
+ <access read =" true" readPrivilege =" admin" />
128
+ <quality changeOmitted =" true" nullable =" false" scene =" false" persistence =" nonVolatile" reportable =" false" />
129
+ <mandatoryConform >
130
+ <feature name =" CIP" />
131
+ </mandatoryConform >
132
+ </attribute >
133
+ <attribute id =" 0x0005" name =" ClientsSupportedPerFabric" type =" uint16" default =" 1" >
134
+ <access read =" true" readPrivilege =" view" />
135
+ <quality changeOmitted =" false" nullable =" false" scene =" false" persistence =" fixed" reportable =" false" />
136
+ <mandatoryConform >
137
+ <feature name =" CIP" />
138
+ </mandatoryConform >
139
+ <constraint type =" min" value =" 1" />
140
+ </attribute >
141
+ </attributes >
142
+ <commands >
143
+ <command id =" 0x00" name =" RegisterClient" direction =" commandToServer" response =" RegisterClientResponse" >
144
+ <access invokePrivilege =" manage" fabricScoped =" true" />
145
+ <mandatoryConform >
146
+ <feature name =" CIP" />
147
+ </mandatoryConform >
148
+ <field id =" 0" name =" CheckInNodeID" type =" node-id" >
149
+ <mandatoryConform />
150
+ </field >
151
+ <field id =" 1" name =" MonitoredSubject" type =" subject-id" >
152
+ <mandatoryConform />
153
+ </field >
154
+ <field id =" 2" name =" Key" type =" octstr" >
155
+ <mandatoryConform />
156
+ <constraint type =" maxLength" value =" 16" />
157
+ </field >
158
+ <field id =" 3" name =" VerificationKey" type =" octstr" >
159
+ <optionalConform />
160
+ <constraint type =" maxLength" value =" 16" />
161
+ </field >
162
+ </command >
163
+ <command id =" 0x01" name =" RegisterClientResponse" direction =" responseFromServer" >
164
+ <mandatoryConform >
165
+ <feature name =" CIP" />
166
+ </mandatoryConform >
167
+ <field id =" 0" name =" ICDCounter" type =" uint32" >
168
+ <mandatoryConform />
169
+ </field >
170
+ </command >
171
+ <command id =" 0x02" name =" UnregisterClient" direction =" commandToServer" response =" Y" >
172
+ <access invokePrivilege =" manage" fabricScoped =" true" />
173
+ <mandatoryConform >
174
+ <feature name =" CIP" />
175
+ </mandatoryConform >
176
+ <field id =" 0" name =" CheckInNodeID" type =" node-id" >
177
+ <mandatoryConform />
178
+ </field >
179
+ <field id =" 1" name =" VerificationKey" type =" octstr" >
180
+ <optionalConform />
181
+ <constraint type =" maxLength" value =" 16" />
182
+ </field >
183
+ </command >
184
+ <command id =" 0x03" name =" StayActiveRequest" direction =" commandToServer" response =" StayActiveResponse" >
185
+ <access invokePrivilege =" operate" />
186
+ <otherwiseConform >
187
+ <mandatoryConform >
188
+ <feature name =" LITS" />
189
+ </mandatoryConform >
190
+ <optionalConform />
191
+ </otherwiseConform >
192
+ <field id =" 0" name =" StayActiveDuration" type =" uint32" >
193
+ <mandatoryConform />
194
+ </field >
195
+ </command >
196
+ <command id =" 0x04" name =" StayActiveResponse" direction =" responseFromServer" >
197
+ <otherwiseConform >
198
+ <mandatoryConform >
199
+ <feature name =" LITS" />
200
+ </mandatoryConform >
201
+ <optionalConform />
202
+ </otherwiseConform >
203
+ <field id =" 0" name =" PromisedActiveDuration" type =" uint32" >
204
+ <mandatoryConform />
205
+ <constraint type =" desc" />
206
+ </field >
207
+ </command >
208
+ </commands >
209
209
</cluster >
0 commit comments