Skip to content

Commit 1c934f2

Browse files
committed
GH-43: Unify_UserCredential cluster
Bug-SiliconLabs: UIC-3222 Bug-GitHub: #43 Signed-off-by: Philippe Coval <[email protected]>
1 parent a4b28fe commit 1c934f2

File tree

44 files changed

+11160
-405
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+11160
-405
lines changed

applications/dev_ui/dev_gui/zap-generated/src/cluster-types/cluster-type-attributes.ts

Lines changed: 503 additions & 2 deletions
Large diffs are not rendered by default.

applications/dev_ui/dev_gui/zap-generated/src/cluster-types/cluster-types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ export enum ClusterTypes {
3030
TemperatureMeasurement = "TemperatureMeasurement",
3131
Thermostat = "Thermostat",
3232
WindSpeedMeasurement = "WindSpeedMeasurement",
33-
WindowCovering = "WindowCovering"
33+
WindowCovering = "WindowCovering",
34+
UserCredential = "UserCredential"
3435
}
3536

3637
export enum ControllerTypes {

applications/dev_ui/dev_gui/zap-generated/src/cluster-types/supported-clusters.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ const SupportedClusters = {
3535
TemperatureMeasurement: "TemperatureMeasurement",
3636
Thermostat: "Thermostat",
3737
WindSpeedMeasurement: "WindSpeedMeasurement",
38-
WindowCovering: "WindowCovering"
38+
WindowCovering: "WindowCovering",
39+
UserCredential: "UserCredential"
3940
}
4041

4142
module.exports.SupportedClusters = SupportedClusters;
Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
ConfigurationParameters
4+
This is a manufacturer specific cluster.
5+
-->
6+
<zcl:cluster xmlns:zcl="http://zigbee.org/zcl/clusters"
7+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
8+
xmlns:type="http://zigbee.org/zcl/types"
9+
xmlns:xi="http://www.w3.org/2001/XInclude" xsi:schemaLocation="http://zigbee.org/zcl/clusters cluster.xsd http://zigbee.org/zcl/types type.xsd" id="FD08" revision="1" name="UserCredential">
10+
<classification role="application" picsCode="USRCRED" />
11+
12+
13+
<type:type short="UserTypeEnum" name="UserTypeEnum" id="10" inheritsFrom="enum8">
14+
<restriction>
15+
<type:enumeration value="00" name="GeneralUser" />
16+
<!-- Reserved for future use
17+
<type:enumeration value="01" name="RESERVED"/>
18+
<type:enumeration value="02" name="RESERVED"/>
19+
-->
20+
<type:enumeration value="03" name="ProgrammingUser"/>
21+
<type:enumeration value="04" name="NonAccessUser"/>
22+
<type:enumeration value="05" name="DuressUser"/>
23+
<type:enumeration value="06" name="DisposableUser"/>
24+
<type:enumeration value="07" name="ExpiringUser"/>
25+
<!-- Reserved for future use
26+
<type:enumeration value="08" name="RESERVED"/>
27+
-->
28+
<type:enumeration value="09" name="RemoteOnlyUser"/>
29+
</restriction>
30+
</type:type>
31+
<type:type short="CredRule" name="CredRule" id="11" inheritsFrom="enum8">
32+
<restriction>
33+
<type:enumeration value="01" name="Single" />
34+
<type:enumeration value="02" name="Dual"/>
35+
<type:enumeration value="03" name="Triple"/>
36+
</restriction>
37+
</type:type>
38+
<type:type short="CredType" name="CredType" id="12" inheritsFrom="enum8">
39+
<restriction>
40+
<type:enumeration value="01" name="PINCode"/>
41+
<type:enumeration value="02" name="Password"/>
42+
<type:enumeration value="03" name="RFIDCode" />
43+
<type:enumeration value="04" name="BLE" />
44+
<type:enumeration value="05" name="NFC" />
45+
<type:enumeration value="06" name="UWB" />
46+
<type:enumeration value="07" name="EyeBiometric"/>
47+
<type:enumeration value="08" name="FaceBiometric"/>
48+
<type:enumeration value="09" name="FingerBiometric"/>
49+
<type:enumeration value="0A" name="HandBiometric"/>
50+
<type:enumeration value="0B" name="UnspecifiedBiometric"/>
51+
</restriction>
52+
</type:type>
53+
<type:type short="UserNameEncodingType" name="UserNameEncodingType" id="13" inheritsFrom="enum8">
54+
<restriction>
55+
<type:enumeration value="00" name="ASCII"/>
56+
<type:enumeration value="01" name="OEMExtendedASCII"/>
57+
<type:enumeration value="02" name="UTF-16" />
58+
</restriction>
59+
</type:type>
60+
61+
<type:type short="UserModifierType" name="UserModifierType" id="20" inheritsFrom="enum8">
62+
<restriction>
63+
<type:enumeration value="00" name="DNE"/>
64+
<type:enumeration value="01" name="Unknown"/>
65+
<type:enumeration value="02" name="Z-Wave" />
66+
<type:enumeration value="03" name="Locally" />
67+
<type:enumeration value="04" name="MobileAppOrOtherIoT"/>
68+
</restriction>
69+
</type:type>
70+
71+
72+
<server>
73+
<attributes>
74+
<attribute id="0000" name="SupportedUserUniqueIdentifiers" type="uint16" required="true"/>
75+
<attribute id="0001" name="SupportedCredentialRules" type="map8" required="true">
76+
<bitmap>
77+
<!-- <element name="RESERVED" type="bool" mask="01"/> -->
78+
<element name="Single" type="bool" mask="02" shiftRight="1" />
79+
<element name="Dual" type="bool" mask="04" shiftRight="2" />
80+
<element name="Triple" type="bool" mask="08" shiftRight="3" />
81+
</bitmap>
82+
</attribute>
83+
<attribute id="0002" name="SupportedCredentialTypes" type="map16" required="true">
84+
<bitmap>
85+
<element name="PINCode" type="bool" mask="01" />
86+
<element name="Password" type="bool" mask="02" shiftRight="1" />
87+
<element name="RFIDCode" type="bool" mask="04" shiftRight="2" />
88+
<element name="BLE" type="bool" mask="08" shiftRight="2" />
89+
<element name="NFC" type="bool" mask="10" shiftRight="3" />
90+
<element name="UWB" type="bool" mask="20" shiftRight="4" />
91+
<element name="EyeBiometric" type="bool" mask="40" shiftRight="5" />
92+
<element name="FaceBiometric" type="bool" mask="80" shiftRight="6" />
93+
<element name="FingerBiometric" type="bool" mask="0100" shiftRight="7" />
94+
<element name="HandBiometric" type="bool" mask="0200" shiftRight="8" />
95+
<element name="UnspecifiedBiometric" type="bool" mask="0400" shiftRight="9"/>
96+
</bitmap>
97+
</attribute>
98+
<attribute id="0003" name="SupportedUserTypes" type="map16" required="true">
99+
<bitmap>
100+
<element name="GeneralUser" type="bool" mask="01" />
101+
<!-- Reserved for future use
102+
<element name="RESERVED" type="bool" mask="02" shiftRight="1" />
103+
<element name="RESERVED" type="bool" mask="04" shiftRight="2" /> -->
104+
<element name="ProgrammingUser" type="bool" mask="08" shiftRight="2" />
105+
<element name="NonAccessUser" type="bool" mask="10" shiftRight="3" />
106+
<element name="DuressUser" type="bool" mask="20" shiftRight="4" />
107+
<element name="DisposableUser" type="bool" mask="40" shiftRight="5" />
108+
<element name="ExpiringUser" type="bool" mask="80" shiftRight="6" />
109+
<!-- <element name="RESERVED" type="bool" mask="0100" shiftRight="7" /> -->
110+
<element name="RemoteOnlyUser" type="bool" mask="0200" shiftRight="8" />
111+
</bitmap>
112+
</attribute>
113+
<!--Users and credentials not appears here due to the lack of options for array types.
114+
The attributes will be published as read only. See user_credential_cluster_server.h for details -->
115+
</attributes>
116+
117+
118+
<commands>
119+
<command id="01" name="AddUser">
120+
<fields>
121+
<field name="UserUniqueID" type="uint16"/>
122+
<field name="UserType" type="UserTypeEnum" />
123+
<field name="UserActiveState" type="bool" />
124+
<field name="CredentialRule" type="CredRule" />
125+
<field name="UserName" type="string" />
126+
<field name="ExpiringTimeoutMinutes" type="uint16" presentIf="UserType = 07"/>
127+
<field name="UserNameEncoding" type="UserNameEncodingType"/>
128+
</fields>
129+
</command>
130+
<command id="02" name="ModifyUser">
131+
<fields>
132+
<field name="UserUniqueID" type="uint16"/>
133+
<field name="UserType" type="UserTypeEnum" />
134+
<field name="UserActiveState" type="bool" />
135+
<field name="CredentialRule" type="CredRule" />
136+
<field name="UserName" type="string" />
137+
<field name="ExpiringTimeoutMinutes" type="uint16" presentIf="UserType = 07"/>
138+
<field name="UserNameEncoding" type="UserNameEncodingType"/>
139+
</fields>
140+
</command>
141+
<command id="03" name="DeleteUser">
142+
<fields>
143+
<field name="UserUniqueID" type="uint16"/>
144+
</fields>
145+
</command>
146+
<command id="04" name="AddCredential">
147+
<fields>
148+
<field name="UserUniqueID" type="uint16"/>
149+
<field name="CredentialType" type="CredType"/>
150+
<field name="CredentialSlot" type="uint16"/>
151+
<field name="CredentialData" type="string"/>
152+
</fields>
153+
</command>
154+
<command id="05" name="ModifyCredential">
155+
<fields>
156+
<field name="UserUniqueID" type="uint16"/>
157+
<field name="CredentialType" type="CredType"/>
158+
<field name="CredentialSlot" type="uint16"/>
159+
<field name="CredentialData" type="string"/>
160+
</fields>
161+
</command>
162+
<command id="06" name="DeleteCredential">
163+
<fields>
164+
<field name="UserUniqueID" type="uint16"/>
165+
<field name="CredentialType" type="CredType"/>
166+
<field name="CredentialSlot" type="uint16"/>
167+
</fields>
168+
</command>
169+
</commands>
170+
</server>
171+
</zcl:cluster>

components/uic_dotdot/dotdot-xml/library.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,5 +490,6 @@ applicable to this document can be found in the LICENSE.md file.
490490
<xi:include href="Unify_SystemMetrics.xml" parse="xml"/>
491491
<xi:include href="Unify_ApplicationMonitoring.xml" parse="xml"/>
492492
<xi:include href="Unify_Descriptor.xml" parse="xml"/>
493-
493+
<xi:include href="Unify_UserCredential.xml" parse="xml"/>
494+
494495
</zcl:library>

components/uic_dotdot/zap-generated/include/dotdot_attribute_id_definitions.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,11 @@ typedef enum {
831831
#define DOTDOT_NAME_AND_LOCATION_LOCATION_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x1)
832832
// Definitions for cluster: ConfigurationParameters
833833
#define DOTDOT_CONFIGURATION_PARAMETERS_CONFIGURATION_PARAMETERS_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x0)
834+
// Definitions for cluster: UserCredential
835+
#define DOTDOT_USER_CREDENTIAL_SUPPORTED_USER_UNIQUE_IDENTIFIERS_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x0)
836+
#define DOTDOT_USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x1)
837+
#define DOTDOT_USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x2)
838+
#define DOTDOT_USER_CREDENTIAL_SUPPORTED_USER_TYPES_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x3)
834839
// Definitions for cluster: AoXLocator
835840
#define DOTDOT_AOX_LOCATOR_REPORTING_MODE_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x1)
836841
#define DOTDOT_AOX_LOCATOR_POSITION_AND_ORIENTATION_VALID_ATTRIBUTE_ID ((dotdot_attribute_id_t)0x2)

components/uic_dotdot/zap-generated/include/dotdot_cluster_command_id_definitions.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,14 @@
352352
#define DOTDOT_CONFIGURATION_PARAMETERS_SET_PARAMETER_COMMAND_ID (0x3)
353353
#define DOTDOT_CONFIGURATION_PARAMETERS_DISCOVER_PARAMETER_RANGE_COMMAND_ID (0x4)
354354

355+
// Commands for cluster: UserCredential
356+
#define DOTDOT_USER_CREDENTIAL_ADD_USER_COMMAND_ID (0x1)
357+
#define DOTDOT_USER_CREDENTIAL_MODIFY_USER_COMMAND_ID (0x2)
358+
#define DOTDOT_USER_CREDENTIAL_DELETE_USER_COMMAND_ID (0x3)
359+
#define DOTDOT_USER_CREDENTIAL_ADD_CREDENTIAL_COMMAND_ID (0x4)
360+
#define DOTDOT_USER_CREDENTIAL_MODIFY_CREDENTIAL_COMMAND_ID (0x5)
361+
#define DOTDOT_USER_CREDENTIAL_DELETE_CREDENTIAL_COMMAND_ID (0x6)
362+
355363
// Commands for cluster: AoXLocator
356364
#define DOTDOT_AOX_LOCATOR_IQ_REPORT_COMMAND_ID (0x1)
357365
#define DOTDOT_AOX_LOCATOR_ANGLE_REPORT_COMMAND_ID (0x2)

components/uic_dotdot/zap-generated/include/dotdot_cluster_id_definitions.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,10 @@
238238
#define DOTDOT_CONFIGURATION_PARAMETERS_CLUSTER_ID ((dotdot_cluster_id_t)0xFD07)
239239

240240

241+
// Definitions for cluster: UserCredential
242+
#define DOTDOT_USER_CREDENTIAL_CLUSTER_ID ((dotdot_cluster_id_t)0xFD08)
243+
244+
241245
// Definitions for cluster: AoXLocator
242246
#define DOTDOT_AOX_LOCATOR_CLUSTER_ID ((dotdot_cluster_id_t)0xFD10)
243247

components/uic_dotdot/zap-generated/include/zap-types.h

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,28 @@ typedef enum {
500500
ZCL_COMMISSIONING_STARTUP_CONTROL_JOIN_USING_MAC_ASSOCIATION = 3,
501501
} CommissioningStartupControl;
502502

503+
// Enum for CredRule
504+
typedef enum {
505+
ZCL_CRED_RULE_SINGLE = 1,
506+
ZCL_CRED_RULE_DUAL = 2,
507+
ZCL_CRED_RULE_TRIPLE = 3,
508+
} CredRule;
509+
510+
// Enum for CredType
511+
typedef enum {
512+
ZCL_CRED_TYPE_PIN_CODE = 1,
513+
ZCL_CRED_TYPE_PASSWORD = 2,
514+
ZCL_CRED_TYPE_RFID_CODE = 3,
515+
ZCL_CRED_TYPE_BLE = 4,
516+
ZCL_CRED_TYPE_NFC = 5,
517+
ZCL_CRED_TYPE_UWB = 6,
518+
ZCL_CRED_TYPE_EYE_BIOMETRIC = 7,
519+
ZCL_CRED_TYPE_FACE_BIOMETRIC = 8,
520+
ZCL_CRED_TYPE_FINGER_BIOMETRIC = 9,
521+
ZCL_CRED_TYPE_HAND_BIOMETRIC = 10,
522+
ZCL_CRED_TYPE_UNSPECIFIED_BIOMETRIC = 11,
523+
} CredType;
524+
503525
// Enum for CredentialRuleEnum
504526
typedef enum {
505527
ZCL_CREDENTIAL_RULE_ENUM_SINGLE = 0,
@@ -1277,6 +1299,33 @@ typedef enum {
12771299
ZCL_TX_REPORT_TRANSMISSION_SPEED_UNKNOWN = 255,
12781300
} TxReportTransmissionSpeed;
12791301

1302+
// Enum for UserModifierType
1303+
typedef enum {
1304+
ZCL_USER_MODIFIER_TYPE_DNE = 0,
1305+
ZCL_USER_MODIFIER_TYPE_UNKNOWN = 1,
1306+
ZCL_USER_MODIFIER_TYPE_Z_WAVE = 2,
1307+
ZCL_USER_MODIFIER_TYPE_LOCALLY = 3,
1308+
ZCL_USER_MODIFIER_TYPE_MOBILE_APP_OR_OTHER_IO_T = 4,
1309+
} UserModifierType;
1310+
1311+
// Enum for UserNameEncodingType
1312+
typedef enum {
1313+
ZCL_USER_NAME_ENCODING_TYPE_ASCII = 0,
1314+
ZCL_USER_NAME_ENCODING_TYPE_OEM_EXTENDED_ASCII = 1,
1315+
ZCL_USER_NAME_ENCODING_TYPE_UTF_16 = 2,
1316+
} UserNameEncodingType;
1317+
1318+
// Enum for UserTypeEnum
1319+
typedef enum {
1320+
ZCL_USER_TYPE_ENUM_GENERAL_USER = 0,
1321+
ZCL_USER_TYPE_ENUM_PROGRAMMING_USER = 3,
1322+
ZCL_USER_TYPE_ENUM_NON_ACCESS_USER = 4,
1323+
ZCL_USER_TYPE_ENUM_DURESS_USER = 5,
1324+
ZCL_USER_TYPE_ENUM_DISPOSABLE_USER = 6,
1325+
ZCL_USER_TYPE_ENUM_EXPIRING_USER = 7,
1326+
ZCL_USER_TYPE_ENUM_REMOTE_ONLY_USER = 9,
1327+
} UserTypeEnum;
1328+
12801329
// Enum for WindowCoveringWindowCoveringType
12811330
typedef enum {
12821331
ZCL_WINDOW_COVERING_WINDOW_COVERING_TYPE_ROLLERSHADE = 0,
@@ -1960,6 +2009,48 @@ typedef enum {
19602009
#define TSTAT_SCHEDULE_MODE_HEAT_OFFSET (0)
19612010
#define TSTAT_SCHEDULE_MODE_COOL (2)
19622011
#define TSTAT_SCHEDULE_MODE_COOL_OFFSET (1)
2012+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_SINGLE (2)
2013+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_SINGLE_OFFSET (1)
2014+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_DUAL (4)
2015+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_DUAL_OFFSET (2)
2016+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_TRIPLE (8)
2017+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES_TRIPLE_OFFSET (3)
2018+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_PIN_CODE (1)
2019+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_PIN_CODE_OFFSET (0)
2020+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_PASSWORD (2)
2021+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_PASSWORD_OFFSET (1)
2022+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_RFID_CODE (4)
2023+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_RFID_CODE_OFFSET (2)
2024+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_BLE (8)
2025+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_BLE_OFFSET (3)
2026+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_NFC (16)
2027+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_NFC_OFFSET (4)
2028+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_UWB (32)
2029+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_UWB_OFFSET (5)
2030+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_EYE_BIOMETRIC (64)
2031+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_EYE_BIOMETRIC_OFFSET (6)
2032+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_FACE_BIOMETRIC (128)
2033+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_FACE_BIOMETRIC_OFFSET (7)
2034+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_FINGER_BIOMETRIC (256)
2035+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_FINGER_BIOMETRIC_OFFSET (8)
2036+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_HAND_BIOMETRIC (512)
2037+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_HAND_BIOMETRIC_OFFSET (9)
2038+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_UNSPECIFIED_BIOMETRIC (1024)
2039+
#define USER_CREDENTIAL_SUPPORTED_CREDENTIAL_TYPES_UNSPECIFIED_BIOMETRIC_OFFSET (10)
2040+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_GENERAL_USER (1)
2041+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_GENERAL_USER_OFFSET (0)
2042+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_PROGRAMMING_USER (8)
2043+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_PROGRAMMING_USER_OFFSET (3)
2044+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_NON_ACCESS_USER (16)
2045+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_NON_ACCESS_USER_OFFSET (4)
2046+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_DURESS_USER (32)
2047+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_DURESS_USER_OFFSET (5)
2048+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_DISPOSABLE_USER (64)
2049+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_DISPOSABLE_USER_OFFSET (6)
2050+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_EXPIRING_USER (128)
2051+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_EXPIRING_USER_OFFSET (7)
2052+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_REMOTE_ONLY_USER (512)
2053+
#define USER_CREDENTIAL_SUPPORTED_USER_TYPES_REMOTE_ONLY_USER_OFFSET (9)
19632054
#define WINDOW_COVERING_CONFIG_OR_STATUS_OPERATIONAL (1)
19642055
#define WINDOW_COVERING_CONFIG_OR_STATUS_OPERATIONAL_OFFSET (0)
19652056
#define WINDOW_COVERING_CONFIG_OR_STATUS_ONLINE (2)

0 commit comments

Comments
 (0)