Z-Wave Application Transport Interface#

Modules#

SNetworkUpdateRequest

SNodeInfoRequest

SNodeInfo

SCommandClassList_t

SCommandClassSet_t

SCommandClassVersions

SCommandGenerateRandom

SCommandNodeInfo

SCommandClearNetworkStatistics

SCommandSetLearnMode

SCommandSetSmartStartLearnMode

SSetSucNodeId

SCommandSetRfPowerLevel

SSendSucNodeId

SCommandSetPromiscuousMode

SAssignReturnRoute

SCommandSetRfReceiveMode

SDeleteReturnRoute

SCommandGeniric8bParameter

SCommandGeniric16bParameter

SCommandAreNodesNeighbours

SCommandGetRoutingInfo

SSendSlaveNodeInformation

SCommandSetRoutingInfo

SCommandStoreNodeInfo

SCommandStoreHomeID

SCommandSetPriorityRoute

SCommandAesEcb

SCommandGetPriorityRoute

SCommandFailedNodeIDCmd

SCommandPMSetPowerDownCallback

SCommandSetLBTThreshold

SCommandSetMaxInclReqInterval

SCommandNvmBackupRestore

SCommandSetSecurityKeys

SCommandEnableNodeNLS

SCommandGetNodeNLSState

SCommandSendProtocolDataCb

SProtocolVersion

SProtocolInfo

SNetworkInfo

SLongRangeInfo

t_ExtNodeInfo

SRadioStatus

SApplicationHandles

SRadioConfig_t

SAppNodeInfo_t

SVirtualSlaveNodeInfo_t

SVirtualSlaveNodeInfoTable_t

SProtocolConfig_t

STransmitFrameConfig

STransmitProtocolFrameConfig

SExploreInclusionRequest

SExploreExclusionRequest

SIncludedNodeInfo

STest

SSendData

SSendDataEx

SSendDataBridge

SSendDataMulti

SSendDataMultiEx

SSendDataMultiBridge

SSendProtocolData

SCommandNetworkManagement

SRequestNewRouteDestinations

SCommandNetworkManagementDSK

SZWaveTransmitStatus

SZWaveGenerateRandomStatus

SZWaveNodeInfoStatus

SZWaveLearnModeStatus

SZWaveInvalidTxRequestStatus

SZWaveInvalidCommandStatus

SZWaveGeneric8bStatus

SZWaveGenericBoolStatus

SCommandRequestNodeNeighborUpdate

SCommandRequestNodeTypeNeighborUpdate

SZWaveGetRoutingInfoStatus

SCommandInitiateShutdown

SCommandSetSecurityFlags

SZWaveGetPriorityRouteStatus

SZWaveSetPriorityRouteStatus

SZWaveGetVirtualNodesStatus

SZWaveAesEcbStatus

SZWaveGetBackgroundRssiStatus

SZWaveNetworkManagementStatus

SNvmBackupRestoreStatus

SCommandGetNodeNLSStateStatus

SCommandEnableNodeNLSStatus

SZWaveGetIncludedNodes

SZWaveGetIncludedNodesLR

SZWaveTxPowerMaxSupported

SCommandTransferProtocolCC

SReceiveNodeUpdate

SReceiveSecurityEvent

UTransmitParameters

UCommandStatus

UReceiveCmdPayload

UCommandParameters

SZwaveTransmitPackage

SZwaveCommandStatusPackage

SZwaveCommandPackage

SReceiveSingle

SReceiveMulti

SProtocolTxOptions

SRequestEncryption

UReceiveParameters

SZwaveReceivePackage

Enumerations#

enum
EPROTOCOLTYPE_ZWAVE = 0
EPROTOCOLTYPE_ZWAVE_AV
EPROTOCOLTYPE_ZWAVE_FOR_IP
}
enum
ELIBRARYTYPE_CONTROLLER_STATIC = 1
ELIBRARYTYPE_CONTROLLER_PORTABLE = 2
ELIBRARYTYPE_SLAVE = 3
ELIBRARYTYPE_SLAVE_BEFORE_ENHANCED = 4
ELIBRARYTYPE_INSTALLER = 5
ELIBRARYTYPE_SLAVE_ROUTING = 6
ELIBRARYTYPE_CONTROLLER = 7
ELIBRARYTYPE_DUT = 8
ELIBRARYTYPE_AVREMOTE = 10
ELIBRARYTYPE_AVDEVICE = 11
}
enum
EINCLUSIONSTATE_EXCLUDED = 0
EINCLUSIONSTATE_UNSECURE_INCLUDED
EINCLUSIONSTATE_SECURE_INCLUDED
}
enum
ELISTENBEFORETALKTRESHOLD_DEFAULT = 127
}
enum
ETXPOWERLEVEL_DEFAULT = 127
}
enum
EZWAVETRANSMITTYPE_STD = APPLICATION_INTERFACE_TRANSMIT_ENUM_OFFSET
EZWAVETRANSMITTYPE_EX
EZWAVETRANSMITTYPE_BRIDGE
EZWAVETRANSMITTYPE_MULTI
EZWAVETRANSMITTYPE_MULTI_EX
EZWAVETRANSMITTYPE_MULTI_BRIDGE
EZWAVETRANSMITTYPE_EXPLOREINCLUSIONREQUEST
EZWAVETRANSMITTYPE_EXPLOREEXCLUSIONREQUEST
EZWAVETRANSMITTYPE_NETWORKUPDATEREQUEST
EZWAVETRANSMITTYPE_NODEINFORMATION
EZWAVETRANSMITTYPE_NODEINFORMATIONREQUEST
EZWAVETRANSMITTYPE_TESTFRAME
EZWAVETRANSMITTYPE_SETSUCNODEID
EZWAVETRANSMITTYPE_SENDSUCNODEID
EZWAVETRANSMITTYPE_ASSIGNRETURNROUTE
EZWAVETRANSMITTYPE_DELETERETURNROUTE
EZWAVETRANSMITTYPE_REQUESTNEWROUTEDESTINATIONS
EZWAVETRANSMITTYPE_SEND_SLAVE_NODE_INFORMATION
EZWAVETRANSMITTYPE_SEND_SLAVE_DATA
EZWAVETRANSMITTYPE_INCLUDEDNODEINFORMATION
EZWAVETRANSMITTYPE_SECURE
EZWAVETRANSMITTYPE_NON_SECURE
EZWAVETRANSMITTYPE_NLS
NUM_EZWAVETRANSMITTYPE
}

Transmit Type enum used by SZwaveTransmitPackage.

enum
ELEARNSTATUS_ASSIGN_COMPLETE
ELEARNSTATUS_ASSIGN_NODEID_DONE
ELEARNSTATUS_ASSIGN_RANGE_INFO_UPDATE
ELEARNSTATUS_ASSIGN_INFO_PENDING
ELEARNSTATUS_ASSIGN_WAITING_FOR_FIND
ELEARNSTATUS_SMART_START_IN_PROGRESS
ELEARNSTATUS_LEARN_IN_PROGRESS
ELEARNSTATUS_LEARN_MODE_COMPLETED_TIMEOUT
ELEARNSTATUS_LEARN_MODE_COMPLETED_FAILED
}

Learn mode status updates.

