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

Data Structures

struct  zb_zcl_prepayment_attrs_s
 Prepayment cluster Mandatory attributes. More...
 
struct  zb_zcl_prepayment_select_available_emergency_credit_payload_s
 
struct  zb_zcl_prepayment_change_debt_command_payload_s
 
struct  zb_zcl_prepayment_emergency_credit_setup_payload_s
 
struct  zb_zcl_prepayment_consumer_top_up_payload_s
 
struct  zb_zcl_prepayment_credit_adjustment_payload_s
 
struct  zb_zcl_prepayment_change_payment_mode_payload_s
 
struct  zb_zcl_prepayment_get_prepay_snapshot_payload_s
 
struct  zb_zcl_prepayment_get_top_up_log_payload_s
 
struct  zb_zcl_prepayment_get_debt_repayment_log_payload_s
 
struct  zb_zcl_prepayment_set_maximum_credit_limit_payload_s
 
struct  zb_zcl_prepayment_set_overall_debt_cap_payload_s
 
struct  zb_zcl_prepayment_snapshot_payload_s
 
struct  zb_zcl_prepayment_publish_prepay_snapshot_payload_s
 
struct  zb_zcl_prepayment_payment_mode_response_payload_s
 
struct  zb_zcl_prepayment_consumer_top_up_response_payload_s
 
struct  zb_zcl_prepayment_top_up_payload_details_s
 
struct  zb_zcl_prepayment_publish_top_up_log_payload_s
 
struct  zb_zcl_prepayment_debt_payload_record_s
 
struct  zb_zcl_prepayment_publish_debt_log_payload_s
 

Macros

#define ZB_ZCL_PREPAYMENT_CLUSTER_REVISION_DEFAULT   ((zb_uint16_t)0x0001u)
 Default value for Prepayment cluster revision global attribute. More...
 
#define ZB_ZCL_DECLARE_PREPAYMENT_ATTRIB_LIST(attr_list, payment_control_configuration)
 Declare attribute list for Prepayment cluster. More...
 
#define ZB_ZCL_DECLARE_PREPAYMENT_ATTR_LIST(attr_list, attrs)   ZB_ZCL_DECLARE_PREPAYMENT_ATTRIB_LIST(attr_list, &attrs.payment_control_configuration)
 

Typedefs

typedef enum zb_zcl_prepayment_attr_sets_e zb_zcl_prepayment_attr_sets_t
 
typedef enum zb_zcl_prepayment_prepayment_information_attr_set_e zb_zcl_prepayment_prepayment_information_attr_set_t
 
typedef struct zb_zcl_prepayment_attrs_s zb_zcl_prepayment_attrs_t
 Prepayment cluster Mandatory attributes. More...
 
typedef enum zb_zcl_prepayment_payment_control_configuration_attr_e zb_zcl_prepayment_payment_control_configuration_attr_t
 
typedef enum zb_zcl_prepayment_credit_status_attr_e zb_zcl_prepayment_credit_status_attr_t
 
typedef enum zb_zcl_prepayment_top_up_attr_set_e zb_zcl_prepayment_top_up_attr_set_t
 
typedef enum zb_zcl_prepayment_debt_attr_set_e zb_zcl_prepayment_debt_attr_set_t
 
typedef enum zb_zcl_prepayment_debt_recovery_method_e zb_zcl_prepayment_debt_recovery_method_t
 
typedef enum zb_zcl_prepayment_recovery_frequency_e zb_zcl_prepayment_recovery_frequency_t
 
typedef enum zb_zcl_prepayment_alarms_attr_set_e zb_zcl_prepayment_alarms_attr_set_t
 
typedef enum zb_zcl_prepayment_prepayment_alarm_status_indicators_e zb_zcl_prepayment_prepayment_alarm_status_indicators_t
 
typedef enum zb_zcl_prepayment_prepay_generic_alarm_group_e zb_zcl_prepayment_prepay_generic_alarm_group_t
 
typedef enum zb_zcl_prepayment_prepay_switch_alarm_group_e zb_zcl_prepayment_prepay_switch_alarm_group_t
 
