Z-Wave Protocol Controller Reference
zwave_tx_definitions.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
14#ifndef ZWAVE_TX_DEFINITIONS_H
15#define ZWAVE_TX_DEFINITIONS_H
16
18
36#define ZWAVE_TX_QOS_MAX_PRIORITY 0xFFFFFF00
39#define ZWAVE_TX_QOS_RECOMMENDED_TIMING_CRITICAL_PRIORITY 0x0FFFFFFF
42#define ZWAVE_TX_QOS_RECOMMENDED_GET_ANSWER_PRIORITY 0x00FFFFFF
45#define ZWAVE_TX_QOS_RECOMMENDED_NODE_INTERVIEW_PRIORITY 0x0000FFFF
49#define ZWAVE_TX_QOS_RECOMMENDED_POLLING_PRIORITY 0x00000FFF
51#define ZWAVE_TX_QOS_MIN_PRIORITY 0x00000000
52
54#define ZWAVE_TX_RECOMMENDED_QOS_GAP 10
70#ifdef __cplusplus
71extern "C" {
72#endif
78
84 // that caused this frame to be added to the queue. Child frames are
85 // sent before their parent.
87
93
104
108
114
119
124
130
131typedef struct zwave_tx_options {
140
145
148 uint32_t qos_priority;
149
155
160
165
168#ifdef __cplusplus
169}
170#endif
171#endif //ZWAVE_TX_DEFINITION_H
rf_power_level_t
Definition: zwapi_protocol_basis.h:100
uint8_t zwave_multicast_group_id_t
Definition: zwave_controller_types.h:43
struct zwave_tx_transport_options zwave_tx_transport_options_t
Data used by Z-Wave Transports to track their "session".
struct zwave_tx_options zwave_tx_options_t
void * zwave_tx_session_id_t
Handle that can be used for aborting ongoing transmissions or identifying TX Queue elements.
Definition: zwave_tx_definitions.h:77
Definition: zwave_tx_definitions.h:131
bool send_follow_ups
Definition: zwave_tx_definitions.h:159
uint8_t number_of_responses
Definition: zwave_tx_definitions.h:139
zwave_tx_transport_options_t transport
Definition: zwave_tx_definitions.h:163
bool fasttrack
Definition: zwave_tx_definitions.h:154
uint32_t discard_timeout_ms
Definition: zwave_tx_definitions.h:144
uint32_t qos_priority
Definition: zwave_tx_definitions.h:148
Data used by Z-Wave Transports to track their "session".
Definition: zwave_tx_definitions.h:82
rf_power_level_t rf_power
Definition: zwave_tx_definitions.h:128
zwave_tx_session_id_t parent_session_id
zwave_tx_session_id_t of the parent frame. A parent frame is a frame
Definition: zwave_tx_definitions.h:86
zwave_multicast_group_id_t group_id
Definition: zwave_tx_definitions.h:103
bool ignore_incoming_frames_back_off
Definition: zwave_tx_definitions.h:123
bool is_test_frame
Definition: zwave_tx_definitions.h:113
bool is_protocol_frame
Definition: zwave_tx_definitions.h:118
bool is_first_follow_up
Definition: zwave_tx_definitions.h:107
bool valid_parent_session_id
Definition: zwave_tx_definitions.h:92