Z-Wave Protocol Controller Reference
zwave_transport_service_wrapper.c File Reference
#include "transport_service.h"
#include <stdint.h>
#include "zwave_controller_internal.h"
#include "zwave_controller_callbacks.h"
#include "zwave_controller_connection_info.h"
#include "zwave_controller_transport.h"
#include "zwave_controller_storage.h"
#include "zwave_tx.h"
#include "zwave_command_class_indices.h"
#include "zwave_controller_utils.h"
#include "zwave_tx_scheme_selector.h"
#include "ZW_classcmd.h"
#include "sl_log.h"
Include dependency graph for zwave_transport_service_wrapper.c:

Macros

#define LOG_TAG   "zwave_transport_service_wrapper"
 

Functions

static void upper_layer_command_handler (ts_node_id_t source, ts_node_id_t dest, const uint8_t *frame, uint16_t frame_len)
 
static void on_zwave_tx_send_data_complete (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 
static uint8_t send_data (ts_node_id_t source, ts_node_id_t dest, const uint8_t *payload, const uint16_t payload_len, uint8_t no_of_expected_responses, const on_lower_layer_send_data_complete_t cb)
 
static void on_transport_service_send_data_complete (uint8_t status, void *user)
 
sl_status_t zwave_transport_service_send_data (const zwave_controller_connection_info_t *conn_info, uint16_t data_length, const uint8_t *cmd_data, const zwave_tx_options_t *tx_options, const on_zwave_tx_send_data_complete_t on_zwave_tx_send_data_complete, void *user, zwave_tx_session_id_t parent_session_id)
 Sending a frame with Transport service. More...
 
sl_status_t zwave_transport_service_on_frame_received (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)
 Entry point of Transport service frames received from the PHY/radio stack. More...
 
sl_status_t zwave_transport_service_transport_init ()
 

Variables

static bool transport_service_busy = false
 
static on_zwave_tx_send_data_complete_t intercepted_on_zwave_tx_send_data_complete = 0
 
static on_lower_layer_send_data_complete_t intercepted_on_lower_layer_send_data_complete = 0
 
static zwave_tx_session_id_t zwave_tx_parent_session_id = NULL
 
static bool zwave_tx_valid_parent_session_id = false
 

Macro Definition Documentation

◆ LOG_TAG

#define LOG_TAG   "zwave_transport_service_wrapper"

Function Documentation

◆ on_transport_service_send_data_complete()

static void on_transport_service_send_data_complete ( uint8_t  status,
void *  user 
)
static
Here is the caller graph for this function:

◆ on_zwave_tx_send_data_complete()

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

◆ send_data()

static uint8_t send_data ( ts_node_id_t  source,
ts_node_id_t  dest,
const uint8_t *  payload,
const uint16_t  payload_len,
uint8_t  no_of_expected_responses,
const on_lower_layer_send_data_complete_t  cb 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ upper_layer_command_handler()

static void upper_layer_command_handler ( ts_node_id_t  source,
ts_node_id_t  dest,
const uint8_t *  frame,
uint16_t  frame_len 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ intercepted_on_lower_layer_send_data_complete

on_lower_layer_send_data_complete_t intercepted_on_lower_layer_send_data_complete = 0
static

◆ intercepted_on_zwave_tx_send_data_complete

on_zwave_tx_send_data_complete_t intercepted_on_zwave_tx_send_data_complete = 0
static

◆ transport_service_busy

bool transport_service_busy = false
static

◆ zwave_tx_parent_session_id

zwave_tx_session_id_t zwave_tx_parent_session_id = NULL
static

◆ zwave_tx_valid_parent_session_id

bool zwave_tx_valid_parent_session_id = false
static