typedef enum zb_zcl_prepayment_prepay_event_alarm_group_e zb_zcl_prepayment_prepay_event_alarm_group_t
 
typedef enum zb_zcl_prepayment_historical_cost_consumption_information_set_e zb_zcl_prepayment_historical_cost_consumption_information_set_t
 
typedef enum zb_zcl_prepayment_currency_scaling_factor_e zb_zcl_prepayment_currency_scaling_factor_t
 
typedef enum zb_zcl_prepayment_cli_cmd_e zb_zcl_prepayment_cli_cmd_t
 
typedef enum zb_zcl_prepayment_originating_device_e zb_zcl_prepayment_originating_device_t
 
typedef struct zb_zcl_prepayment_select_available_emergency_credit_payload_s zb_zcl_prepayment_select_available_emergency_credit_payload_t
 
typedef enum zb_zcl_prepayment_debt_amount_type_e zb_zcl_prepayment_debt_amount_type_t
 
typedef struct zb_zcl_prepayment_change_debt_command_payload_s zb_zcl_prepayment_change_debt_command_payload_t
 
typedef struct zb_zcl_prepayment_emergency_credit_setup_payload_s zb_zcl_prepayment_emergency_credit_setup_payload_t
 
typedef struct zb_zcl_prepayment_consumer_top_up_payload_s zb_zcl_prepayment_consumer_top_up_payload_t
 
typedef enum zb_zcl_prepayment_credit_type_e zb_zcl_prepayment_credit_type_t
 
typedef struct zb_zcl_prepayment_credit_adjustment_payload_s zb_zcl_prepayment_credit_adjustment_payload_t
 
typedef struct zb_zcl_prepayment_change_payment_mode_payload_s zb_zcl_prepayment_change_payment_mode_payload_t
 
typedef struct zb_zcl_prepayment_get_prepay_snapshot_payload_s zb_zcl_prepayment_get_prepay_snapshot_payload_t
 
typedef struct zb_zcl_prepayment_get_top_up_log_payload_s zb_zcl_prepayment_get_top_up_log_payload_t
 
typedef zb_uint32_t zb_zcl_prepayment_set_low_credit_warning_level_payload_t
 
typedef enum zb_zcl_prepayment_debt_type_e zb_zcl_prepayment_debt_type_t
 
typedef struct zb_zcl_prepayment_get_debt_repayment_log_payload_s zb_zcl_prepayment_get_debt_repayment_log_payload_t
 
typedef struct zb_zcl_prepayment_set_maximum_credit_limit_payload_s zb_zcl_prepayment_set_maximum_credit_limit_payload_t
 
typedef struct zb_zcl_prepayment_set_overall_debt_cap_payload_s zb_zcl_prepayment_set_overall_debt_cap_payload_t
 
typedef enum zb_zcl_prepayment_srv_cmd_e zb_zcl_prepayment_srv_cmd_t
 
typedef enum zb_zcl_prepayment_snapshot_payload_cause_e zb_zcl_prepayment_snapshot_payload_cause_t
 
typedef enum zb_zcl_prepayment_snapshot_payload_type_e zb_zcl_prepayment_snapshot_payload_type_t
 
typedef struct zb_zcl_prepayment_snapshot_payload_s zb_zcl_prepayment_snapshot_payload_t
 
typedef struct zb_zcl_prepayment_publish_prepay_snapshot_payload_s zb_zcl_prepayment_publish_prepay_snapshot_payload_t
 
typedef enum zb_zcl_prepayment_friendly_credit_bitmap_e zb_zcl_prepayment_friendly_credit_bitmap_t
 
typedef struct zb_zcl_prepayment_payment_mode_response_payload_s zb_zcl_prepayment_payment_mode_response_payload_t
 
typedef enum zb_zcl_prepayment_result_type_e zb_zcl_prepayment_result_type_t
 
typedef struct zb_zcl_prepayment_consumer_top_up_response_payload_s zb_zcl_prepayment_consumer_top_up_response_payload_t
 
typedef struct zb_zcl_prepayment_top_up_payload_details_s zb_zcl_prepayment_top_up_payload_details_t
 
