Logo
Developing with ZBOSS for Zigbee
zb_zcl_meter_identification.h File Reference

Macros

#define ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION_SERVER_ROLE_INIT   zb_zcl_meter_identification_init_server
 
#define ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION_CLIENT_ROLE_INIT   zb_zcl_meter_identification_init_client
 

Functions

void zb_zcl_meter_identification_init_server (void)
 
void zb_zcl_meter_identification_init_client (void)
 

Meter Identification cluster attributes

#define ZB_ZCL_METER_IDENTIFICATION_CLUSTER_REVISION_DEFAULT   ((zb_uint16_t)0x0002u)
 Default value for Meter Identification cluster revision global attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_COMPANY_NAME_DEFAULT_VALUE   { 0 }
 Default value for Company Name attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_METER_TYPE_ID_DEFAULT_VALUE   0
 Default value for Meter Type ID attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_DATA_QUALITY_ID_DEFAULT_VALUE   0
 Default value for Data Quality ID attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_POD_DEFAULT_VALUE   { 0 }
 Default value for POD (Point of Delivery) attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_AVAILABLE_POWER_DEFAULT_VALUE   ZB_INIT_UINT24(0,0)
 Default value for Available Power attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_POWER_THRESHOLD_DEFAULT_VALUE   ZB_INIT_UINT24(0, 0)
 Default value for Power Threshold attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_COMPANY_NAME_MAX_LENGTH   16
 Max length of Company Name attribute. More...
 
#define ZB_ZCl_ATTR_METER_IDENTIFICATION_POD_MAX_LENGTH   16
 Max length of POD (Point of Delivery) attribute. More...
 
#define ZB_ZCL_DECLARE_METER_IDENTIFICATION_ATTRIB_LIST(attr_list, company_name, meter_type_id, data_quality_id, pod, available_power, power_threshold)
 Declare attribute list for Thermostat cluster. More...
 
enum  zb_zcl_meter_identification_attr_e {
  ZB_ZCl_ATTR_METER_IDENTIFICATION_COMPANY_NAME = 0x0000, ZB_ZCl_ATTR_METER_IDENTIFICATION_METER_TYPE_ID = 0x0001, ZB_ZCl_ATTR_METER_IDENTIFICATION_DATA_QUALITY_ID = 0x0004, ZB_ZCl_ATTR_METER_IDENTIFICATION_CUSTOMER_NAME = 0x0005,
  ZB_ZCl_ATTR_METER_IDENTIFICATION_MODEL = 0x0006, ZB_ZCl_ATTR_METER_IDENTIFICATION_PART_NUMBER = 0x0007, ZB_ZCl_ATTR_METER_IDENTIFICATION_PRODUCT_REVISION = 0x0008, ZB_ZCl_ATTR_METER_IDENTIFICATION_SOFTWARE_REVISION = 0x000A,
  ZB_ZCl_ATTR_METER_IDENTIFICATION_UTILITY_NAME = 0x000B, ZB_ZCl_ATTR_METER_IDENTIFICATION_POD = 0x000C, ZB_ZCl_ATTR_METER_IDENTIFICATION_AVAILABLE_POWER = 0x000D, ZB_ZCl_ATTR_METER_IDENTIFICATION_POWER_THRESHOLD = 0x000E
}
 Meter Identification server attributes identifiers. More...
 
enum  zb_zcl_meter_identification_meter_type_e {
  ZB_ZCL_METER_TYPE_UTILITY_PRIMARY = 0x0000, ZB_ZCL_METER_TYPE_UTILITY_PRODUCTION = 0x0001, ZB_ZCL_METER_TYPE_UTILITY_SECONDARY = 0x0002, ZB_ZCL_METER_TYPE_PRIVATE_PRIMARY = 0x0100,
  ZB_ZCL_METER_TYPE_PRIVATE_PRODUCTION = 0x0101, ZB_ZCL_METER_TYPE_PRIVATE_SECONDARY = 0x0102, ZB_ZCL_METER_TYPE_GENERIC = 0x0110
}
 
enum  zb_zcl_meter_identification_data_quality_e { ZB_ZCL_DATA_QUALITY_ALL_DATA_CERTIFIED = 0x0000, ZB_ZCL_DATA_QUALITY_ONLY_INSTANTANEOUS_POWER_NOT_CERTIFIED = 0x0001, ZB_ZCL_DATA_QUALITY_ONLY_CUMULATED_CONSUMPTION_NOT_CERTIFIED = 0x0002, ZB_ZCL_DATA_QUALITY_NOT_CERTIFIED_DATA = 0x0003 }
 
typedef enum zb_zcl_meter_identification_meter_type_e zb_zcl_meter_identification_meter_type_t
 
typedef enum zb_zcl_meter_identification_data_quality_e zb_zcl_meter_identification_data_quality_t
 

Macro Definition Documentation

§ ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION_CLIENT_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION_CLIENT_ROLE_INIT   zb_zcl_meter_identification_init_client

§ ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION_SERVER_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION_SERVER_ROLE_INIT   zb_zcl_meter_identification_init_server

Function Documentation

§ zb_zcl_meter_identification_init_client()

void zb_zcl_meter_identification_init_client ( void  )

§ zb_zcl_meter_identification_init_server()

void zb_zcl_meter_identification_init_server ( void  )