@@ -802,257 +802,15 @@ cluster OtaSoftwareUpdateRequestor = 42 {
802
802
command AnnounceOTAProvider(AnnounceOTAProviderRequest): DefaultSuccess = 0;
803
803
}
804
804
805
- /** This cluster is used to describe the configuration and capabilities of a physical power source that provides power to the Node. */
806
- cluster PowerSource = 47 {
807
- revision 1; // NOTE: Default/not specifically set
808
-
809
- enum BatApprovedChemistryEnum : enum16 {
810
- kUnspecified = 0;
811
- kAlkaline = 1;
812
- kLithiumCarbonFluoride = 2;
813
- kLithiumChromiumOxide = 3;
814
- kLithiumCopperOxide = 4;
815
- kLithiumIronDisulfide = 5;
816
- kLithiumManganeseDioxide = 6;
817
- kLithiumThionylChloride = 7;
818
- kMagnesium = 8;
819
- kMercuryOxide = 9;
820
- kNickelOxyhydride = 10;
821
- kSilverOxide = 11;
822
- kZincAir = 12;
823
- kZincCarbon = 13;
824
- kZincChloride = 14;
825
- kZincManganeseDioxide = 15;
826
- kLeadAcid = 16;
827
- kLithiumCobaltOxide = 17;
828
- kLithiumIon = 18;
829
- kLithiumIonPolymer = 19;
830
- kLithiumIronPhosphate = 20;
831
- kLithiumSulfur = 21;
832
- kLithiumTitanate = 22;
833
- kNickelCadmium = 23;
834
- kNickelHydrogen = 24;
835
- kNickelIron = 25;
836
- kNickelMetalHydride = 26;
837
- kNickelZinc = 27;
838
- kSilverZinc = 28;
839
- kSodiumIon = 29;
840
- kSodiumSulfur = 30;
841
- kZincBromide = 31;
842
- kZincCerium = 32;
843
- }
844
-
845
- enum BatChargeFaultEnum : enum8 {
846
- kUnspecified = 0;
847
- kAmbientTooHot = 1;
848
- kAmbientTooCold = 2;
849
- kBatteryTooHot = 3;
850
- kBatteryTooCold = 4;
851
- kBatteryAbsent = 5;
852
- kBatteryOverVoltage = 6;
853
- kBatteryUnderVoltage = 7;
854
- kChargerOverVoltage = 8;
855
- kChargerUnderVoltage = 9;
856
- kSafetyTimeout = 10;
857
- }
858
-
859
- enum BatChargeLevelEnum : enum8 {
860
- kOK = 0 [spec_name = "OK"];
861
- kWarning = 1;
862
- kCritical = 2;
863
- }
864
-
865
- enum BatChargeStateEnum : enum8 {
866
- kUnknown = 0;
867
- kIsCharging = 1;
868
- kIsAtFullCharge = 2;
869
- kIsNotCharging = 3;
870
- }
871
-
872
- enum BatCommonDesignationEnum : enum16 {
873
- kUnspecified = 0;
874
- kAAA = 1 [spec_name = "AAA"];
875
- kAA = 2 [spec_name = "AA"];
876
- kC = 3;
877
- kD = 4;
878
- k4v5 = 5;
879
- k6v0 = 6;
880
- k9v0 = 7;
881
- k12AA = 8 [spec_name = "1_2AA"];
882
- kAAAA = 9 [spec_name = "AAAA"];
883
- kA = 10;
884
- kB = 11;
885
- kF = 12;
886
- kN = 13;
887
- kNo6 = 14;
888
- kSubC = 15;
889
- kA23 = 16;
890
- kA27 = 17;
891
- kBA5800 = 18 [spec_name = "BA5800"];
892
- kDuplex = 19;
893
- k4SR44 = 20 [spec_name = "4SR44"];
894
- k523 = 21;
895
- k531 = 22;
896
- k15v0 = 23;
897
- k22v5 = 24;
898
- k30v0 = 25;
899
- k45v0 = 26;
900
- k67v5 = 27;
901
- kJ = 28;
902
- kCR123A = 29 [spec_name = "CR123A"];
903
- kCR2 = 30 [spec_name = "CR2"];
904
- k2CR5 = 31 [spec_name = "2CR5"];
905
- kCRP2 = 32 [spec_name = "CR_P2"];
906
- kCRV3 = 33 [spec_name = "CR_V3"];
907
- kSR41 = 34 [spec_name = "SR41"];
908
- kSR43 = 35 [spec_name = "SR43"];
909
- kSR44 = 36 [spec_name = "SR44"];
910
- kSR45 = 37 [spec_name = "SR45"];
911
- kSR48 = 38 [spec_name = "SR48"];
912
- kSR54 = 39 [spec_name = "SR54"];
913
- kSR55 = 40 [spec_name = "SR55"];
914
- kSR57 = 41 [spec_name = "SR57"];
915
- kSR58 = 42 [spec_name = "SR58"];
916
- kSR59 = 43 [spec_name = "SR59"];
917
- kSR60 = 44 [spec_name = "SR60"];
918
- kSR63 = 45 [spec_name = "SR63"];
919
- kSR64 = 46 [spec_name = "SR64"];
920
- kSR65 = 47 [spec_name = "SR65"];
921
- kSR66 = 48 [spec_name = "SR66"];
922
- kSR67 = 49 [spec_name = "SR67"];
923
- kSR68 = 50 [spec_name = "SR68"];
924
- kSR69 = 51 [spec_name = "SR69"];
925
- kSR516 = 52 [spec_name = "SR516"];
926
- kSR731 = 53 [spec_name = "SR731"];
927
- kSR712 = 54 [spec_name = "SR712"];
928
- kLR932 = 55 [spec_name = "LR932"];
929
- kA5 = 56;
930
- kA10 = 57;
931
- kA13 = 58;
932
- kA312 = 59;
933
- kA675 = 60;
934
- kAC41E = 61 [spec_name = "AC41E"];
935
- k10180 = 62;
936
- k10280 = 63;
937
- k10440 = 64;
938
- k14250 = 65;
939
- k14430 = 66;
940
- k14500 = 67;
941
- k14650 = 68;
942
- k15270 = 69;
943
- k16340 = 70;
944
- kRCR123A = 71 [spec_name = "RCR123A"];
945
- k17500 = 72;
946
- k17670 = 73;
947
- k18350 = 74;
948
- k18500 = 75;
949
- k18650 = 76;
950
- k19670 = 77;
951
- k25500 = 78;
952
- k26650 = 79;
953
- k32600 = 80;
954
- }
955
-
956
- enum BatFaultEnum : enum8 {
957
- kUnspecified = 0;
958
- kOverTemp = 1;
959
- kUnderTemp = 2;
960
- }
961
-
962
- enum BatReplaceabilityEnum : enum8 {
963
- kUnspecified = 0;
964
- kNotReplaceable = 1;
965
- kUserReplaceable = 2;
966
- kFactoryReplaceable = 3;
967
- }
968
-
969
- enum PowerSourceStatusEnum : enum8 {
970
- kUnspecified = 0;
971
- kActive = 1;
972
- kStandby = 2;
973
- kUnavailable = 3;
974
- }
975
-
976
- enum WiredCurrentTypeEnum : enum8 {
977
- kAC = 0 [spec_name = "AC"];
978
- kDC = 1 [spec_name = "DC"];
979
- }
980
-
981
- enum WiredFaultEnum : enum8 {
982
- kUnspecified = 0;
983
- kOverVoltage = 1;
984
- kUnderVoltage = 2;
985
- }
805
+ /** Nodes should be expected to be deployed to any and all regions of the world. These global regions
806
+ may have differing common languages, units of measurements, and numerical formatting
807
+ standards. As such, Nodes that visually or audibly convey information need a mechanism by which
808
+ they can be configured to use a user’s preferred language, units, etc */
809
+ cluster LocalizationConfiguration = 43 {
810
+ revision 1;
986
811
987
- bitmap Feature : bitmap32 {
988
- kWired = 0x1;
989
- kBattery = 0x2;
990
- kRechargeable = 0x4;
991
- kReplaceable = 0x8;
992
- }
993
-
994
- struct BatChargeFaultChangeType {
995
- BatChargeFaultEnum current[] = 0;
996
- BatChargeFaultEnum previous[] = 1;
997
- }
998
-
999
- struct BatFaultChangeType {
1000
- BatFaultEnum current[] = 0;
1001
- BatFaultEnum previous[] = 1;
1002
- }
1003
-
1004
- struct WiredFaultChangeType {
1005
- WiredFaultEnum current[] = 0;
1006
- WiredFaultEnum previous[] = 1;
1007
- }
1008
-
1009
- info event WiredFaultChange = 0 {
1010
- WiredFaultEnum current[] = 0;
1011
- WiredFaultEnum previous[] = 1;
1012
- }
1013
-
1014
- info event BatFaultChange = 1 {
1015
- BatFaultEnum current[] = 0;
1016
- BatFaultEnum previous[] = 1;
1017
- }
1018
-
1019
- info event BatChargeFaultChange = 2 {
1020
- BatChargeFaultEnum current[] = 0;
1021
- BatChargeFaultEnum previous[] = 1;
1022
- }
1023
-
1024
- readonly attribute PowerSourceStatusEnum status = 0;
1025
- readonly attribute int8u order = 1;
1026
- readonly attribute char_string<60> description = 2;
1027
- readonly attribute optional nullable int32u wiredAssessedInputVoltage = 3;
1028
- readonly attribute optional nullable int16u wiredAssessedInputFrequency = 4;
1029
- readonly attribute optional WiredCurrentTypeEnum wiredCurrentType = 5;
1030
- readonly attribute optional nullable int32u wiredAssessedCurrent = 6;
1031
- readonly attribute optional int32u wiredNominalVoltage = 7;
1032
- readonly attribute optional int32u wiredMaximumCurrent = 8;
1033
- readonly attribute optional boolean wiredPresent = 9;
1034
- readonly attribute optional WiredFaultEnum activeWiredFaults[] = 10;
1035
- readonly attribute optional nullable int32u batVoltage = 11;
1036
- readonly attribute optional nullable int8u batPercentRemaining = 12;
1037
- readonly attribute optional nullable int32u batTimeRemaining = 13;
1038
- readonly attribute optional BatChargeLevelEnum batChargeLevel = 14;
1039
- readonly attribute optional boolean batReplacementNeeded = 15;
1040
- readonly attribute optional BatReplaceabilityEnum batReplaceability = 16;
1041
- readonly attribute optional boolean batPresent = 17;
1042
- readonly attribute optional BatFaultEnum activeBatFaults[] = 18;
1043
- readonly attribute optional char_string<60> batReplacementDescription = 19;
1044
- readonly attribute optional BatCommonDesignationEnum batCommonDesignation = 20;
1045
- readonly attribute optional char_string<20> batANSIDesignation = 21;
1046
- readonly attribute optional char_string<20> batIECDesignation = 22;
1047
- readonly attribute optional BatApprovedChemistryEnum batApprovedChemistry = 23;
1048
- readonly attribute optional int32u batCapacity = 24;
1049
- readonly attribute optional int8u batQuantity = 25;
1050
- readonly attribute optional BatChargeStateEnum batChargeState = 26;
1051
- readonly attribute optional nullable int32u batTimeToFullCharge = 27;
1052
- readonly attribute optional boolean batFunctionalWhileCharging = 28;
1053
- readonly attribute optional nullable int32u batChargingCurrent = 29;
1054
- readonly attribute optional BatChargeFaultEnum activeBatChargeFaults[] = 30;
1055
- readonly attribute endpoint_no endpointList[] = 31;
812
+ attribute access(write: manage) char_string<35> activeLocale = 0;
813
+ readonly attribute char_string supportedLocales[] = 1;
1056
814
readonly attribute command_id generatedCommandList[] = 65528;
1057
815
readonly attribute command_id acceptedCommandList[] = 65529;
1058
816
readonly attribute attrib_id attributeList[] = 65531;
@@ -2107,7 +1865,6 @@ cluster IcdManagement = 70 {
2107
1865
2108
1866
endpoint 0 {
2109
1867
device type ma_rootdevice = 22, version 3;
2110
- device type ma_powersource = 17, version 1;
2111
1868
device type ma_otarequestor = 18, version 1;
2112
1869
2113
1870
binding cluster OtaSoftwareUpdateProvider;
@@ -2158,6 +1915,7 @@ endpoint 0 {
2158
1915
callback attribute capabilityMinima;
2159
1916
callback attribute specificationVersion;
2160
1917
callback attribute maxPathsPerInvoke;
1918
+ ram attribute configurationVersion default = 1;
2161
1919
callback attribute generatedCommandList;
2162
1920
callback attribute acceptedCommandList;
2163
1921
callback attribute attributeList;
@@ -2182,17 +1940,14 @@ endpoint 0 {
2182
1940
handle command AnnounceOTAProvider;
2183
1941
}
2184
1942
2185
- server cluster PowerSource {
2186
- ram attribute status default = 1;
2187
- ram attribute order default = 1;
2188
- ram attribute description;
2189
- ram attribute wiredCurrentType default = 1;
2190
- callback attribute endpointList;
1943
+ server cluster LocalizationConfiguration {
1944
+ ram attribute activeLocale;
1945
+ callback attribute supportedLocales;
2191
1946
callback attribute generatedCommandList;
2192
1947
callback attribute acceptedCommandList;
2193
1948
callback attribute attributeList;
2194
- ram attribute featureMap default = 1 ;
2195
- ram attribute clusterRevision default = 3 ;
1949
+ ram attribute featureMap default = 0 ;
1950
+ ram attribute clusterRevision default = 1 ;
2196
1951
}
2197
1952
2198
1953
server cluster GeneralCommissioning {
@@ -2395,6 +2150,9 @@ endpoint 0 {
2395
2150
handle command UpdateFabricLabel;
2396
2151
handle command RemoveFabric;
2397
2152
handle command AddTrustedRootCertificate;
2153
+ handle command SetVIDVerificationStatement;
2154
+ handle command SignVIDVerificationRequest;
2155
+ handle command SignVIDVerificationResponse;
2398
2156
}
2399
2157
2400
2158
server cluster GroupKeyManagement {
@@ -2451,7 +2209,7 @@ endpoint 1 {
2451
2209
callback attribute acceptedCommandList;
2452
2210
callback attribute attributeList;
2453
2211
ram attribute featureMap default = 0;
2454
- ram attribute clusterRevision default = 5 ;
2212
+ ram attribute clusterRevision default = 6 ;
2455
2213
2456
2214
handle command Identify;
2457
2215
handle command TriggerEffect;
0 commit comments