typedef struct zb_zcl_prepayment_publish_top_up_log_payload_s zb_zcl_prepayment_publish_top_up_log_payload_t
 
typedef struct zb_zcl_prepayment_debt_payload_record_s zb_zcl_prepayment_debt_payload_record_t
 
typedef struct zb_zcl_prepayment_publish_debt_log_payload_s zb_zcl_prepayment_publish_debt_log_payload_t
 

Enumerations

enum  zb_zcl_prepayment_attr_sets_e {
  ZB_ZCL_PREPAYMENT_SET_PREPAYMENT_INFORMATION = 0x00, ZB_ZCL_PREPAYMENT_SET_TOP_UP, ZB_ZCL_PREPAYMENT_SET_DEBT, ZB_ZCL_PREPAYMENT_SET_ALARM = 0x04,
  ZB_ZCL_PREPAYMENT_SET_HISTORICAL_COST_CONSUMPTION_INFORMATION
}
 
enum  zb_zcl_prepayment_prepayment_information_attr_set_e {
  ZB_ZCL_ATTR_PREPAYMENT_PAYMENT_CONTROL_CONFIGURATION = 0x0000, ZB_ZCL_ATTR_PREPAYMENT_CREDIT_REMAINING, ZB_ZCL_ATTR_PREPAYMENT_EMERGENCY_CREDIT_REMAINING, ZB_ZCL_ATTR_PREPAYMENT_CREDIT_STATUS,
  ZB_ZCL_ATTR_PREPAYMENT_CREDIT_REMAINING_TIMESTAMP, ZB_ZCL_ATTR_PREPAYMENT_ACCUMULATED_DEBT, ZB_ZCL_ATTR_PREPAYMENT_OVERALL_DEBT_CAP, ZB_ZCL_ATTR_PREPAYMENT_EMERGENCY_CREDIT_LIMIT = 0x0010,
  ZB_ZCL_ATTR_PREPAYMENT_EMERGENCY_CREDIT_THRESHOLD, ZB_ZCL_ATTR_PREPAYMENT_TOTAL_CREDIT_ADDED = 0x0020, ZB_ZCL_ATTR_PREPAYMENT_MAX_CREDIT_LIMIT, ZB_ZCL_ATTR_PREPAYMENT_MAX_CREDIT_PER_TOP_UP,
  ZB_ZCL_ATTR_PREPAYMENT_FRIENDLY_CREDIT_WARNING = 0x0030, ZB_ZCL_ATTR_PREPAYMENT_LOW_CREDIT_WARNING, ZB_ZCL_ATTR_PREPAYMENT_IHD_LOW_CREDIT_WARNING, ZB_ZCL_ATTR_PREPAYMENT_INTERRUPT_SUSPEND_TIME,
  ZB_ZCL_ATTR_PREPAYMENT_REMAINING_FRIENDLY_CREDIT_TIMES, ZB_ZCL_ATTR_PREPAYMENT_NEXT_FRIENDLY_CREDIT_PERIOD, ZB_ZCL_ATTR_PREPAYMENT_CUT_OFF_VALUE = 0x0040, ZB_ZCL_ATTR_PREPAYMENT_TOKEN_CARRIER_ID = 0x0080
}
 
enum  zb_zcl_prepayment_payment_control_configuration_attr_e {
  PREPAYMENT_DISCONNECTION_ENABLED = 1 << 0, PREPAYMENT_PREPAYMENT_ENABLED = 1 << 1, PREPAYMENT_CREDIT_MANAGEMENT_ENABLED = 1 << 2, PREPAYMENT_CREDIT_DISPLAY_ENABLED = 1 << 4,
  PREPAYMENT_ACCOUNT_BASE = 1 << 5, PREPAYMENT_CONTACTOR_FITTED = 1 << 7, PREPAYMENT_STANDING_CHARGE_CONFIGURATION = 1 << 8, PREPAYMENT_EMERGENCY_STANDING_CHARGE_CONFIGURATION = 1 << 9,
  PREPAYMENT_DEBT_CONFIGURATION = 1 << 10, PREPAYMENT_EMERGENCY_DEBT_CONFIGURATION = 1 << 11
}
 