enum
EZWAVECOMMANDTYPE_GENERATE_RANDOM = APPLICATION_INTERFACE_COMMAND_ENUM_OFFSET
EZWAVECOMMANDTYPE_NODE_INFO
EZWAVECOMMANDTYPE_CLEAR_NETWORK_STATISTICS
EZWAVECOMMANDTYPE_SET_LEARN_MODE
EZWAVECOMMANDTYPE_SET_DEFAULT
EZWAVECOMMANDTYPE_SEND_DATA_ABORT
EZWAVECOMMANDTYPE_SET_PROMISCUOUS_MODE
EZWAVECOMMANDTYPE_SET_RF_RECEIVE_MODE
EZWAVECOMMANDTYPE_IS_NODE_WITHIN_DIRECT_RANGE
EZWAVECOMMANDTYPE_GET_NEIGHBOR_COUNT
EZWAVECOMMANDTYPE_ARE_NODES_NEIGHBOURS
EZWAVECOMMANDTYPE_IS_FAILED_NODE_ID
EZWAVECOMMANDTYPE_GET_ROUTING_TABLE_LINE
EZWAVECOMMANDTYPE_SET_ROUTING_INFO
EZWAVECOMMANDTYPE_STORE_NODE_INFO
EZWAVECOMMANDTYPE_STORE_HOMEID
EZWAVECOMMANDTYPE_LOCK_ROUTE_RESPONSE
EZWAVECOMMANDTYPE_GET_PRIORITY_ROUTE
EZWAVECOMMANDTYPE_SET_PRIORITY_ROUTE
EZWAVECOMMANDTYPE_SET_SLAVE_LEARN_MODE
EZWAVECOMMANDTYPE_IS_VIRTUAL_NODE
EZWAVECOMMANDTYPE_GET_VIRTUAL_NODES
EZWAVECOMMANDTYPE_GET_CONTROLLER_CAPABILITIES
EZWAVECOMMANDTYPE_SET_ROUTING_MAX
EZWAVECOMMANDTYPE_IS_PRIMARY_CTRL
EZWAVECOMMANDTYPE_ADD_NODE_TO_NETWORK
EZWAVECOMMANDTYPE_REMOVE_NODE_FROM_NETWORK
EZWAVECOMMANDTYPE_AES_ECB
EZWAVECOMMANDTYPE_GET_BACKGROUND_RSSI
EZWAVECOMMANDTYPE_REMOVE_FAILED_NODE_ID
EZWAVECOMMANDTYPE_REPLACE_FAILED_NODE_ID
EZWAVECOMMANDTYPE_PM_STAY_AWAKE
EZWAVECOMMANDTYPE_PM_CANCEL
EZWAVECOMMANDTYPE_PM_REGISTER
EZWAVECOMMANDTYPE_ZW_UPDATE_CTRL_NODE_INFORMATION
EZWAVECOMMANDTYPE_ZW_SET_LBT_THRESHOLD
EZWAVECOMMANDTYPE_ADD_NODE_DSK_TO_NETWORK
EZWAVECOMMANDTYPE_NETWORK_LEARN_MODE_START
EZWAVECOMMANDTYPE_CREAT_NEW_PRIMARY_CTRL
EZWAVECOMMANDTYPE_CONTROLLER_CHANGE
EZWAVECOMMANDTYPE_CLEAR_TX_TIMERS
EZWAVECOMMANDTYPE_ZW_SET_MAX_INCL_REQ_INTERVALS
EZWAVECOMMANDTYPE_NVM_BACKUP_OPEN
EZWAVECOMMANDTYPE_NVM_BACKUP_READ
EZWAVECOMMANDTYPE_NVM_BACKUP_WRITE
EZWAVECOMMANDTYPE_NVM_BACKUP_CLOSE
EZWAVECOMMANDTYPE_PM_SET_POWERDOWN_CALLBACK
EZWAVECOMMANDTYPE_SET_SECURITY_KEYS
EZWAVECOMMANDTYPE_SOFT_RESET
EZWAVECOMMANDTYPE_BOOTLOADER_REBOOT
EZWAVECOMMANDTYPE_REMOVE_NODEID_FROM_NETWORK
EZWAVECOMMANDTYPE_ZW_GET_INCLUDED_NODES
EZWAVECOMMANDTYPE_REQUESTNODENEIGHBORUPDATE
EZWAVECOMMANDTYPE_ZW_INITIATE_SHUTDOWN
EZWAVECOMMANDTYPE_ZW_GET_INCLUDED_LR_NODES
EZWAVECOMMANDTYPE_ZW_GET_LR_CHANNEL
EZWAVECOMMANDTYPE_ZW_SET_LR_CHANNEL
EZWAVECOMMANDTYPE_ZW_SET_LR_VIRTUAL_IDS
EZWAVECOMMANDTYPE_UNUSED1
EZWAVECOMMANDTYPE_UNUSED2
EZWAVECOMMANDTYPE_ZW_GET_PTI_CONFIG
EZWAVECOMMANDTYPE_ZW_SET_TX_ATTENUATION
EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_ADD_NODE
EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_ABORT
EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_REMOVE_NODE
EZWAVECOMMANDTYPE_SECURE_SEND_DATA
EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_LEARN_MODE_INCLUSION
EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_LEARN_MODE_EXCLUSION
EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_SET_SECURITY_FLAGS
EZWAVECOMMANDTYPE_ZW_GET_TX_POWER_MAX_SUPPORTED
EZWAVECOMMANDTYPE_REQUESTNODETYPE_NEIGHBORUPDATE
EZWAVECOMMANDTYPE_TRANSFER_PROTOCOL_CC
EZWAVECOMMANDTYPE_ENABLE_NODE_NLS
EZWAVECOMMANDTYPE_GET_NODE_NLS_STATE
EZWAVECOMMANDTYPE_SEND_PROTOCOL_DATA_CB
NUM_EZWAVECOMMANDTYPE
}

Z-Wave Command Types.

enum
EZWAVECOMMANDSTATUS_TX = APPLICATION_INTERFACE_STATUS_ENUM_OFFSET
EZWAVECOMMANDSTATUS_GENERATE_RANDOM
EZWAVECOMMANDSTATUS_NODE_INFO
EZWAVECOMMANDSTATUS_LEARN_MODE_STATUS
EZWAVECOMMANDSTATUS_SET_DEFAULT
EZWAVECOMMANDSTATUS_INVALID_TX_REQUEST
EZWAVECOMMANDSTATUS_INVALID_COMMAND
EZWAVECOMMANDSTATUS_SET_RF_RECEIVE_MODE
EZWAVECOMMANDSTATUS_IS_NODE_WITHIN_DIRECT_RANGE
EZWAVECOMMANDSTATUS_GET_NEIGHBOR_COUNT
EZWAVECOMMANDSTATUS_ARE_NODES_NEIGHBOURS
EZWAVECOMMANDSTATUS_IS_FAILED_NODE_ID
EZWAVECOMMANDSTATUS_GET_ROUTING_TABLE_LINE
EZWAVECOMMANDSTATUS_SET_ROUTING_INFO
EZWAVECOMMANDSTATUS_STORE_NODE_INFO
EZWAVECOMMANDSTATUS_GET_PRIORITY_ROUTE
EZWAVECOMMANDSTATUS_SET_PRIORITY_ROUTE
EZWAVECOMMANDSTATUS_SET_SLAVE_LEARN_MODE
EZWAVECOMMANDSTATUS_SET_SLAVE_LEARN_MODE_RESULT
EZWAVECOMMANDSTATUS_IS_VIRTUAL_NODE
EZWAVECOMMANDSTATUS_GET_VIRTUAL_NODES
EZWAVECOMMANDSTATUS_GET_CONTROLLER_CAPABILITIES
EZWAVECOMMANDSTATUS_IS_PRIMARY_CTRL
EZWAVECOMMANDSTATUS_NETWORK_MANAGEMENT
EZWAVECOMMANDSTATUS_GET_BACKGROUND_RSSI
EZWAVECOMMANDSTATUS_AES_ECB
EZWAVECOMMANDSTATUS_REMOVE_FAILED_NODE_ID
EZWAVECOMMANDSTATUS_REPLACE_FAILED_NODE_ID
EZWAVECOMMANDSTATUS_NETWORK_LEARN_MODE_START
EZWAVECOMMANDSTATUS_ZW_SET_MAX_INCL_REQ_INTERVALS
EZWAVECOMMANDSTATUS_NVM_BACKUP_RESTORE
EZWAVECOMMANDSTATUS_PM_SET_POWERDOWN_CALLBACK
EZWAVECOMMANDSTATUS_ZW_GET_INCLUDED_NODES
EZWAVECOMMANDSTATUS_ZW_REQUESTNODENEIGHBORUPDATE
EZWAVECOMMANDSTATUS_ZW_REQUESTNODETYPE_NEIGHBORUPDATE
EZWAVECOMMANDSTATUS_ZW_INITIATE_SHUTDOWN
EZWAVECOMMANDSTATUS_ZW_GET_INCLUDED_LR_NODES
EZWAVECOMMANDSTATUS_ZW_GET_LR_CHANNEL
EZWAVECOMMANDSTATUS_UNUSED1
EZWAVECOMMANDSTATUS_UNUSED2
EZWAVECOMMANDSTATUS_ZW_GET_PTI_CONFIG
EZWAVECOMMANDSTATUS_ZW_SET_TX_ATTENUATION
EZWAVECOMMANDSTATUS_SECURE_ON_NODE_ADDED
EZWAVECOMMANDSTATUS_SECURE_ON_NODE_DELETED
EZWAVECOMMANDSTATUS_SECURE_ON_NEW_NETWORK_ENTERED
EZWAVECOMMANDSTATUS_SECURE_ON_NETWORK_MANAGEMENT_STATE_UPDATE
EZWAVECOMMANDSTATUS_SECURE_ON_NEW_SUC
EZWAVECOMMANDSTATUS_SECURE_ON_FRAME_TRANSMISSION
EZWAVECOMMANDSTATUS_SECURE_ON_RX_FRAME_RECEIVED_INDICATOR
EZWAVECOMMANDSTATUS_ZW_SET_LR_CHANNEL
EZWAVECOMMANDSTATUS_ZW_GET_TX_POWER_MAX_SUPPORTED
EZWAVECOMMANDSTATUS_GET_NODE_NLS_STATE
EZWAVECOMMANDSTATUS_ENABLE_NODE_NLS
NUM_EZWAVECOMMANDSTATUS
EZWAVECOMMANDSTATUS_INVALID = 0xFF
}

