Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
ZW_basis_api.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Silicon Laboratories Inc. <https://www.silabs.com/>
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
12#ifndef _ZW_BASIS_API_H_
13#define _ZW_BASIS_API_H_
14
15#include <ZW_typedefs.h>
16#include <stdint.h>
17
18/* Z-Wave includes */
19#include <ZW_transport_api.h>
20#include <ZW_classcmd.h>
21
22#include "zpal_init.h"
23
41
43typedef struct _APPL_NODE_TYPE_
44{
45 uint8_t generic;
46 uint8_t specific;
48
49typedef struct _NODE_TYPE_
50{
51 uint8_t basic;
53 uint8_t generic;
54 uint8_t specific;
56
57
60typedef struct _NODEINFO_
61{
62 uint8_t capability;
63 uint8_t security;
64 uint8_t reserved;
67
71typedef struct
72{
75
76
87
94#define APPLICATION_NODEINFO_NOT_LISTENING 0x00
96#define APPLICATION_NODEINFO_LISTENING 0x01
98#define APPLICATION_FREQ_LISTENING_MODE_1000ms 0x10
100#define APPLICATION_FREQ_LISTENING_MODE_250ms 0x20
102
110
112#define SYSTEM_TYPE_LISTENING_MASK E_SYSTEM_TYPE_LISTENING
114#define SYSTEM_TYPE_FLIRS_MASK E_SYSTEM_TYPE_FLIRS
115
135 zpal_reset_reason_t eResetReason
136);
137
142
147
153
160
166#endif /* _ZW_BASIS_API_H_ */
167
#define APPLICATION_NODEINFO_LISTENING
Frequently Listening, corresponds to FLiRS role type. Wakes up every 1000ms.
Definition ZW_basis_api.h:96
#define APPLICATION_NODEINFO_NOT_LISTENING
< Not listening Node, corresponds to Reporting Sleeping End Device role type
Definition ZW_basis_api.h:94
ZW_APPLICATION_STATUS ApplicationInit(zpal_reset_reason_t eResetReason)
void sl_zwave_protocol_startup(void)
struct _NODE_TYPE_ NODE_TYPE
enum _APPLICATION_STATUS_ ZW_APPLICATION_STATUS
enum _E_SYSTEM_TYPE_ E_SYSTEM_TYPE
struct _APPL_NODE_TYPE_ APPL_NODE_TYPE
Node type structure used in ApplicationNodeInformation.
_APPLICATION_STATUS_
Definition ZW_basis_api.h:35
void sl_zwave_platform_startup(void)
_E_NETWORK_LEARN_MODE_ACTION_
Definition ZW_basis_api.h:79
_E_SYSTEM_TYPE_
Definition ZW_basis_api.h:105
struct _NODEINFO_ NODEINFO
enum _E_NETWORK_LEARN_MODE_ACTION_ E_NETWORK_LEARN_MODE_ACTION
uint8_t * ZW_GetProtocolGitHash(void)
uint16_t ZW_GetProtocolBuildNumber(void)
@ APPLICATION_RUNNING
Application started normally.
Definition ZW_basis_api.h:36
@ APPLICATION_POWER_DOWN
Definition ZW_basis_api.h:37
@ APPLICATION_TEST
Test only, not to be used in production.
Definition ZW_basis_api.h:39
@ E_NETWORK_LEARN_MODE_DISABLE
Disable learn process.
Definition ZW_basis_api.h:80
@ E_NETWORK_LEARN_MODE_EXCLUSION_NWE
Enable the learn process to do an network wide exclusion.
Definition ZW_basis_api.h:83
@ E_NETWORK_LEARN_MODE_INCLUSION
Enable the learn process to do an inclusion.
Definition ZW_basis_api.h:81
@ E_NETWORK_LEARN_MODE_COUNT
Definition ZW_basis_api.h:85
@ E_NETWORK_LEARN_MODE_EXCLUSION
Enable the learn process to do an exclusion.
Definition ZW_basis_api.h:82
@ E_NETWORK_LEARN_MODE_INCLUSION_SMARTSTART
Enable the learn process to do an SMARTSTART inclusion.
Definition ZW_basis_api.h:84
@ E_SYSTEM_TYPE_LISTENING
Definition ZW_basis_api.h:107
@ E_SYSTEM_TYPE_NON_LISTENING
Definition ZW_basis_api.h:106
@ E_SYSTEM_TYPE_FLIRS
Definition ZW_basis_api.h:108
#define ZPAL_RADIO_NUM_CHANNELS_LR_CH_CFG_1_2
Definition zpal_radio.h:220
zpal_reset_reason_t
Reset reason.
Definition zpal_init.h:57
RSSI levels for 100kbps, 40kbps, 9.6kbps and LRA/LRB.
Definition ZW_basis_api.h:72
Node type structure used in ApplicationNodeInformation.
Definition ZW_basis_api.h:44
uint8_t specific
Specific Device Type.
Definition ZW_basis_api.h:46
Definition ZW_basis_api.h:61
uint8_t capability
Network capabilities.
Definition ZW_basis_api.h:62
uint8_t security
Network security.
Definition ZW_basis_api.h:63
uint8_t reserved
Definition ZW_basis_api.h:64
NODE_TYPE nodeType
Basic, Generic and Specific Device types - Basic is generated...
Definition ZW_basis_api.h:65
Definition ZW_basis_api.h:50
uint8_t specific
Specific Device Type.
Definition ZW_basis_api.h:54
uint8_t basic
Definition ZW_basis_api.h:51