Logo
Developing with ZBOSS for Zigbee
zb_zcl_events.h File Reference
#include "zboss_api_core.h"

Data Structures

struct  zb_zcl_events_get_event_log_payload_s
 
struct  zb_zcl_events_clear_event_log_request_s
 
struct  zb_zcl_events_publish_event_payload_s
 
struct  zb_zcl_events_sub_log_payload_s
 
struct  zb_zcl_events_publish_event_log_payload_s
 
struct  zb_zcl_events_clear_event_log_response_s
 

Macros

#define ZB_ZCL_CLUSTER_ID_EVENTS_SERVER_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_CLUSTER_ID_EVENTS_CLIENT_ROLE_RECEIVED_CMD_LIST   ZB_ZCL_CLUSTER_ID_EVENTS_SERVER_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_CLUSTER_ID_EVENTS_CLIENT_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_CLUSTER_ID_EVENTS_SERVER_ROLE_RECEIVED_CMD_LIST   ZB_ZCL_CLUSTER_ID_EVENTS_CLIENT_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_EVENTS_CLUSTER_REVISION_DEFAULT   ((zb_uint16_t)0x0001u)
 Default value for Events cluster revision global attribute. More...
 
#define ZB_ZCL_DECLARE_EVENTS_ATTR_LIST(attr_list)
 Declare attribute list for Events cluster (only cluster revision attribute) More...
 
#define ZB_ZCL_GET_LOG_ID_FIELD(x)   ((x) & 0xF)
 
#define ZB_ZCL_SET_LOG_ID_FIELD(x, val)   ((x) &= (0xF0 | ((val) & 0xF)))
 
#define ZB_ZCL_GET_EVENT_CONTROL_FIELD(x)   (((x) & 0xF0) >> 4)
 
#define ZB_ZCL_SET_EVENT_CONTROL_FIELD(x, val)   ((x) &= (0xF | ((val) & 0xF) << 4)
 
#define ZB_ZCL_GET_LOG_PAYLOAD_CONTROL_FIELD(x)   ((x) & 0xF)
 
#define ZB_ZCL_SET_LOG_PAYLOAD_CONTROL_FIELD(x, val)   ((x) &= (0xF0 | ((val) & 0xF)))
 
#define ZB_ZCL_GET_NUMBER_OF_EVENTS(x)   (((x) & 0xF0) >> 4)
 
#define ZB_ZCL_SET_NUMBER_OF_EVENTS(x, val)   ((x) &= (0xF | ((val) & 0xF) << 4))
 
#define ZB_ZCL_EVENTS_GET_EVENT_LOG_INIT   (zb_zcl_events_get_event_log_payload_t) {0}
 
#define ZB_ZCL_EVENTS_PUBLISH_EVENT_LOG_PAYLOAD_INIT   (zb_zcl_events_publish_event_log_payload_t) {0}
 
#define ZB_ZCL_EVENTS_SEND_CMD_PUBLISH_EVENT(_param, _dst_addr, _dst_addr_mode, _dst_ep, _src_ep, _payload)
 
#define ZB_ZCL_EVENTS_SEND_CMD_PUBLISH_EVENT_LOG(_param, _dst_addr, _dst_addr_mode, _dst_ep, _src_ep, _payload)
 
#define ZB_ZCL_EVENTS_SEND_CMD_CLEAR_EVENT_LOG_RESPONSE(_param, _dst_addr, _dst_addr_mode, _dst_ep, _src_ep, _payload)
 
#define ZB_ZCL_EVENTS_SEND_CMD_GET_EVENT_LOG(_param, _dst_addr, _dst_addr_mode, _dst_ep, _src_ep, _payload)
 
#define ZB_ZCL_EVENTS_SEND_CMD_CLEAR_EVENT_LOG_REQUEST(_param, _dst_addr, _dst_addr_mode, _dst_ep, _src_ep, _payload)
 
#define ZB_ZCL_CLUSTER_ID_EVENTS_SERVER_ROLE_INIT   zb_zcl_events_init_server
 
#define ZB_ZCL_CLUSTER_ID_EVENTS_CLIENT_ROLE_INIT   zb_zcl_events_init_client
 

Typedefs

typedef enum zb_zcl_events_srv_cmd_e zb_zcl_events_srv_cmd_t
 
typedef enum zb_zcl_events_cli_cmd_e zb_zcl_events_cli_cmd_t
 
typedef enum zb_zcl_events_log_id_e zb_zcl_events_log_id_t
 