enum  zb_zcl_prepayment_credit_status_attr_e {
  ZB_ZCL_PREPAYMENT_CREDIT_STATUS_CREDIT_OK = 1 << 0, ZB_ZCL_PREPAYMENT_CREDIT_STATUS_LOW_CREDIT = 1 << 1, ZB_ZCL_PREPAYMENT_CREDIT_STATUS_EMERGENCY_CREDIT_ENABLED = 1 << 2, ZB_ZCL_PREPAYMENT_CREDIT_STATUS_EMERGENCY_CREDIT_AVAILABLE = 1 << 3,
  ZB_ZCL_PREPAYMENT_CREDIT_STATUS_EMERGENCY_CREDIT_SELECTED = 1 << 4, ZB_ZCL_PREPAYMENT_CREDIT_STATUS_EMERGENCY_CREDIT_IN_USE = 1 << 5, ZB_ZCL_PREPAYMENT_CREDIT_STATUS_CREDIT_EXHAUSTED = 1 << 6
}
 
enum  zb_zcl_prepayment_top_up_attr_set_e {
  ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_DATE_1 = 0x0100, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_AMOUNT_1, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_ORIGINATING_DEVICE_1, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_CODE_1,
  ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_DATE_2 = 0x0110, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_AMOUNT_2, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_ORIGINATING_DEVICE_2, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_CODE_2,
  ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_DATE_3 = 0x0120, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_AMOUNT_3, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_ORIGINATING_DEVICE_3, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_CODE_3,
  ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_DATE_4 = 0x0130, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_AMOUNT_4, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_ORIGINATING_DEVICE_4, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_CODE_4,
  ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_DATE_5 = 0x0140, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_AMOUNT_5, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_ORIGINATING_DEVICE_5, ZB_ZCL_ATTR_PREPAYMENT_TOP_UP_TOP_UP_CODE_5
}
 
enum  zb_zcl_prepayment_debt_attr_set_e {
  ZB_ZCL_ATTR_PREPAYMENT_DEBT_LABEL_1 = 0x0210, ZB_ZCL_ATTR_PREPAYMENT_DEBT_AMOUNT_1, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_METHOD_1, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_START_TIME_1,
  ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_COLLECTION_TIME_1, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_FREQUENCY_1 = 0x0216, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_AMOUNT_1, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_TOP_UP_PERCENTAGE_1 = 0x0219,
  ZB_ZCL_ATTR_PREPAYMENT_DEBT_LABEL_2 = 0x0220, ZB_ZCL_ATTR_PREPAYMENT_DEBT_AMOUNT_2, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_METHOD_2, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_START_TIME_2,
  ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_COLLECTION_TIME_2, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_FREQUENCY_2 = 0x0226, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_AMOUNT_2, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_TOP_UP_PERCENTAGE_2 = 0x0229,
  ZB_ZCL_ATTR_PREPAYMENT_DEBT_LABEL_3 = 0x0230, ZB_ZCL_ATTR_PREPAYMENT_DEBT_AMOUNT_3, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_METHOD_3, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_START_TIME_3,
  ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_COLLECTION_TIME_3, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_FREQUENCY_3 =0x0236, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_AMOUNT_3, ZB_ZCL_ATTR_PREPAYMENT_DEBT_RECOVERY_TOP_UP_PERCENTAGE_3 = 0x0239
}
 
enum  zb_zcl_prepayment_debt_recovery_method_e { ZB_ZCL_PREPAYMENT_TIME_BASED = 0x00, ZB_ZCL_PREPAYMENT_PERCENTAGE_BASED, ZB_ZCL_PREPAYMENT_CATCH_UP_BASED }
 
enum  zb_zcl_prepayment_recovery_frequency_e {
  ZB_ZCL_PREPAYMENT_PER_HOUR = 0x00, ZB_ZCL_PREPAYMENT_PER_DAY, ZB_ZCL_PREPAYMENT_PER_WEEK, ZB_ZCL_PREPAYMENT_PER_MONTH,
  ZB_ZCL_PREPAYMENT_PER_QUARTER
}
 
