48#ifndef _COMMAND_CLASS_SUPERVISION_H_
49#define _COMMAND_CLASS_SUPERVISION_H_
52#include <ZW_classcmd.h>
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)
75#define CC_SUPERVISION_EVENT_SUCCESS 1
76#define CC_SUPERVISION_EVENT_FAIL 2
77#define CC_SUPERVISION_EVENT_WORKING 3
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