Logo
Developing with ZBOSS for Zigbee
Metering Load Control device

Macros

#define ZB_SE_DEVICE_VER_MLC   0
 Device version.
 
#define SUB_GHZ_CLUSTER_ENABLED_ID
 
#define ZB_ZCL_SUBGHZ_CLUSTER_DESC_CLIENT()
 
#define ZB_SE_DECLARE_MLC_PHYSICAL_DEVICE_CLUSTER_LIST(cluster_list_name, basic_attr_list, kec_attr_list)
 Declare cluster list for Metering Load Control device. More...
 
#define ZB_SE_DECLARE_MLC_METERING_DEVICE_CLUSTER_LIST(cluster_list_name, metering_attr_list)
 
#define ZB_SE_DECLARE_MLC_LOAD_CONTROL_DEVICE_CLUSTER_LIST(cluster_list_name, drlc_attr_list)
 
#define ZB_SE_DECLARE_MLC_PHYSICAL_DEVICE_EP(ep_name, ep_id, cluster_list)
 Declare endpoint for Metering Load Control device. More...
 
#define ZB_SE_DECLARE_MLC_METERING_DEVICE_EP(ep_name, ep_id, cluster_list)
 
#define ZB_SE_DECLARE_MLC_LOAD_CONTROL_DEVICE_EP(ep_name, ep_id, cluster_list)
 

Detailed Description

Macro Definition Documentation

§ ZB_SE_DECLARE_MLC_LOAD_CONTROL_DEVICE_CLUSTER_LIST

#define ZB_SE_DECLARE_MLC_LOAD_CONTROL_DEVICE_CLUSTER_LIST (   cluster_list_name,
  drlc_attr_list 
)
Value:
zb_zcl_cluster_desc_t cluster_list_name[] = \
{ \
ZB_ZCL_CLUSTER_DESC( \
ZB_ZCL_ARRAY_SIZE(drlc_attr_list, zb_zcl_attr_t), \
(drlc_attr_list), \
), \
ZB_ZCL_CLUSTER_DESC( \
0, \
NULL, \
), \
ZB_ZCL_SUBGHZ_CLUSTER_DESC_CLIENT() \
}
#define ZB_ZCL_CLUSTER_CLIENT_ROLE
Definition: zb_zcl_common.h:192
#define ZB_ZCL_CLUSTER_ID_TIME
Definition: zb_zcl_common.h:217
ZCL cluster description.
Definition: zb_zcl_common.h:129
#define ZB_ZCL_MANUF_CODE_INVALID
Internal invalid manufacturer code value.
Definition: zb_zcl_common.h:328
ZCL attribute definition structure.
Definition: zb_zcl_common.h:719
#define ZB_ZCL_CLUSTER_ID_DRLC
Definition: zb_zcl_common.h:271

§ ZB_SE_DECLARE_MLC_LOAD_CONTROL_DEVICE_EP

#define ZB_SE_DECLARE_MLC_LOAD_CONTROL_DEVICE_EP (   ep_name,
  ep_id,
  cluster_list 
)
Value:
ZB_ZCL_DECLARE_MLC_LOAD_CONTROL_DEVICE_SIMPLE_DESC(ep_name, \
ep_id, \
ZB_SE_MLC_LOAD_CONTROL_DEVICE_IN_CLUSTER_NUM,\
ZB_SE_MLC_LOAD_CONTROL_DEVICE_OUT_CLUSTER_NUM, \
SUB_GHZ_CLUSTER_ENABLED_ID); \
ZB_AF_DECLARE_ENDPOINT_DESC(ep_name, \
ep_id, \
0, \
NULL, \
ZB_ZCL_ARRAY_SIZE(cluster_list, zb_zcl_cluster_desc_t), \
cluster_list, \
(zb_af_simple_desc_1_1_t*)&simple_desc_##ep_name, \
0, NULL, \
0, NULL)
ZCL cluster description.
Definition: zb_zcl_common.h:129
#define ZB_AF_SE_PROFILE_ID
Definition: zboss_api_af.h:297

§ ZB_SE_DECLARE_MLC_METERING_DEVICE_CLUSTER_LIST

#define ZB_SE_DECLARE_MLC_METERING_DEVICE_CLUSTER_LIST (   cluster_list_name,
  metering_attr_list 
)
Value:
zb_zcl_cluster_desc_t cluster_list_name[] = \
{ \
ZB_ZCL_CLUSTER_DESC( \
ZB_ZCL_ARRAY_SIZE(metering_attr_list, zb_zcl_attr_t), \
(metering_attr_list), \
), \
}
ZCL cluster description.
Definition: zb_zcl_common.h:129
#define ZB_ZCL_CLUSTER_ID_METERING
Definition: zb_zcl_common.h:272
#define ZB_ZCL_MANUF_CODE_INVALID
Internal invalid manufacturer code value.
Definition: zb_zcl_common.h:328
ZCL attribute definition structure.
Definition: zb_zcl_common.h:719
#define ZB_ZCL_CLUSTER_SERVER_ROLE
Definition: zb_zcl_common.h:190

