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
32
40
42typedef struct _APPL_NODE_TYPE_{
43 uint8_t generic;
44 uint8_t specific;
46
47typedef struct _NODE_TYPE_{
48 uint8_t basic;
50 uint8_t generic;
51 uint8_t specific;
53
56typedef struct _NODEINFO_{
57 uint8_t capability;
58 uint8_t security;
59 uint8_t reserved;
62
69
79
86#define APPLICATION_NODEINFO_NOT_LISTENING 0x00
88#define APPLICATION_NODEINFO_LISTENING 0x01
90#define APPLICATION_FREQ_LISTENING_MODE_1000ms 0x10
92#define APPLICATION_FREQ_LISTENING_MODE_250ms 0x20
94
101
103#define SYSTEM_TYPE_LISTENING_MASK E_SYSTEM_TYPE_LISTENING
105#define SYSTEM_TYPE_FLIRS_MASK E_SYSTEM_TYPE_FLIRS
106
126 zpal_reset_reason_t eResetReason
127 );
128
133
138
144
151
158
163
164#endif /* _ZW_BASIS_API_H_ */
#define APPLICATION_NODEINFO_LISTENING
Frequently Listening, corresponds to FLiRS role type. Wakes up every 1000ms.
Definition ZW_basis_api.h:88
#define APPLICATION_NODEINFO_NOT_LISTENING
< Not listening Node, corresponds to Reporting Sleeping End Device role type
Definition ZW_basis_api.h:86
ZW_APPLICATION_STATUS ApplicationInit(zpal_reset_reason_t eResetReason)
void sl_zwave_protocol_startup(void)
uint16_t ZW_GetProtocolManufacturerId(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:34
void sl_zwave_platform_startup(void)
_E_NETWORK_LEARN_MODE_ACTION_
Definition ZW_basis_api.h:71
_E_SYSTEM_TYPE_
Definition ZW_basis_api.h:96
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:35
@ APPLICATION_POWER_DOWN
Definition ZW_basis_api.h:36
@ APPLICATION_TEST
Test only, not to be used in production.
Definition ZW_basis_api.h:38
@ E_NETWORK_LEARN_MODE_DISABLE
Disable learn process.
Definition ZW_basis_api.h:72
@ E_NETWORK_LEARN_MODE_EXCLUSION_NWE
Enable the learn process to do an network wide exclusion.
Definition ZW_basis_api.h:75
@ E_NETWORK_LEARN_MODE_INCLUSION
Enable the learn process to do an inclusion.
Definition ZW_basis_api.h:73
@ E_NETWORK_LEARN_MODE_COUNT
Definition ZW_basis_api.h:77
@ E_NETWORK_LEARN_MODE_EXCLUSION
Enable the learn process to do an exclusion.
Definition ZW_basis_api.h:74
@ E_NETWORK_LEARN_MODE_INCLUSION_SMARTSTART
Enable the learn process to do an SMARTSTART inclusion.
Definition ZW_basis_api.h:76
@ E_SYSTEM_TYPE_LISTENING
Definition ZW_basis_api.h:98
@ E_SYSTEM_TYPE_NON_LISTENING
Definition ZW_basis_api.h:97
@ E_SYSTEM_TYPE_FLIRS
Definition ZW_basis_api.h:99
#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:56
RSSI levels for 100kbps, 40kbps, 9.6kbps and LRA/LRB.
Definition ZW_basis_api.h:66
signed char rssi_dBm[ZPAL_RADIO_NUM_CHANNELS_LR_CH_CFG_1_2]
Definition ZW_basis_api.h:67
Node type structure used in ApplicationNodeInformation.
Definition ZW_basis_api.h:42
uint8_t specific
Specific Device Type.
Definition ZW_basis_api.h:44
Definition ZW_basis_api.h:56
uint8_t capability
Network capabilities.
Definition ZW_basis_api.h:57
uint8_t security
Network security.
Definition ZW_basis_api.h:58
uint8_t reserved
Definition ZW_basis_api.h:59
NODE_TYPE nodeType
Basic, Generic and Specific Device types - Basic is generated...
Definition ZW_basis_api.h:60
Definition ZW_basis_api.h:47
uint8_t specific
Specific Device Type.
Definition ZW_basis_api.h:51
uint8_t basic
Definition ZW_basis_api.h:48