deCONZ C++ API v2.6.1
Loading...
Searching...
No Matches
ZCL

Services to handle ZCL data transported via Application Support Layer (APS). More...

Classes

class  deCONZ::ZclDataType
 Represents the data type of a ZigBee cluster attribute. More...
 
class  deCONZ::ZclAttribute
 Represents a ZigBee cluster attribute. More...
 
class  deCONZ::ZclAttributeSet
 Represents a named group of ZclAttribute. More...
 
class  deCONZ::ZclFrame
 Helper to build ZCL based payloads to be transported via ApsDataRequest. More...
 
class  deCONZ::ZclCommand
 Represents a ZigBee cluster command (ZCL and non-ZCL). More...
 
class  deCONZ::ZclCluster
 Represents a ZigBee cluster (ZCL and non-ZCL). More...
 

Enumerations

enum  deCONZ::ZclStatus {
  ZclSuccessStatus = 0x00 , ZclFailureStatus = 0x01 , ZclNotAuthorizedStatus = 0x7e , ZclReservedFieldNotZeroStatus = 0x7f ,
  ZclMalformedCommandStatus = 0x80 , ZclUnsupClusterCommandStatus = 0x81 , ZclUnsupGeneralCommandStatus = 0x82 , ZclUnsupManufClusterCommandStatus = 0x83 ,
  ZclUnsupManufGeneralCommandStatus = 0x84 , ZclInvalidFieldStatus = 0x85 , ZclUnsupportedAttributeStatus = 0x86 , ZclInvalidValueStatus = 0x87 ,
  ZclReadOnlyStatus = 0x88 , ZclInsufficientSpaceStatus = 0x89 , ZclInconstistentStartupStateStatus = 0x90 , ZclDefinedOutOfBandStatus = 0x91 ,
  ZclHardwareFailureStatus = 0xc0 , ZclSoftwareFailureStatus = 0xc1 , ZclCalibrationErrorStatus = 0xc2 , ZclClusterNotSupportedErrorStatus = 0xc3
}
 Common ZigBee Cluster Library (ZCL) status codes.
 
enum  deCONZ::ZclDataTypeId : unsigned char {
  ZclNoData = 0x00 , Zcl8BitData = 0x08 , Zcl16BitData = 0x09 , Zcl24BitData = 0x0a ,
  Zcl32BitData = 0x0b , Zcl40BitData = 0x0c , Zcl48BitData = 0x0d , Zcl56BitData = 0x0e ,
  Zcl64BitData = 0x0f , ZclBoolean = 0x10 , Zcl8BitBitMap = 0x18 , Zcl16BitBitMap = 0x19 ,
  Zcl24BitBitMap = 0x1a , Zcl32BitBitMap = 0x1b , Zcl40BitBitMap = 0x1c , Zcl48BitBitMap = 0x1d ,
  Zcl56BitBitMap = 0x1e , Zcl64BitBitMap = 0x1f , Zcl8BitUint = 0x20 , Zcl16BitUint = 0x21 ,
  Zcl24BitUint = 0x22 , Zcl32BitUint = 0x23 , Zcl40BitUint = 0x24 , Zcl48BitUint = 0x25 ,
  Zcl56BitUint = 0x26 , Zcl64BitUint = 0x27 , Zcl8BitInt = 0x28 , Zcl16BitInt = 0x29 ,
  Zcl24BitInt = 0x2a , Zcl32BitInt = 0x2b , Zcl40BitInt = 0x2c , Zcl48BitInt = 0x2d ,
  Zcl56BitInt = 0x2e , Zcl64BitInt = 0x2f , Zcl8BitEnum = 0x30 , Zcl16BitEnum = 0x31 ,
  ZclSemiFloat = 0x38 , ZclSingleFloat = 0x39 , ZclDoubleFloat = 0x3a , ZclOctedString = 0x41 ,
  ZclCharacterString = 0x42 , ZclLongOctedString = 0x43 , ZclLongCharacterString = 0x44 , ZclArray = 0x48 ,
  ZclStruct = 0x4c , ZclTimeOfDay = 0xe0 , ZclDate = 0xe1 , ZclUtcTime = 0xe2 ,
  ZclClusterId = 0xe8 , ZclAttributeId = 0xe9 , ZclBACNetOId = 0xea , ZclIeeeAddress = 0xf0 ,
  Zcl128BitSecurityKey = 0xf1
}
 Various data types as defined in ZigBee ZCL specification. More...
 

Detailed Description

Services to handle ZCL data transported via Application Support Layer (APS).

ZigBee Cluster Library (ZCL)

Classes in this module help to deal with ZCL payloads, attributes and data types.

Enumeration Type Documentation

◆ ZclDataTypeId

enum deCONZ::ZclDataTypeId : unsigned char

Various data types as defined in ZigBee ZCL specification.

To handle data type in payloads use deCONZ::ZclDataTypeId_t