enum  zb_zcl_prepayment_alarms_attr_set_e { ZB_ZCL_ATTR_PREPAYMENT_PREPAYMENT_ALARM_STATUS = 0x0400, ZB_ZCL_ATTR_PREPAYMENT_PREPAY_GENERIC_ALARM_MASK, ZB_ZCL_ATTR_PREPAYMENT_PREPAY_SWITCH_ALARM_MASK, ZB_ZCL_ATTR_PREPAYMENT_PREPAY_EVENT_ALARM_MASK }
 
enum  zb_zcl_prepayment_prepayment_alarm_status_indicators_e {
  ZB_ZCL_PREPAYMENT_ALARM_LOW_CREDIT_WARNING = 1 << 0, ZB_ZCL_PREPAYMENT_ALARM_TOP_UP_CODE_ERROR = 1 << 1, ZB_ZCL_PREPAYMENT_ALARM_TOP_UP_CODE_ALREADY_USED = 1 << 2, ZB_ZCL_PREPAYMENT_ALARM_TOP_UP_CODE_INVALID = 1 << 3,
  ZB_ZCL_PREPAYMENT_ALARM_FRIENDLY_CREDIT_IN_USE = 1 << 4, ZB_ZCL_PREPAYMENT_ALARM_FRIENDLY_CREDIT_PERIOD_END_WARNING = 1 << 5, ZB_ZCL_PREPAYMENT_ALARM_EC_AVAILABLE = 1 << 6, ZB_ZCL_PREPAYMENT_ALARM_UNAUTHORISED_ENERGY_USE = 1 << 7,
  ZB_ZCL_PREPAYMENT_ALARM_DISCONNECTED_SUPPLY_DUE_TO_CREDIT = 1 << 8, ZB_ZCL_PREPAYMENT_ALARM_DISCONNECTED_SUPPLY_DUE_TO_TAMPER = 1 << 9, ZB_ZCL_PREPAYMENT_ALARM_DISCONNECTED_SUPPLY_DUE_TO_HES = 1 << 10, ZB_ZCL_PREPAYMENT_ALARM_PHYSICAL_ATTACK = 1 << 11,
  ZB_ZCL_PREPAYMENT_ALARM_ELECTRONIC_ATTACK = 1 << 12, ZB_ZCL_PREPAYMENT_ALARM_MANUFACTURE_ALARM_CODE_A = 1 << 13, ZB_ZCL_PREPAYMENT_ALARM_MANUFACTURE_ALARM_CODE_B = 1 << 14
}
 
enum  zb_zcl_prepayment_prepay_generic_alarm_group_e {
  ZB_ZCL_PREPAYMENT_GROUP_LOW_CREDIT = 0x00, ZB_ZCL_PREPAYMENT_GROUP_NO_CREDIT, ZB_ZCL_PREPAYMENT_GROUP_CREDIT_EXHAUSTED, ZB_ZCL_PREPAYMENT_GROUP_EMERGENCY_CREDIT_ENABLED,
  ZB_ZCL_PREPAYMENT_GROUP_EMERGENCY_CREDIT_EXHAUSTED, ZB_ZCL_PREPAYMENT_GROUP_IHD_LOW_CREDIT_WARNING, ZB_ZCL_PREPAYMENT_GROUP_EVENT_LOG_CLEARED
}
 
enum  zb_zcl_prepayment_prepay_switch_alarm_group_e {
  ZB_ZCL_PREPAYMENT_GROUP_SUPPLY_ON = 0x10, ZB_ZCL_PREPAYMENT_GROUP_SUPPLY_ARM, ZB_ZCL_PREPAYMENT_GROUP_SUPPLY_OFF, ZB_ZCL_PREPAYMENT_GROUP_DISCONNECTION_FAILURE,
  ZB_ZCL_PREPAYMENT_GROUP_DISCONNECTION_TAMPER_DETECTED, ZB_ZCL_PREPAYMENT_GROUP_DISCONNECTED_DUE_TO_CUT_OFF_VALUE, ZB_ZCL_PREPAYMENT_GROUP_REMOTE_DISCONNECTED
}
 