Z-Wave Command Status Type used by SZwaveCommandStatusPackage.

enum
EZWAVERECEIVETYPE_SINGLE = APPLICATION_INTERFACE_RECEIVE_ENUM_OFFSET
EZWAVERECEIVETYPE_MULTI
EZWAVERECEIVETYPE_NODE_UPDATE
EZWAVERECEIVETYPE_SECURITY_EVENT
EZWAVERECEIVETYPE_STAY_AWAKE
EZWAVERECEIVETYPE_SECURE_FRAME_RECEIVED
EZWAVERECEIVETYPE_REQUEST_ENCRYPTION_FRAME
NUM_EZWAVERECEIVETYPE
EZWAVERECEIVETYPE_INVALID = 0xFF
}

Z-Wave Receive type.

enum
EPROTOCOLEVENT_RFRXBEAM = 0
EPROTOCOLEVENT_RFTXCOMPLETE
EPROTOCOLEVENT_RFRX
EPROTOCOLEVENT_RFTXBEAM
EPROTOCOLEVENT_RFTXFAILLBT
EPROTOCOLEVENT_RFTXFAIL
EPROTOCOLEVENT_RFRXABORT
EPROTOCOLEVENT_TIMER
EPROTOCOLEVENT_EXPLORE
EPROTOCOLEVENT_APP_TX
EPROTOCOLEVENT_APP_COMMAND
EPROTOCOLEVENT_NETWORKID_UPDATE
EPROTOCOLEVENT_CHANGE_RADIO_PHY
EPROTOCOLEVENT_RADIO_ASSERT
EPROTOCOLEVENT_RADIO_TX_TIMEOUT
EPROTOCOLEVENT_RADIO_CALIBRATE
NUM_EPROTOCOLEVENT
}
enum
ERPCCEEVENT_SERIALAPI_FAIL = NUM_EPROTOCOLEVENT
ERPCCEEVENT_SERIALAPI_OK
}
enum
ELEARNMODE_DISABLED = 0
ELEARNMODE_CLASSIC = 1
ELEARNMODE_NETWORK_WIDE_INCLUSION = 2
ELEARNMODE_NETWORK_WIDE_EXCLUSION = 3
}

Typedefs#

typedef enum EZwaveTransmitType

Transmit Type enum used by SZwaveTransmitPackage.

typedef enum ELearnStatus

Learn mode status updates.

typedef enum EZwaveCommandType

Z-Wave Command Types.

Z-Wave Command Status Type used by SZwaveCommandStatusPackage.

typedef enum EZwaveReceiveType

Z-Wave Receive type.

typedef struct SNetworkUpdateRequest

Network Update Request.

typedef struct SNodeInfo
typedef struct SCommandClassSet_t

List of Command Classes supported when device is not included, included insecurely or included securely.

typedef struct SCommandGenerateRandom

Generates true random word.

typedef struct SSetSucNodeId

Controller API.

typedef struct SProtocolInfo

Protocol Info data.

typedef struct SNetworkInfo

Network Info.

typedef struct SProtocolConfig_t

This allows "nulling" a pointer while modifying a virtual slave node info Or changing pointer to point to a different one.

typedef struct SIncludedNodeInfo

Contains info related to sending an INIF.

typedef struct STest
typedef struct SSendData
typedef struct SSendDataEx
typedef struct SReceiveNodeUpdate

The Z Wave protocol MAY notify an application by sending SReceiveNodeUpdate when a Node Information Frame has been received.

typedef union UTransmitParameters

Transmit Parameters Union used by SZwaveTransmitPackage.

typedef union UCommandStatus

Command Status Union used by SZwaveCommandStatusPackage.

Z-Wave Command Status Package.

Macros#

#define
ZW_MAX_PAYLOAD_SIZE 160

Max theoretical Z-Wave frame payload size in a Z-Wave protocol using 3CH network The real Z-Wave frame payload type depends on various parameters (routed, multicast, explore, security and/or number of RF channels) Customer must not use this value in their application.

#define
MULTICAST_NODE_LIST_SIZE 64

Numbers of nodes we can support when sending multicast frames on LR channel.

#define
TX_BUFFER_SIZE 170
#define
MAX_NODE_INFO_LENGTH 159

Maximum size for the node info frame contained in the SReceiveNodeUpdate struct.

#define
PROTOCOL_METADATA_SPEED_IDX 0
#define
PROTOCOL_METADATA_TX_POWER_IDX 1
#define
PROTOCOL_METADATA_TX_OPTIONS_IDX 2
#define
PROTOCOL_METADATA_CALLBACK_ID_IDX 6
#define
PROTOCOL_METADATA_LENGTH (sizeof(uint8_t) + sizeof(uint8_t) + sizeof(TxOptions_t) + sizeof(uint8_t))
#define
APPLICATION_INTERFACE_TRANSMIT_ENUM_OFFSET (0x00)
#define
APPLICATION_INTERFACE_COMMAND_ENUM_OFFSET (0x40)
#define
APPLICATION_INTERFACE_RECEIVE_ENUM_OFFSET (0x80)
#define
APPLICATION_INTERFACE_STATUS_ENUM_OFFSET (0xC0)

Enumeration Documentation#

EProtocolType#

EProtocolType
Enumerator
EPROTOCOLTYPE_ZWAVE
EPROTOCOLTYPE_ZWAVE_AV
EPROTOCOLTYPE_ZWAVE_FOR_IP

ELibraryType#

ELibraryType
Enumerator
ELIBRARYTYPE_CONTROLLER_STATIC
ELIBRARYTYPE_CONTROLLER_PORTABLE

DEPRECATED.

ELIBRARYTYPE_SLAVE

DEPRECATED.

ELIBRARYTYPE_SLAVE_BEFORE_ENHANCED

Previously Slave Enhanced.

ELIBRARYTYPE_INSTALLER

DEPRECATED.

ELIBRARYTYPE_SLAVE_ROUTING

DEPRECATED.

ELIBRARYTYPE_CONTROLLER

DEPRECATED.

ELIBRARYTYPE_DUT

Previously Controller Bridge.

ELIBRARYTYPE_AVREMOTE

DEPRECATED.

ELIBRARYTYPE_AVDEVICE

DEPRECATED.


EInclusionState_t#

EInclusionState_t
Enumerator
EINCLUSIONSTATE_EXCLUDED
EINCLUSIONSTATE_UNSECURE_INCLUDED
EINCLUSIONSTATE_SECURE_INCLUDED

