Z-Wave Protocol Controller Reference
zwave_command_class_supervision.c File Reference
#include "zwave_command_class_supervision.h"
#include "zwave_command_class_supervision_internals.h"
#include "zwave_command_class_supervision_process.h"
#include "zwave_command_class_indices.h"
#include "zwave_command_class_wake_up.h"
#include "zwave_command_classes_utils.h"
#include "zwave_command_class_wake_up_types.h"
#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 "assert.h"
#include "string.h"
Include dependency graph for zwave_command_class_supervision.c:

Macros

#define LOG_TAG   "zwave_command_class_supervision"
 

Functions

static sl_status_t zwave_command_class_supervision_handle_supervision_get (const zwave_controller_connection_info_t *connection_info, const uint8_t *frame_data, uint16_t frame_length)
 
static sl_status_t zwave_command_class_supervision_handle_supervision_report (const zwave_controller_connection_info_t *connection_info, const uint8_t *frame_data, uint16_t frame_length)
 
static sl_status_t zwave_command_class_supervision_control_handler (const zwave_controller_connection_info_t *connection, const uint8_t *frame_data, uint16_t frame_length)
 
void zwave_command_class_supervision_on_send_data_complete (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 Callback function registered to Z-Wave TX used to track when a Supervision frame has been sent successfully. More...
 
static void zwave_command_class_supervision_on_version_attribute_update (attribute_store_node_t updated_node, attribute_store_change_t change)
 
sl_status_t zwave_command_class_supervision_init ()
 Setup fixture for the Supervision Command Class. More...
 
sl_status_t zwave_command_class_supervision_support_handler (const zwave_controller_connection_info_t *connection, const uint8_t *frame_data, uint16_t frame_length)
 Handle incoming Supervision encapsulated commands. More...
 
sl_status_t zwave_command_class_supervision_send_data (const zwave_controller_connection_info_t *connection, uint16_t data_length, const uint8_t *data_payload, const zwave_tx_options_t *tx_options, const on_zwave_tx_send_data_complete_t on_supervision_complete, void *user, zwave_tx_session_id_t *session)
 Take a frame and create a Supervision Session. More...
 
sl_status_t zwave_command_class_supervision_abort_send_data (zwave_tx_session_id_t session)
 Abort a queued or ongoing transmission. More...
 
sl_status_t zwave_command_class_supervision_wake_on_demand (zwave_node_id_t node_id)
 Request that a node is "Waked" Up on demand at the next communication. More...
 
sl_status_t zwave_command_class_supervision_stop_wake_on_demand (zwave_node_id_t node_id)
 Cancel a request that a node is "Waked" Up on demand at the next communication. More...
 

Variables

static supervision_session_t supported_session = {0}
 
static zwave_nodemask_t wake_on_demand_list = {0}
 

Macro Definition Documentation

◆ LOG_TAG

#define LOG_TAG   "zwave_command_class_supervision"

Function Documentation

◆ zwave_command_class_supervision_control_handler()

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

◆ zwave_command_class_supervision_handle_supervision_get()

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

◆ zwave_command_class_supervision_handle_supervision_report()

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

◆ zwave_command_class_supervision_on_send_data_complete()

void zwave_command_class_supervision_on_send_data_complete ( uint8_t  status,
const zwapi_tx_report_t tx_info,
void *  user 
)

Callback function registered to Z-Wave TX used to track when a Supervision frame has been sent successfully.

Parameters
statusRefer to on_zwave_tx_send_data_complete_t
tx_infoRefer to on_zwave_tx_send_data_complete_t
userRefer to on_zwave_tx_send_data_complete_t
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zwave_command_class_supervision_on_version_attribute_update()

static void zwave_command_class_supervision_on_version_attribute_update ( attribute_store_node_t  updated_node,
attribute_store_change_t  change 
)
static
Here is the caller graph for this function:

Variable Documentation

◆ supported_session

supervision_session_t supported_session = {0}
static

◆ wake_on_demand_list

zwave_nodemask_t wake_on_demand_list = {0}
static