typedef struct zb_zcl_events_get_event_log_payload_s zb_zcl_events_get_event_log_payload_t
 
typedef struct zb_zcl_events_clear_event_log_request_s zb_zcl_events_clear_event_log_request_t
 
typedef struct zb_zcl_events_publish_event_payload_s zb_zcl_events_publish_event_payload_t
 
typedef struct zb_zcl_events_sub_log_payload_s zb_zcl_events_sub_log_payload_t
 
typedef struct zb_zcl_events_publish_event_log_payload_s zb_zcl_events_publish_event_log_payload_t
 
typedef enum zb_zcl_events_cleared_events_logs_bitmap_e zb_zcl_events_cleared_events_logs_bitmap_t
 
typedef struct zb_zcl_events_clear_event_log_response_s zb_zcl_events_clear_event_log_response_t
 

Enumerations

enum  zb_zcl_events_srv_cmd_e { ZB_ZCL_EVENTS_SRV_CMD_PUBLISH_EVENT = 0x00, ZB_ZCL_EVENTS_SRV_CMD_PUBLISH_EVENT_LOG = 0x01, ZB_ZCL_EVENTS_SRV_CMD_CLEAR_EVENT_LOG_RESPONSE = 0x02 }
 
enum  zb_zcl_events_cli_cmd_e { ZB_ZCL_EVENTS_CLI_CMD_GET_EVENT_LOG = 0x00, ZB_ZCL_EVENTS_CLI_CMD_CLEAR_EVENT_LOG_REQUEST = 0x01 }
 
enum  zb_zcl_events_log_id_e {
  ZB_ZCL_EVENTS_LOG_ID_ALL_LOGS = 0x00, ZB_ZCL_EVENTS_LOG_ID_TAMPER_LOG, ZB_ZCL_EVENTS_LOG_ID_FAULT_LOG, ZB_ZCL_EVENTS_LOG_ID_GENERAL_EVENT_LOG,
  ZB_ZCL_EVENTS_LOG_ID_SECURITY_EVENT_LOG, ZB_ZCL_EVENTS_LOG_ID_NETWORK_EVENT_LOG
}
 
enum  zb_zcl_events_cleared_events_logs_bitmap_e {
  ZB_ZCL_EVENTS_CLEARED_EVENTS_LOGS_ALL = 1 << 0, ZB_ZCL_EVENTS_CLEARED_EVENTS_LOGS_TAMPER = 1 << 1, ZB_ZCL_EVENTS_CLEARED_EVENTS_LOGS_FAULT = 1 << 2, ZB_ZCL_EVENTS_CLEARED_EVENTS_LOGS_GENERAL = 1 << 3,
  ZB_ZCL_EVENTS_CLEARED_EVENTS_LOGS_SECURITY = 1 << 4, ZB_ZCL_EVENTS_CLEARED_EVENTS_LOGS_NETWORK = 1 << 5
}
 

Functions

void zb_events_server_send_publish_event (zb_uint8_t param, zb_addr_u *dst_addr, zb_uint8_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_events_publish_event_payload_t *payload)
 
void zb_events_server_send_publish_event_log (zb_uint8_t param, zb_addr_u *dst_addr, zb_uint8_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_events_publish_event_log_payload_t *payload)
 
void zb_events_server_send_clear_event_log_response (zb_uint8_t param, zb_addr_u *dst_addr, zb_uint8_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_uint8_t *payload)
 
void zb_events_client_send_get_event_log (zb_uint8_t param, zb_addr_u *dst_addr, zb_uint8_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_events_get_event_log_payload_t *payload)
 
void zb_events_client_send_clear_event_log_request (zb_uint8_t param, zb_addr_u *dst_addr, zb_uint8_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_uint8_t *payload)
 
void zb_zcl_events_init_server (void)
 
void zb_zcl_events_init_client (void)
 

Macro Definition Documentation

§ ZB_ZCL_CLUSTER_ID_EVENTS_CLIENT_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_EVENTS_CLIENT_ROLE_INIT   zb_zcl_events_init_client

§ ZB_ZCL_CLUSTER_ID_EVENTS_SERVER_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_EVENTS_SERVER_ROLE_INIT   zb_zcl_events_init_server

Function Documentation

§ zb_zcl_events_init_client()

void zb_zcl_events_init_client ( void  )

§ zb_zcl_events_init_server()

void zb_zcl_events_init_server ( void  )