Z-Wave Protocol Controller Reference
zwave_controller_utils.h File Reference
#include "zwave_controller_connection_info.h"
#include "zwave_rx_definitions.h"
#include "zwave_tx.h"
#include "zwave_command_class_version_types.h"
#include <stddef.h>
Include dependency graph for zwave_controller_utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ZWAVE_CMD_CLASS_PROTOCOL   0x01 /* Z-Wave protocol class command */
 
#define ZWAVE_CMD_CLASS_PROTOCOL_LR   0x04 /* Z-Wave Long Range protocol class command */
 

Functions

sl_status_t zwave_send_nop_to_node (zwave_node_id_t node_id, uint32_t qos_priority, uint32_t discard_timeout_ms, const on_zwave_tx_send_data_complete_t on_send_complete, void *user)
 Send a Z-Wave NOP frame to Z-Wave NodeID. More...
 
void zwave_sl_log_frame_data (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)
 Log the Z-Wave received frame data using the sl_log system. More...
 
void zwave_sl_log_nif_data (zwave_node_id_t node_id, const zwave_node_info_t *node_info)
 Log the Z-Wave received NIF using the sl_log system. More...
 
void zwave_sl_log_dsk (const char *tag, const zwave_dsk_t dsk)
 Prints a DSK to the log, using the log. More...
 
void zwave_command_class_list_unpack (zwave_node_info_t *node_info, const uint8_t *nif, uint8_t nif_length)
 Unpack the given NIF and parse it into command class list in zwave_node_info and fill the length of resulted command class list. More...
 
void zwave_command_class_list_pack (const zwave_node_info_t *node_info, uint8_t *nif, uint8_t *nif_length)
 Pack the given NIF into a uint8_t array. More...
 
bool is_command_class_in_supported_list (zwave_command_class_t command_class, const uint8_t *nif, uint8_t nif_length)
 Verifies if a CC is in a raw array of Command Classes. More...
 
sl_status_t zwave_parse_nif (const uint8_t *nif, size_t nif_length, zwave_command_class_t *supported_command_classes, size_t *supported_command_classes_length, zwave_command_class_t *controlled_command_classes, size_t *controlled_command_classes_length)
 Parses a NIF byte array and converts it into a lists of supported/controlled Command Classes. More...
 
const char * zwave_network_scheme_str (zwave_controller_encapsulation_scheme_t scheme)
 Return a string representation of the Network Scheme. More...
 
zwave_controller_encapsulation_scheme_t zpc_highest_security_class ()
 Get the highest Security Class of the ZPC for the current network. More...