Z-Wave Protocol Controller Reference
multicast_follow_ups_transport.c File Reference
#include "multicast_follow_ups_transport.h"
#include <stdbool.h>
#include <string.h>
#include "zwave_command_class_indices.h"
#include "zwave_controller_connection_info.h"
#include "zwave_controller_transport.h"
#include "zwave_controller_internal.h"
#include "zwave_tx.h"
#include "zwave_tx_groups.h"
#include "zwapi_protocol_transport.h"
#include "zwapi_protocol_controller.h"
#include "sl_log.h"
Include dependency graph for multicast_follow_ups_transport.c:

Classes

struct  multicast_follow_up_session_state
 

Macros

#define LOG_TAG   "multicast_follow_ups_transport"
 

Typedefs

typedef struct multicast_follow_up_session_state multicast_follow_up_session_state_t
 

Functions

static void multicast_follow_ups_reset_state ()
 
static void multicast_follow_ups_terminate_current_session (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 
void on_multicast_message_send_complete (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 
static sl_status_t multicast_follow_ups_send_data (const zwave_controller_connection_info_t *info, uint16_t data_length, const uint8_t *data, const zwave_tx_options_t *tx_options, const on_zwave_tx_send_data_complete_t on_send_data_complete, void *user, zwave_tx_session_id_t parent_session_id)
 Verifies if we want automatic singlecast follow-up for a frame and schedule queueing these frames automatically if so. More...
 
static sl_status_t multicast_follow_ups_abort_send_data (const zwave_tx_session_id_t session_id)
 
sl_status_t multicast_follow_ups_transport_init ()
 Initialize the Multicast Follow-Ups Transport *. More...
 

Variables

static multicast_follow_up_session_state_t state
 

Macro Definition Documentation

◆ LOG_TAG

#define LOG_TAG   "multicast_follow_ups_transport"

Typedef Documentation

◆ multicast_follow_up_session_state_t

Function Documentation

◆ multicast_follow_ups_abort_send_data()

static sl_status_t multicast_follow_ups_abort_send_data ( const zwave_tx_session_id_t  session_id)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multicast_follow_ups_reset_state()

static void multicast_follow_ups_reset_state ( )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multicast_follow_ups_send_data()

static sl_status_t multicast_follow_ups_send_data ( const zwave_controller_connection_info_t info,
uint16_t  data_length,
const uint8_t *  data,
const zwave_tx_options_t tx_options,
const on_zwave_tx_send_data_complete_t  on_send_data_complete,
void *  user,
zwave_tx_session_id_t  parent_session_id 
)
static

Verifies if we want automatic singlecast follow-up for a frame and schedule queueing these frames automatically if so.

Parameters
infoConnection information for the frame
data_lengthLength of the frame to send
dataPoints to the payload to send
tx_optionsTransmit options to use.
on_send_data_completeCallback function that will be called when the send operation has completed
userUser pointer passed in argument of the on_send_complete callback function
parent_session_idValue of the frame in the TX Queue that is the parent of this frame. Frames MUST have a valid parent
Returns
  • SL_STATUS_OK The transmission request has been accepted and callback will be triggered when the operation is completed.
  • SL_STATUS_NOT_SUPPORTED If no endpoint encapsulation is to be applied
  • SL_STATUS_BUSY If the transmission cannot be done at the moment.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multicast_follow_ups_terminate_current_session()

static void multicast_follow_ups_terminate_current_session ( 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:

◆ on_multicast_message_send_complete()

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

Variable Documentation

◆ state