Z-Wave Protocol Controller Reference
zwave_node_id_definitions.h File Reference
#include <stdint.h>
Include dependency graph for zwave_node_id_definitions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  node_type_t
 Node type structure, used in Node Information Frames. More...
 

Macros

#define ZW_LR_MAX_NODE_ID   4000
 Max number of nodes in a Z-Wave Long Range network. More...
 
#define ZW_LR_MIN_NODE_ID   256
 First valid NodeID using 2 bytes. More...
 
#define ZW_MIN_NODE_ID   1
 Lowest valid node id in a Z-Wave network. More...
 
#define ZW_MAX_NODES   232
 
#define ZWAVE_BROADCAST_NODE_ID   255
 Broadcast destination address in a Z-Wave Network. More...
 
#define ZWAVE_LR_BROADCAST_NODE_ID   0xFFF
 Broadcast destination address in a Z-Wave Network. More...
 
#define ZWAVE_MAX_FRAME_SIZE   158
 
#define ZWAVE_MAX_MAC_PAYLOAD_SIZE   46
 
#define ZWAVE_MAX_NIF_SIZE   (ZWAVE_MAX_FRAME_SIZE - 2)
 
#define ZW_LR_MAX_NODEMASK_LENGTH   ((ZW_LR_MAX_NODE_ID / 8) + 1)
 Length of nodemask to hold max number of nodes in a Z-Wave system. More...
 
#define ZW_MAX_NODEMASK_LENGTH   (ZW_MAX_NODES / 8)
 
#define ZW_LR_ONLY_MAX_NODEMASK_LENGTH    ((ZW_LR_MAX_NODE_ID - ZW_LR_MIN_NODE_ID) / 8)
 
#define ZW_LR_NODEMASK_OFFSET   ((ZW_LR_MIN_NODE_ID) / 8)
 
#define NODEMASK_GET_LR(nodemask)   ((nodemask) + ZW_LR_NODEMASK_OFFSET)
 
#define ZWAVE_MAXIMUM_ENDPOINT_ID   127
 
#define IS_BROADCAST_NODE_ID(node_id)
 
#define IS_ZWAVE_NODE_ID(node_id)    (((node_id) > 0) && ((node_id) <= ZW_MAX_NODES))
 
#define IS_ZWAVE_EXTENDED_NODE_ID(node_id)    (((node_id) >= ZW_LR_MIN_NODE_ID) && ((node_id) <= ZW_LR_MAX_NODE_ID))
 
#define IS_ZWAVE_NODE_ID_VALID(node_id)    ((IS_ZWAVE_NODE_ID(node_id)) || (IS_ZWAVE_EXTENDED_NODE_ID(node_id)))
 
#define ZW_IS_NODE_IN_MASK(node_id, nodemask)
 
#define ZW_ADD_NODE_TO_MASK(node_id, nodemask)
 
#define ZW_REMOVE_NODE_FROM_MASK(node_id, nodemask)
 
#define ZWAVE_NODE_INFO_LISTENING_PROTOCOL_LISTENING_MASK   0x80
 
#define ZWAVE_NODE_INFO_LISTENING_PROTOCOL_ROUTING_MASK   0x40
 
#define ZWAVE_NODE_INFO_LISTENING_PROTOCOL_MAX_SPEED_MASK   0x38
 
#define ZWAVE_NODE_INFO_LISTENING_PROTOCOL_PROTOCOL_VERSION_MASK   0x07
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_OPTIONAL_FUNCTIONALITY_MASK   0x80
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_SENSOR_1000MS_MASK   0x40
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_SENSOR_250MS_MASK   0x20
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_BEAM_CAPABILITY_MASK   0x10
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_END_NODE_MASK   0x08
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_SPECIFIC_DEVICE_MASK   0x04
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_CONTROLLER_MASK   0x02
 
#define ZWAVE_NODE_INFO_OPTIONAL_PROTOCOL_SECURITY_MASK   0x01
 

Typedefs

typedef uint8_t zwave_nodemask_t[ZW_LR_MAX_NODEMASK_LENGTH]
 Node mask. More...
 
typedef uint16_t zwave_node_id_t
 Z-Wave NodeID type. More...
 
typedef uint32_t zwave_home_id_t
 Z-Wave HomeID type. More...
 
typedef uint8_t zwave_endpoint_id_t
 Z-Wave Endpoint ID type. More...