enum  zb_zcl_prepayment_prepay_event_alarm_group_e {
  ZB_ZCL_PREPAYMENT_GROUP_PHYSICAL_ATTACK_ON_PREPAY_METER = 0x20, ZB_ZCL_PREPAYMENT_GROUP_ELECTRONIC_ATTACK_ON_PREPAY_METER, ZB_ZCL_PREPAYMENT_GROUP_DISCOUNT_APPLIED, ZB_ZCL_PREPAYMENT_GROUP_CREDIT_ADJUSTMENT,
  ZB_ZCL_PREPAYMENT_GROUP_CREDIT_ADJUSTMENT_FAIL, ZB_ZCL_PREPAYMENT_GROUP_DEBT_ADJUSTMENT, ZB_ZCL_PREPAYMENT_GROUP_DEBT_ADJUSTMENT_FAIL, ZB_ZCL_PREPAYMENT_GROUP_MODE_CHANGE,
  ZB_ZCL_PREPAYMENT_GROUP_TOP_UP_CODE_ERROR, ZB_ZCL_PREPAYMENT_GROUP_TOP_UP_ALREADY_USED, ZB_ZCL_PREPAYMENT_GROUP_TOP_UP_CODE_INVALID, ZB_ZCL_PREPAYMENT_GROUP_FRIENDLY_CREDIT_IN_USE,
  ZB_ZCL_PREPAYMENT_GROUP_FRIENDLY_CREDIT_PERIOD_END_WARNING, ZB_ZCL_PREPAYMENT_GROUP_FRIENDLY_CREDIT_PERIOD_END, ZB_ZCL_PREPAYMENT_GROUP_ERROR_REG_CLEAR = 0x30, ZB_ZCL_PREPAYMENT_GROUP_ALARM_REG_CLEAR,
  ZB_ZCL_PREPAYMENT_GROUP_PREPAY_CLUSTER_NOT_FOUND, ZB_ZCL_PREPAYMENT_GROUP_MODE_CREDIT_2_PREPAY = 0x41, ZB_ZCL_PREPAYMENT_GROUP_MODE_PREPAY_2_CREDIT, ZB_ZCL_PREPAYMENT_GROUP_MODE_DEFAULT
}
 
enum  zb_zcl_prepayment_historical_cost_consumption_information_set_e {
  ZB_ZCL_ATTR_PREPAYMENT_HISTORICAL_COST_CONSUMPTION_FORMATING = 0x0500, ZB_ZCL_ATTR_PREPAYMENT_CONSUMPTION_UNIT_OF_MEASUREMENT, ZB_ZCL_ATTR_PREPAYMENT_CURRENCY_SCALING_FACTOR, ZB_ZCL_ATTR_PREPAYMENT_CURRENCY,
  ZB_ZCL_ATTR_PREPAYMENT_CURRENT_DAY_COST_CONSUMPTION_DELIVERED = 0x051C, ZB_ZCL_ATTR_PREPAYMENT_CURRENT_DAY_COST_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_2, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_2, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_3, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_3,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_4, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_4, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_5, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_5,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_6, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_6, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_7, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_7,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_DELIVERED_8, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_DAY_COST_CONSUMPTION_RECEIVED_8, ZB_ZCL_ATTR_PREPAYMENT_CURRENT_WEEK_COST_CONSUMPTION_DELIVERED = 0x0530, ZB_ZCL_ATTR_PREPAYMENT_CURRENT_WEEK_COST_CONSUMPTION_RECEIVED,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_DELIVERED_2, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_RECEIVED_2,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_DELIVERED_3, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_RECEIVED_3, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_DELIVERED_4, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_RECEIVED_4,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_DELIVERED_5, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_WEEK_COST_CONSUMPTION_RECEIVED_5, ZB_ZCL_ATTR_PREPAYMENT_CURRENT_MONTH_COST_CONSUMPTION_DELIVERED = 0x0540, ZB_ZCL_ATTR_PREPAYMENT_CURRENT_MONTH_COST_CONSUMPTION_RECEIVED,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_2, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_2,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_3, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_3, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_4, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_4,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_5, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_5, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_6, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_6,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_7, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_7, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_8, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_8,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_9, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_9, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_10, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_10,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_11, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_11, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_12, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_12,
  ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_DELIVERED_13, ZB_ZCL_ATTR_PREPAYMENT_PREVIOUS_MONTH_COST_CONSUMPTION_RECEIVED_13, ZB_ZCL_ATTR_PREPAYMENT_HISTORICAL_FREEZE_TIME
}
 
