Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
cc_user_credential_nvm.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
14
15#ifndef CC_USER_CREDENTIAL_NVM
16#define CC_USER_CREDENTIAL_NVM
17
18#include "CC_UserCredential.h"
20
21/****************************************************************************/
22/* CONSTANTS and TYPEDEFS */
23/****************************************************************************/
24
25// Maximum number of User and User Name objects that can be stored in the NVM
26#define MAX_USER_OBJECTS \
27 ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_LAST \
28 - ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE
29
33#define MAX_CREDENTIAL_OBJECTS \
34 ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_LAST \
35 - ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE
36
46
58
73
81
86
98
99#endif /* CC_USER_CREDENTIAL_NVM */
Handler and API for Command Class User Credential.
u3c_nvm_operation_
Definition cc_user_credential_nvm.h:82
@ U3C_READ
Definition cc_user_credential_nvm.h:83
@ U3C_WRITE
Definition cc_user_credential_nvm.h:84
struct credential_metadata_nvm_t_ credential_metadata_nvm_t
enum u3c_nvm_area_ u3c_nvm_area
u3c_nvm_area_
Definition cc_user_credential_nvm.h:87
@ AREA_USER_DESCRIPTORS
Definition cc_user_credential_nvm.h:90
@ AREA_CREDENTIAL_DESCRIPTORS
Definition cc_user_credential_nvm.h:93
@ AREA_NUMBER_OF_USERS
Definition cc_user_credential_nvm.h:88
@ AREA_USERS
Definition cc_user_credential_nvm.h:91
@ AREA_CREDENTIAL_METADATA
Definition cc_user_credential_nvm.h:94
@ AREA_NUMBER_OF_CREDENTIALS
Definition cc_user_credential_nvm.h:89
@ AREA_CREDENTIAL_DATA
Definition cc_user_credential_nvm.h:95
@ AREA_ADMIN_PIN_CODE_DATA
Definition cc_user_credential_nvm.h:96
@ AREA_USER_NAMES
Definition cc_user_credential_nvm.h:92
struct credential_descriptor_t_ credential_descriptor_t
struct admin_pin_code_metadata_nvm_t_ admin_pin_code_metadata_nvm_t
Metadata to track current admin code information.
enum u3c_nvm_operation_ u3c_nvm_operation
struct user_descriptor_t_ user_descriptor_t
enum u3c_modifier_type_ u3c_modifier_type
enum u3c_credential_type_ u3c_credential_type
#define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE
Definition cc_user_credential_config.h:322
Metadata to track current admin code information.
Definition cc_user_credential_nvm.h:77
uint8_t code_length
Definition cc_user_credential_nvm.h:78
uint8_t code[CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE]
Definition cc_user_credential_nvm.h:79
Definition cc_user_credential_nvm.h:67
uint16_t object_offset
Definition cc_user_credential_nvm.h:70
u3c_credential_type credential_type
Definition cc_user_credential_nvm.h:71
uint16_t credential_slot
Definition cc_user_credential_nvm.h:69
uint16_t user_unique_identifier
Definition cc_user_credential_nvm.h:68
Definition cc_user_credential_nvm.h:40
uint8_t length
Definition cc_user_credential_nvm.h:43
uint16_t uuid
Definition cc_user_credential_nvm.h:41
uint16_t modifier_node_id
Definition cc_user_credential_nvm.h:42
u3c_modifier_type modifier_type
Definition cc_user_credential_nvm.h:44
Definition cc_user_credential_nvm.h:54
uint16_t object_offset
Definition cc_user_credential_nvm.h:56
uint16_t unique_identifier
Definition cc_user_credential_nvm.h:55