@@ -800,6 +800,7 @@ cluster GeneralCommissioning = 48 {
800
800
provisional readonly attribute access(read: administer) optional int16u TCMinRequiredVersion = 6;
801
801
provisional readonly attribute access(read: administer) optional bitmap16 TCAcknowledgements = 7;
802
802
provisional readonly attribute access(read: administer) optional boolean TCAcknowledgementsRequired = 8;
803
+ provisional readonly attribute access(read: administer) optional nullable int32u TCUpdateDeadline = 9;
803
804
readonly attribute command_id generatedCommandList[] = 65528;
804
805
readonly attribute command_id acceptedCommandList[] = 65529;
805
806
readonly attribute event_id eventList[] = 65530;
@@ -1160,7 +1161,7 @@ cluster GeneralDiagnostics = 51 {
1160
1161
/** Take a snapshot of system time and epoch time. */
1161
1162
command TimeSnapshot(): TimeSnapshotResponse = 1;
1162
1163
/** Request a variable length payload response. */
1163
- command PayloadTestRequest(PayloadTestRequestRequest): PayloadTestResponse = 3;
1164
+ command access(invoke: manage) PayloadTestRequest(PayloadTestRequestRequest): PayloadTestResponse = 3;
1164
1165
}
1165
1166
1166
1167
/** The Software Diagnostics Cluster provides a means to acquire standardized diagnostics metrics that MAY be used by a Node to assist a user or Administrative Node in diagnosing potential problems. */
@@ -1444,12 +1445,14 @@ cluster OperationalCredentials = 62 {
1444
1445
fabric_id fabricID = 3;
1445
1446
node_id nodeID = 4;
1446
1447
char_string<32> label = 5;
1448
+ optional octet_string<85> vidVerificationStatement = 6;
1447
1449
fabric_idx fabricIndex = 254;
1448
1450
}
1449
1451
1450
1452
fabric_scoped struct NOCStruct {
1451
- fabric_sensitive octet_string noc = 1;
1452
- nullable fabric_sensitive octet_string icac = 2;
1453
+ octet_string noc = 1;
1454
+ nullable octet_string icac = 2;
1455
+ optional octet_string vvsc = 3;
1453
1456
fabric_idx fabricIndex = 254;
1454
1457
}
1455
1458
@@ -1524,6 +1527,23 @@ cluster OperationalCredentials = 62 {
1524
1527
octet_string rootCACertificate = 0;
1525
1528
}
1526
1529
1530
+ request struct SetVidVerificationStatementRequest {
1531
+ optional vendor_id vendorID = 0;
1532
+ optional octet_string vidVerificationStatement = 1;
1533
+ optional octet_string vvsc = 2;
1534
+ }
1535
+
1536
+ request struct SignVidVerificationRequestRequest {
1537
+ fabric_idx fabricIndex = 0;
1538
+ octet_string<32> clientChallenge = 1;
1539
+ }
1540
+
1541
+ response struct SignVidVerificationResponse = 14 {
1542
+ fabric_idx fabricIndex = 0;
1543
+ int8u fabricBindingVersion = 1;
1544
+ octet_string signature = 2;
1545
+ }
1546
+
1527
1547
/** Sender is requesting attestation information from the receiver. */
1528
1548
command access(invoke: administer) AttestationRequest(AttestationRequestRequest): AttestationResponse = 0;
1529
1549
/** Sender is requesting a device attestation certificate from the receiver. */
@@ -1540,6 +1560,10 @@ cluster OperationalCredentials = 62 {
1540
1560
command access(invoke: administer) RemoveFabric(RemoveFabricRequest): NOCResponse = 10;
1541
1561
/** This command SHALL add a Trusted Root CA Certificate, provided as its CHIP Certificate representation. */
1542
1562
command access(invoke: administer) AddTrustedRootCertificate(AddTrustedRootCertificateRequest): DefaultSuccess = 11;
1563
+ /** This command SHALL be used to update any of the accessing fabric's associated VendorID, VidVerificatioNStatement or VVSC (Vendor Verification Signing Certificate). */
1564
+ fabric command access(invoke: administer) SetVidVerificationStatement(SetVidVerificationStatementRequest): DefaultSuccess = 12;
1565
+ /** This command SHALL be used to request that the server authenticate the fabric associated with the FabricIndex given. */
1566
+ command access(invoke: administer) SignVidVerificationRequest(SignVidVerificationRequestRequest): SignVidVerificationResponse = 13;
1543
1567
}
1544
1568
1545
1569
/** The Group Key Management Cluster is the mechanism by which group keys are managed. */
@@ -1711,10 +1735,10 @@ cluster IcdManagement = 70 {
1711
1735
readonly attribute access(read: administer) optional MonitoringRegistrationStruct registeredClients[] = 3;
1712
1736
readonly attribute access(read: administer) optional int32u ICDCounter = 4;
1713
1737
readonly attribute optional int16u clientsSupportedPerFabric = 5;
1714
- provisional readonly attribute optional UserActiveModeTriggerBitmap userActiveModeTriggerHint = 6;
1715
- provisional readonly attribute optional char_string<128> userActiveModeTriggerInstruction = 7;
1716
- provisional readonly attribute optional OperatingModeEnum operatingMode = 8;
1717
- provisional readonly attribute optional int32u maximumCheckInBackOff = 9;
1738
+ readonly attribute optional UserActiveModeTriggerBitmap userActiveModeTriggerHint = 6;
1739
+ readonly attribute optional char_string<128> userActiveModeTriggerInstruction = 7;
1740
+ readonly attribute optional OperatingModeEnum operatingMode = 8;
1741
+ readonly attribute optional int32u maximumCheckInBackOff = 9;
1718
1742
readonly attribute command_id generatedCommandList[] = 65528;
1719
1743
readonly attribute command_id acceptedCommandList[] = 65529;
1720
1744
readonly attribute event_id eventList[] = 65530;
@@ -1873,7 +1897,6 @@ endpoint 0 {
1873
1897
callback attribute accessControlEntriesPerFabric;
1874
1898
callback attribute generatedCommandList;
1875
1899
callback attribute acceptedCommandList;
1876
- callback attribute eventList;
1877
1900
callback attribute attributeList;
1878
1901
ram attribute featureMap default = 0;
1879
1902
callback attribute clusterRevision;
@@ -1940,7 +1963,6 @@ endpoint 0 {
1940
1963
callback attribute supportsConcurrentConnection;
1941
1964
callback attribute generatedCommandList;
1942
1965
callback attribute acceptedCommandList;
1943
- callback attribute eventList;
1944
1966
callback attribute attributeList;
1945
1967
ram attribute featureMap default = 0;
1946
1968
ram attribute clusterRevision default = 1;
@@ -1966,7 +1988,6 @@ endpoint 0 {
1966
1988
callback attribute threadVersion;
1967
1989
callback attribute generatedCommandList;
1968
1990
callback attribute acceptedCommandList;
1969
- callback attribute eventList;
1970
1991
callback attribute attributeList;
1971
1992
ram attribute featureMap default = 2;
1972
1993
ram attribute clusterRevision default = 1;
@@ -2083,7 +2104,6 @@ endpoint 0 {
2083
2104
callback attribute adminVendorId;
2084
2105
callback attribute generatedCommandList;
2085
2106
callback attribute acceptedCommandList;
2086
- callback attribute eventList;
2087
2107
callback attribute attributeList;
2088
2108
ram attribute featureMap default = 0;
2089
2109
ram attribute clusterRevision default = 1;
@@ -2102,7 +2122,6 @@ endpoint 0 {
2102
2122
callback attribute currentFabricIndex;
2103
2123
callback attribute generatedCommandList;
2104
2124
callback attribute acceptedCommandList;
2105
- callback attribute eventList;
2106
2125
callback attribute attributeList;
2107
2126
ram attribute featureMap default = 0;
2108
2127
ram attribute clusterRevision default = 1;
@@ -2128,7 +2147,6 @@ endpoint 0 {
2128
2147
callback attribute maxGroupKeysPerFabric;
2129
2148
callback attribute generatedCommandList;
2130
2149
callback attribute acceptedCommandList;
2131
- callback attribute eventList;
2132
2150
callback attribute attributeList;
2133
2151
callback attribute featureMap;
2134
2152
callback attribute clusterRevision;
@@ -2162,13 +2180,12 @@ endpoint 0 {
2162
2180
callback attribute clientsSupportedPerFabric;
2163
2181
ram attribute userActiveModeTriggerHint default = 0x1115;
2164
2182
ram attribute userActiveModeTriggerInstruction default = "Power Cycle";
2165
- ram attribute operatingMode default = 0 ;
2183
+ callback attribute operatingMode;
2166
2184
callback attribute maximumCheckInBackOff;
2167
2185
callback attribute generatedCommandList;
2168
2186
callback attribute acceptedCommandList;
2169
- callback attribute eventList;
2170
2187
callback attribute attributeList;
2171
- ram attribute featureMap default = 7 ;
2188
+ callback attribute featureMap;
2172
2189
ram attribute clusterRevision default = 3;
2173
2190
2174
2191
handle command RegisterClient;
@@ -2187,7 +2204,6 @@ endpoint 1 {
2187
2204
ram attribute identifyType default = 0x0;
2188
2205
callback attribute generatedCommandList;
2189
2206
callback attribute acceptedCommandList;
2190
- callback attribute eventList;
2191
2207
callback attribute attributeList;
2192
2208
ram attribute featureMap default = 0;
2193
2209
ram attribute clusterRevision default = 4;
@@ -2203,7 +2219,6 @@ endpoint 1 {
2203
2219
callback attribute partsList;
2204
2220
callback attribute generatedCommandList;
2205
2221
callback attribute acceptedCommandList;
2206
- callback attribute eventList;
2207
2222
callback attribute attributeList;
2208
2223
callback attribute featureMap;
2209
2224
callback attribute clusterRevision;
@@ -2215,7 +2230,6 @@ endpoint 1 {
2215
2230
ram attribute occupancySensorTypeBitmap default = 0x04;
2216
2231
callback attribute generatedCommandList;
2217
2232
callback attribute acceptedCommandList;
2218
- callback attribute eventList;
2219
2233
callback attribute attributeList;
2220
2234
callback attribute featureMap;
2221
2235
ram attribute clusterRevision default = 3;
@@ -2230,7 +2244,6 @@ endpoint 2 {
2230
2244
ram attribute identifyType default = 0x00;
2231
2245
callback attribute generatedCommandList;
2232
2246
callback attribute acceptedCommandList;
2233
- callback attribute eventList;
2234
2247
callback attribute attributeList;
2235
2248
ram attribute featureMap default = 0;
2236
2249
ram attribute clusterRevision default = 4;
@@ -2246,7 +2259,6 @@ endpoint 2 {
2246
2259
callback attribute partsList;
2247
2260
callback attribute generatedCommandList;
2248
2261
callback attribute acceptedCommandList;
2249
- callback attribute eventList;
2250
2262
callback attribute attributeList;
2251
2263
callback attribute featureMap;
2252
2264
callback attribute clusterRevision;
@@ -2259,7 +2271,6 @@ endpoint 2 {
2259
2271
ram attribute tolerance default = 40;
2260
2272
callback attribute generatedCommandList;
2261
2273
callback attribute acceptedCommandList;
2262
- callback attribute eventList;
2263
2274
callback attribute attributeList;
2264
2275
ram attribute featureMap default = 0;
2265
2276
ram attribute clusterRevision default = 4;
@@ -2274,7 +2285,6 @@ endpoint 3 {
2274
2285
ram attribute identifyType default = 0x00;
2275
2286
callback attribute generatedCommandList;
2276
2287
callback attribute acceptedCommandList;
2277
- callback attribute eventList;
2278
2288
callback attribute attributeList;
2279
2289
ram attribute featureMap default = 0;
2280
2290
ram attribute clusterRevision default = 4;
@@ -2290,7 +2300,6 @@ endpoint 3 {
2290
2300
callback attribute partsList;
2291
2301
callback attribute generatedCommandList;
2292
2302
callback attribute acceptedCommandList;
2293
- callback attribute eventList;
2294
2303
callback attribute attributeList;
2295
2304
callback attribute featureMap;
2296
2305
callback attribute clusterRevision;
@@ -2303,7 +2312,6 @@ endpoint 3 {
2303
2312
ram attribute tolerance default = 300;
2304
2313
callback attribute generatedCommandList;
2305
2314
callback attribute acceptedCommandList;
2306
- callback attribute eventList;
2307
2315
callback attribute attributeList;
2308
2316
ram attribute featureMap default = 0;
2309
2317
ram attribute clusterRevision default = 3;
0 commit comments