Z-Wave Protocol Controller Reference
zwave_rx_zwapi_callbacks.h
Go to the documentation of this file.
1/******************************************************************************
2 * # License
3 * <b>Copyright 2021 Silicon Laboratories Inc. www.silabs.com</b>
4 ******************************************************************************
5 * The licensor of this software is Silicon Laboratories Inc. Your use of this
6 * software is governed by the terms of Silicon Labs Master Software License
7 * Agreement (MSLA) available at
8 * www.silabs.com/about-us/legal/master-software-license-agreement. This
9 * software is distributed to you in Source Code format and is governed by the
10 * sections of the MSLA applicable to Source Code.
11 *
12 *****************************************************************************/
13
28#ifndef ZWAVE_RX_ZWAPI_CALLBACKS_H
29#define ZWAVE_RX_ZWAPI_CALLBACKS_H
30
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
46void zwave_rx_application_command_handler(uint8_t rx_status,
47 zwave_node_id_t destination_node_id,
48 zwave_node_id_t source_node_id,
49 const uint8_t *zwave_command_payload,
50 uint8_t zwave_command_payload_length,
51 int8_t rssi_value);
52
60 const zwave_node_id_t destination_node_id,
61 const uint8_t payload_length,
62 const uint8_t *const payload,
63 const uint8_t protocol_metadata_length,
64 const uint8_t *const protocol_metadata,
65 const uint8_t use_supervision,
66 const uint8_t session_id);
67
77 uint8_t rx_status,
78 zwave_node_id_t destination_node_id,
79 zwave_node_id_t source_node_id,
80 const uint8_t *zwave_command_payload,
81 uint8_t zwave_command_payload_length,
82 int8_t rssi_value);
83
93 const uint8_t *zwave_nif,
94 uint8_t zwave_nif_length,
95 zwave_home_id_t nwi_home_id);
96
109void zwave_rx_zwave_api_started(const uint8_t *buffer, uint8_t buffer_length);
110
116
117#ifdef __cplusplus
118}
119#endif
120
121#endif //ZWAVE_RX_ZWAPI_CALLBACKS_H
uint32_t zwave_home_id_t
Z-Wave HomeID type.
Definition: zwave_node_id_definitions.h:87
uint16_t zwave_node_id_t
Z-Wave NodeID type.
Definition: zwave_node_id_definitions.h:84
void zwave_rx_poll_request()
Request call zwapi_poll again.
Definition: zwave_rx_zwapi_callbacks.c:248
void zwave_rx_zwave_api_started(const uint8_t *buffer, uint8_t buffer_length)
functions handling when the Z-Wave API is ready to use. This is called after soft reset....
Definition: zwave_rx_zwapi_callbacks.c:175
void zwave_rx_application_command_handler_bridge(uint8_t rx_status, zwave_node_id_t destination_node_id, zwave_node_id_t source_node_id, const uint8_t *zwave_command_payload, uint8_t zwave_command_payload_length, int8_t rssi_value)
application_command_handler_bridge function for zwapi_callbacks. Z-Wave API Bridge libraries will cal...
Definition: zwave_rx_zwapi_callbacks.c:89
void zwave_rx_protocol_cc_encryption_request(const zwave_node_id_t destination_node_id, const uint8_t payload_length, const uint8_t *const payload, const uint8_t protocol_metadata_length, const uint8_t *const protocol_metadata, const uint8_t use_supervision, const uint8_t session_id)
protocol_cc_encryption_request function for zwapi_callbacks. Z-Wave API controller libraries will cal...
Definition: zwave_rx_zwapi_callbacks.c:36
void zwave_rx_application_command_handler(uint8_t rx_status, zwave_node_id_t destination_node_id, zwave_node_id_t source_node_id, const uint8_t *zwave_command_payload, uint8_t zwave_command_payload_length, int8_t rssi_value)
application_command_handler function for zwapi_callbacks. Z-Wave API controller libraries will call t...
Definition: zwave_rx_zwapi_callbacks.c:55
void zwave_rx_application_controller_update(uint8_t status, zwave_node_id_t node_id, const uint8_t *zwave_nif, uint8_t zwave_nif_length, zwave_home_id_t nwi_home_id)
application_controller_update function for zwapi_callbacks. Incoming NIF from the Z-Wave nodes will b...
Definition: zwave_rx_zwapi_callbacks.c:107
const zwave_node_id_t node_id