Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
a956eae
p/UnifySDK: UIC-3222: Add U3C patches
rzr Sep 17, 2025
2c46808
UIC-3222: ZPC User Credential Discovery Commands
silabs-borisl May 22, 2024
1442592
UIC-3222: Credential Set
silabs-borisl Apr 17, 2024
8e8bdb3
UIC-3222: User Set
silabs-borisl Apr 9, 2024
d1f63f3
UIC-3222: Unify_UserCredential cluster integration in ZPC
rzr Jan 20, 2025
fc36cf2
UIC-3222: Refactor modifier_type_t and modifier_node_id
silabs-borisl Apr 18, 2024
90a427d
UIC-3222: Enforce Credential and User Capabilities UIC-3222: Credenti…
silabs-borisl May 22, 2024
2c9a32f
UIC-3222: Fix User post-interview discovery
silabs-borisl Apr 22, 2024
9088ea5
UIC-3222: User Set Error Report Command
silabs-borisl Apr 25, 2024
a38d3d4
UIC-3222: Credential Set Error Report Command
silabs-borisl Apr 25, 2024
d23ddaf
UIC-3222: Delete All User Command
silabs-borisl Apr 26, 2024
aed6fb7
UIC-3222: Delete All Credentials commands
silabs-borisl May 22, 2024
d0e2013
UIC-3222: Fix User Notification Report Size
silabs-borisl May 16, 2024
9721cae
UIC-3222: Enforce uniqueness of Credential Type, Credential Slot pair
silabs-borisl May 21, 2024
bac4bee
UIC-3222: Credential Learn Start/Stop
silabs-borisl May 28, 2024
baad99e
UIC-3222: Enforce Capabilities of Credential Slot
silabs-borisl May 29, 2024
fc5be24
UIC-3222: User Unique Identifier Credential Association commands
silabs-borisl Jun 10, 2024
68d03fb
UIC-3222: User Checksum Get/Report UIC-3222: Update User Checksum Get
silabs-borisl Jun 4, 2024
8a01f79
UIC-3222: Credential Checksum Get/Report
silabs-borisl Jun 5, 2024
320a728
UIC-3222: Expose CredentialLearnStatus to MQTT
silabs-borisl Jun 10, 2024
c9159b9
UIC-3222: Align to ZW_classcmd.h latest constants
silabs-borisl Jul 15, 2024
1b4d956
UIC-3222: Credential data is now a uint8_t instead of uint16_t
silabs-borisl Jul 30, 2024
327d3b4
UIC-3222: Refactor User Get/Set/Report with new C++API
silabs-borisl Jul 31, 2024
a7e1de6
UIC-3222: CREDENTIAL_DATA doesn't rely on CREDENTIAL_DATA_LENGTH anymore
silabs-borisl Aug 1, 2024
36bdd65
UIC-3222: New specification of User Report
silabs-borisl Aug 20, 2024
8faa9ef
UIC-3222: Refactor tests with new API
rzr Jan 20, 2025
d2124f1
UIC-3222: Remove explode_uint16() and get_string_value()
silabs-borisl Aug 20, 2024
57c005c
UIC-3222: Replace create_command_frame by frame_generator
silabs-borisl Aug 20, 2024
d9d619c
UIC-3222: Refactor Credential Learn
silabs-borisl Aug 20, 2024
7e8be35
UIC-3222: New Specification of Credential Report
silabs-borisl Aug 29, 2024
5aadcdc
UIC-3222: Remove user set error command
silabs-borisl Aug 28, 2024
336adf7
UIC-3222: Refactor User interview
silabs-borisl Aug 29, 2024
4a3afcb
UIC-3222: Refactor User Credential Server
silabs-borisl Aug 29, 2024
9b9bae2
UIC-3222: Remove unused structs and function
silabs-borisl Aug 30, 2024
a62905f
UIC-3222: Move User/Credential capabilities into their own file
silabs-borisl Sep 2, 2024
9d4a9ae
UIC-3222: Refactor Checksum commands
silabs-borisl Sep 2, 2024
8cf1727
UIC-3222: Refactor UUIC association
silabs-borisl Sep 3, 2024
a47c6c3
UIC-3222: Remove deprecated functions
silabs-borisl Sep 3, 2024
ab8b365
UIC-3222: Move user credential helpers into their own files
silabs-borisl Sep 3, 2024
e557319
UIC-3222: Move User credential API into their own files
silabs-borisl Sep 3, 2024
273324e
UIC-3222: Refactor User Credential API
silabs-borisl Sep 3, 2024
7983d3b
UIC-3222: Fix credential discovery
silabs-borisl Sep 5, 2024
3f2ceb2
UIC-3222: Better handling of duplicate credential
silabs-borisl Sep 6, 2024
3b02376
UIC-3222: Fix USER_SET error while reading user name
silabs-borisl Sep 6, 2024
0ec58d4
UIC-3222: Better handling of rejection of credential due to security …
silabs-borisl Sep 6, 2024
d3b0008
UIC-3222: Add MQTT notification when slot has changed
silabs-borisl Sep 9, 2024
6f3922d
UIC-3222: Indicate status of UUIC association to DevUI
silabs-borisl Sep 10, 2024
71d90e8
UIC-3222: Update Get Checksum function
silabs-borisl Sep 11, 2024
1b4df62
UIC-3222: Credential Learn fix
silabs-borisl Sep 11, 2024
fb4b5a7
UIC-3222: Display Credential type name when possible in logs
silabs-borisl Sep 11, 2024
53406e2
UIC-3222: Refactor Get All Users Checksum
silabs-borisl Sep 12, 2024
799deda
UIC-3222: Admin code support
silabs-borisl Sep 12, 2024
e4c16f5
UIC-3222: Use zwave_command_class_user_credential_supports API for co…
silabs-borisl Sep 17, 2024
00d4063
UIC-3222: Fix user added twice
silabs-borisl Sep 17, 2024
8bc4809
UIC-3222: Sonar fixes
silabs-borisl Sep 18, 2024
d8d7637
UIC-3222: Fix User interview
silabs-borisl Oct 14, 2024
3010fae
UIC-3222: Fix error message on network status wake up
silabs-borisl Oct 14, 2024
892fb37
UIC-3222: Python script for User Credential CTT
silabs-borisl Oct 14, 2024
0dbdd41
UIC-3222: Use raw data for credentials that are not PinCode or password
silabs-borisl Oct 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions applications/zpc/components/dotdot_mapper/rules/UserCredential.uam
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// User Credential CC
def zwUSER_CREDENTIAL_USER_COUNT 0x8302
def zwUSER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES 0x8303
def zwUSER_CREDENTIAL_SUPPORTED_USER_TYPES 0x8308
def zwUSER_CREDENTIAL_SUPPORT_CREDENTIAL_CHECKSUM 0x8309
def zwUSER_CREDENTIAL_SUPPORT_ADMIN_PIN_CODE 0x830A
def zwUSER_CREDENTIAL_SUPPORT_ADMIN_PIN_CODE_DEACTIVATION 0x830B

