Z-Wave Protocol Controller Reference
zwave_multi_channel_transport.c File Reference
#include "zwave_multi_channel_transport.h"
#include <stdbool.h>
#include <string.h>
#include "ZW_classcmd.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_rx.h"
#include "zwave_tx.h"
#include "sl_log.h"
Include dependency graph for zwave_multi_channel_transport.c:

Classes

struct  send_data_state
 

Macros

#define LOG_TAG   "zwave_multi_channel_transport"
 

Typedefs

typedef struct send_data_state send_data_state_t
 

Functions

static void reset_send_data_settings ()
 Initializes our array of callback settings by setting everything to NULL. More...
 
static void zwave_multi_channel_transport_start_transmission (on_zwave_tx_send_data_complete_t callback, void *user, zwave_tx_session_id_t parent_session_id)
 
static void on_multi_channel_send_complete (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 Callback function registered to Z-Wave TX zwave_tx_send_data. More...
 
static sl_status_t zwave_command_class_multi_channel_send_data (const zwave_controller_connection_info_t *connection, uint16_t data_length, const uint8_t *data, const zwave_tx_options_t *tx_options, const on_zwave_tx_send_data_complete_t on_multi_channel_complete, void *user, zwave_tx_session_id_t parent_session_id)
 Encapsulates with Multi Channel and send a frame to the Z-Wave TX queue. More...
 
static sl_status_t zwave_command_class_multi_channel_decapsulate (const zwave_controller_connection_info_t *connection_info, const zwave_rx_receive_options_t *rx_options, const uint8_t *frame_data, uint16_t frame_length)
 Decapsulate Multi Channel encapsulation and inject the frame back to the Z-Wave Controller. More...
 
static sl_status_t zwave_command_class_multi_channel_abort_send_data (zwave_tx_session_id_t session_id)
 
sl_status_t zwave_multi_channel_transport_init ()
 Initialize the Multi Channel Transport *. More...
 

Variables

static send_data_state_t state
 

Macro Definition Documentation

◆ LOG_TAG

#define LOG_TAG   "zwave_multi_channel_transport"

Typedef Documentation

◆ send_data_state_t

Function Documentation

◆ reset_send_data_settings()

static void reset_send_data_settings ( )
static

Initializes our array of callback settings by setting everything to NULL.

Here is the caller graph for this function:

◆ zwave_multi_channel_transport_start_transmission()

static void zwave_multi_channel_transport_start_transmission ( on_zwave_tx_send_data_complete_t  callback,
void *  user,
zwave_tx_session_id_t  parent_session_id 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ state

send_data_state_t state
static