Z-Wave Basis API#
This section defines functions that are implemented in all Z Wave nodes.
Modules#
Enumerations#
Network modes that can be set by ZAF_setNetworkLearnMode.
Description of reset reason.
Typedefs#
Return values of ApplicationInit.
Node type structure used in ApplicationNodeInformation.
Node info stored within the non-volatile memory This are the first (protocol part) payload bytes from the Node Infomation frame.
Network modes that can be set by ZAF_setNetworkLearnMode.
Description of reset reason.
Functions#
ApplicationInit() MUST be defined by the application.
Initialize the Z-Wave protocol stack.
Early startup of Z-Wave platform features.
Gets Z-Wave Protocol Build number.
Gets Z-Wave Protocol git hash.
Macros#
Enumeration Documentation#
_APPLICATION_STATUS_#
_APPLICATION_STATUS_
Return values of ApplicationInit.
Enumerator | |
---|---|
APPLICATION_RUNNING | Application started normally. |
APPLICATION_POWER_DOWN | Application started in special mode: Scheduler started, but Z-Wave protocol task did not. |
APPLICATION_TEST | Test only, not to be used in production. |
28
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
_E_NETWORK_LEARN_MODE_ACTION_#
_E_NETWORK_LEARN_MODE_ACTION_
Network modes that can be set by ZAF_setNetworkLearnMode.
Enumerator | |
---|---|
E_NETWORK_LEARN_MODE_DISABLE | Disable learn process. |
E_NETWORK_LEARN_MODE_INCLUSION | Enable the learn process to do an inclusion. |
E_NETWORK_LEARN_MODE_EXCLUSION | Enable the learn process to do an exclusion. |
E_NETWORK_LEARN_MODE_EXCLUSION_NWE | Enable the learn process to do an network wide exclusion. |
E_NETWORK_LEARN_MODE_INCLUSION_SMARTSTART | Enable the learn process to do an SMARTSTART inclusion. |
E_NETWORK_LEARN_MODE_COUNT |
80
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
EResetReason_t#
EResetReason_t
Description of reset reason.
Enum is defined in ZW API as its not HW platform specific. Warnings
For backwards compatibility the enum values must comply with the values from ZW_WAKEUP below.
Enumerator | |
---|---|
ERESETREASON_PIN | Reset triggered by reset pin. |
ERESETREASON_DEEP_SLEEP_WUT | Reset triggered by wake up by timer from deep sleep state |
ERESETREASON_WATCHDOG | Reset triggered by watchdog. |
ERESETREASON_DEEP_SLEEP_EXT_INT | Reset triggered by external interrupt event in deep sleep state. |
ERESETREASON_POWER_ON | Reset triggered by power on. |
ERESETREASON_SOFTWARE | Reset triggered by software. |
ERESETREASON_BROWNOUT | Reset triggered by brownout circuit. |
ERESETREASON_TAMPER | Reset triggered by tamper attempt. |
ERESETREASON_OTHER | Reset triggered by none of the above. |
98
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
_E_SYSTEM_TYPE_#
_E_SYSTEM_TYPE_
DeprecatedUse Application Node Info instead
Enumerator | |
---|---|
E_SYSTEM_TYPE_NON_LISTENING | |
E_SYSTEM_TYPE_LISTENING | |
E_SYSTEM_TYPE_FLIRS |
154
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
Typedef Documentation#
ZW_APPLICATION_STATUS#
typedef enum _APPLICATION_STATUS_ ZW_APPLICATION_STATUS
Return values of ApplicationInit.
34
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
APPL_NODE_TYPE#
typedef struct _APPL_NODE_TYPE_ APPL_NODE_TYPE
Node type structure used in ApplicationNodeInformation.
51
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
NODE_TYPE#
typedef struct _NODE_TYPE_ NODE_TYPE
59
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
NODEINFO#
typedef struct _NODEINFO_ NODEINFO
Node info stored within the non-volatile memory This are the first (protocol part) payload bytes from the Node Infomation frame.
70
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
E_NETWORK_LEARN_MODE_ACTION#
typedef enum _E_NETWORK_LEARN_MODE_ACTION_ E_NETWORK_LEARN_MODE_ACTION
Network modes that can be set by ZAF_setNetworkLearnMode.
88
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
EResetReason_t#
typedef enum EResetReason_t EResetReason_t
Description of reset reason.
Enum is defined in ZW API as its not HW platform specific. Warnings
For backwards compatibility the enum values must comply with the values from ZW_WAKEUP below.
112
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
E_SYSTEM_TYPE#
typedef enum _E_SYSTEM_TYPE_ E_SYSTEM_TYPE
DeprecatedUse Application Node Info instead
DeprecatedUse APPLICATION_NODEINFO_LISTENING instead
161
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZWave/API/ZW_basis_api.h
Function Documentation#
ApplicationInit#
ZW_APPLICATION_STATUS ApplicationInit (EResetReason_t eResetRe