Appendix D.2: Cluster Creation Functions

For each of the following clusters, a creation function is provided which creates an instance of the cluster on an endpoint:

  • Basic: eCLD_BasicCreateBasic()

  • Power Configuration: eCLD_PowerConfigurationCreatePowerConfiguration()

  • Device Temperature Configuration: eCLD_DeviceTemperatureConfigurationCreateDeviceTemperatureConfiguration()

  • Identify: eCLD_IdentifyCreateIdentify()

  • Groups: eCLD_GroupsCreateGroups()

  • Scenes: eCLD_ScenesCreateScenes()

  • On/Off: eCLD_OnOffCreateOnOff()

  • On/Off Switch Configuration: eCLD_OOSCCreateOnOffSwitchConfig()

  • Level Control: eCLD_LevelControlCreateLevelControl()

  • Alarms: eCLD_AlarmsCreateAlarms()

  • Time: eCLD_TimeCreateTime()

  • Analogue Input (Basic): eCLD_AnalogInputBasicCreateAnalogInputBasic()

  • Analogue Output (Basic): eCLD_AnalogOutputBasicCreateAnalogOutputBasic()

  • Binary Input (Basic): eCLD_BinaryInputBasicCreateBinaryInputBasic()

  • Binary Output (Basic): eCLD_BinaryOutputBasicCreateBinaryOutputBasic()

  • Multistate Input (Basic): eCLD_MultistateInputBasicCreateMultistateInputBasic()

  • Multistate Output (Basic): eCLD_MultistateOutputBasicCreateMultistateOutputBasic()

  • Poll Control: eCLD_PollControlCreatePollControl()

  • Power Profile: eCLD_PPCreatePowerProfile()

  • Diagnostics: eCLD_DiagnosticsCreateDiagnostics()

  • Illuminance Measurement: eCLD_IlluminanceMeasurementCreateIlluminanceMeasurement()

  • Illuminance Level Sensing: eCLD_IlluminanceLevelSensingCreateIlluminanceLevelSensing()

  • Temperature Measurement: eCLD_TemperatureMeasurementCreateTemperatureMeasurement()

  • Pressure Measurement: eCLD_PressureMeasurementCreatePressureMeasurement()

  • Flow Measurement: eCLD_FlowMeasurementCreateFlowMeasurement()

  • Relative Humidity Measurement: eCLD_RelativeHumidityMeasurementCreateRelativeHumidityMeasurement()

  • Occupancy Sensing: eCLD_OccupancySensingCreateOccupancySensing()

  • Electrical Measurement: eCLD_ElectricalMeasurementCreateElectricalMeasurement()

  • Colour Control: eCLD_ColourControlCreateColourControl()

  • Ballast Configuration: eCLD_BallastConfigurationCreateBallastConfiguration()

  • Thermostat: eCLD_ThermostatCreateThermostat()

  • Thermostat User Interface Configuration: eCLD_ThermostatUIConfigCreateThermostatUIConfig()

  • Door Lock: eCLD_DoorLockCreateDoorLock()

  • IAS Zone: eCLD_IASZoneCreateIASZone()

  • IAS Ancillary Control Equipment (ACE): eCLD_IASACECreateIASACE()

  • IAS Warning Device (WD): eCLD_IASWDCreateIASWD()

  • Price: eSE_PriceCreate()

  • Demand-Response and Load Control (DRLC): eSE_DRLCCreate()

  • Simple Metering: eSE_SMCreate()

  • Commissioning:eCLD_CommissioningClusterCreateCommissioning()

  • Touchlink Commissioning: eCLD_ZllCommissionCreateCommission()

  • Appliance Control: eCLD_ApplianceControlCreateApplianceControl()

  • Appliance Identification: eCLD_ApplianceIdentificationCreateApplianceIdentification()

  • Appliance Events and Alerts: eCLD_ApplianceEventsAndAlertsCreateApplianceEventsAndAlerts()

  • Appliance Statistics: eCLD_ApplianceStatisticsCreateApplianceStatistics()

  • Over-The-Air (OTA) Upgrade: eOTA_Create()

More than one of the above functions can be called for the same endpoint in order to create multiple cluster instances on the endpoint.

Note: No more than one server instance and one client instance of a given cluster can be created on a single endpoint (e.g. one Identify cluster server and one Identify cluster client, but no further Identify cluster instances).

The creation functions for clusters are described in the corresponding chapters of this manual.

Parent topic:Appendix D: Custom endpoints