EListenBeforeTalkThreshold_t#

EListenBeforeTalkThreshold_t
Enumerator
ELISTENBEFORETALKTRESHOLD_DEFAULT

EtxPowerLevel_t#

EtxPowerLevel_t
Enumerator
ETXPOWERLEVEL_DEFAULT

EZwaveTransmitType#

EZwaveTransmitType

Transmit Type enum used by SZwaveTransmitPackage.

Enumerator
EZWAVETRANSMITTYPE_STD

EZWAVETRANSMITTYPE_STD.

EZWAVETRANSMITTYPE_EX

EZWAVETRANSMITTYPE_EX.

EZWAVETRANSMITTYPE_BRIDGE

EZWAVETRANSMITTYPE_BRIDGE.

EZWAVETRANSMITTYPE_MULTI

Multi types requires SZwaveTransmitPackage.NodeMask to be setup.

EZWAVETRANSMITTYPE_MULTI_EX

EZWAVETRANSMITTYPE_MULTI_EX.

EZWAVETRANSMITTYPE_MULTI_BRIDGE

EZWAVETRANSMITTYPE_MULTI_BRIDGE.

EZWAVETRANSMITTYPE_EXPLOREINCLUSIONREQUEST

EZWAVETRANSMITTYPE_EXPLOREINCLUSIONREQUEST.

EZWAVETRANSMITTYPE_EXPLOREEXCLUSIONREQUEST

EZWAVETRANSMITTYPE_EXPLOREEXCLUSIONREQUEST.

EZWAVETRANSMITTYPE_NETWORKUPDATEREQUEST

EZWAVETRANSMITTYPE_NETWORKUPDATEREQUEST.

EZWAVETRANSMITTYPE_NODEINFORMATION

EZWAVETRANSMITTYPE_NODEINFORMATION.

EZWAVETRANSMITTYPE_NODEINFORMATIONREQUEST

EZWAVETRANSMITTYPE_NODEINFORMATIONREQUEST.

EZWAVETRANSMITTYPE_TESTFRAME

EZWAVETRANSMITTYPE_TESTFRAME.

EZWAVETRANSMITTYPE_SETSUCNODEID

EZWAVETRANSMITTYPE_SETSUCNODEID.

EZWAVETRANSMITTYPE_SENDSUCNODEID

EZWAVETRANSMITTYPE_SENDSUCNODEID.

EZWAVETRANSMITTYPE_ASSIGNRETURNROUTE

EZWAVETRANSMITTYPE_ASSIGNRETURNROUTE.

EZWAVETRANSMITTYPE_DELETERETURNROUTE

EZWAVETRANSMITTYPE_DELETERETURNROUTE.

EZWAVETRANSMITTYPE_REQUESTNEWROUTEDESTINATIONS

EZWAVETRANSMITTYPE_REQUESTNEWROUTEDESTINATIONS.

EZWAVETRANSMITTYPE_SEND_SLAVE_NODE_INFORMATION

EZWAVETRANSMITTYPE_SEND_SLAVE_NODE_INFORMATION.

EZWAVETRANSMITTYPE_SEND_SLAVE_DATA

EZWAVETRANSMITTYPE_SEND_SLAVE_DATA.

EZWAVETRANSMITTYPE_INCLUDEDNODEINFORMATION

EZWAVETRANSMITTYPE_INCLUDEDNODEINFORMATION.

EZWAVETRANSMITTYPE_SECURE

EZWAVETRANSMITTYPE_SECURE.

EZWAVETRANSMITTYPE_NON_SECURE

EZWAVETRANSMITTYPE_NON_SECURE.

EZWAVETRANSMITTYPE_NLS

EZWAVETRANSMITTYPE_NLS.

NUM_EZWAVETRANSMITTYPE

NUM_EZWAVETRANSMITTYPE.


ELearnStatus#

ELearnStatus

Learn mode status updates.

Enumerator
ELEARNSTATUS_ASSIGN_COMPLETE

Internal status.

ELEARNSTATUS_ASSIGN_NODEID_DONE

Internal status.

ELEARNSTATUS_ASSIGN_RANGE_INFO_UPDATE

Internal status.

ELEARNSTATUS_ASSIGN_INFO_PENDING

Internal status.

ELEARNSTATUS_ASSIGN_WAITING_FOR_FIND

Internal status.

ELEARNSTATUS_SMART_START_IN_PROGRESS

Passed to application when Smart Start learn mode goes into progress.

ELEARNSTATUS_LEARN_IN_PROGRESS

Passed to application when classic learn mode goes into progress.

ELEARNSTATUS_LEARN_MODE_COMPLETED_TIMEOUT

Passed to application if classic learn mode times out.

ELEARNSTATUS_LEARN_MODE_COMPLETED_FAILED

Passed to application if learn mode failed.


EZwaveCommandType#

EZwaveCommandType

Z-Wave Command Types.

Enumerator
EZWAVECOMMANDTYPE_GENERATE_RANDOM

Generate a specific number of random bytes.

EZWAVECOMMANDTYPE_NODE_INFO

Returns the Node Information Frame without command classes from the NVM for a given node ID.

EZWAVECOMMANDTYPE_CLEAR_NETWORK_STATISTICS

Clear the current network statistics collected by the Z-Wave protocol.

EZWAVECOMMANDTYPE_SET_LEARN_MODE

Enable/disable home/node ID learn mode.

EZWAVECOMMANDTYPE_SET_DEFAULT

Set the device back to the factory default state.

EZWAVECOMMANDTYPE_SEND_DATA_ABORT

Stop any application initiated transmits.

EZWAVECOMMANDTYPE_SET_PROMISCUOUS_MODE

Enable/disable the installer library promiscuous mode.

EZWAVECOMMANDTYPE_SET_RF_RECEIVE_MODE

Initialize the Z-Wave RF chip.

EZWAVECOMMANDTYPE_IS_NODE_WITHIN_DIRECT_RANGE
EZWAVECOMMANDTYPE_GET_NEIGHBOR_COUNT
EZWAVECOMMANDTYPE_ARE_NODES_NEIGHBOURS
EZWAVECOMMANDTYPE_IS_FAILED_NODE_ID

Test if a node ID is stored in the failed node ID list.

EZWAVECOMMANDTYPE_GET_ROUTING_TABLE_LINE

Read out neighbor information.

EZWAVECOMMANDTYPE_SET_ROUTING_INFO
EZWAVECOMMANDTYPE_STORE_NODE_INFO
EZWAVECOMMANDTYPE_STORE_HOMEID
EZWAVECOMMANDTYPE_LOCK_ROUTE_RESPONSE

If true then any attempt to purge a LastWorkingRoute entry is denied.

EZWAVECOMMANDTYPE_GET_PRIORITY_ROUTE

Get the route with the highest priority.

EZWAVECOMMANDTYPE_SET_PRIORITY_ROUTE

Set the Priority Route for a destination node.

EZWAVECOMMANDTYPE_SET_SLAVE_LEARN_MODE

Enable/disable home/node ID learn mode for virtual nodes.

EZWAVECOMMANDTYPE_IS_VIRTUAL_NODE

Check if node is a Virtual Slave node.

EZWAVECOMMANDTYPE_GET_VIRTUAL_NODES

Read the virtual node flags for all nodes in the network.

EZWAVECOMMANDTYPE_GET_CONTROLLER_CAPABILITIES

Returns the Controller capabilities.

EZWAVECOMMANDTYPE_SET_ROUTING_MAX

Set the maximum number of route tries which should be done before failing or resorting to exploring if this is specified.

EZWAVECOMMANDTYPE_IS_PRIMARY_CTRL

Returns wether the controller is a primary controller.

EZWAVECOMMANDTYPE_ADD_NODE_TO_NETWORK

Add any type of node to the network.

EZWAVECOMMANDTYPE_REMOVE_NODE_FROM_NETWORK
EZWAVECOMMANDTYPE_AES_ECB
EZWAVECOMMANDTYPE_GET_BACKGROUND_RSSI

