Enumerations
‘Attribute ID’ Enumerations
The following structure contains the enumerations used to identify the attributes of the Price cluster.
Note: Only the Tier Label attributes are currently used. The remaining attributes are reserved for future use (for Block mode).
typedef enum PACK
{
/*Price Cluster Attribute Tier Price Label Set Attr Ids (D.4.2.2.1)*/
E_CLD_P_ATTR_TIER_1_PRICE_LABEL = 0x0000,
E_CLD_P_ATTR_TIER_2_PRICE_LABEL,
...
...
E_CLD_P_ATTR_TIER_15_PRICE_LABEL,
/*Price Cluster Attribute Block Threshold Set Attr IDs (D.4.2.2.2)*/
E_CLD_P_ATTR_BLOCK1_THRESHOLD = 0x0100,
E_CLD_P_ATTR_BLOCK2_THRESHOLD,
...
...
E_CLD_P_ATTR_BLOCK15_THRESHOLD,
/*Price Cluster Attribute Block Period Set Attr IDs (D.4.2.2.3)*/
E_CLD_P_ATTR_START_OF_BLOCK_PERIOD = 0x0200,
E_CLD_P_ATTR_BLOCK_PERIOD_DURATION,
E_CLD_P_ATTR_THRESHOLD_MULTIPLIER,
E_CLD_P_ATTR_THRESHOLD_DIVISOR,
/*Price Cluster Attribute Commodity Set Attr IDs (D.4.2.2.4)*/
E_CLD_P_ATTR_COMMODITY_TYPE = 0x0300,
E_CLD_P_ATTR_STANDING_CHARGE,
E_CLD_P_ATTR_CONVERSION_FACTOR,
E_CLD_P_ATTR_CONVERSION_FACTOR_TRAILING_DIGIT,
E_CLD_P_ATTR_CALORIFIC_VALUE,
E_CLD_P_ATTR_CALORIFIC_VALUE_UNIT,
E_CLD_P_ATTR_CALORIFIC_VALUE_TRAILING_DIGIT,
/* Price Cluster Attribute Block Price Information Set Attr IDs (D.4.2.2.5)*/
E_CLD_P_ATTR_NOTIER_BLOCK1_PRICE = 0x0400,
E_CLD_P_ATTR_NOTIER_BLOCK2_PRICE,
...
...
E_CLD_P_ATTR_NOTIER_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER1_BLOCK1_PRICE = 0x0410,
...
E_CLD_P_ATTR_TIER1_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER2_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER2_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER3_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER3_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER4_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER4_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER5_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER5_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER6_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER6_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER7_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER7_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER8_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER8_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER9_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER9_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER10_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER10_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER11_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER11_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER12_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER12_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER13_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER13_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER14_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER14_BLOCK16_PRICE,
E_CLD_P_ATTR_TIER15_BLOCK1_PRICE,
...
E_CLD_P_ATTR_TIER15_BLOCK16_PRICE
/* Price Cluster Billing Period Information Set Attr IDs */
E_CLD_P_ATTR_START_OF_BILLING_PERIOD = 0x700,
E_CLD_P_ATTR_BILLING_PERIOD_DURATION
} teCLD_SM_PriceAttributeID;
Parent topic:Enumerations
‘Price Event’ Enumerations
The event types generated by the Price cluster are enumerated in the teSE_PriceCallBackEventType
structure below:
typedef enum PACK
{
E_SE_PRICE_TABLE_ADD =0x00,
E_SE_PRICE_TABLE_ACTIVE,
E_SE_PRICE_GET_CURRENT_PRICE_RECEIVED,
E_SE_PRICE_TIME_UPDATE,
E_SE_PRICE_ACK_RECEIVED,
E_SE_PRICE_NO_PRICE_TABLES,
E_SE_PRICE_READ_BLOCK_PRICING,
E_SE_PRICE_BLOCK_PERIOD_TABLE_ACTIVE,
E_SE_PRICE_NO_BLOCK_PERIOD_TABLES,
E_SE_PRICE_BLOCK_PERIOD_ADD,
E_SE_PRICE_READ_BLOCK_THRESHOLDS,
E_SE_PRICE_CONVERSION_FACTOR_TABLE_ACTIVE,
E_SE_PRICE_CONVERSION_FACTOR_ADD,
E_SE_PRICE_CALORIFIC_VALUE_TABLE_ACTIVE,
E_SE_PRICE_CALORIFIC_VALUE_ADD,
E_SE_PRICE_CBET_ENUM_END
} teSE_PriceCallBackEventType;
The above event types are described in Table 56 below.
Note: For further details on Price events, refer to Section 40.8.
Event Type Enumeration |
Description |
---|---|
E_SE_PRICE_TABLE_ADD |
Generated when a new scheduled price is added to the local price list |
E_SE_PRICE_TABLE_ACTIVE |
Generated when a new price becomes active or the active price expires |
E_SE_PRICE_GET_CURRENT_PRICE_RECEIVED |
Generated on the server when a Get Current Price command is received from a client |
E_SE_PRICE_TIME_UPDATE |
Generated on a client when a Publish Price command is received from the server |
E_SE_PRICE_ACK_RECEIVED |
Generated on a server when a Price Acknowledgment command is received from a client |
E_SE_PRICE_NO_PRICE_TABLES |
Generated when an active price expires, is deleted from the price list and the list becomes empty |
E_SE_PRICE_READ_BLOCK_PRICING |
Reserved for future use (for Block mode) |
E_SE_PRICE_BLOCK_PERIOD_TABLE_ACTIVE |
Reserved for future use (for Block mode) |
E_SE_PRICE_NO_BLOCK_PERIOD_TABLES |
Reserved for future use (for Block mode) |
E_SE_PRICE_BLOCK_PERIOD_ADD |
Reserved for future use (for Block mode) |
E_SE_PRICE_READ_BLOCK_THRESHOLDS |
Reserved for future use (for Block mode) |
E_SE_PRICE_CONVERSION_FACTOR_TABLE_ACTIVE |
Generated when a new conversion factor value becomes active |
E_SE_PRICE_CONVERSION_FACTOR_ADD |
Generated when a new conversion factor entry is advertised by the ESP via a Publish Conversion Factor command |
E_SE_PRICE_CALORIFIC_VALUE_TABLE_ACTIVE |
Generated when a new calorific value becomes active |
E_SE_PRICE_CALORIFIC_VALUE_ADD |
Generated when a new calorific value entry is advertised via a Publish Calorific Value command |
Parent topic:Enumerations
‘Calorific Value Unit’ Enumerations
The possible units for the calorific value attribute of the Price cluster are enumerated in the tsSE_PriceCalorificValueUnits
structure below:
typedef enum PACK
{
E_SE_MEGA_JOULES_METER_CUBE = 0x01,
E_SE_MEGA_JOULES_KILOGRAM = 0x02
} tsSE_PriceCalorificValueUnits;
The above enumerations are described in Table 57 below.
Enumeration |
Description |
---|---|
E_SE_MEGA_JOULES_METER_CUBE |
Calorific value measured in MJ/m3 |
E_SE_MEGA_JOULES_KILOGRAM |
Calorific value measured in MJ/kg |
Parent topic:Enumerations
Parent topic:Price Cluster