enum  zb_zcl_prepayment_currency_scaling_factor_e {
  ZB_ZCL_PREPAYMENT_SCALE_DOT_000001 = 0x00, ZB_ZCL_PREPAYMENT_SCALE_DOT_00001, ZB_ZCL_PREPAYMENT_SCALE_DOT_0001, ZB_ZCL_PREPAYMENT_SCALE_DOT_001,
  ZB_ZCL_PREPAYMENT_SCALE_DOT_01, ZB_ZCL_PREPAYMENT_SCALE_DOT_1, ZB_ZCL_PREPAYMENT_SCALE_1, ZB_ZCL_PREPAYMENT_SCALE_10,
  ZB_ZCL_PREPAYMENT_SCALE_100, ZB_ZCL_PREPAYMENT_SCALE_1000, ZB_ZCL_PREPAYMENT_SCALE_10000, ZB_ZCL_PREPAYMENT_SCALE_100000,
  ZB_ZCL_PREPAYMENT_SCALE_1000000
}
 
enum  zb_zcl_prepayment_cli_cmd_e {
  ZB_ZCL_PREPAYMENT_CLI_CMD_SELECT_AVAILABLE_EMERGENCY_CREDIT = 0x00, ZB_ZCL_PREPAYMENT_CLI_CMD_CHANGE_DEBT = 0x02, ZB_ZCL_PREPAYMENT_CLI_CMD_EMERGENCY_CREDIT_SETUP, ZB_ZCL_PREPAYMENT_CLI_CMD_CONSUMER_TOP_UP,
  ZB_ZCL_PREPAYMENT_CLI_CMD_CREDIT_ADJUSTMENT, ZB_ZCL_PREPAYMENT_CLI_CMD_CHANGE_PAYMENT_MODE, ZB_ZCL_PREPAYMENT_CLI_CMD_GET_PREPAY_SNAPSHOT, ZB_ZCL_PREPAYMENT_CLI_CMD_GET_TOP_UP_LOG,
  ZB_ZCL_PREPAYMENT_CLI_CMD_SET_LOW_CREDIT_WARNING_LEVEL, ZB_ZCL_PREPAYMENT_CLI_CMD_GET_DEBT_REPAYMENT_LOG, ZB_ZCL_PREPAYMENT_CLI_CMD_SET_MAXIMUM_CREDIT_LIMIT, ZB_ZCL_PREPAYMENT_CLI_CMD_SET_OVERALL_DEBT_CAP
}
 
enum  zb_zcl_prepayment_originating_device_e { ZB_ZCL_PREPAYMENT_ORIGINATING_DEVICE_ESI = 0x00, ZB_ZCL_PREPAYMENT_ORIGINATING_DEVICE_METERING, ZB_ZCL_PREPAYMENT_ORIGINATING_DEVICE_IHD }
 
enum  zb_zcl_prepayment_debt_amount_type_e {
  ZB_ZCL_PREPAYMENT_DEBT_AMOUNT_TYPE_1_ABSOLUTE = 0x00, ZB_ZCL_PREPAYMENT_DEBT_AMOUNT_TYPE_1_INCREMENTAL, ZB_ZCL_PREPAYMENT_DEBT_AMOUNT_TYPE_2_ABSOLUTE, ZB_ZCL_PREPAYMENT_DEBT_AMOUNT_TYPE_2_INCREMENTAL,
  ZB_ZCL_PREPAYMENT_DEBT_AMOUNT_TYPE_3_ABSOLUTE, ZB_ZCL_PREPAYMENT_DEBT_AMOUNT_TYPE_3_INCREMENTAL
}
 