Returns the most recent background RSSI levels detected.

EZWAVECOMMANDTYPE_REMOVE_FAILED_NODE_ID

Remove a node from the failed node list.

EZWAVECOMMANDTYPE_REPLACE_FAILED_NODE_ID

Replace a node from the failed node list.

EZWAVECOMMANDTYPE_PM_STAY_AWAKE
EZWAVECOMMANDTYPE_PM_CANCEL
EZWAVECOMMANDTYPE_PM_REGISTER
EZWAVECOMMANDTYPE_ZW_UPDATE_CTRL_NODE_INFORMATION
EZWAVECOMMANDTYPE_ZW_SET_LBT_THRESHOLD

Set the LBT RSSI level.

EZWAVECOMMANDTYPE_ADD_NODE_DSK_TO_NETWORK

If NetworkManagement.pHandle is not NULL#

EZWAVECOMMANDTYPE_NETWORK_LEARN_MODE_START

Enable/disable the Network Management module inclusion/exclusion mode sequence according to specified mode.

EZWAVECOMMANDTYPE_CREAT_NEW_PRIMARY_CTRL
EZWAVECOMMANDTYPE_CONTROLLER_CHANGE

Add a controller to the Z-Wave network and transfer the role as primary controller to it.

EZWAVECOMMANDTYPE_CLEAR_TX_TIMERS

Clear current Channel Transmit timers.

EZWAVECOMMANDTYPE_ZW_SET_MAX_INCL_REQ_INTERVALS

Set the maximum interval between SmartStart inclusion requests.

EZWAVECOMMANDTYPE_NVM_BACKUP_OPEN
EZWAVECOMMANDTYPE_NVM_BACKUP_READ
EZWAVECOMMANDTYPE_NVM_BACKUP_WRITE
EZWAVECOMMANDTYPE_NVM_BACKUP_CLOSE
EZWAVECOMMANDTYPE_PM_SET_POWERDOWN_CALLBACK

Register application functions to be called just before power down.

EZWAVECOMMANDTYPE_SET_SECURITY_KEYS

Initiate the S2 inclusion engine.

EZWAVECOMMANDTYPE_SOFT_RESET

Perform a soft reset.

EZWAVECOMMANDTYPE_BOOTLOADER_REBOOT
EZWAVECOMMANDTYPE_REMOVE_NODEID_FROM_NETWORK

Remove a specific node from a Z-Wave network.

EZWAVECOMMANDTYPE_ZW_GET_INCLUDED_NODES

Get the node IDs for the nodes included in the network.

EZWAVECOMMANDTYPE_REQUESTNODENEIGHBORUPDATE

Start neighbor discovery for node if primary and other nodes are present.

EZWAVECOMMANDTYPE_ZW_INITIATE_SHUTDOWN

Initiate graceful shutdown.

EZWAVECOMMANDTYPE_ZW_GET_INCLUDED_LR_NODES

Get the node IDs for the long range nodes included in the network.

EZWAVECOMMANDTYPE_ZW_GET_LR_CHANNEL

Get the current Primary Long Range Channel.

EZWAVECOMMANDTYPE_ZW_SET_LR_CHANNEL

Set the Primary Long Range Channel.

EZWAVECOMMANDTYPE_ZW_SET_LR_VIRTUAL_IDS

Enable Long Range virtual node IDs.

EZWAVECOMMANDTYPE_UNUSED1

Legacy command.

EZWAVECOMMANDTYPE_UNUSED2
EZWAVECOMMANDTYPE_ZW_GET_PTI_CONFIG

Check if the PTI Zniffer functionality is enabled/disabled.

EZWAVECOMMANDTYPE_ZW_SET_TX_ATTENUATION

Reduce Tx power of classic non-listening devices.

EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_ADD_NODE

Add a new node to the network.

EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_ABORT

Abort Inclusion or Exclusion of node.

EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_REMOVE_NODE

Remove a node from the network.

EZWAVECOMMANDTYPE_SECURE_SEND_DATA

Unused.

EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_LEARN_MODE_INCLUSION

Put the application in Network Wide Inclusion mode so it can be included in a network.

EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_LEARN_MODE_EXCLUSION

Put the application in Network Wide Exclusion mode so it can be excluded from a network.

EZWAVECOMMANDTYPE_SECURE_NETWORK_MANAGEMENT_SET_SECURITY_FLAGS

Set security flags for a network node.

EZWAVECOMMANDTYPE_ZW_GET_TX_POWER_MAX_SUPPORTED

Get the maximum settable tx power.

EZWAVECOMMANDTYPE_REQUESTNODETYPE_NEIGHBORUPDATE
EZWAVECOMMANDTYPE_TRANSFER_PROTOCOL_CC
EZWAVECOMMANDTYPE_ENABLE_NODE_NLS
EZWAVECOMMANDTYPE_GET_NODE_NLS_STATE
EZWAVECOMMANDTYPE_SEND_PROTOCOL_DATA_CB
NUM_EZWAVECOMMANDTYPE

EZwaveCommandStatusType#

EZwaveCommandStatusType

Z-Wave Command Status Type used by SZwaveCommandStatusPackage.

Enumerator
EZWAVECOMMANDSTATUS_TX

EZWAVECOMMANDSTATUS_TX.

EZWAVECOMMANDSTATUS_GENERATE_RANDOM

EZWAVECOMMANDSTATUS_GENERATE_RANDOM.

EZWAVECOMMANDSTATUS_NODE_INFO

EZWAVECOMMANDSTATUS_NODE_INFO.

EZWAVECOMMANDSTATUS_LEARN_MODE_STATUS

EZWAVECOMMANDSTATUS_LEARN_MODE_STATUS.

EZWAVECOMMANDSTATUS_SET_DEFAULT
EZWAVECOMMANDSTATUS_INVALID_TX_REQUEST

Received when protocol has finished starting up, and after receiving a set default command, has no content.

EZWAVECOMMANDSTATUS_INVALID_COMMAND

Received Tx Request that was not a EZWAVETRANSMITTYPE.

EZWAVECOMMANDSTATUS_SET_RF_RECEIVE_MODE

Receveid command that was not a EZWAVECOMMANDTYPE value.

EZWAVECOMMANDSTATUS_IS_NODE_WITHIN_DIRECT_RANGE

EZWAVECOMMANDSTATUS_IS_NODE_WITHIN_DIRECT_RANGE.

EZWAVECOMMANDSTATUS_GET_NEIGHBOR_COUNT

EZWAVECOMMANDSTATUS_GET_NEIGHBOR_COUNT.

EZWAVECOMMANDSTATUS_ARE_NODES_NEIGHBOURS

EZWAVECOMMANDSTATUS_ARE_NODES_NEIGHBOURS.

EZWAVECOMMANDSTATUS_IS_FAILED_NODE_ID

EZWAVECOMMANDSTATUS_IS_FAILED_NODE_ID.

EZWAVECOMMANDSTATUS_GET_ROUTING_TABLE_LINE

EZWAVECOMMANDSTATUS_GET_ROUTING_TABLE_LINE.

EZWAVECOMMANDSTATUS_SET_ROUTING_INFO

EZWAVECOMMANDSTATUS_SET_ROUTING_INFO.

EZWAVECOMMANDSTATUS_STORE_NODE_INFO

EZWAVECOMMANDSTATUS_STORE_NODE_INFO.

EZWAVECOMMANDSTATUS_GET_PRIORITY_ROUTE

EZWAVECOMMANDSTATUS_GET_PRIORITY_ROUTE.

EZWAVECOMMANDSTATUS_SET_PRIORITY_ROUTE

EZWAVECOMMANDSTATUS_SET_PRIORITY_ROUTE.

EZWAVECOMMANDSTATUS_SET_SLAVE_LEARN_MODE

EZWAVECOMMANDSTATUS_SET_SLAVE_LEARN_MODE.

EZWAVECOMMANDSTATUS_SET_SLAVE_LEARN_MODE_RESULT

EZWAVECOMMANDSTATUS_SET_SLAVE_LEARN_MODE_RESULT.

