Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
CC_Supervision.h
Go to the documentation of this file.
1
41#ifndef _COMMAND_CLASS_SUPERVISION_H_
42#define _COMMAND_CLASS_SUPERVISION_H_
43
44#include <stdint.h>
45#include <ZW_classcmd.h>
46#include "zaf_transport_tx.h"
47#include "ZAF_CC_Invoker.h"
48
54#define CC_SUPERVISION_EXTRACT_SESSION_ID(properties) (properties & 0x3F)
55#define CC_SUPERVISION_ADD_SESSION_ID(properties) (properties & 0x3F)
56#define CC_SUPERVISION_EXTRACT_MORE_STATUS_UPDATE(status) (status >> 7)
57#define CC_SUPERVISION_ADD_MORE_STATUS_UPDATE(status) (status << 7)
58#define CC_SUPERVISION_EXTRACT_STATUS_UPDATE(status) (status >> 7)
59#define CC_SUPERVISION_ADD_STATUS_UPDATE(status) (status << 7)
68#define CC_SUPERVISION_EVENT_SUCCESS 1
69#define CC_SUPERVISION_EVENT_FAIL 2
70#define CC_SUPERVISION_EVENT_WORKING 3
72
82
96
112
123
141bool
143 zaf_tx_options_t* tx_options,
144 uint8_t properties,
146 uint8_t duration);
147
148
156void CommandClassSupervisionGetAdd(ZW_SUPERVISION_GET_FRAME* pPayload);
157
158
165void
166CommandClassSupervisionGetWrite(ZW_SUPERVISION_GET_FRAME* pbuf);
167
175void CommandClassSupervisionGetSetPayloadLength(ZW_SUPERVISION_GET_FRAME* pbuf, uint8_t payLoadlen);
176
177
185uint8_t CommandClassSupervisionGetGetPayloadLength(ZW_SUPERVISION_GET_FRAME* pbuf);
186
188
189#endif /*_COMMAND_CLASS_SUPERVISION_H_*/
190
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:78
struct _cc_supervision_report_event cc_supervision_report_event
enum _SUPERVISION_STATUS_ cc_supervision_status_t
_SUPERVISION_STATUS_
Definition CC_Supervision.h:87
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:80
@ CC_SUPERVISION_MORE_STATUS_UPDATES_THIS_IS_LAST
CC_SUPERVISION_MORE_STATUS_UPDATES_THIS_IS_LAST.
Definition CC_Supervision.h:79
@ CC_SUPERVISION_STATUS_NOT_SUPPORTED
Definition CC_Supervision.h:88
@ CC_SUPERVISION_STATUS_NOT_FOUND
Definition CC_Supervision.h:93
@ CC_SUPERVISION_STATUS_WORKING
Definition CC_Supervision.h:89
@ CC_SUPERVISION_STATUS_SUCCESS
Definition CC_Supervision.h:94
@ CC_SUPERVISION_STATUS_FAIL
Definition CC_Supervision.h:90
@ CC_SUPERVISION_STATUS_CANCEL
Definition CC_Supervision.h:91
Definition CC_Supervision.h:102
RECEIVE_OPTIONS_TYPE_EX * rxOpt
Definition CC_Supervision.h:109
uint8_t cmd
Definition CC_Supervision.h:104
uint8_t cmdClass
Definition CC_Supervision.h:103
uint8_t properties1
Definition CC_Supervision.h:105
uint8_t duration
Definition CC_Supervision.h:108
cc_supervision_status_t status
Definition CC_Supervision.h:107
Definition ZAF_types.h:71
Definition CC_Supervision.h:117
zaf_tx_options_t tx_options
Definition CC_Supervision.h:118
uint8_t duration
Status Update. True if more reports will follow.
Definition CC_Supervision.h:121
bool status_update
Supervision session Id.
Definition CC_Supervision.h:120
uint8_t session_id
TX data to be used to send Supervision Report.
Definition CC_Supervision.h:119
Definition zaf_transport_tx.h:27