enum  zb_zcl_prepayment_credit_type_e { ZB_ZCL_PREPAYMENT_CREDIT_INCREMENTAL = 0x00, ZB_ZCL_PREPAYMENT_CREDIT_ABSOLUTE }
 
enum  zb_zcl_prepayment_debt_type_e { ZB_ZCL_PREPAYMENT_DEBT_TYPE_DEBT_1 = 0x00, ZB_ZCL_PREPAYMENT_DEBT_TYPE_DEBT_2, ZB_ZCL_PREPAYMENT_DEBT_TYPE_DEBT_3, ZB_ZCL_PREPAYMENT_DEBT_TYPE_ALL_DEBTS = 0xFF }
 
enum  zb_zcl_prepayment_srv_cmd_e {
  ZB_ZCL_PREPAYMENT_SRV_CMD_PUBLISH_PREPAY_SNAPSHOT = 0x01, ZB_ZCL_PREPAYMENT_SRV_CMD_CHANGE_PAYMENT_MODE_RESPONSE, ZB_ZCL_PREPAYMENT_SRV_CMD_CONSUMER_TOP_UP_RESPONSE, ZB_ZCL_PREPAYMENT_SRV_CMD_PUBLISH_TOP_UP_LOG = 0x05,
  ZB_ZCL_PREPAYMENT_SRV_CMD_PUBLISH_DEBT_LOG
}
 
enum  zb_zcl_prepayment_snapshot_payload_cause_e {
  ZB_ZCL_PREPAYMENT_CAUSE_GENERAL = 1 << 0, ZB_ZCL_PREPAYMENT_CAUSE_END_OF_BILLING_PERIOD = 1 << 1, ZB_ZCL_PREPAYMENT_CAUSE_TARIFF_INFORMATION_CHANGE = 1 << 3, ZB_ZCL_PREPAYMENT_CAUSE_PRICE_MATRIX_CHANGE = 1 << 4,
  ZB_ZCL_PREPAYMENT_CAUSE_MANUALLY_TRIGGERED_FROM_CLIENT = 1 << 10, ZB_ZCL_PREPAYMENT_CAUSE_TENANCY_CHANGE = 1 << 12, ZB_ZCL_PREPAYMENT_CAUSE_SUPPLIER_CHANGE = 1 << 13, ZB_ZCL_PREPAYMENT_CAUSE_METER_MODE_CHANGE = 1 << 14,
  ZB_ZCL_PREPAYMENT_CAUSE_TOP_UP_ADDITION = 1 << 18, ZB_ZCL_PREPAYMENT_CAUSE_DEBT_AND_CREDIT_ADDITION = 1 << 19
}
 
enum  zb_zcl_prepayment_snapshot_payload_type_e { ZB_ZCL_PREPAYMENT_SNAPSHOT_PAYLOAD_TYPE_DEBT_AND_CREDIT_STATUS = 0x00 }
 
enum  zb_zcl_prepayment_friendly_credit_bitmap_e { PREPAYMENT_FRIENDLY_CREDIT_ENABLED = 0 }
 
enum  zb_zcl_prepayment_result_type_e {
  ZB_ZCL_PREPAYMENT_RESULT_ACCEPTED = 0x00, ZB_ZCL_PREPAYMENT_RESULT_REJECTED_INVALID_TOP_UP, ZB_ZCL_PREPAYMENT_RESULT_REJECTED_DUPLICATE_TOP_UP, ZB_ZCL_PREPAYMENT_RESULT_REJECTED_ERROR,
  ZB_ZCL_PREPAYMENT_RESULT_REJECTED_MAX_CREDIT_REACHED, ZB_ZCL_PREPAYMENT_RESULT_REJECTED_KAYPAD_LOCK, ZB_ZCL_PREPAYMENT_RESULT_REJECTED_TOP_UP_VALUE_TOO_LARGE, ZB_ZCL_PREPAYMENT_RESULT_ACCEPTED_SUPPLY_ENABLED = 0x10,
  ZB_ZCL_PREPAYMENT_RESULT_ACCEPTED_SUPPLY_DISABLED, ZB_ZCL_PREPAYMENT_RESULT_ACCEPTED_SUPPLY_ARMED
}