EZWAVECOMMANDSTATUS_IS_VIRTUAL_NODE

EZWAVECOMMANDSTATUS_IS_VIRTUAL_NODE.

EZWAVECOMMANDSTATUS_GET_VIRTUAL_NODES

EZWAVECOMMANDSTATUS_GET_VIRTUAL_NODES.

EZWAVECOMMANDSTATUS_GET_CONTROLLER_CAPABILITIES

EZWAVECOMMANDSTATUS_GET_CONTROLLER_CAPABILITIES.

EZWAVECOMMANDSTATUS_IS_PRIMARY_CTRL

EZWAVECOMMANDSTATUS_IS_PRIMARY_CTRL.

EZWAVECOMMANDSTATUS_NETWORK_MANAGEMENT

EZWAVECOMMANDSTATUS_NETWORK_MANAGEMENT.

EZWAVECOMMANDSTATUS_GET_BACKGROUND_RSSI

EZWAVECOMMANDSTATUS_GET_BACKGROUND_RSSI.

EZWAVECOMMANDSTATUS_AES_ECB

EZWAVECOMMANDSTATUS_AES_ECB.

EZWAVECOMMANDSTATUS_REMOVE_FAILED_NODE_ID

EZWAVECOMMANDSTATUS_REMOVE_FAILED_NODE_ID.

EZWAVECOMMANDSTATUS_REPLACE_FAILED_NODE_ID

EZWAVECOMMANDSTATUS_REPLACE_FAILED_NODE_ID.

EZWAVECOMMANDSTATUS_NETWORK_LEARN_MODE_START

EZWAVECOMMANDSTATUS_NETWORK_LEARN_MODE_START.

EZWAVECOMMANDSTATUS_ZW_SET_MAX_INCL_REQ_INTERVALS

EZWAVECOMMANDSTATUS_ZW_SET_MAX_INCL_REQ_INTERVALS.

EZWAVECOMMANDSTATUS_NVM_BACKUP_RESTORE

EZWAVECOMMANDSTATUS_NVM_BACKUP_RESTORE.

EZWAVECOMMANDSTATUS_PM_SET_POWERDOWN_CALLBACK

EZWAVECOMMANDSTATUS_PM_SET_POWERDOWN_CALLBACK.

EZWAVECOMMANDSTATUS_ZW_GET_INCLUDED_NODES

EZWAVECOMMANDSTATUS_ZW_GET_INCLUDED_NODES.

EZWAVECOMMANDSTATUS_ZW_REQUESTNODENEIGHBORUPDATE

EZWAVECOMMANDSTATUS_ZW_REQUESTNODENEIGHBORUPDATE.

EZWAVECOMMANDSTATUS_ZW_REQUESTNODETYPE_NEIGHBORUPDATE

EZWAVECOMMANDSTATUS_ZW_REQUESTNODETYPENEIGHBORUPDATE.

EZWAVECOMMANDSTATUS_ZW_INITIATE_SHUTDOWN

EZWAVECOMMANDSTATUS_ZW_INITIATE_SHUTDOWN.

EZWAVECOMMANDSTATUS_ZW_GET_INCLUDED_LR_NODES

EZWAVECOMMANDSTATUS_ZW_GET_INCLUDED_LR_NODES.

EZWAVECOMMANDSTATUS_ZW_GET_LR_CHANNEL

EZWAVECOMMANDSTATUS_ZW_GET_LR_CHANNEL.

EZWAVECOMMANDSTATUS_UNUSED1

EZWAVECOMMANDSTATUS_UNUSED1.

EZWAVECOMMANDSTATUS_UNUSED2

EZWAVECOMMANDSTATUS_UNUSED2.

EZWAVECOMMANDSTATUS_ZW_GET_PTI_CONFIG

EZWAVECOMMANDSTATUS_ZW_GET_PTI_CONFIG.

EZWAVECOMMANDSTATUS_ZW_SET_TX_ATTENUATION

EZWAVECOMMANDSTATUS_ZW_SET_TX_ATTENUATION.

EZWAVECOMMANDSTATUS_SECURE_ON_NODE_ADDED

The node is completely added using the ControllerPortable lib.

EZWAVECOMMANDSTATUS_SECURE_ON_NODE_DELETED

The node is completely removed using the ControllerPortable lib.

EZWAVECOMMANDSTATUS_SECURE_ON_NEW_NETWORK_ENTERED

Node entered a new network.

EZWAVECOMMANDSTATUS_SECURE_ON_NETWORK_MANAGEMENT_STATE_UPDATE

Secure network management changed state.

EZWAVECOMMANDSTATUS_SECURE_ON_NEW_SUC

New SUC NodeID received.

EZWAVECOMMANDSTATUS_SECURE_ON_FRAME_TRANSMISSION

Frame transmission result.

EZWAVECOMMANDSTATUS_SECURE_ON_RX_FRAME_RECEIVED_INDICATOR

Frame received from NodeID indicator.

EZWAVECOMMANDSTATUS_ZW_SET_LR_CHANNEL

EZWAVECOMMANDSTATUS_ZW_SET_LR_CHANNEL.

EZWAVECOMMANDSTATUS_ZW_GET_TX_POWER_MAX_SUPPORTED

EZWAVECOMMANDSTATUS_ZW_GET_TX_POWER_MAX_SUPPORTED.

EZWAVECOMMANDSTATUS_GET_NODE_NLS_STATE

EZWAVECOMMANDSTATUS_GET_NODE_NLS_STATE.

EZWAVECOMMANDSTATUS_ENABLE_NODE_NLS

EZWAVECOMMANDSTATUS_ENABLE_NODE_NLS.

NUM_EZWAVECOMMANDSTATUS

NUM_EZWAVECOMMANDSTATUS.

EZWAVECOMMANDSTATUS_INVALID

EZwaveReceiveType#

EZwaveReceiveType

Z-Wave Receive type.

Enumerator
EZWAVERECEIVETYPE_SINGLE

EZWAVERECEIVETYPE_SINGLE.

EZWAVERECEIVETYPE_MULTI

EZWAVERECEIVETYPE_MULTI.

EZWAVERECEIVETYPE_NODE_UPDATE

EZWAVERECEIVETYPE_NODE_UPDATE.

EZWAVERECEIVETYPE_SECURITY_EVENT

EZWAVERECEIVETYPE_SECURITY_EVENT.

EZWAVERECEIVETYPE_STAY_AWAKE

EZWAVERECEIVETYPE_STAY_AWAKE.

EZWAVERECEIVETYPE_SECURE_FRAME_RECEIVED

Event received from the SECURE module.

EZWAVERECEIVETYPE_REQUEST_ENCRYPTION_FRAME

EZWAVERECEIVETYPE_REQUEST_ENCRYPTION_FRAME.

NUM_EZWAVERECEIVETYPE

NUM_EZWAVERECEIVETYPE.

EZWAVERECEIVETYPE_INVALID

EProtocolEvent#

EProtocolEvent
Enumerator
EPROTOCOLEVENT_RFRXBEAM
EPROTOCOLEVENT_RFTXCOMPLETE
EPROTOCOLEVENT_RFRX
EPROTOCOLEVENT_RFTXBEAM
EPROTOCOLEVENT_RFTXFAILLBT
EPROTOCOLEVENT_RFTXFAIL
EPROTOCOLEVENT_RFRXABORT
EPROTOCOLEVENT_TIMER
EPROTOCOLEVENT_EXPLORE
EPROTOCOLEVENT_APP_TX
EPROTOCOLEVENT_APP_COMMAND
EPROTOCOLEVENT_NETWORKID_UPDATE
EPROTOCOLEVENT_CHANGE_RADIO_PHY
EPROTOCOLEVENT_RADIO_ASSERT
EPROTOCOLEVENT_RADIO_TX_TIMEOUT
EPROTOCOLEVENT_RADIO_CALIBRATE
NUM_EPROTOCOLEVENT

ERequestEncryptionEvent#

