Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
cc_user_credential_tx.h
Go to the documentation of this file.
1
11#ifndef CC_USER_CREDENTIAL_TX_H
12#define CC_USER_CREDENTIAL_TX_H
13
14/****************************************************************************/
15/* INCLUDE FILES */
16/****************************************************************************/
17
18#include "CC_UserCredential.h"
20
21/****************************************************************************/
22/* CONSTANTS and TYPEDEFS */
23/****************************************************************************/
24
26#define CREDENTIAL_USAGE_MAX_ITEMS CREDENTIAL_RULE_TRIPLE
27
34#define CREDENTIAL_USAGE_DATA_MAX_SIZE ( \
35 sizeof(uuid) + sizeof(credential_count) \
36 + (CREDENTIAL_USAGE_MAX_ITEMS * (1 + sizeof(p_credential_metadata->slot))) \
37 )
38
40 const u3c_credential_report_type_t report_type,
41 const u3c_credential_t * const p_credential,
42 const u3c_credential_type next_credential_type,
43 const uint16_t next_credential_slot,
44 RECEIVE_OPTIONS_TYPE_EX * p_rx_options
45 );
46
47/****************************************************************************/
48/* API FUNCTIONS */
49/****************************************************************************/
50
59
66
78 const u3c_user_report_type_t report_type,
79 const u3c_user_t * const p_user,
80 const uint8_t * const p_name,
81 const uint16_t next_uuid,
82 RECEIVE_OPTIONS_TYPE_EX * p_rx_options
83 );
84
96 const u3c_credential_report_type_t report_type,
97 const u3c_credential_t * p_credential,
98 const u3c_credential_type next_credential_type,
99 const uint16_t next_credential_slot,
100 RECEIVE_OPTIONS_TYPE_EX * p_rx_options
101 );
102
111 const u3c_admin_code_metadata_t * const data,
112 RECEIVE_OPTIONS_TYPE_EX * rx_options
113 );
114
125 uint16_t checksum,
126 RECEIVE_OPTIONS_TYPE_EX * p_rx_options
127 );
128
140 uint16_t uuid,
141 uint16_t checksum,
142 RECEIVE_OPTIONS_TYPE_EX * p_rx_options
143 );
144
156 uint16_t checksum,
157 RECEIVE_OPTIONS_TYPE_EX * p_rx_options
158 );
159
171 const u3c_credential_identifier_t * const p_target,
172 const uint8_t steps_remaining,
173 RECEIVE_OPTIONS_TYPE_EX * p_rx_options);
174
187 const uint8_t notification_event,
188 const uint16_t uuid,
189 const uint8_t credential_count,
190 const u3c_credential_metadata_t * const p_credential_metadata
191 );
192
193#endif /* CC_USER_CREDENTIAL_TX_H */
Handler and API for Command Class User Credential.
User Credential Unsolicited Transmission Functions.
void CC_UserCredential_CredentialLearnStatusReport_tx(const u3c_credential_learn_status_t status, const u3c_credential_identifier_t *const p_target, const uint8_t steps_remaining, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void fill_rx_frame_with_local(RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_AllUsersChecksumReport_tx(uint16_t checksum, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Transmit All Users Checksum Report.
void(* u3c_credential_report_tx_callback_t)(const u3c_credential_report_type_t report_type, const u3c_credential_t *const p_credential, const u3c_credential_type next_credential_type, const uint16_t next_credential_slot, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Definition cc_user_credential_tx.h:39
void CC_UserCredential_UserReport_tx(const u3c_user_report_type_t report_type, const u3c_user_t *const p_user, const uint8_t *const p_name, const uint16_t next_uuid, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_UserChecksumReport_tx(uint16_t uuid, uint16_t checksum, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Transmit User Checksum Report.
bool is_rx_frame_initiated_locally(const RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_AdminCodeReport_tx(const u3c_admin_code_metadata_t *const data, RECEIVE_OPTIONS_TYPE_EX *rx_options)
Translate admin code data to Report command and send to the original source per the RX options.
void CC_UserCredential_CredentialReport_tx(const u3c_credential_report_type_t report_type, const u3c_credential_t *p_credential, const u3c_credential_type next_credential_type, const uint16_t next_credential_slot, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_CredentialChecksumReport_tx(u3c_credential_type type, uint16_t checksum, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Transmit Credential Checksum Report.
JOB_STATUS CC_UserCredential_UsageNotification_tx(const uint8_t notification_event, const uint16_t uuid, const uint8_t credential_count, const u3c_credential_metadata_t *const p_credential_metadata)
zaf_job_status_t
Definition ZAF_types.h:149
enum u3c_credential_learn_status_t_ u3c_credential_learn_status_t
enum u3c_credential_type_ u3c_credential_type
enum _u3c_credential_report_type_t_ u3c_credential_report_type_t
enum u3c_user_report_type_t_ u3c_user_report_type_t
Definition ZAF_types.h:71
Definition CC_UserCredential.h:228
Definition CC_UserCredential.h:202
Definition CC_UserCredential.h:182
Definition CC_UserCredential.h:191
Definition CC_UserCredential.h:170