Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
cc_user_credential_io.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
14
15#ifndef CC_USER_CREDENTIAL_IO_H
16#define CC_USER_CREDENTIAL_IO_H
17
18#include "CC_UserCredential.h"
19
26
27/****************************************************************************/
28/* EXPORTED TYPES and DEFINITIONS */
29/****************************************************************************/
30
42
43/****************************************************************************/
44/* GENERAL API FUNCTIONS */
45/****************************************************************************/
46
52
59
60/****************************************************************************/
61/* USER RELATED API FUNCTIONS */
62/****************************************************************************/
63
77 uint16_t unique_identifier,
78 u3c_user_t * user,
79 uint8_t * name
80 );
81
89uint16_t CC_UserCredential_get_next_user(uint16_t unique_identifier);
90
92 u3c_user_t * user,
93 uint8_t * name
94 );
95
103 u3c_user_t * user,
104 uint8_t * name
105 );
106
108 uint16_t user_unique_identifier
109 );
110
111/****************************************************************************/
112/* CREDENTIAL RELATED API FUNCTIONS */
113/****************************************************************************/
114
131 uint16_t user_unique_identifier,
132 u3c_credential_type credential_type,
133 uint16_t credential_slot,
134 u3c_credential_metadata_t * credential_metadata,
135 uint8_t * credential_data
136 );
137
158 uint16_t user_unique_identifier,
159 u3c_credential_type credential_type,
160 uint16_t credential_slot,
161 u3c_credential_type * next_credential_type,
162 uint16_t * next_credential_slot
163 );
164
172 u3c_credential_t * credential
173 );
174
176 u3c_credential_t * credential
177 );
178
187 u3c_credential_type credential_type,
188 uint16_t credential_slot
189 );
190
201 u3c_credential_type credential_type,
202 uint16_t source_credential_slot,
203 uint16_t destination_user_uid,
204 uint16_t destination_credential_slot
205 );
206
207/****************************************************************************/
208/* ADMIN CODE RELATED API FUNCTIONS */
209/****************************************************************************/
210
221
232
237
238#endif /* CC_USER_CREDENTIAL_IO_H */
Handler and API for Command Class User Credential.
u3c_db_operation_result CC_UserCredential_modify_credential(u3c_credential_t *credential)
void CC_UserCredential_factory_reset(void)
u3c_db_operation_result CC_UserCredential_modify_user(u3c_user_t *user, uint8_t *name)
u3c_db_operation_result_
Definition cc_user_credential_io.h:31
u3c_db_operation_result CC_UserCredential_get_admin_code_info(u3c_admin_code_metadata_t *code)
struct u3c_admin_code_metadata_t_ u3c_admin_code_metadata_t
u3c_db_operation_result CC_UserCredential_delete_user(uint16_t user_unique_identifier)
u3c_db_operation_result CC_UserCredential_add_user(u3c_user_t *user, uint8_t *name)
struct u3c_user_t_ u3c_user_t
enum u3c_credential_type_ u3c_credential_type
struct u3c_credential_t_ u3c_credential_t
void CC_UserCredential_init_database(void)
uint16_t CC_UserCredential_get_next_user(uint16_t unique_identifier)
u3c_db_operation_result CC_UserCredential_get_user(uint16_t unique_identifier, u3c_user_t *user, uint8_t *name)
u3c_db_operation_result CC_UserCredential_add_credential(u3c_credential_t *credential)
u3c_db_operation_result CC_UserCredential_get_credential(uint16_t user_unique_identifier, u3c_credential_type credential_type, uint16_t credential_slot, u3c_credential_metadata_t *credential_metadata, uint8_t *credential_data)
enum u3c_db_operation_result_ u3c_db_operation_result
u3c_db_operation_result CC_UserCredential_set_admin_code(u3c_admin_code_metadata_t *code)
u3c_db_operation_result CC_UserCredential_move_credential(u3c_credential_type credential_type, uint16_t source_credential_slot, uint16_t destination_user_uid, uint16_t destination_credential_slot)
bool CC_UserCredential_get_next_credential(uint16_t user_unique_identifier, u3c_credential_type credential_type, uint16_t credential_slot, u3c_credential_type *next_credential_type, uint16_t *next_credential_slot)
u3c_db_operation_result CC_UserCredential_delete_credential(u3c_credential_type credential_type, uint16_t credential_slot)
struct u3c_credential_metadata_t_ u3c_credential_metadata_t
@ U3C_DB_OPERATION_RESULT_ERROR_DUPLICATE
Duplicate Entry in table.
Definition cc_user_credential_io.h:35
@ U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL
The new data is identical to the data already stored locally.
Definition cc_user_credential_io.h:40
@ U3C_DB_OPERATION_RESULT_FAIL_DNE
The object does not exist.
Definition cc_user_credential_io.h:36
@ U3C_DB_OPERATION_RESULT_ERROR_IO
An I/O error occurred.
Definition cc_user_credential_io.h:34
@ U3C_DB_OPERATION_RESULT_FAIL_FULL
There is no space left for the object.
Definition cc_user_credential_io.h:37
@ U3C_DB_OPERATION_RESULT_ERROR
An error occurred.
Definition cc_user_credential_io.h:33
@ U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED
The object already exists.
Definition cc_user_credential_io.h:38
@ U3C_DB_OPERATION_RESULT_SUCCESS
The operation completed succesfully.
Definition cc_user_credential_io.h:32
@ U3C_DB_OPERATION_RESULT_FAIL_REASSIGN
The credential is assigned to a different user.
Definition cc_user_credential_io.h:39