Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
CC_Supervision.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
47
48#ifndef _COMMAND_CLASS_SUPERVISION_H_
49#define _COMMAND_CLASS_SUPERVISION_H_
50
51#include <stdint.h>
52#include <ZW_classcmd.h>
53#include "zaf_transport_tx.h"
54#include "ZAF_CC_Invoker.h"
55
60
61#define CC_SUPERVISION_EXTRACT_SESSION_ID(properties) (properties & 0x3F)
62#define CC_SUPERVISION_ADD_SESSION_ID(properties) (properties & 0x3F)
63#define CC_SUPERVISION_EXTRACT_MORE_STATUS_UPDATE(status) (status >> 7)
64#define CC_SUPERVISION_ADD_MORE_STATUS_UPDATE(status) (status << 7)
65#define CC_SUPERVISION_EXTRACT_STATUS_UPDATE(status) (status >> 7)
66#define CC_SUPERVISION_ADD_STATUS_UPDATE(status) (status << 7)
67
75#define CC_SUPERVISION_EVENT_SUCCESS 1
76#define CC_SUPERVISION_EVENT_FAIL 2
77#define CC_SUPERVISION_EVENT_WORKING 3
79
88
101
116
127
145bool
147 zaf_tx_options_t* tx_options,
148 uint8_t properties,
150 uint8_t duration);
151
159void CommandClassSupervisionGetAdd(ZW_SUPERVISION_GET_FRAME* pPayload);
160
167void
168CommandClassSupervisionGetWrite(ZW_SUPERVISION_GET_FRAME* pbuf);
169
177void CommandClassSupervisionGetSetPayloadLength(ZW_SUPERVISION_GET_FRAME* pbuf, uint8_t payLoadlen);
178
186uint8_t CommandClassSupervisionGetGetPayloadLength(ZW_SUPERVISION_GET_FRAME* pbuf);
187
189
190#endif /*_COMMAND_CLASS_SUPERVISION_H_*/
uint8_t CommandClassSupervisionGetGetPayloadLength(ZW_SUPERVISION_GET_FRAME *pbuf)
void CommandClassSupervisionGetAdd(ZW_SUPERVISION_GET_FRAME *pPayload)
bool CmdClassSupervisionReportSend(zaf_tx_options_t *tx_options, uint8_t properties, cc_supervision_status_t status, uint8_t duration)
CmdClassSupervisionReportSend.
cc_supervision_more_status_updates_t
Definition CC_Supervision.h:84
struct _cc_supervision_report_event cc_supervision_report_event
enum _SUPERVISION_STATUS_ cc_supervision_status_t
_SUPERVISION_STATUS_
Definition CC_Supervision.h:92
void CommandClassSupervisionGetSetPayloadLength(ZW_SUPERVISION_GET_FRAME *pbuf, uint8_t payLoadlen)
void CommandClassSupervisionGetWrite(ZW_SUPERVISION_GET_FRAME *pbuf)
@ CC_SUPERVISION_MORE_STATUS_UPDATES_REPORTS_TO_FOLLOW
CC_SUPERVISION_MORE_STATUS_UPDATES_REPORTS_TO_FOLLOW.
Definition CC_Supervision.h:86
@ CC_SUPERVISION_MORE_STATUS_UPDATES_THIS_IS_LAST
CC_SUPERVISION_MORE_STATUS_UPDATES_THIS_IS_LAST.
Definition CC_Supervision.h:85
@ CC_SUPERVISION_STATUS_NOT_SUPPORTED
Definition CC_Supervision.h:93
@ CC_SUPERVISION_STATUS_NOT_FOUND
Definition CC_Supervision.h:98
@ CC_SUPERVISION_STATUS_WORKING
Definition CC_Supervision.h:94
@ CC_SUPERVISION_STATUS_SUCCESS
Definition CC_Supervision.h:99
@ CC_SUPERVISION_STATUS_FAIL
Definition CC_Supervision.h:95
@ CC_SUPERVISION_STATUS_CANCEL
Definition CC_Supervision.h:96
struct _RECEIVE_OPTIONS_TYPE_EX_ RECEIVE_OPTIONS_TYPE_EX
Definition CC_Supervision.h:106
RECEIVE_OPTIONS_TYPE_EX * rxOpt
Definition CC_Supervision.h:113
uint8_t cmd
Definition CC_Supervision.h:108
uint8_t cmdClass
Definition CC_Supervision.h:107
uint8_t properties1
Definition CC_Supervision.h:109
uint8_t duration
Definition CC_Supervision.h:112
cc_supervision_status_t status
Definition CC_Supervision.h:111
Definition CC_Supervision.h:121
zaf_tx_options_t tx_options
Definition CC_Supervision.h:122
uint8_t duration
Status Update. True if more reports will follow.
Definition CC_Supervision.h:125
bool status_update
Supervision session Id.
Definition CC_Supervision.h:124
uint8_t session_id
TX data to be used to send Supervision Report.
Definition CC_Supervision.h:123
Definition zaf_transport_tx.h:34