§ ZB_SE_DECLARE_MLC_METERING_DEVICE_EP

#define ZB_SE_DECLARE_MLC_METERING_DEVICE_EP (   ep_name,
  ep_id,
  cluster_list 
)
Value:
ZB_ZCL_DECLARE_MLC_METERING_DEVICE_SIMPLE_DESC(ep_name, \
ep_id, \
ZB_SE_MLC_METERING_DEVICE_IN_CLUSTER_NUM,\
ZB_SE_MLC_METERING_DEVICE_OUT_CLUSTER_NUM); \
ZBOSS_DEVICE_DECLARE_REPORTING_CTX(reporting_info## ep_name, \
ZB_SE_MLC_REPORT_ATTR_COUNT); \
ZB_AF_DECLARE_ENDPOINT_DESC(ep_name, \
ep_id, \
0, \
NULL, \
ZB_ZCL_ARRAY_SIZE(cluster_list, zb_zcl_cluster_desc_t), \
cluster_list, \
(zb_af_simple_desc_1_1_t*)&simple_desc_##ep_name, \
ZB_SE_MLC_REPORT_ATTR_COUNT, reporting_info##ep_name, \
0, NULL) \
ZCL cluster description.
Definition: zb_zcl_common.h:129
#define ZB_AF_SE_PROFILE_ID
Definition: zboss_api_af.h:297

§ ZB_SE_DECLARE_MLC_PHYSICAL_DEVICE_CLUSTER_LIST

#define ZB_SE_DECLARE_MLC_PHYSICAL_DEVICE_CLUSTER_LIST (   cluster_list_name,
  basic_attr_list,
  kec_attr_list 
)
Value:
zb_zcl_cluster_desc_t cluster_list_name[] = \
{ \
ZB_ZCL_CLUSTER_DESC( \
ZB_ZCL_ARRAY_SIZE(basic_attr_list, zb_zcl_attr_t), \
(basic_attr_list), \
), \
ZB_ZCL_CLUSTER_DESC( \
ZB_ZCL_ARRAY_SIZE(kec_attr_list, zb_zcl_attr_t), \
(kec_attr_list), \
), \
ZB_ZCL_CLUSTER_DESC( \
ZB_ZCL_ARRAY_SIZE(kec_attr_list, zb_zcl_attr_t), \
(kec_attr_list), \
), \
}
#define ZB_ZCL_CLUSTER_CLIENT_ROLE
Definition: zb_zcl_common.h:192
ZCL cluster description.
Definition: zb_zcl_common.h:129
#define ZB_ZCL_CLUSTER_ID_BASIC
Definition: zb_zcl_common.h:207
#define ZB_ZCL_CLUSTER_ID_KEY_ESTABLISHMENT
Definition: zb_zcl_common.h:283
#define ZB_ZCL_MANUF_CODE_INVALID
Internal invalid manufacturer code value.
Definition: zb_zcl_common.h:328
ZCL attribute definition structure.
Definition: zb_zcl_common.h:719
#define ZB_ZCL_CLUSTER_SERVER_ROLE
Definition: zb_zcl_common.h:190

Declare cluster list for Metering Load Control device.

Parameters
cluster_list_name- cluster list variable name
basic_attr_list- attribute list for Basic cluster
kec_attr_list- attribute list for Key Establishment cluster

§ ZB_SE_DECLARE_MLC_PHYSICAL_DEVICE_EP

#define ZB_SE_DECLARE_MLC_PHYSICAL_DEVICE_EP (   ep_name,
  ep_id,
  cluster_list 
)
Value:
ZB_ZCL_DECLARE_MLC_PHYSICAL_DEVICE_SIMPLE_DESC(ep_name, \
ep_id, \
ZB_SE_MLC_PHYSICAL_DEVICE_IN_CLUSTER_NUM,\
ZB_SE_MLC_PHYSICAL_DEVICE_OUT_CLUSTER_NUM); \
ZB_AF_DECLARE_ENDPOINT_DESC(ep_name, \
ep_id, \
0, \
NULL, \
ZB_ZCL_ARRAY_SIZE(cluster_list, zb_zcl_cluster_desc_t), \
cluster_list, \
(zb_af_simple_desc_1_1_t*)&simple_desc_##ep_name, \
0, NULL, \
0, NULL)
ZCL cluster description.
Definition: zb_zcl_common.h:129
#define ZB_AF_SE_PROFILE_ID
Definition: zboss_api_af.h:297

Declare endpoint for Metering Load Control device.

Parameters
ep_name- endpoint variable name
ep_id- endpoint ID
cluster_list- endpoint cluster list