Z-Wave Protocol Controller Reference
zwave_crc16_transport.c File Reference
#include "zwave_controller_crc16.h"
#include <stdbool.h>
#include <string.h>
#include "zwave_crc16_transport.h"
#include "zwave_command_class_crc16.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 "zwave_utils.h"
#include "sl_log.h"
Include dependency graph for zwave_crc16_transport.c:

Classes

struct  send_data_state
 

Macros

#define LOG_TAG   "zwave_crc16_transport"
 
#define CRC_INITAL_VALUE   0x1D0Fu
 

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_crc16_transport_start_transmission (on_zwave_tx_send_data_complete_t callback, void *user, zwave_tx_session_id_t parent_session_id)
 
static void on_crc16_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_crc16_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_send_data_complete, void *user, zwave_tx_session_id_t parent_session_id)
 Encapsulates with CRC16. More...
 
static sl_status_t zwave_command_class_crc16_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_crc16_abort_send_data (zwave_tx_session_id_t session_id)
 
sl_status_t zwave_crc16_transport_init ()
 Initialize the CRC16 Transport *. More...
 

Variables

static send_data_state_t state
 

Macro Definition Documentation

◆ CRC_INITAL_VALUE

#define CRC_INITAL_VALUE   0x1D0Fu

◆ LOG_TAG

#define LOG_TAG   "zwave_crc16_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_crc16_transport_start_transmission()

static void zwave_crc16_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