Z-Wave Protocol Controller Reference
zwave_command_class_protocol.c File Reference
#include "attribute_store_defined_attribute_types.h"
#include "attribute_store_helper.h"
#include "sl_log.h"
#include "attribute_store.h"
#include "attribute_resolver.h"
#include "zwave_unid.h"
#include "ZW_classcmd.h"
#include "zwave_tx.h"
#include "zwave_controller_keyset.h"
#include "zwave_controller_utils.h"
#include "zwave_utils.h"
#include "zwave_command_handler.h"
#include "zwave_command_class_indices.h"
#include "zwapi_protocol_controller.h"
#include "zwave_command_class_protocol.h"
#include "zwave_command_class_supervision.h"
#include "zwave_tx_scheme_selector.h"
#include "assert.h"
#include "string.h"
Include dependency graph for zwave_command_class_protocol.c:

Macros

#define LOG_TAG   "zwave_command_class_protocol"
 

Functions

static void on_send_protocol_data_callback_received (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 
void zwave_on_protocol_cc_encryption_request (const zwave_node_id_t destination_node_id, const uint8_t payload_length, const uint8_t *const payload, const uint8_t protocol_metadata_length, const uint8_t *const protocol_metadata, const uint8_t use_supervision, const uint8_t session_id)
 
sl_status_t zwave_command_class_protocol_support_handler (const zwave_controller_connection_info_t *connection, const uint8_t *frame_data, uint16_t frame_length)
 
sl_status_t zwave_command_class_protocol_init ()
 Setup fixture for the Protocol Command Class. More...
 

Variables

protocol_metadata_t metadata = {0}
 
static zwave_controller_callbacks_t zwave_command_class_protocol_callbacks
 

Macro Definition Documentation

◆ LOG_TAG

#define LOG_TAG   "zwave_command_class_protocol"

Function Documentation

◆ on_send_protocol_data_callback_received()

static void on_send_protocol_data_callback_received ( uint8_t  status,
const zwapi_tx_report_t tx_info,
void *  user 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zwave_command_class_protocol_init()

sl_status_t zwave_command_class_protocol_init ( void  )

Setup fixture for the Protocol Command Class.

This setup will register the Protocol command handler to the Z-Wave CC framework,

Returns
SL_STATUS_OK if successful
SL_STATUS_FAIL if an error occurred
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zwave_command_class_protocol_support_handler()

sl_status_t zwave_command_class_protocol_support_handler ( const zwave_controller_connection_info_t connection,
const uint8_t *  frame_data,
uint16_t  frame_length 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zwave_on_protocol_cc_encryption_request()

void zwave_on_protocol_cc_encryption_request ( const zwave_node_id_t  destination_node_id,
const uint8_t  payload_length,
const uint8_t *const  payload,
const uint8_t  protocol_metadata_length,
const uint8_t *const  protocol_metadata,
const uint8_t  use_supervision,
const uint8_t  session_id 
)
Here is the call graph for this function:

Variable Documentation

◆ metadata

protocol_metadata_t metadata = {0}

◆ zwave_command_class_protocol_callbacks

zwave_controller_callbacks_t zwave_command_class_protocol_callbacks
static
Initial value:
= {
.on_protocol_cc_encryption_request = zwave_on_protocol_cc_encryption_request
}
void zwave_on_protocol_cc_encryption_request(const zwave_node_id_t destination_node_id, const uint8_t payload_length, const uint8_t *const payload, const uint8_t protocol_metadata_length, const uint8_t *const protocol_metadata, const uint8_t use_supervision, const uint8_t session_id)
Definition: zwave_command_class_protocol.c:59