10#ifndef _ZW_TRANSPORT_API_H_
11#define _ZW_TRANSPORT_API_H_
31#define ZW_MAX_NODES 232
35#define ZW_MAX_NODES_LR 1024
37#define LOWEST_LONG_RANGE_NODE_ID (0x0100)
39#define HIGHEST_LONG_RANGE_NODE_ID (LOWEST_LONG_RANGE_NODE_ID + ZW_MAX_NODES_LR - 1)
41#define NODEPARM_MAX 35
42#define HOMEID_LENGTH 4
51#define TRANSMIT_OPTION_ACK 0x01
52#define TRANSMIT_OPTION_LOW_POWER 0x02
53#define TRANSMIT_OPTION_MULTICAST_AS_BROADCAST 0x02
54#define TRANSMIT_OPTION_AUTO_ROUTE 0x04
55#define TRANSMIT_OPTION_NO_ROUTE 0x10
56#define TRANSMIT_OPTION_EXPLORE 0x20
65#define RECEIVE_STATUS_ROUTED_BUSY 0x01
70#define RECEIVE_STATUS_LOW_POWER 0x02
74#define RECEIVE_STATUS_TYPE_MASK 0x0C
78#define RECEIVE_STATUS_TYPE_SINGLE 0x00
82#define RECEIVE_STATUS_TYPE_BROAD 0x04
86#define RECEIVE_STATUS_TYPE_MULTI 0x08
91#define RECEIVE_STATUS_TYPE_EXPLORE 0x10
96#define RECEIVE_STATUS_FOREIGN_FRAME 0x40
100#define NODE_BROADCAST 0xFF
101#define ZW_TEST_NOT_A_NODEID 0x00
107#define TRANSMIT_COMPLETE_OK 0x00
108#define TRANSMIT_COMPLETE_NO_ACK 0x01
109#define TRANSMIT_COMPLETE_FAIL 0x02
110#define TRANSMIT_ROUTING_NOT_IDLE 0x03
113#define TRANSMIT_COMPLETE_NOROUTE 0x04
116#define TRANSMIT_COMPLETE_VERIFIED 0x05
119#define ZW_MAX_CACHED_RETURN_ROUTE_DESTINATIONS 5
122#define MAX_REPEATERS 4
125#define LAST_USED_ROUTE_CONF_SIZE 1
126#define LAST_USED_ROUTE_SIZE (MAX_REPEATERS + LAST_USED_ROUTE_CONF_SIZE)
202#define S2_TXOPTION_VERIFY_DELIVERY 1
207#define S2_TXOPTION_SINGLECAST_FOLLOWUP 2
213#define S2_TXOPTION_FIRST_SINGLECAST_FOLLOWUP 4
struct _S_ROUTE_LINK_T_ S_ROUTE_LINK_T
struct _TRANSMIT_OPTIONS_TYPE TRANSMIT_OPTIONS_TYPE
#define MAX_REPEATERS
Definition ZW_transport_api.h:122
#define HOMEID_LENGTH
Number of bytes in a homeID.
Definition ZW_transport_api.h:42
uint32_t TxOptions_t
The universal TX-Option flag count.
Definition ZW_transport_api.h:44
struct _RECEIVE_OPTIONS_TYPE RECEIVE_OPTIONS_TYPE
struct _TX_STATUS_TYPE_ TX_STATUS_TYPE
#define LAST_USED_ROUTE_SIZE
Definition ZW_transport_api.h:126
struct _TRANSMIT_MULTI_OPTIONS_TYPE TRANSMIT_MULTI_OPTIONS_TYPE
SECURITY_KEY
Definition ZW_security_api.h:28
uint16_t node_id_t
Node ID type.
Definition zpal_radio.h:230
Definition ZW_transport_api.h:164
node_id_t destNode
Average RSSI val in dBm as defined in RSSI feedback constants above.
Definition ZW_transport_api.h:175
uint8_t rxStatus
< Frame header info
Definition ZW_transport_api.h:166
enum SECURITY_KEY securityKey
Channel on which frame was received.
Definition ZW_transport_api.h:179
union _RECEIVE_OPTIONS_TYPE::@1 homeId
Command sender Node ID.
uint8_t array[HOMEID_LENGTH]
Definition ZW_transport_api.h:169
int8_t bSourceNoiseFloor
Definition ZW_transport_api.h:187
int8_t bSourceTxPower
Noise floor measured by the source node before transmitting.
Definition ZW_transport_api.h:185
signed char rxRSSIVal
Security key frame was received with.
Definition ZW_transport_api.h:177
node_id_t sourceNode
Frame destination ID, only valid when frame is not Multicast.
Definition ZW_transport_api.h:173
bool isLongRangeChannel
Transmit power used by the source to transmit the frame.
Definition ZW_transport_api.h:183
uint32_t word
Definition ZW_transport_api.h:170
uint8_t rxChannelNo
Channel on which frame was received is a Z-Wave Long Range channel.
Definition ZW_transport_api.h:181
Definition ZW_transport_api.h:136
uint8_t to
Definition ZW_transport_api.h:138
uint8_t from
Definition ZW_transport_api.h:137
Definition ZW_transport_api.h:236
enum SECURITY_KEY securityKey
Definition ZW_transport_api.h:244
node_id_t bSrcNode
Transmit options.
Definition ZW_transport_api.h:240
TxOptions_t txOptions
Security key to use for sending - only S2 keys are valid.
Definition ZW_transport_api.h:242
uint8_t groupID
< Destination group ID
Definition ZW_transport_api.h:238
Definition ZW_transport_api.h:218
TxOptions_t txOptions
Options for enabling specific Security scheme functionality.
Definition ZW_transport_api.h:224
node_id_t destNode
< Destination node ID - 0xFF == all nodes
Definition ZW_transport_api.h:220
enum SECURITY_KEY securityKey
More transmit options.
Definition ZW_transport_api.h:228
uint8_t txSecOptions
Security key to use for sending.
Definition ZW_transport_api.h:226
uint8_t txOptions2
Definition ZW_transport_api.h:230
node_id_t bSrcNode
Transmit options.
Definition ZW_transport_api.h:222
Definition ZW_transport_api.h:143
uint8_t bRouteTries
Definition ZW_transport_api.h:153
uint8_t bLastTxChannelNo
Definition ZW_transport_api.h:150
S_ROUTE_LINK_T bLastFailedLink
Definition ZW_transport_api.h:154
int8_t bDestinationAckUsedTxPower
Definition ZW_transport_api.h:157
int8_t bDestinationAckMeasuredNoiseFloor
Definition ZW_transport_api.h:159
int8_t bUsedTxpower
Definition ZW_transport_api.h:155
uint8_t bACKChannelNo
Definition ZW_transport_api.h:149
int8_t bDestinationAckMeasuredRSSI
Definition ZW_transport_api.h:158
uint8_t bRouteSchemeState
Definition ZW_transport_api.h:151
int8_t bMeasuredNoiseFloor
Definition ZW_transport_api.h:156
uint32_t TransmitTicks
Passed 1ms ticks.
Definition ZW_transport_api.h:144
uint8_t pLastUsedRoute[LAST_USED_ROUTE_SIZE]
Definition ZW_transport_api.h:152
uint8_t bRepeaters
Repeaters in route, zero for direct range.
Definition ZW_transport_api.h:145
struct s_rssi_val rssi_values
Definition ZW_transport_api.h:148