Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
c8bdcb7
p/UnifySDK: UIC-3222: Add U3C patches
rzr Sep 17, 2025
b0fbea8
UIC-3222: ZPC User Credential Discovery Commands
silabs-borisl May 22, 2024
8988765
UIC-3222: Credential Set
silabs-borisl Apr 17, 2024
236deab
UIC-3222: User Set
silabs-borisl Apr 9, 2024
af8642b
UIC-3222: Unify_UserCredential cluster integration in ZPC
rzr Jan 20, 2025
fca613a
UIC-3222: Refactor modifier_type_t and modifier_node_id
silabs-borisl Apr 18, 2024
8ff3ca6
UIC-3222: Enforce Credential and User Capabilities UIC-3222: Credenti…
silabs-borisl May 22, 2024
8d54f79
UIC-3222: Fix User post-interview discovery
silabs-borisl Apr 22, 2024
7155537
UIC-3222: User Set Error Report Command
silabs-borisl Apr 25, 2024
15b7e3e
UIC-3222: Credential Set Error Report Command
silabs-borisl Apr 25, 2024
a791289
UIC-3222: Delete All User Command
silabs-borisl Apr 26, 2024
b14472c
UIC-3222: Delete All Credentials commands
silabs-borisl May 22, 2024
3c0886f
UIC-3222: Fix User Notification Report Size
silabs-borisl May 16, 2024
c0eb783
UIC-3222: Enforce uniqueness of Credential Type, Credential Slot pair
silabs-borisl May 21, 2024
e778f0c
UIC-3222: Credential Learn Start/Stop
silabs-borisl May 28, 2024
52ce7d8
UIC-3222: Enforce Capabilities of Credential Slot
silabs-borisl May 29, 2024
62f0870
UIC-3222: User Unique Identifier Credential Association commands
silabs-borisl Jun 10, 2024
8088874
UIC-3222: User Checksum Get/Report UIC-3222: Update User Checksum Get
silabs-borisl Jun 4, 2024
3244ecb
UIC-3222: Credential Checksum Get/Report
silabs-borisl Jun 5, 2024
e580bc1
UIC-3222: Expose CredentialLearnStatus to MQTT
silabs-borisl Jun 10, 2024
3cd8017
UIC-3222: Align to ZW_classcmd.h latest constants
silabs-borisl Jul 15, 2024
2c1b01e
UIC-3222: Credential data is now a uint8_t instead of uint16_t
silabs-borisl Jul 30, 2024
bcbfd33
UIC-3222: Refactor User Get/Set/Report with new C++API
silabs-borisl Jul 31, 2024
5a097af
UIC-3222: CREDENTIAL_DATA doesn't rely on CREDENTIAL_DATA_LENGTH anymore
silabs-borisl Aug 1, 2024
bdad299
UIC-3222: New specification of User Report
silabs-borisl Aug 20, 2024
5a118c8
UIC-3222: Refactor tests with new API
rzr Jan 20, 2025
c3d38a1
UIC-3222: Remove explode_uint16() and get_string_value()
silabs-borisl Aug 20, 2024
994383f
UIC-3222: Replace create_command_frame by frame_generator
silabs-borisl Aug 20, 2024
2cf48b0
UIC-3222: Refactor Credential Learn
silabs-borisl Aug 20, 2024
d634ddc
UIC-3222: New Specification of Credential Report
silabs-borisl Aug 29, 2024
a4590da
UIC-3222: Remove user set error command
silabs-borisl Aug 28, 2024
6aeebbd
UIC-3222: Refactor User interview
silabs-borisl Aug 29, 2024
f7ab712
UIC-3222: Refactor User Credential Server
silabs-borisl Aug 29, 2024
d480ef9
UIC-3222: Remove unused structs and function
silabs-borisl Aug 30, 2024
30eb0ff
UIC-3222: Move User/Credential capabilities into their own file
silabs-borisl Sep 2, 2024
b138e79
UIC-3222: Refactor Checksum commands
silabs-borisl Sep 2, 2024
435d065
UIC-3222: Refactor UUIC association
silabs-borisl Sep 3, 2024
b909075
UIC-3222: Remove deprecated functions
silabs-borisl Sep 3, 2024
7831d91
UIC-3222: Move user credential helpers into their own files
silabs-borisl Sep 3, 2024
f2ee9f3
UIC-3222: Move User credential API into their own files
silabs-borisl Sep 3, 2024
ff8c0de
UIC-3222: Refactor User Credential API
silabs-borisl Sep 3, 2024
14d7dc2
UIC-3222: Fix credential discovery
silabs-borisl Sep 5, 2024
5619c75
UIC-3222: Better handling of duplicate credential
silabs-borisl Sep 6, 2024
9a66734
UIC-3222: Fix USER_SET error while reading user name
silabs-borisl Sep 6, 2024
58e310e
UIC-3222: Better handling of rejection of credential due to security …
silabs-borisl Sep 6, 2024
d4c07f1
UIC-3222: Add MQTT notification when slot has changed
silabs-borisl Sep 9, 2024
aad5a3f
UIC-3222: Indicate status of UUIC association to DevUI
silabs-borisl Sep 10, 2024
295475b
UIC-3222: Update Get Checksum function
silabs-borisl Sep 11, 2024
a52bb3b
UIC-3222: Credential Learn fix
silabs-borisl Sep 11, 2024
df32187
UIC-3222: Display Credential type name when possible in logs
silabs-borisl Sep 11, 2024
d2fadef
UIC-3222: Refactor Get All Users Checksum
silabs-borisl Sep 12, 2024
b58a3da
UIC-3222: Admin code support
silabs-borisl Sep 12, 2024
2cd1a90
UIC-3222: Use zwave_command_class_user_credential_supports API for co…
silabs-borisl Sep 17, 2024
ac9e313
UIC-3222: Fix user added twice
silabs-borisl Sep 17, 2024
9fd64a2
UIC-3222: Sonar fixes
silabs-borisl Sep 18, 2024
a09f5b3
UIC-3222: Fix User interview
silabs-borisl Oct 14, 2024
bc3cb4b
UIC-3222: Fix error message on network status wake up
silabs-borisl Oct 14, 2024
44b23fa
UIC-3222: Python script for User Credential CTT
silabs-borisl Oct 14, 2024
6bfff41
UIC-3222: Use raw data for credentials that are not PinCode or password
silabs-borisl Oct 22, 2024
20ea338
feat(u3c): Add test on simulated lock app
rzr Oct 7, 2025
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