// This represents short CamelCase labels the attributes in the DotDot UserCredential cluster
def zb_SupportedUserUniqueIdentifiers 0xfd080000
def zb_SupportedCredentialRules 0xfd080001
// def zb_SupportedCredentialTypes 0xfd080002 Binding is done in user_credential directly
def zb_SupportedUserTypes 0xfd080003
def zb_SupportCredentialChecksum 0xfd080004
def zb_SupportAdminPinCode 0xfd080005
def zb_SupportAdminPinCodeDeactivation 0xfd080006
// def zb_AdminPinCode 0xfd080007 Binding is done in user_credential_cluster_server directly

scope 0 chain_reaction(0) {
r'zb_SupportedUserUniqueIdentifiers = r'zwUSER_CREDENTIAL_USER_COUNT
r'zb_SupportedCredentialRules = r'zwUSER_CREDENTIAL_SUPPORTED_CREDENTIAL_RULES
r'zb_SupportedUserTypes = r'zwUSER_CREDENTIAL_SUPPORTED_USER_TYPES

r'zb_SupportCredentialChecksum = r'zwUSER_CREDENTIAL_SUPPORT_CREDENTIAL_CHECKSUM
r'zb_SupportAdminPinCode = r'zwUSER_CREDENTIAL_SUPPORT_ADMIN_PIN_CODE
r'zb_SupportAdminPinCodeDeactivation = r'zwUSER_CREDENTIAL_SUPPORT_ADMIN_PIN_CODE_DEACTIVATION
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ add_library(
zcl_cluster_servers
src/configuration_parameter_cluster_server.cpp
src/humidity_control_cluster_server.c
src/user_credential_cluster_server.cpp
src/user_code_cluster_server.cpp
src/fan_control_cluster_server.c
src/zcl_binding_cluster_server.cpp
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -521,7 +521,7 @@ static void
clear_configuration_parameters_vector(configuration);

// Do it again for the Reported value
get_configuration_parameters(endpoint_id_node,
get_configuration_parameters(endpoint_id_node,
configuration,
REPORTED_ATTRIBUTE);
uic_mqtt_dotdot_configuration_parameters_configuration_parameters_publish(
Expand Down
Loading