12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103 |
- /**************************************************************************************************
- Filename: esp_data.c
- Revised: $Date: 2011-12-20 16:16:03 -0800 (Tue, 20 Dec 2011) $
- Revision: $Revision: 28725 $
- Description: File that contains attribute and simple descriptor
- definitions for the ESP
- Copyright 2009-2011 Texas Instruments Incorporated. All rights reserved.
- IMPORTANT: Your use of this Software is limited to those specific rights
- granted under the terms of a software license agreement between the user
- who downloaded the software, his/her employer (which must be your employer)
- and Texas Instruments Incorporated (the "License"). You may not use this
- Software unless you agree to abide by the terms of the License. The License
- limits your use, and you acknowledge, that the Software may not be modified,
- copied or distributed unless embedded on a Texas Instruments microcontroller
- or used solely and exclusively in conjunction with a Texas Instruments radio
- frequency transceiver, which is integrated into your product. Other than for
- the foregoing purpose, you may not use, reproduce, copy, prepare derivative
- works of, modify, distribute, perform, display or sell this Software and/or
- its documentation for any purpose.
- YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
- PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
- INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE,
- NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL
- TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT,
- NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER
- LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
- INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE
- OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT
- OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
- (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
- Should you have any questions regarding your right to use this Software,
- contact Texas Instruments Incorporated at www.TI.com.
- **************************************************************************************************/
- /*********************************************************************
- * INCLUDES
- */
- #include "ZComDef.h"
- #include "OSAL_Clock.h"
- #include "ZDConfig.h"
- #include "se.h"
- #include "esp.h"
- #include "zcl_general.h"
- #include "zcl_se.h"
- #include "zcl_key_establish.h"
- /*********************************************************************
- * CONSTANTS
- */
- #define ESP_DEVICE_VERSION 0
- #define ESP_FLAGS 0
- #define ESP_HWVERSION 1
- #define ESP_ZCLVERSION 1
- /*********************************************************************
- * TYPEDEFS
- */
- /*********************************************************************
- * MACROS
- */
- /*********************************************************************
- * GLOBAL VARIABLES
- */
- // Basic Cluster
- const uint8 espZCLVersion = ESP_ZCLVERSION;
- const uint8 espHWVersion = ESP_HWVERSION;
- const uint8 espManufacturerName[] = { 16, 'T','e','x','a','s','I','n','s','t','r','u','m','e','n','t','s' };
- const uint8 espModelId[] = { 16, 'T','I','0','0','0','1',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ' };
- const uint8 espDateCode[] = { 16, '2','0','0','6','0','8','3','1',' ',' ',' ',' ',' ',' ',' ',' ' };
- const uint8 espPowerSource = POWER_SOURCE_MAINS_1_PHASE;
- uint8 espLocationDescription[] = { 16, ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ' };
- uint8 espPhysicalEnvironment = PHY_UNSPECIFIED_ENV;
- uint8 espDeviceEnabled = DEVICE_ENABLED;
- // Identify Cluster Attributes
- uint16 espIdentifyTime = 0;
- uint32 espTime = 0;
- uint8 espTimeStatus = 0x01;
- uint32 espLastSetTime;
- uint32 espValidUntilTime;
- // Simple Metering Cluster - Reading Information Set Attributes
- uint8 espCurrentSummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentSummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentMaxDemandDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentMaxDemandReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier1SummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier1SummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier2SummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier2SummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier3SummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier3SummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier4SummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier4SummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier5SummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier5SummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier6SummationDelivered[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espCurrentTier6SummationReceived[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espDFTSummation[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint16 espDailyFreezeTime = 0x01;
- int8 espPowerFactor = 0x01;
- UTCTime espSnapshotTime = 0x00;
- UTCTime espMaxDemandDeliverdTime = 0x00;
- UTCTime espMaxDemandReceivedTime = 0x00;
- uint8 espDefaultUpdatePeriod = 0x1E;
- uint8 espFastPollUpdatePeriod = 0x05;
- // Simple Metering Cluster - Meter Status Attributes
- uint8 espStatus = 0x12;
- // Simple Metering Cluster - Formatting Attributes
- uint8 espUnitOfMeasure = 0x00; // kW
- uint24 espMultiplier = 0x01;
- uint24 espDivisor = 0x01;
- uint8 espSummationFormating = 0x01;
- uint8 espDemandFormatting = 0x01;
- uint8 espHistoricalConsumptionFormatting = 0x01;
- // Simple Metering Cluster - esp Historical Consumption Attributes
- int24 espInstanteneousDemand = 0x01;
- uint24 espCurrentdayConsumptionDelivered = 0x01;
- uint24 espCurrentdayConsumptionReceived = 0x01;
- uint24 espPreviousdayConsumptionDelivered = 0x01;
- uint24 espPreviousdayConsumtpionReceived = 0x01;
- UTCTime espCurPartProfileIntStartTimeDelivered = 0x1000;
- UTCTime espCurPartProfileIntStartTimeReceived = 0x2000;
- uint24 espCurPartProfileIntValueDelivered = 0x0001;
- uint24 espCurPartProfileIntValueReceived = 0x0002;
- uint8 espMaxNumberOfPeriodsDelivered = 0x01;
- // Demand Response and Load Control
- uint8 espUtilityDefinedGroup = 0x00;
- uint8 espStartRandomizeMinutes = 0x00;
- uint8 espStopRandomizeMinutes = 0x00;
- uint8 espSignature[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
- 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};
- // Key Establishment
- uint16 espKeyEstablishmentSuite = CERTIFICATE_BASED_KEY_ESTABLISHMENT;
- // Prepayment Cluster - Prepayment Information Set Attributes
- uint8 espPaymentControl = 0x00;
- int32 espCreditRemaining;
- int32 espEmerCreditRemaining;
- uint8 espCreditStatus = 0x00;
- // Prepayment Cluster - Top-up Attribute Set Attributes
- UTCTime espTopUpDateTime1;
- uint8 espTopUpAmount1[6] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint8 espOrigDev1;
- UTCTime espTopUpDateTime2;
- uint8 espTopUpAmount2[6] = { 0x22, 0x33, 0x44, 0x55, 0x66, 0x77 };
- uint8 espOrigDev2;
- UTCTime espTopUpDateTime3;
- uint8 espTopUpAmount3[6] = { 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
- uint8 espOrigDev3;
- UTCTime espTopUpDateTime4;
- uint8 espTopUpAmount4[6] = { 0x44, 0x55, 0x66, 0x77, 0x88, 0x99 };
- uint8 espOrigDev4;
- UTCTime espTopUpDateTime5;
- uint8 espTopUpAmount5[6] = { 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA };
- uint8 espOrigDev5;
- // Prepayment Cluster - Debt Attribute Set Attributes
- uint8 espFuelDebtRem[6] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 };
- uint32 espFuelDebtRecRate;
- uint8 espFuelDebtRecPeriod;
- uint8 espNonFuelDebtRem[6] = { 0x22, 0x33, 0x44, 0x55, 0x66, 0x77 };
- uint32 espNonFuelDebtRecRate;
- uint8 espNonFuelDebtRecPeriod;
- // Prepayment Cluster - Supply Control Set Attributes
- uint32 espPropChangeProviderId;
- UTCTime espPropChangeImplemTime;
- uint8 espPropChangeSupplyStatus;
- uint16 espDelayedSuppIntValueRem;
- uint8 espDelayedSuppIntValueType;
- /*********************************************************************
- * ATTRIBUTE DEFINITIONS - Uses Cluster IDs
- */
- CONST zclAttrRec_t espAttrs[ESP_MAX_ATTRIBUTES] =
- {
- // *** General Basic Cluster Attributes ***
- {
- ZCL_CLUSTER_ID_GEN_BASIC, // Cluster IDs - defined in the foundation (ie. zcl.h)
- { // Attribute record
- ATTRID_BASIC_ZCL_VERSION, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espZCLVersion // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_HW_VERSION,
- ZCL_DATATYPE_UINT8,
- ACCESS_CONTROL_READ,
- (void *)&espHWVersion
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_MANUFACTURER_NAME,
- ZCL_DATATYPE_CHAR_STR,
- ACCESS_CONTROL_READ,
- (void *)espManufacturerName
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_MODEL_ID,
- ZCL_DATATYPE_CHAR_STR,
- ACCESS_CONTROL_READ,
- (void *)espModelId
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_DATE_CODE,
- ZCL_DATATYPE_CHAR_STR,
- ACCESS_CONTROL_READ,
- (void *)espDateCode
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_POWER_SOURCE,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espPowerSource
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_LOCATION_DESC,
- ZCL_DATATYPE_CHAR_STR,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)espLocationDescription
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_PHYSICAL_ENV,
- ZCL_DATATYPE_ENUM8,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)&espPhysicalEnvironment
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- { // Attribute record
- ATTRID_BASIC_DEVICE_ENABLED,
- ZCL_DATATYPE_BOOLEAN,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)&espDeviceEnabled
- }
- },
- // *** Identify Cluster Attribute ***
- {
- ZCL_CLUSTER_ID_GEN_IDENTIFY,
- { // Attribute record
- ATTRID_IDENTIFY_TIME,
- ZCL_DATATYPE_UINT16,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)&espIdentifyTime
- }
- },
- // *** Time Cluster Attribute ***
- {
- ZCL_CLUSTER_ID_GEN_TIME,
- { // Attribute record
- ATTRID_TIME_TIME,
- ZCL_DATATYPE_UTC,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)&espTime
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_TIME,
- { // Attribute record
- ATTRID_TIME_STATUS,
- ZCL_DATATYPE_BITMAP8,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)&espTimeStatus
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_TIME,
- { // Attribute record
- ATTRID_TIME_LAST_SET_TIME,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espLastSetTime
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_TIME,
- { // Attribute record
- ATTRID_TIME_VALID_UNTIL_TIME,
- ZCL_DATATYPE_UTC,
- (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
- (void *)&espValidUntilTime
- }
- },
- // SE Attributes
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentSummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentSummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_MAX_DEMAND_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentMaxDemandDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_MAX_DEMAND_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentMaxDemandReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER1_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier1SummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER1_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier1SummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER2_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier2SummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER2_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier2SummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER3_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier3SummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER3_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier3SummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER4_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier4SummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER4_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier4SummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER5_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier5SummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER5_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier5SummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER6_SUMMATION_DELIVERED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier6SummationDelivered // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_TIER6_SUMMATION_RECEIVED, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espCurrentTier6SummationReceived // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_DFT_SUMMATION, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT48, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)espDFTSummation // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_DAILY_FREEZE_TIME, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT16, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espDailyFreezeTime // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_POWER_FACTOR, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_INT8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espPowerFactor // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_READING_SNAPSHOT_TIME, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UTC, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espSnapshotTime // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_MAX_DEMAND_DELIVERD_TIME, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UTC, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espMaxDemandDeliverdTime // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_CURRENT_MAX_DEMAND_RECEIVED_TIME, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UTC, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espMaxDemandReceivedTime // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_DEFAULT_UPDATE_PERIOD, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espDefaultUpdatePeriod // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_FAST_POLL_UPDATE_PERIOD, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espFastPollUpdatePeriod // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_STATUS, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_BITMAP8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espStatus // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_UNIT_OF_MEASURE, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_ENUM8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espUnitOfMeasure // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_MULTIPLIER, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT24, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espMultiplier // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_DIVISOR, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_UINT24, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espDivisor // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_SUMMATION_FORMATTING, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_BITMAP8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espSummationFormating // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_DEMAND_FORMATTING, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_BITMAP8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espDemandFormatting // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING, // Cluster IDs - defined in the profile (ie. se.h)
- { // Attribute record
- ATTRID_SE_HISTORICAL_CONSUMPTION_FORMATTING, // Attribute ID - Found in Cluster Library header (ie. zcl_general.h)
- ZCL_DATATYPE_BITMAP8, // Data Type - found in zcl.h
- ACCESS_CONTROL_READ, // Variable access control - found in zcl.h
- (void *)&espHistoricalConsumptionFormatting // Pointer to attribute variable
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_INSTANTANEOUS_DEMAND,
- ZCL_DATATYPE_INT24,
- ACCESS_CONTROL_READ,
- (void *)&espInstanteneousDemand
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_CURRENTDAY_CONSUMPTION_DELIVERED,
- ZCL_DATATYPE_UINT24,
- ACCESS_CONTROL_READ,
- (void *)&espCurrentdayConsumptionDelivered
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_CURRENTDAY_CONSUMPTION_RECEIVED,
- ZCL_DATATYPE_UINT24,
- ACCESS_CONTROL_READ,
- (void *)&espCurrentdayConsumptionReceived
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_PREVIOUSDAY_CONSUMPTION_DELIVERED,
- ZCL_DATATYPE_UINT24,
- ACCESS_CONTROL_READ,
- (void *)&espPreviousdayConsumptionDelivered
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_PREVIOUSDAY_CONSUMPTION_RECEIVED,
- ZCL_DATATYPE_UINT24,
- ACCESS_CONTROL_READ,
- (void *)&espPreviousdayConsumtpionReceived
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_CUR_PART_PROFILE_INT_START_TIME_DELIVERED,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espCurPartProfileIntStartTimeDelivered
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_CUR_PART_PROFILE_INT_START_TIME_RECEIVED,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espCurPartProfileIntStartTimeReceived
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_CUR_PART_PROFILE_INT_VALUE_DELIVERED,
- ZCL_DATATYPE_UINT24,
- ACCESS_CONTROL_READ,
- (void *)&espCurPartProfileIntValueDelivered
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_CUR_PART_PROFILE_INT_VALUE_RECEIVED,
- ZCL_DATATYPE_UINT24,
- ACCESS_CONTROL_READ,
- (void *)&espCurPartProfileIntValueReceived
- }
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- { // Attribute record
- ATTRID_SE_MAX_NUMBER_OF_PERIODS_DELIVERED,
- ZCL_DATATYPE_UINT8,
- ACCESS_CONTROL_READ,
- (void *)&espMaxNumberOfPeriodsDelivered
- }
- },
- {
- ZCL_CLUSTER_ID_SE_LOAD_CONTROL,
- { // Attribute record
- ATTRID_SE_UTILITY_DEFINED_GROUP,
- ZCL_DATATYPE_UINT8,
- ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE,
- (void *)&espUtilityDefinedGroup
- }
- },
- {
- ZCL_CLUSTER_ID_SE_LOAD_CONTROL,
- { // Attribute record
- ATTRID_SE_START_RANDOMIZE_MINUTES,
- ZCL_DATATYPE_UINT8,
- ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE,
- (void *)&espStartRandomizeMinutes
- }
- },
- {
- ZCL_CLUSTER_ID_SE_LOAD_CONTROL,
- { // Attribute record
- ATTRID_SE_STOP_RANDOMIZE_MINUTES,
- ZCL_DATATYPE_UINT8,
- ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE,
- (void *)&espStopRandomizeMinutes
- }
- },
- {
- ZCL_CLUSTER_ID_GEN_KEY_ESTABLISHMENT,
- { // Attribute record
- ATTRID_KEY_ESTABLISH_SUITE,
- ZCL_DATATYPE_BITMAP16,
- ACCESS_CONTROL_READ,
- (void *)&espKeyEstablishmentSuite
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_PAYMENT_CONTROL,
- ZCL_DATATYPE_BITMAP8,
- ACCESS_CONTROL_READ,
- (void *)&espPaymentControl
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_CREDIT_REMAINING,
- ZCL_DATATYPE_INT32,
- ACCESS_CONTROL_READ,
- (void *)&espCreditRemaining
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_EMERGENCY_CREDIT_REMAINING,
- ZCL_DATATYPE_INT32,
- ACCESS_CONTROL_READ,
- (void *)&espEmerCreditRemaining
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_CREDIT_STATUS,
- ZCL_DATATYPE_BITMAP8,
- ACCESS_CONTROL_READ,
- (void *)&espCreditStatus
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_DATE_TIME_1,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpDateTime1
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_AMOUNT_1,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpAmount1
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_ORIGINATING_DEVICE_1,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espOrigDev1
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_DATE_TIME_2,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpDateTime2
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_AMOUNT_2,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpAmount2
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_ORIGINATING_DEVICE_2,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espOrigDev2
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_DATE_TIME_3,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpDateTime3
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_AMOUNT_3,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpAmount3
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_ORIGINATING_DEVICE_3,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espOrigDev3
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_DATE_TIME_4,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpDateTime4
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_AMOUNT_4,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpAmount4
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_ORIGINATING_DEVICE_4,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espOrigDev4
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_DATE_TIME_5,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpDateTime5
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_TOPUP_AMOUNT_5,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espTopUpAmount5
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_ORIGINATING_DEVICE_5,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espOrigDev5
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_FUEL_DEBT_REMAINING,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espFuelDebtRem
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_FUEL_DEBT_RECOVERY_RATE,
- ZCL_DATATYPE_UINT32,
- ACCESS_CONTROL_READ,
- (void *)&espFuelDebtRecRate
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_FUEL_DEBT_RECOVERY_PERIOD,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espFuelDebtRecPeriod
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_NON_FUEL_DEBT_REMAINING,
- ZCL_DATATYPE_UINT48,
- ACCESS_CONTROL_READ,
- (void *)&espNonFuelDebtRem
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_NON_FUEL_DEBT_RECOVERY_RATE,
- ZCL_DATATYPE_UINT32,
- ACCESS_CONTROL_READ,
- (void *)&espNonFuelDebtRecRate
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_NON_FUEL_DEBT_RECOVERY_PERIOD,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espNonFuelDebtRecPeriod
- }
- },
- #ifndef SE_UK_EXT // SE 1.1
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_PROPOSED_CHANGE_PROVIDER_ID,
- ZCL_DATATYPE_UINT32,
- ACCESS_CONTROL_READ,
- (void *)&espPropChangeProviderId
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_PROPOSED_CHANGE_IMPLEMENTATION_TIME,
- ZCL_DATATYPE_UTC,
- ACCESS_CONTROL_READ,
- (void *)&espPropChangeImplemTime
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_PROPOSED_CHANGE_SUPPLY_STATUS,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ,
- (void *)&espPropChangeSupplyStatus
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_DELAYED_SUPPLY_INTERRUPT_VALUE_REMAINING,
- ZCL_DATATYPE_UINT16,
- ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE,
- (void *)&espDelayedSuppIntValueRem
- }
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- { // Attribute record
- ATTRID_SE_DELAYED_SUPPLY_INTERRUPT_VALUE_TYPE,
- ZCL_DATATYPE_ENUM8,
- ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE,
- (void *)&espDelayedSuppIntValueType
- }
- }
- #endif // SE_UK_EXT
- };
- /*********************************************************************
- * CLUSTER OPTION DEFINITIONS
- */
- zclOptionRec_t espOptions[ESP_MAX_OPTIONS] =
- {
- // *** General Cluster Options ***
- {
- ZCL_CLUSTER_ID_GEN_TIME, // Cluster IDs - defined in the foundation (ie. zcl.h)
- ( AF_EN_SECURITY /*| AF_ACK_REQUEST*/ ), // Options - Found in AF header (ie. AF.h)
- },
- // *** Smart Energy Cluster Options ***
- {
- ZCL_CLUSTER_ID_SE_PRICING,
- ( AF_EN_SECURITY ),
- },
- {
- ZCL_CLUSTER_ID_SE_LOAD_CONTROL,
- ( AF_EN_SECURITY ),
- },
- {
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- ( AF_EN_SECURITY ),
- },
- {
- ZCL_CLUSTER_ID_SE_MESSAGE,
- ( AF_EN_SECURITY ),
- },
- {
- ZCL_CLUSTER_ID_SE_SE_TUNNELING,
- ( AF_EN_SECURITY ),
- },
- {
- ZCL_CLUSTER_ID_SE_PREPAYMENT,
- ( AF_EN_SECURITY ),
- },
- };
- /*********************************************************************
- * SIMPLE DESCRIPTOR
- */
- // This is the Cluster ID List and should be filled with Application
- // specific cluster IDs.
- #define ESP_MAX_INCLUSTERS 8
- const cId_t espInClusterList[ESP_MAX_INCLUSTERS] =
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- ZCL_CLUSTER_ID_GEN_IDENTIFY,
- ZCL_CLUSTER_ID_GEN_TIME,
- ZCL_CLUSTER_ID_SE_PRICING,
- ZCL_CLUSTER_ID_SE_LOAD_CONTROL,
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- ZCL_CLUSTER_ID_SE_MESSAGE,
- ZCL_CLUSTER_ID_SE_PREPAYMENT
- };
- #define ESP_MAX_OUTCLUSTERS 8
- const cId_t espOutClusterList[ESP_MAX_OUTCLUSTERS] =
- {
- ZCL_CLUSTER_ID_GEN_BASIC,
- ZCL_CLUSTER_ID_GEN_IDENTIFY,
- ZCL_CLUSTER_ID_GEN_TIME,
- ZCL_CLUSTER_ID_SE_PRICING,
- ZCL_CLUSTER_ID_SE_LOAD_CONTROL,
- ZCL_CLUSTER_ID_SE_SIMPLE_METERING,
- ZCL_CLUSTER_ID_SE_MESSAGE,
- ZCL_CLUSTER_ID_SE_PREPAYMENT
- };
- SimpleDescriptionFormat_t espSimpleDesc =
- {
- ESP_ENDPOINT, // uint8 Endpoint;
- ZCL_SE_PROFILE_ID, // uint16 AppProfId[2];
- ZCL_SE_DEVICEID_ESP, // uint16 AppDeviceId[2];
- ESP_DEVICE_VERSION, // int AppDevVer:4;
- ESP_FLAGS, // int AppFlags:4;
- ESP_MAX_INCLUSTERS, // uint8 AppNumInClusters;
- (cId_t *)espInClusterList, // cId_t *pAppInClusterList;
- ESP_MAX_OUTCLUSTERS, // uint8 AppNumInClusters;
- (cId_t *)espOutClusterList // cId_t *pAppInClusterList;
- };
- /*********************************************************************
- * GLOBAL FUNCTIONS
- */
- /*********************************************************************
- * LOCAL FUNCTIONS
- */
- /****************************************************************************
- ****************************************************************************/
|