ERequestEncryptionEvent
Enumerator
ERPCCEEVENT_SERIALAPI_FAIL
ERPCCEEVENT_SERIALAPI_OK

ELearnMode#

ELearnMode
Enumerator
ELEARNMODE_DISABLED
ELEARNMODE_CLASSIC
ELEARNMODE_NETWORK_WIDE_INCLUSION
ELEARNMODE_NETWORK_WIDE_EXCLUSION

Typedef Documentation#

EProtocolType#

typedef enum EProtocolType EProtocolType

ELibraryType#

typedef enum ELibraryType ELibraryType

EInclusionState_t#

typedef enum EInclusionState_t EInclusionState_t

EListenBeforeTalkThreshold_t#

typedef enum EListenBeforeTalkThreshold_t EListenBeforeTalkThreshold_t

EtxPowerLevel_t#

typedef enum EtxPowerLevel_t EtxPowerLevel_t

EZwaveTransmitType#

typedef enum EZwaveTransmitType EZwaveTransmitType

Transmit Type enum used by SZwaveTransmitPackage.


ELearnStatus#

typedef enum ELearnStatus ELearnStatus

Learn mode status updates.


EZwaveCommandType#

typedef enum EZwaveCommandType EZwaveCommandType

Z-Wave Command Types.


EZwaveCommandStatusType#

typedef enum EZwaveCommandStatusType EZwaveCommandStatusType

Z-Wave Command Status Type used by SZwaveCommandStatusPackage.


EZwaveReceiveType#

typedef enum EZwaveReceiveType EZwaveReceiveType

Z-Wave Receive type.


EProtocolEvent#

typedef enum EProtocolEvent EProtocolEvent

ERequestEncryptionEvent#

typedef enum ERequestEncryptionEvent ERequestEncryptionEvent

SNetworkUpdateRequest#

typedef struct SNetworkUpdateRequest SNetworkUpdateRequest

Network Update Request.


ELearnMode#

typedef enum ELearnMode ELearnMode

SNodeInfoRequest#

typedef struct SNodeInfoRequest SNodeInfoRequest

SNodeInfo#

typedef struct SNodeInfo SNodeInfo

SCommandClassList_t#

typedef struct SCommandClassList_t SCommandClassList_t

SCommandClassSet_t#

typedef struct SCommandClassSet_t SCommandClassSet_t

List of Command Classes supported when device is not included, included insecurely or included securely.


SCommandClassVersions#

typedef struct SCommandClassVersions SCommandClassVersions

SCommandGenerateRandom#

typedef struct SCommandGenerateRandom SCommandGenerateRandom

Generates true random word.


SCommandNodeInfo#

typedef struct SCommandNodeInfo SCommandNodeInfo

SCommandClearNetworkStatistics#

typedef struct SCommandClearNetworkStatistics SCommandClearNetworkStatistics

SCommandSetLearnMode#

typedef struct SCommandSetLearnMode SCommandSetLearnMode

SCommandSetSmartStartLearnMode#

typedef struct SCommandSetSmartStartLearnMode SCommandSetSmartStartLearnMode

SSetSucNodeId#

typedef struct SSetSucNodeId SSetSucNodeId

Controller API.


SCommandSetRfPowerLevel#

typedef struct SCommandSetRfPowerLevel SCommandSetRfPowerLevel

SSendSucNodeId#

typedef struct SSendSucNodeId SSendSucNodeId

SCommandSetPromiscuousMode#

typedef struct SCommandSetPromiscuousMode SCommandSetPromiscuousMode

SAssignReturnRoute#

typedef struct SAssignReturnRoute SAssignReturnRoute

SCommandSetRfReceiveMode#

typedef struct SCommandSetRfReceiveMode SCommandSetRfReceiveMode

SDeleteReturnRoute#

typedef struct SDeleteReturnRoute SDeleteReturnRoute

SCommandGeniric8bParameter#

typedef struct SCommandGeniric8bParameter SCommandGeniric8bParameter

SCommandGeniric16bParameter#

typedef struct SCommandGeniric16bParameter SCommandGeniric16bParameter

SCommandAreNodesNeighbours#

typedef struct SCommandAreNodesNeighbours SCommandAreNodesNeighbours

SCommandGetRoutingInfo#

typedef struct SCommandGetRoutingInfo SCommandGetRoutingInfo

SSendSlaveNodeInformation#

typedef struct SSendSlaveNodeInformation SSendSlaveNodeInformation

SCommandSetRoutingInfo#

typedef struct SCommandSetRoutingInfo SCommandSetRoutingInfo

SCommandStoreNodeInfo#

typedef struct SCommandStoreNodeInfo SCommandStoreNodeInfo

SCommandStoreHomeID#

typedef struct SCommandStoreHomeID SCommandStoreHomeID

SCommandSetPriorityRoute#

typedef struct SCommandSetPriorityRoute SCommandSetPriorityRoute

SCommandAesEcb#

typedef struct SCommandAesEcb SCommandAesEcb

SCommandGetPriorityRoute#

typedef struct SCommandGetPriorityRoute SCommandGetPriorityRoute

SCommandFailedNodeIDCmd#

typedef struct SCommandFailedNodeIDCmd SCommandFailedNodeIDCmd

SCommandPMSetPowerDownCallback#

typedef struct SCommandPMSetPowerDownCallback SCommandPMSetPowerDownCallback

SCommandSetLBTThreshold#

typedef struct SCommandSetLBTThreshold SCommandSetLBTThreshold

SCommandSetMaxInclReqInterval#

typedef struct SCommandSetMaxInclReqInterval SCommandSetMaxInclReqInterval

SCommandNvmBackupRestore#

typedef struct SCommandNvmBackupRestore SCommandNvmBackupRestore

SCommandSetSecurityKeys#

typedef struct SCommandSetSecurityKeys SCommandSetSecurityKeys

SCommandEnableNodeNLS#

typedef struct SCommandEnableNodeNLS SCommandEnableNodeNLS

SCommandGetNodeNLSState#

typedef struct SCommandGetNodeNLSState SCommandGetNodeNLSState

SCommandSendProtocolDataCb#

typedef struct SCommandSendProtocolDataCb SCommandSendProtocolDataCb

SProtocolVersion#

typedef struct SProtocolVersion SProtocolVersion

SProtocolInfo#

typedef struct SProtocolInfo SProtocolInfo

Protocol Info data.


SNetworkInfo#

typedef struct SNetworkInfo SNetworkInfo

Network Info.


SLongRangeInfo#

typedef struct SLongRangeInfo SLongRangeInfo

t_ExtNodeInfo#

typedef struct t_ExtNodeInfo t_ExtNodeInfo

SRadioStatus#

typedef struct SRadioStatus SRadioStatus

SApplicationHandles#

typedef struct SApplicationHandles SApplicationHandles

SRadioConfig_t#

typedef struct SRadioConfig_t SRadioConfig_t

SAppNodeInfo_t#

typedef struct SAppNodeInfo_t SAppNodeInfo_t

SVirtualSlaveNodeInfo_t#

typedef struct SVirtualSlaveNodeInfo_t SVirtualSlaveNodeInfo_t

SVirtualSlaveNodeInfoTable_t#

typedef struct SVirtualSlaveNodeInfoTable_t SVirtualSlaveNodeInfoTable_t

SProtocolConfig_t#

typedef struct SProtocolConfig_t SProtocolConfig_t

This allows "nulling" a pointer while modifying a virtual slave node info Or changing pointer to point to a different one.

This struct content must be set up by application before enabling protocol (enabling radio) Direct content (the pointers) may not be changed runtime, but the data they point to can be edited by application run time


STransmitFrameConfig#

typedef struct STransmitFrameConfig STransmitFrameConfig

STransmitProtocolFrameConfig#

typedef struct STransmitProtocolFrameConfig STransmitProtocolFrameConfig

SExploreInclusionRequest#

typedef struct SExploreInclusionRequest SExploreInclusionRequest

SExploreExclusionRequest#

typedef struct SExploreExclusionRequest SExploreExclusionRequest

SIncludedNodeInfo#

typedef struct SIncludedNodeInfo SIncludedNodeInfo

