Z-Wave Protocol Controller Reference

Private types and definitions for the Supervision Command Class. More...

Collaboration diagram for Supervision internals:

Classes

struct  zwave_supervision_get_frame
 
struct  supervision_session
 

Macros

#define SUPERVISION_GET_SESSION_ID_INDEX   2
 
#define SUPERVISION_GET_ENCAPSULATED_COMMANDS_LENGTH_INDEX   3
 
#define SUPERVISION_REPORT_MORE_STATUS_INDEX   2
 
#define SUPERVISION_REPORT_SESSION_ID_INDEX   2
 
#define SUPERVISION_REPORT_STATUS_INDEX   3
 
#define SUPERVISION_REPORT_DURATION_INDEX   4
 
#define SUPERVISION_VERSION_V2   0x02
 
#define SUPERVISION_REPORT_PROPERTIES1_WAKE_UP_BIT_MASK   0x40
 
#define SUPERVISION_ENCAPSULATED_COMMAND_MAXIMUM_SIZE   ZWAVE_MAX_FRAME_SIZE
 
#define MINUTE_IN_MS   60 * 100
 
#define SUPERVISION_DEFAULT_SESSION_DURATION   1 * MINUTE_IN_MS
 
#define INVALID_SUPERVISION_ID   ((supervision_id_t)0)
 

Typedefs

typedef uint32_t supervision_id_t
 
typedef struct zwave_supervision_get_frame zwave_supervision_get_frame_t
 
typedef struct supervision_session supervision_session_t
 

Detailed Description

Private types and definitions for the Supervision Command Class.

Macro Definition Documentation

◆ INVALID_SUPERVISION_ID

#define INVALID_SUPERVISION_ID   ((supervision_id_t)0)

◆ MINUTE_IN_MS

#define MINUTE_IN_MS   60 * 100

◆ SUPERVISION_DEFAULT_SESSION_DURATION

#define SUPERVISION_DEFAULT_SESSION_DURATION   1 * MINUTE_IN_MS

◆ SUPERVISION_ENCAPSULATED_COMMAND_MAXIMUM_SIZE

#define SUPERVISION_ENCAPSULATED_COMMAND_MAXIMUM_SIZE   ZWAVE_MAX_FRAME_SIZE

◆ SUPERVISION_GET_ENCAPSULATED_COMMANDS_LENGTH_INDEX

#define SUPERVISION_GET_ENCAPSULATED_COMMANDS_LENGTH_INDEX   3

◆ SUPERVISION_GET_SESSION_ID_INDEX

#define SUPERVISION_GET_SESSION_ID_INDEX   2

◆ SUPERVISION_REPORT_DURATION_INDEX

#define SUPERVISION_REPORT_DURATION_INDEX   4

◆ SUPERVISION_REPORT_MORE_STATUS_INDEX

#define SUPERVISION_REPORT_MORE_STATUS_INDEX   2

◆ SUPERVISION_REPORT_PROPERTIES1_WAKE_UP_BIT_MASK

#define SUPERVISION_REPORT_PROPERTIES1_WAKE_UP_BIT_MASK   0x40

◆ SUPERVISION_REPORT_SESSION_ID_INDEX

#define SUPERVISION_REPORT_SESSION_ID_INDEX   2

◆ SUPERVISION_REPORT_STATUS_INDEX

#define SUPERVISION_REPORT_STATUS_INDEX   3

◆ SUPERVISION_VERSION_V2

#define SUPERVISION_VERSION_V2   0x02

Typedef Documentation

◆ supervision_id_t

typedef uint32_t supervision_id_t

◆ supervision_session_t

Object containing tracking information for a Supervision Session that the ZPC carries out

◆ zwave_supervision_get_frame_t

Object containing tracking information for a Supervision Session