Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
cc_user_credential_io.h
Go to the documentation of this file.
1
8#ifndef CC_USER_CREDENTIAL_IO_H
9#define CC_USER_CREDENTIAL_IO_H
10
11#include "CC_UserCredential.h"
12
20/****************************************************************************/
21/* EXPORTED TYPES and DEFINITIONS */
22/****************************************************************************/
23
35
36/****************************************************************************/
37/* GENERAL API FUNCTIONS */
38/****************************************************************************/
39
45
52
53/****************************************************************************/
54/* USER RELATED API FUNCTIONS */
55/****************************************************************************/
56
70 uint16_t unique_identifier,
71 u3c_user_t * user,
72 uint8_t * name
73 );
74
82uint16_t CC_UserCredential_get_next_user(uint16_t unique_identifier);
83
85 u3c_user_t * user,
86 uint8_t * name
87 );
88
96 u3c_user_t * user,
97 uint8_t * name
98 );
99
101 uint16_t user_unique_identifier
102 );
103
104/****************************************************************************/
105/* CREDENTIAL RELATED API FUNCTIONS */
106/****************************************************************************/
107
124 uint16_t user_unique_identifier,
125 u3c_credential_type credential_type,
126 uint16_t credential_slot,
127 u3c_credential_metadata_t * credential_metadata,
128 uint8_t * credential_data
129 );
130
151 uint16_t user_unique_identifier,
152 u3c_credential_type credential_type,
153 uint16_t credential_slot,
154 u3c_credential_type * next_credential_type,
155 uint16_t * next_credential_slot
156 );
157
165 u3c_credential_t * credential
166 );
167
169 u3c_credential_t * credential
170 );
171
180 u3c_credential_type credential_type,
181 uint16_t credential_slot
182 );
183
194 u3c_credential_type credential_type,
195 uint16_t source_credential_slot,
196 uint16_t destination_user_uid,
197 uint16_t destination_credential_slot
198 );
199
200/****************************************************************************/
201/* ADMIN CODE RELATED API FUNCTIONS */
202/****************************************************************************/
203
214
225
231#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:24
u3c_db_operation_result CC_UserCredential_get_admin_code_info(u3c_admin_code_metadata_t *code)
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)
enum u3c_credential_type_ u3c_credential_type
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)
@ U3C_DB_OPERATION_RESULT_ERROR_DUPLICATE
Duplicate Entry in table.
Definition cc_user_credential_io.h:28
@ U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL
The new data is identical to the data already stored locally.
Definition cc_user_credential_io.h:33
@ U3C_DB_OPERATION_RESULT_FAIL_DNE
The object does not exist.
Definition cc_user_credential_io.h:29
@ U3C_DB_OPERATION_RESULT_ERROR_IO
An I/O error occurred.
Definition cc_user_credential_io.h:27
@ U3C_DB_OPERATION_RESULT_FAIL_FULL
There is no space left for the object.
Definition cc_user_credential_io.h:30
@ U3C_DB_OPERATION_RESULT_ERROR
An error occurred.
Definition cc_user_credential_io.h:26
@ U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED
The object already exists.
Definition cc_user_credential_io.h:31
@ U3C_DB_OPERATION_RESULT_SUCCESS
The operation completed succesfully.
Definition cc_user_credential_io.h:25
@ U3C_DB_OPERATION_RESULT_FAIL_REASSIGN
The credential is assigned to a different user.
Definition cc_user_credential_io.h:32
Definition CC_UserCredential.h:228
Definition CC_UserCredential.h:182
Definition CC_UserCredential.h:191
Definition CC_UserCredential.h:170