Contains info related to sending an INIF.


STest#

typedef struct STest STest

SSendData#

typedef struct SSendData SSendData

SSendDataEx#

typedef struct SSendDataEx SSendDataEx

SSendDataBridge#

typedef struct SSendDataBridge SSendDataBridge

SSendDataMulti#

typedef struct SSendDataMulti SSendDataMulti

SSendDataMultiEx#

typedef struct SSendDataMultiEx SSendDataMultiEx

SSendDataMultiBridge#

typedef struct SSendDataMultiBridge SSendDataMultiBridge

SSendProtocolData#

typedef struct SSendProtocolData SSendProtocolData

SCommandNetworkManagement#

typedef struct SCommandNetworkManagement SCommandNetworkManagement

SRequestNewRouteDestinations#

typedef struct SRequestNewRouteDestinations SRequestNewRouteDestinations

SCommandNetworkManagementDSK#

typedef struct SCommandNetworkManagementDSK SCommandNetworkManagementDSK

SZWaveTransmitStatus#

typedef struct SZWaveTransmitStatus SZWaveTransmitStatus

SZWaveGenerateRandomStatus#

typedef struct SZWaveGenerateRandomStatus SZWaveGenerateRandomStatus

SZWaveNodeInfoStatus#

typedef struct SZWaveNodeInfoStatus SZWaveNodeInfoStatus

SZWaveLearnModeStatus#

typedef struct SZWaveLearnModeStatus SZWaveLearnModeStatus

SZWaveInvalidTxRequestStatus#

typedef struct SZWaveInvalidTxRequestStatus SZWaveInvalidTxRequestStatus

SZWaveInvalidCommandStatus#

typedef struct SZWaveInvalidCommandStatus SZWaveInvalidCommandStatus

SZWaveGeneric8bStatus#

typedef struct SZWaveGeneric8bStatus SZWaveGeneric8bStatus

SZWaveGenericBoolStatus#

typedef struct SZWaveGenericBoolStatus SZWaveGenericBoolStatus

SCommandRequestNodeNeighborUpdate#

typedef struct SCommandRequestNodeNeighborUpdate SCommandRequestNodeNeighborUpdate

SCommandRequestNodeTypeNeighborUpdate#

typedef struct SCommandRequestNodeTypeNeighborUpdate SCommandRequestNodeTypeNeighborUpdate

SZWaveGetRoutingInfoStatus#

typedef struct SZWaveGetRoutingInfoStatus SZWaveGetRoutingInfoStatus

SCommandInitiateShutdown#

typedef struct SCommandInitiateShutdown SCommandInitiateShutdown

SCommandSetSecurityFlags#

typedef struct SCommandSetSecurityFlags SCommandSetSecurityFlags

SZWaveGetPriorityRouteStatus#

typedef struct SZWaveGetPriorityRouteStatus SZWaveGetPriorityRouteStatus

SZWaveSetPriorityRouteStatus#

typedef struct SZWaveSetPriorityRouteStatus SZWaveSetPriorityRouteStatus

SZWaveGetVirtualNodesStatus#

typedef struct SZWaveGetVirtualNodesStatus SZWaveGetVirtualNodesStatus

SZWaveAesEcbStatus#

typedef struct SZWaveAesEcbStatus SZWaveAesEcbStatus

SZWaveGetBackgroundRssiStatus#

typedef struct SZWaveGetBackgroundRssiStatus SZWaveGetBackgroundRssiStatus

SZWaveNetworkManagementStatus#

typedef struct SZWaveNetworkManagementStatus SZWaveNetworkManagementStatus

SNvmBackupRestoreStatus#

typedef struct SNvmBackupRestoreStatus SNvmBackupRestoreStatus

SCommandGetNodeNLSStateStatus#

typedef struct SCommandGetNodeNLSStateStatus SCommandGetNodeNLSStateStatus

SCommandEnableNodeNLSStatus#

typedef struct SCommandEnableNodeNLSStatus SCommandEnableNodeNLSStatus

SZWaveGetIncludedNodes#

typedef struct SZWaveGetIncludedNodes SZWaveGetIncludedNodes

SZWaveGetIncludedNodesLR#

typedef struct SZWaveGetIncludedNodesLR SZWaveGetIncludedNodesLR

SZWaveTxPowerMaxSupported#

typedef struct SZWaveTxPowerMaxSupported SZWaveTxPowerMaxSupported

SCommandTransferProtocolCC#

typedef struct SCommandTransferProtocolCC SCommandTransferProtocolCC

SReceiveNodeUpdate#

typedef struct SReceiveNodeUpdate SReceiveNodeUpdate

The Z Wave protocol MAY notify an application by sending SReceiveNodeUpdate when a Node Information Frame has been received.

Parameters
TypeDirectionArgument NameDescription
[in]bNodeID
[in]pCmd

Pointer of the updated node's node info.

[in]bLen

The length of the pCmd parameter.

The Z Wave protocol MAY refrain from sending the information if the protocol is currently expecting node information.

A controller application MAY use the information provided by SReceiveNodeUpdate to update local data structures.

The Z Wave protocol MUST notify a controller application by calling SReceiveNodeUpdate when a new node has been added or deleted from the controller through the network management features.

The Z Wave protocol MUST pass SReceiveNodeUpdate to application in response to SNodeInfoRequest being passed to protocol by the controller application. The Z Wave protocol MAY notify a controller application by sending SReceiveNodeUpdate when a Node Information Frame has been received. The Z Wave protocol MAY refrain from sending the information if the protocol is currently expecting a Node Information frame.

SReceiveNodeUpdate MUST be sent in a controller node operating as SIS each time a node is added or deleted by the primary controller. SReceiveNodeUpdate MUST be sent in a controller node operating as SIS each time a node is added/deleted by an inclusion controller.

A controller application MAY send a ZW_RequestNetWorkUpdate command to a SIS or SIS node. In response, the SIS MUST return update information for each node change since the last update handled by the requesting controller node. The application of the requesting controller node MAY receive multiple instances of SReceiveNodeUpdate in response to application passing SNetworkUpdateRequest to protocol.

The Z Wave protocol MUST NOT send SReceiveNodeUpdate in a controller node acting as primary controller or inclusion controller when a node is added or deleted.

Any controller application MUST implement this function.

serialapi{ZW->HOST: REQ | 0x49 | bStatus | bNodeID | bLen | basic | generic | specific | commandclasses[ ]}

SReceiveNodeUpdate via the Serial API also have the possibility for receiving the status UPDATE_STATE_NODE_INFO_REQ_FAILED, which means that a node did not acknowledge a SNodeInfoRequest .


SReceiveSecurityEvent#

typedef struct SReceiveSecurityEvent SReceiveSecurityEvent

UTransmitParameters#

typedef union UTransmitParameters UTransmitParameters

Transmit Parameters Union used by SZwaveTransmitPackage.


UCommandStatus#

typedef union UCommandStatus UCommandStatus

Command Status Union used by SZwaveCommandStatusPackage.


UReceiveCmdPayload#

typedef union UReceiveCmdPayload UReceiveCmdPayload

UCommandParameters#

typedef union UCommandParameters UCommandParameters

SZwaveTransmitPackage#

typedef struct SZwaveTransmitPackage SZwaveTransmitPackage

SZwaveCommandStatusPackage#

typedef struct SZwaveCommandStatusPackage SZwaveCommandStatusPackage

Z-Wave Command Status Package.


SZwaveCommandPackage#

typedef struct SZwaveCommandPackage SZwaveCommandPackage

SReceiveSingle#

typedef struct SReceiveSingle SReceiveSingle

SReceiveMulti#

typedef struct SReceiveMulti SReceiveMulti

SProtocolTxOptions#

typedef struct SProtocolTxOptions SProtocolTxOptions

SRequestEncryption#

typedef struct SRequestEncryption SRequestEncryption

UReceiveParameters#

typedef union UReceiveParameters UReceiveParameters

SZwaveReceivePackage#

typedef struct SZwaveReceivePackage SZwaveReceivePackage