Application Framework command interface Reference#

This document describes the ZCL command interface used by the Ember Application Framework for filling ZCL command buffers.

Modules#

ZCL Command Structures

ZCL Command Parsers

Global Commands#

#define
emberAfFillCommandGlobalServerToClientReadAttributes (clusterId, attributeIds, attributeIdsLen)

Command description for ReadAttributes.

#define
emberAfFillCommandGlobalClientToServerReadAttributes (clusterId, attributeIds, attributeIdsLen)

Command description for ReadAttributes.

#define
emberAfFillCommandGlobalServerToClientReadAttributesResponse (clusterId, readAttributeStatusRecords, readAttributeStatusRecordsLen)

Command description for ReadAttributesResponse.

#define
emberAfFillCommandGlobalClientToServerReadAttributesResponse (clusterId, readAttributeStatusRecords, readAttributeStatusRecordsLen)

Command description for ReadAttributesResponse.

#define
emberAfFillCommandGlobalServerToClientWriteAttributes (clusterId, writeAttributeRecords, writeAttributeRecordsLen)

Command description for WriteAttributes.

#define
emberAfFillCommandGlobalClientToServerWriteAttributes (clusterId, writeAttributeRecords, writeAttributeRecordsLen)

Command description for WriteAttributes.

#define
emberAfFillCommandGlobalServerToClientWriteAttributesUndivided (clusterId, writeAttributeRecords, writeAttributeRecordsLen)

Command description for WriteAttributesUndivided.

#define
emberAfFillCommandGlobalClientToServerWriteAttributesUndivided (clusterId, writeAttributeRecords, writeAttributeRecordsLen)

Command description for WriteAttributesUndivided.

#define
emberAfFillCommandGlobalServerToClientWriteAttributesResponse (clusterId, writeAttributeStatusRecords, writeAttributeStatusRecordsLen)

Command description for WriteAttributesResponse.

#define
emberAfFillCommandGlobalClientToServerWriteAttributesResponse (clusterId, writeAttributeStatusRecords, writeAttributeStatusRecordsLen)

Command description for WriteAttributesResponse.

#define
emberAfFillCommandGlobalServerToClientWriteAttributesNoResponse (clusterId, writeAttributeRecords, writeAttributeRecordsLen)

Command description for WriteAttributesNoResponse.

#define
emberAfFillCommandGlobalClientToServerWriteAttributesNoResponse (clusterId, writeAttributeRecords, writeAttributeRecordsLen)

Command description for WriteAttributesNoResponse.

#define
emberAfFillCommandGlobalServerToClientConfigureReporting (clusterId, configureReportingRecords, configureReportingRecordsLen)

Command description for ConfigureReporting.

#define
emberAfFillCommandGlobalClientToServerConfigureReporting (clusterId, configureReportingRecords, configureReportingRecordsLen)

Command description for ConfigureReporting.

#define
emberAfFillCommandGlobalServerToClientConfigureReportingResponse (clusterId, configureReportingStatusRecords, configureReportingStatusRecordsLen)

Command description for ConfigureReportingResponse.

#define
emberAfFillCommandGlobalClientToServerConfigureReportingResponse (clusterId, configureReportingStatusRecords, configureReportingStatusRecordsLen)

Command description for ConfigureReportingResponse.

#define
emberAfFillCommandGlobalServerToClientReadReportingConfiguration (clusterId, readReportingConfigurationAttributeRecords, readReportingConfigurationAttributeRecordsLen)

Command description for ReadReportingConfiguration.

#define
emberAfFillCommandGlobalClientToServerReadReportingConfiguration (clusterId, readReportingConfigurationAttributeRecords, readReportingConfigurationAttributeRecordsLen)

Command description for ReadReportingConfiguration.

#define
emberAfFillCommandGlobalServerToClientReadReportingConfigurationResponse (clusterId, readReportingConfigurationRecords, readReportingConfigurationRecordsLen)

Command description for ReadReportingConfigurationResponse.

#define
emberAfFillCommandGlobalClientToServerReadReportingConfigurationResponse (clusterId, readReportingConfigurationRecords, readReportingConfigurationRecordsLen)

Command description for ReadReportingConfigurationResponse.

#define
emberAfFillCommandGlobalServerToClientReportAttributes (clusterId, reportAttributeRecords, reportAttributeRecordsLen)

Command description for ReportAttributes.

#define
emberAfFillCommandGlobalClientToServerReportAttributes (clusterId, reportAttributeRecords, reportAttributeRecordsLen)

Command description for ReportAttributes.

#define

Command description for DefaultResponse.

#define

Command description for DefaultResponse.

#define
emberAfFillCommandGlobalServerToClientDiscoverAttributes (clusterId, startId, maxAttributeIds)

Command description for DiscoverAttributes.

#define
emberAfFillCommandGlobalClientToServerDiscoverAttributes (clusterId, startId, maxAttributeIds)

Command description for DiscoverAttributes.

#define
emberAfFillCommandGlobalServerToClientDiscoverAttributesResponse (clusterId, discoveryComplete, discoverAttributesInfoRecords, discoverAttributesInfoRecordsLen)

Command description for DiscoverAttributesResponse.

#define
emberAfFillCommandGlobalClientToServerDiscoverAttributesResponse (clusterId, discoveryComplete, discoverAttributesInfoRecords, discoverAttributesInfoRecordsLen)

Command description for DiscoverAttributesResponse.

#define
emberAfFillCommandGlobalServerToClientReadAttributesStructured (clusterId, readStructuredAttributeRecords, readStructuredAttributeRecordsLen)

Command description for ReadAttributesStructured.

#define
emberAfFillCommandGlobalClientToServerReadAttributesStructured (clusterId, readStructuredAttributeRecords, readStructuredAttributeRecordsLen)

Command description for ReadAttributesStructured.

#define
emberAfFillCommandGlobalServerToClientWriteAttributesStructured (clusterId, writeStructuredAttributeRecords, writeStructuredAttributeRecordsLen)

Command description for WriteAttributesStructured.

#define
emberAfFillCommandGlobalClientToServerWriteAttributesStructured (clusterId, writeStructuredAttributeRecords, writeStructuredAttributeRecordsLen)

Command description for WriteAttributesStructured.

#define
emberAfFillCommandGlobalServerToClientWriteAttributesStructuredResponse (clusterId, writeStructuredAttributeStatusRecords, writeStructuredAttributeStatusRecordsLen)

Command description for WriteAttributesStructuredResponse.

#define
emberAfFillCommandGlobalClientToServerWriteAttributesStructuredResponse (clusterId, writeStructuredAttributeStatusRecords, writeStructuredAttributeStatusRecordsLen)

Command description for WriteAttributesStructuredResponse.

#define
emberAfFillCommandGlobalServerToClientDiscoverCommandsReceived (clusterId, startCommandId, maxCommandIds)

This command may be used to discover all commands processed (received) by this cluster, including optional or manufacturer specific commands.

#define
emberAfFillCommandGlobalClientToServerDiscoverCommandsReceived (clusterId, startCommandId, maxCommandIds)

This command may be used to discover all commands processed (received) by this cluster, including optional or manufacturer specific commands.

#define
emberAfFillCommandGlobalServerToClientDiscoverCommandsReceivedResponse (clusterId, discoveryComplete, commandIds, commandIdsLen)

The discover commands received response command is sent in response to a discover commands received command, and is used to discover which commands a particular cluster can process.

#define
emberAfFillCommandGlobalClientToServerDiscoverCommandsReceivedResponse (clusterId, discoveryComplete, commandIds, commandIdsLen)

The discover commands received response command is sent in response to a discover commands received command, and is used to discover which commands a particular cluster can process.

#define
emberAfFillCommandGlobalServerToClientDiscoverCommandsGenerated (clusterId, startCommandId, maxCommandIds)

This command may be used to discover all commands which may be generated (sent) by the cluster, including optional or manufacturer specific commands.

#define
emberAfFillCommandGlobalClientToServerDiscoverCommandsGenerated (clusterId, startCommandId, maxCommandIds)

This command may be used to discover all commands which may be generated (sent) by the cluster, including optional or manufacturer specific commands.

#define
emberAfFillCommandGlobalServerToClientDiscoverCommandsGeneratedResponse (clusterId, discoveryComplete, commandIds, commandIdsLen)

The discover client commands response command is sent in response to a discover client commands command, and is used to discover which commands a particular cluster supports.

#define
emberAfFillCommandGlobalClientToServerDiscoverCommandsGeneratedResponse (clusterId, discoveryComplete, commandIds, commandIdsLen)

The discover client commands response command is sent in response to a discover client commands command, and is used to discover which commands a particular cluster supports.

#define

This command is similar to the discover attributes command, but also includes a field to indicate whether the attribute is readable, writeable or reportable.

#define

This command is similar to the discover attributes command, but also includes a field to indicate whether the attribute is readable, writeable or reportable.

#define
emberAfFillCommandGlobalServerToClientDiscoverAttributesExtendedResponse (clusterId, discoveryComplete, extendedDiscoverAttributesInfoRecords, extendedDiscoverAttributesInfoRecordsLen)

This command is sent in response to a discover attribute extended command and is used to determine if attributes are readable, writable or reportable.

#define
emberAfFillCommandGlobalClientToServerDiscoverAttributesExtendedResponse (clusterId, discoveryComplete, extendedDiscoverAttributesInfoRecords, extendedDiscoverAttributesInfoRecordsLen)

This command is sent in response to a discover attribute extended command and is used to determine if attributes are readable, writable or reportable.

Basic Commands#

#define

Command that resets all attribute values to factory default.

#define
emberAfFillCommandBasicClusterGetLocalesSupported (startLocale, maxLocalesRequested)

This command gets locales supported.

#define
emberAfFillCommandBasicClusterGetLocalesSupportedResponse (discoveryComplete, localeSupported, localeSupportedLen)

The locales supported response command is sent in response to a get locales supported command, and is used to discover which locales the device supports.

Identify Commands#

#define

Command description for Identify.

#define

Command description for IdentifyQuery.

#define

Invoke EZMode on an Identify Server.

#define

Update Commission State on the server device.

#define

Command description for IdentifyQueryResponse.

#define

Command description for TriggerEffect.

Groups Commands#

#define

Command description for AddGroup.

#define

Command description for ViewGroup.

#define
emberAfFillCommandGroupsClusterGetGroupMembership (groupCount, groupList, groupListLen)

Command description for GetGroupMembership.

#define

Command description for RemoveGroup.

#define

Command description for RemoveAllGroups.

#define

Command description for AddGroupIfIdentifying.

#define

Command description for AddGroupResponse.

#define

Command description for ViewGroupResponse.

#define
emberAfFillCommandGroupsClusterGetGroupMembershipResponse (capacity, groupCount, groupList, groupListLen)

Command description for GetGroupMembershipResponse.

#define

Command description for RemoveGroupResponse.

Scenes Commands#

#define
emberAfFillCommandScenesClusterAddScene (groupId, sceneId, transitionTime, sceneName, extensionFieldSets, extensionFieldSetsLen)

Add a scene to the scene table. Extension field sets are supported, and are inputed as arrays of the form [[cluster ID] [length] [value0...n] ...].

#define

Command description for ViewScene.

#define

Command description for RemoveScene.

#define

Command description for RemoveAllScenes.

#define

Command description for StoreScene.

#define
emberAfFillCommandScenesClusterRecallScene (groupId, sceneId, transitionTime)

Command description for RecallScene.

#define

Command description for GetSceneMembership.

#define

Command description for AddSceneResponse.

#define
emberAfFillCommandScenesClusterViewSceneResponse (status, groupId, sceneId, transitionTime, sceneName, extensionFieldSets, extensionFieldSetsLen)

Command description for ViewSceneResponse.

#define

Command description for RemoveSceneResponse.

#define

Command description for RemoveAllScenesResponse.

#define

Command description for StoreSceneResponse.

#define
emberAfFillCommandScenesClusterGetSceneMembershipResponse (status, capacity, groupId, sceneCount, sceneList, sceneListLen)

Command description for GetSceneMembershipResponse.

#define
emberAfFillCommandScenesClusterEnhancedAddScene (groupId, sceneId, transitionTime, sceneName, extensionFieldSets, extensionFieldSetsLen)

Command description for EnhancedAddScene.

#define

Command description for EnhancedViewScene.

#define
emberAfFillCommandScenesClusterCopyScene (mode, groupIdFrom, sceneIdFrom, groupIdTo, sceneIdTo)

Command description for CopyScene.

#define

Command description for EnhancedAddSceneResponse.

#define
emberAfFillCommandScenesClusterEnhancedViewSceneResponse (status, groupId, sceneId, transitionTime, sceneName, extensionFieldSets, extensionFieldSetsLen)

Command description for EnhancedViewSceneResponse.

#define
emberAfFillCommandScenesClusterCopySceneResponse (status, groupIdFrom, sceneIdFrom)

Command description for CopySceneResponse.

On/off Commands#

#define

Command description for Off.

#define

Command description for On.

#define

Command description for Toggle.

#define

Command description for OffWithEffect.

#define

Command description for OnWithRecallGlobalScene.

#define
emberAfFillCommandOnOffClusterOnWithTimedOff (onOffControl, onTime, offWaitTime)

Command description for OnWithTimedOff.

#define

Client command that turns the device off with a transition given by the transition time in the Ember Sample transition time attribute.

#define

Client command that turns the device on with a transition given by the transition time in the Ember Sample transition time attribute.

#define

Client command that toggles the device with a transition given by the transition time in the Ember Sample transition time attribute.

#define

Client command that turns the device on with a transition given by the transition time in the Ember Sample transition time attribute.

#define

Client command that toggles the device with a transition given by the transition time in the Ember Sample transition time attribute.

Level Control Commands#

#define
emberAfFillCommandLevelControlClusterMoveToLevel (level, transitionTime, optionMask, optionOverride)

Command description for MoveToLevel.

#define
emberAfFillCommandLevelControlClusterMove (moveMode, rate, optionMask, optionOverride)

Command description for Move.

#define
emberAfFillCommandLevelControlClusterStep (stepMode, stepSize, transitionTime, optionMask, optionOverride)

Command description for Step.

#define
emberAfFillCommandLevelControlClusterStop (optionMask, optionOverride)

Command description for Stop.

#define

Command description for MoveToLevelWithOnOff.

#define

Command description for MoveWithOnOff.

#define
emberAfFillCommandLevelControlClusterStepWithOnOff (stepMode, stepSize, transitionTime)

Command description for StepWithOnOff.

#define

Command description for StopWithOnOff.

#define

Command description for MoveToClosestFrequency.

Alarms Commands#

#define

Command description for ResetAlarm.

#define

Command description for ResetAllAlarms.

#define

Command description for GetAlarm.

#define

Command description for ResetAlarmLog.

#define

Command description for Alarm.

#define
emberAfFillCommandAlarmClusterGetAlarmResponse (status, alarmCode, clusterId, timeStamp)

Command description for GetAlarmResponse.

RSSI Location Commands#

#define
emberAfFillCommandRssiLocationClusterSetAbsoluteLocation (coordinate1, coordinate2, coordinate3, power, pathLossExponent)

Command description for SetAbsoluteLocation.

#define
emberAfFillCommandRssiLocationClusterSetDeviceConfiguration (power, pathLossExponent, calculationPeriod, numberRssiMeasurements, reportingPeriod)

Command description for SetDeviceConfiguration.

#define

Command description for GetDeviceConfiguration.

#define
emberAfFillCommandRssiLocationClusterGetLocationData (flags, numberResponses, targetAddress)

Command description for GetLocationData.

#define
emberAfFillCommandRssiLocationClusterRssiResponse (replyingDevice, coordinate1, coordinate2, coordinate3, rssi, numberRssiMeasurements)

Command description for RssiResponse.

#define
emberAfFillCommandRssiLocationClusterSendPings (targetAddress, numberRssiMeasurements, calculationPeriod)

Command description for SendPings.

#define
emberAfFillCommandRssiLocationClusterAnchorNodeAnnounce (anchorNodeIeeeAddress, coordinate1, coordinate2, coordinate3)

Command description for AnchorNodeAnnounce.

#define
emberAfFillCommandRssiLocationClusterDeviceConfigurationResponse (status, power, pathLossExponent, calculationPeriod, numberRssiMeasurements, reportingPeriod)

Command description for DeviceConfigurationResponse.

#define
emberAfFillCommandRssiLocationClusterLocationDataResponse (status, locationType, coordinate1, coordinate2, coordinate3, power, pathLossExponent, locationMethod, qualityMeasure, locationAge)

Command description for LocationDataResponse.

#define
emberAfFillCommandRssiLocationClusterLocationDataNotification (locationType, coordinate1, coordinate2, coordinate3, power, pathLossExponent, locationMethod, qualityMeasure, locationAge)

Command description for LocationDataNotification.

#define
emberAfFillCommandRssiLocationClusterCompactLocationDataNotification (locationType, coordinate1, coordinate2, coordinate3, qualityMeasure, locationAge)

Command description for CompactLocationDataNotification.

#define

Command description for RssiPing.

#define

Command description for RssiRequest.

#define
emberAfFillCommandRssiLocationClusterReportRssiMeasurements (measuringDevice, neighbors, neighborsInfo, neighborsInfoLen)

Command description for ReportRssiMeasurements.

#define

Command description for RequestOwnLocation.

Commissioning Commands#

#define

Command description for RestartDevice.

#define

Command description for SaveStartupParameters.

#define

Command description for RestoreStartupParameters.

#define

Command description for ResetStartupParameters.

#define

Command description for RestartDeviceResponse.

#define

Command description for SaveStartupParametersResponse.

#define

Command description for RestoreStartupParametersResponse.

#define

Command description for ResetStartupParametersResponse.

Partition Commands#

#define
emberAfFillCommandPartitionClusterTransferPartitionedFrame (fragmentationOptions, partitionedIndicatorAndFrame, partitionedIndicatorAndFrameLen)

The TransferPartitionedFrame command is used to send a partitioned frame to another Partition cluster.

#define
emberAfFillCommandPartitionClusterReadHandshakeParam (partitionedClusterId, attributeList, attributeListLen)

The ReadHandshakeParam command is used in order to read the appropriate set of parameters for each transaction to be performed by the Partition Cluster.

#define
emberAfFillCommandPartitionClusterWriteHandshakeParam (partitionedClusterId, writeAttributeRecords, writeAttributeRecordsLen)

The WriteHandshakeParam command is used during the handshake phase in order to write the appropriate parameters for each transaction to be performed by the Partition Cluster.

#define
emberAfFillCommandPartitionClusterMultipleAck (ackOptions, firstFrameIdAndNackList, firstFrameIdAndNackListLen)

MultipleACK command.

#define
emberAfFillCommandPartitionClusterReadHandshakeParamResponse (partitionedClusterId, readAttributeStatusRecords, readAttributeStatusRecordsLen)

The ReadHandshakeParamResponse command is used in order to response to the corresponding ReadHandshakeParam command in order to communicate the appropriate set of parameters configured for each transaction to be performed by the Partition Cluster.

Over the Air Bootloading Commands#

#define
emberAfFillCommandOtaBootloadClusterImageNotify (payloadType, queryJitter, manufacturerId, imageType, newFileVersion)

This command is generated when the upgrade server wishes to notify the clients of the available OTA upgrade image. The command can be sent as unicast which provides a way for the server to force the upgrade on the client. The command can also be sent as broadcast or multicast to certain class of clients (for example, the ones that have matching manufacturing and device ids).

#define
emberAfFillCommandOtaBootloadClusterQueryNextImageRequest (fieldControl, manufacturerId, imageType, currentFileVersion, hardwareVersion)

This command is generated upon receipt of an Image Notify command to indicate that the client is looking for the next firmware image to upgrade to. The client may also choose to send the command periodically to the server.

#define
emberAfFillCommandOtaBootloadClusterQueryNextImageResponse (status, manufacturerId, imageType, fileVersion, imageSize)

This command is generated upon receipt of an QueryNextImageRequest command to response whether the server has a valid OTA upgrade image for the client or not. If the server has the file, information regarding the file and OTA upgrade process will be included in the command.

#define
emberAfFillCommandOtaBootloadClusterImageBlockRequest (fieldControl, manufacturerId, imageType, fileVersion, fileOffset, maxDataSize, requestNodeAddress)

This command is generated by the client to request blocks of OTA upgrade file data.

#define
emberAfFillCommandOtaBootloadClusterImagePageRequest (fieldControl, manufacturerId, imageType, fileVersion, fileOffset, maxDataSize, pageSize, responseSpacing, requestNodeAddress)

This command is generated by the client to request pages of OTA upgrade file data. A page would contain multiple blocks of data.

#define
emberAfFillCommandOtaBootloadClusterImageBlockResponse (status, manufacturerId, imageType, fileVersion, fileOffset, dataSize, imageData, imageDataLen)

This command is generated by the server in response to the block or page request command. If the server has the data available, it will reply back with a SUCCESS status. For other error cases, it may reply with status WAIT_FOR_DATA (server does not have the data available yet) or ABORT (invalid requested parameters or other failure cases).

#define
emberAfFillCommandOtaBootloadClusterUpgradeEndRequest (status, manufacturerId, imageType, fileVersion)

This command is generated by the client to notify the server of the end of the upgrade process. The process may end with success or error status.

#define
emberAfFillCommandOtaBootloadClusterUpgradeEndResponse (manufacturerId, imageType, fileVersion, currentTime, upgradeTime)

This command is generated by the server in response to the upgrade request in order to let the client know when to upgrade to running new firmware image.

#define
emberAfFillCommandOtaBootloadClusterQuerySpecificFileRequest (requestNodeAddress, manufacturerId, imageType, fileVersion, currentZigbeeStackVersion)

This command is generated by the client to request a file that is specific to itself. The intention is to provide a way for the client to request non-OTA upgrade file.

#define
emberAfFillCommandOtaBootloadClusterQuerySpecificFileResponse (status, manufacturerId, imageType, fileVersion, imageSize)

This command is generated upon receipt of an QuerySpecificFileRequest command to response whether the server has a valid file for the client or not. If the server has the file, information regarding the file and OTA process will be included in the command.

Power Profile Commands#

#define

The PowerProfileRequest Command is generated by a device supporting the client side of the Power Profile cluster in order to request the Power Profile of a server device.

#define

The PowerProfileStateRequest Command is generated in order to retrieve the identifiers of current Power Profiles.

#define
emberAfFillCommandPowerProfileClusterGetPowerProfilePriceResponse (powerProfileId, currency, price, priceTrailingDigit)

The GetPowerProfilePriceResponse command allows a device (client) to communicate the cost associated to the selected Power Profile to another device (server) requesting it.

#define

The GetOverallSchedulePriceResponse command allows a device (client) to communicate the overall cost associated to all Power Profiles scheduled to another device (server) requesting it.

#define
emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleNotification (powerProfileId, numOfScheduledPhases, scheduledPhases, scheduledPhasesLen)

The EnergyPhasesScheduleNotification Command is generated by a device supporting the client side of the Power Profile cluster in order to schedule the start of the selected Power Profile and its phases.

#define
emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleResponse (powerProfileId, numOfScheduledPhases, scheduledPhases, scheduledPhasesLen)

This command is generated by the client side of Power Profile cluster as a reply to the EnergyPhasesScheduleRequest command.

#define

The PowerProfileScheduleConstraintsRequest Command is generated by a device supporting the client side of the Power Profile cluster in order to request the constraints -if set- of Power Profile of a client device, in order to set the proper boundaries for the scheduling when calculating the schedules.

#define

The EnergyPhasesScheduleStateRequest Command is generated by a device supporting the client side of the Power Profile cluster to check the states of the scheduling of a power profile, which is supported in the device implementing the server side of Power Profile cluster.

#define
emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtendedResponse (powerProfileId, currency, price, priceTrailingDigit)

The Get Power Profile Price Extended Response command allows a device (client) to communicate the cost associated to all Power Profiles scheduled to another device (server) requesting it according to the specific options contained in the Get Power Profile Price Extended Response.

#define
emberAfFillCommandPowerProfileClusterPowerProfileNotification (totalProfileNum, powerProfileId, numOfTransferredPhases, transferredPhases, transferredPhasesLen)

The PowerProfileNotification Command is generated by a device supporting the server side of the Power Profile cluster in order to send the information of the specific parameters (such as Peak power and others) belonging to each phase.

#define
emberAfFillCommandPowerProfileClusterPowerProfileResponse (totalProfileNum, powerProfileId, numOfTransferredPhases, transferredPhases, transferredPhasesLen)

This command is generated by the server side of Power Profile cluster as a reply to the PowerProfileRequest command.

#define
emberAfFillCommandPowerProfileClusterPowerProfileStateResponse (powerProfileCount, powerProfileRecords, powerProfileRecordsLen)

The PowerProfileStateResponse command allows a device (server) to communicate its current Power Profile(s) to another device (client) that previously requested them.

#define

The GetPowerProfilePrice Command is generated by the server (e.g. White goods) in order to retrieve the cost associated to a specific Power profile.

#define
emberAfFillCommandPowerProfileClusterPowerProfilesStateNotification (powerProfileCount, powerProfileRecords, powerProfileRecordsLen)

The PowerProfileStateNotification Command is generated by the server (e.g. White goods) in order to update the state of the power profile and the current energy phase.

#define

The GetOverallSchedulePrice Command is generated by the server (e.g. White goods) in order to retrieve the overall cost associated to all the Power Profiles scheduled by the scheduler (the device supporting the Power Profile cluster client side) for the next 24 hours.

#define

The EnergyPhasesScheduleRequest Command is generated by the server (e.g. White goods) in order to retrieve from the scheduler (e.g. Home Gateway) the schedule (if available) associated to the specific Power Profile carried in the payload.

#define
emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateResponse (powerProfileId, numOfScheduledPhases, scheduledPhases, scheduledPhasesLen)

The EnergyPhasesScheduleStateResponse Command is generated by the server (e.g. White goods) in order to reply to a EnergyPhasesScheduleStateRequest command about the scheduling states that are set in the server side.

#define
emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateNotification (powerProfileId, numOfScheduledPhases, scheduledPhases, scheduledPhasesLen)

The EnergyPhasesScheduleStateNotification Command is generated by the server (e.g. White goods) in order to notify (un-solicited command) a client side about the scheduling states that are set in the server side.

#define

The PowerProfileScheduleConstraintsNotification Command is generated by a device supporting the server side of the Power Profile cluster to notify the client side of this cluster about the imposed constraints and let the scheduler (i.e. the entity supporting the Power Profile cluster client side) to set the proper boundaries for the scheduling.

#define

The PowerProfileScheduleConstraintsResponse Command is generated by a device supporting the server side of the Power Profile cluster to reply to a client side of this cluster which sent a PowerProfileScheduleConstraintsRequest.

#define
emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtended (options, powerProfileId, powerProfileStartTime)

The Get Power Profile Price Extended command is generated by the server (e.g., White Goods) in order to retrieve the cost associated to a specific Power profile considering specific conditions described in the option field (e.g., a specific time).

Appliance Control Commands#

#define

This basic message is used to remotely control and to program household appliances.

#define

This basic message is used to retrieve Household Appliances status.

#define
emberAfFillCommandApplianceControlClusterWriteFunctions (functionId, functionDataType, functionData, functionDataLen)

This basic message is used to set appliance functions, i.e. information regarding the execution of an appliance cycle. Condition parameters such as start time or finish time information could be provided through this command.

#define

This command shall be used to resume the normal behavior of a household appliance being in pause mode after receiving a Overload Pause command.

#define

This command shall be used to pause the household appliance as a consequence of an imminent overload event.

#define

This basic message is used to send warnings the household appliance as a consequence of a possible overload event, or the notification of the end of the warning state.

#define
emberAfFillCommandApplianceControlClusterSignalStateResponse (applianceStatus, remoteEnableFlagsAndDeviceStatus2, applianceStatus2)

This command shall be used to return household appliance status, according to Appliance Status Values and Remote Enable Flags Values.

#define
emberAfFillCommandApplianceControlClusterSignalStateNotification (applianceStatus, remoteEnableFlagsAndDeviceStatus2, applianceStatus2)

This command shall be used to return household appliance status, automatically when appliance status changes.

Poll Control Commands#

#define

The Poll Control Cluster server sends out a Check-in command to the devices to which it is paired based on the server's Check-in Interval attribute.

#define
emberAfFillCommandPollControlClusterCheckInResponse (startFastPolling, fastPollTimeout)

The Check-in Response is sent in response to the receipt of a Check-in command.

#define

The Fast Poll Stop command is used to stop the fast poll mode initiated by the Check-in response.

#define

The Set Long Poll Interval command is used to set the read only Long Poll Interval Attribute.

#define

The Set Short Poll Interval command is used to set the read only Short Poll Interval Attribute.

Green Power Commands#

#define
emberAfFillCommandGreenPowerClusterGpNotification (options, gpdSrcId, gpdIeee, gpdEndpoint, gpdSecurityFrameCounter, gpdCommandId, gpdCommandPayload, gppShortAddress, gppDistance)

From GPP to GPS to tunnel GP frame.

#define
emberAfFillCommandGreenPowerClusterGpPairingSearch (options, gpdSrcId, gpdIeee, endpoint)

From GPP to GPSs in entire network to get pairing indication related to GPD for Proxy Table update.

#define
emberAfFillCommandGreenPowerClusterGpTunnelingStop (options, gpdSrcId, gpdIeee, endpoint, gpdSecurityFrameCounter, gppShortAddress, gppDistance)

From GPP to neighbor GPPs to indicate GP Notification sent in unicast mode.

#define
emberAfFillCommandGreenPowerClusterGpCommissioningNotification (options, gpdSrcId, gpdIeee, endpoint, gpdSecurityFrameCounter, gpdCommandId, gpdCommandPayload, gppShortAddress, gppLink, mic)

From GPP to GPS to tunnel GPD commissioning data.

#define
emberAfFillCommandGreenPowerClusterGpSinkCommissioningMode (options, gpmAddrForSecurity, gpmAddrForPairing, sinkEndpoint)

To enable commissioning mode of the sink, over the air.

#define
emberAfFillCommandGreenPowerClusterGpTranslationTableUpdate (options, gpdSrcId, gpdIeee, endpoint, translations, translationsLen)

To configure GPD Command Translation Table.

#define

To provide GPD Command Translation Table content.

#define
emberAfFillCommandGreenPowerClusterGpPairingConfiguration (actions, options, gpdSrcId, gpdIeee, endpoint, deviceId, groupListCount, groupList, groupListLen, gpdAssignedAlias, groupcastRadius, securityOptions, gpdSecurityFrameCounter, gpdSecurityKey, numberOfPairedEndpoints, pairedEndpoints, pairedEndpointsLen, applicationInformation, manufacturerId, modeId, numberOfGpdCommands, gpdCommandIdList, gpdCommandIdListLen, clusterIdListCount, clusterListServer, clusterListServerLen, clusterListClient, clusterListClientLen, switchInformationLength, switchConfiguration, currentContactStatus, totalNumberOfReports, numberOfReports, reportDescriptor, reportDescriptorLen)

To configure Sink Table.

#define
emberAfFillCommandGreenPowerClusterGpSinkTableRequest (options, gpdSrcId, gpdIeee, endpoint, index)

To read out selected Sink Table Entries, by index or by GPD ID.

#define
emberAfFillCommandGreenPowerClusterGpProxyTableResponse (status, totalNumberOfNonEmptyProxyTableEntries, startIndex, entriesCount, proxyTableEntries, proxyTableEntriesLen)

To reply with read-out Proxy Table entries, by index or by GPD ID.

#define
emberAfFillCommandGreenPowerClusterGpNotificationResponse (options, gpdSrcId, gpdIeee, endpoint, gpdSecurityFrameCounter)

From GPS to GPP to acknowledge GP Notification received in unicast mode.

#define
emberAfFillCommandGreenPowerClusterGpPairing (options, gpdSrcId, gpdIeee, endpoint, sinkIeeeAddress, sinkNwkAddress, sinkGroupId, deviceId, gpdSecurityFrameCounter, gpdKey, assignedAlias, groupcastRadius)

From GPS to the entire network to (de)register for tunneling service, or for removing GPD from the network.

#define
emberAfFillCommandGreenPowerClusterGpProxyCommissioningMode (options, commissioningWindow, channel)

From GPS to GPPs in the whole network to indicate commissioning mode.

#define
emberAfFillCommandGreenPowerClusterGpResponse (options, tempMasterShortAddress, tempMasterTxChannel, gpdSrcId, gpdIeee, endpoint, gpdCommandId, gpdCommandPayload)

From GPS to selected GPP, to provide data to be transmitted to Rx-capable GPD.

#define
emberAfFillCommandGreenPowerClusterGpTranslationTableResponse (status, options, totalNumberOfEntries, startIndex, entriesCount, translationTableList, translationTableListLen)

To provide GPD Command Translation Table content.

#define
emberAfFillCommandGreenPowerClusterGpSinkTableResponse (status, totalNumberofNonEmptySinkTableEntries, startIndex, sinkTableEntriesCount, sinkTableEntries, sinkTableEntriesLen)

To selected Proxy Table entries, by index or by GPD ID.

#define
emberAfFillCommandGreenPowerClusterGpProxyTableRequest (options, gpdSrcId, gpdIeee, endpoint, index)

To request selected Proxy Table entries, by index or by GPD ID.

Door Lock Commands#

#define
#define
#define

Toggles the door lock from its current state to the opposite state locked or unlocked.

#define

Unlock the door with a timeout. When the timeout expires, the door will automatically re-lock.

#define

Retrieve a log record at a specified index.

#define
emberAfFillCommandDoorLockClusterSetPin (userId, userStatus, userType, pin)

Set the PIN for a specified user id.

#define

Retrieve PIN information for a user with a specific user ID.

#define

Clear the PIN for a user with a specific user ID.

#define

Clear all PIN codes on the lock for all users.

#define

Set the status value for a specified user ID.

#define

Retrieve the status byte for a specific user.

#define
emberAfFillCommandDoorLockClusterSetWeekdaySchedule (scheduleId, userId, daysMask, startHour, startMinute, endHour, endMinute)

Set the schedule of days during the week that the associated user based on the user ID will have access to the lock and will be able to operate it.

#define

Retrieve a weekday schedule for doorlock user activation for a specific schedule id and user id.

#define

Clear a weekday schedule for doorlock user activation for a specific schedule id and user id.

#define
emberAfFillCommandDoorLockClusterSetYeardaySchedule (scheduleId, userId, localStartTime, localEndTime)

Set a door lock user id activation schedule according to a specific absolute local start and end time.

#define

Retrieve a yearday schedule for a specific scheduleId and userId.

#define

Clear a yearday schedule for a specific scheduleId and userId.

#define
emberAfFillCommandDoorLockClusterSetHolidaySchedule (scheduleId, localStartTime, localEndTime, operatingModeDuringHoliday)

Set the holiday schedule for a specific user.

#define

Retrieve a holiday schedule for a specific scheduleId.

#define

Clear a holiday schedule for a specific scheduleId.

#define

Set the type value for a user based on user ID.

#define

Retrieve the type for a specific user based on the user ID.

#define
emberAfFillCommandDoorLockClusterSetRfid (userId, userStatus, userType, id)

Set the PIN for a specified user id.

#define

Retrieve RFID ID information for a user with a specific user ID.

#define

Clear the RFID ID for a user with a specific user ID.

#define

Clear all RFID ID codes on the lock for all users.

#define
emberAfFillCommandDoorLockClusterSetDisposableSchedule (userId, localStartTime, localEndTime)

Set the Disposable Schedule by specifying local start time and local end time for the specific user.

#define

Retrieve the disposable schedule for the specific user.

#define

Clear the Disposable schedule for the specific user.

#define

Clear the Biometric Credential for the specific user.

#define

Clear out all Biometric Credentials on the lock.

#define

Indicates lock success or failure.

#define

Indicates unlock success or failure.

#define

Response provided to the toggle command, indicates whether the toggle was successful or not.

#define

Response provided to unlock with specific timeout. This command indicates whether the unlock command was successful or not.

#define
emberAfFillCommandDoorLockClusterGetLogRecordResponse (logEntryId, timestamp, eventType, source, eventIdOrAlarmCode, userId, pin)

Returns the specific log record requested.

#define

Indicates whether the setting of the PIN was successful or not.

#define
emberAfFillCommandDoorLockClusterGetPinResponse (userId, userStatus, userType, pin)

Returns the PIN requested according to the user ID passed.

#define

Returns success or failure depending on whether the PIN was cleared or not.

#define

Returns success or failure depending on whether the PINs were cleared or not.

#define

Returns success or failure depending on whether the user status was set or not.

#define

Returns the user status.

#define

Returns the status of setting the weekday schedule.

#define
emberAfFillCommandDoorLockClusterGetWeekdayScheduleResponse (scheduleId, userId, status, daysMask, startHour, startMinute, endHour, endMinute)

Returns the weekday schedule requested.

#define

Returns the status of clearing the weekday schedule.

#define

Returns success or failure depending on whether the yearday schedule was set or not.

#define
emberAfFillCommandDoorLockClusterGetYeardayScheduleResponse (scheduleId, userId, status, localStartTime, localEndTime)

Returns the yearday schedule requested.

#define

Returns success or failure depending on whether the yearday schedule was removed or not.

#define

Returns success or failure depending on whether the holiday schedule was set or not.

#define
emberAfFillCommandDoorLockClusterGetHolidayScheduleResponse (scheduleId, status, localStartTime, localEndTime, operatingModeDuringHoliday)

Returns the holiday schedule requested.

#define

Returns success or failure depending on whether the holiday schedule was removed or not.

#define

returns success or failure depending on whether the user type was set or not.

#define

Returns the user type for the user ID requested.

#define

Indicates whether the setting of the RFID ID was successful or not.

#define
emberAfFillCommandDoorLockClusterGetRfidResponse (userId, userStatus, userType, rfid)

Returns the RFID ID requested according to the user ID passed.

#define

Returns success or failure depending on whether the RFID ID was cleared or not.

#define

Returns success or failure depending on whether the RFID IDs were cleared or not.

#define

Returns pass/fail of the SetDisposableSchedule command.

#define
emberAfFillCommandDoorLockClusterGetDisposableScheduleResponse (userId, status, localStartTime, localEndTime)

Returns the Disposable schedule data for the User ID.

#define

Returns pass/fail of the command.

#define
#define
#define
emberAfFillCommandDoorLockClusterOperationEventNotification (source, eventCode, userId, pin, timeStamp, data)

Indicates that an operation event has taken place. Includes the associated event information.

#define
emberAfFillCommandDoorLockClusterProgrammingEventNotification (source, eventCode, userId, pin, userType, userStatus, timeStamp, data)

Indicates that a programming event has taken place. Includes the associated programming event information.

Window Covering Commands#

#define

Moves window covering to InstalledOpenLimit - Lift and InstalledOpenLimit - Tilt.

#define

Moves window covering to InstalledClosedLimit - Lift and InstalledCloseLimit - Tilt.

#define

Stop any adjusting of window covering.

#define
#define

Goto lift percentage specified.

#define
#define

Goto tilt percentage specified.

Barrier Control Commands#

#define

Command to instruct a barrier to go to a percent open state.

#define

Command that instructs the barrier to stop moving.

Thermostat Commands#

#define

Command description for SetpointRaiseLower.

#define
emberAfFillCommandThermostatClusterSetWeeklySchedule (numberOfTransitionsForSequence, dayOfWeekForSequence, modeForSequence, payload, payloadLen)

Command description for SetWeeklySchedule.

#define

Command description for GetWeeklySchedule.

#define

The Clear Weekly Schedule command is used to clear the weekly schedule.

#define

The Get Relay Status Log command is used to query the thermostat internal relay status log.

#define
emberAfFillCommandThermostatClusterCurrentWeeklySchedule (numberOfTransitionsForSequence, dayOfWeekForSequence, modeForSequence, payload, payloadLen)

The Current Weekly Schedule Command is sent from the server in response to the Get Weekly Schedule Command.

#define
emberAfFillCommandThermostatClusterRelayStatusLog (timeOfDay, relayStatus, localTemperature, humidityInPercentage, setpoint, unreadEntries)

This command is sent from the thermostat cluster server in response to the Get Relay Status Log.

Color Control Commands#

#define
emberAfFillCommandColorControlClusterMoveToHue (hue, direction, transitionTime, optionsMask, optionsOverride)

Move to specified hue.

#define
emberAfFillCommandColorControlClusterMoveHue (moveMode, rate, optionsMask, optionsOverride)

Move hue up or down at specified rate.

#define
emberAfFillCommandColorControlClusterStepHue (stepMode, stepSize, transitionTime, optionsMask, optionsOverride)

Step hue up or down by specified size at specified rate.

#define
emberAfFillCommandColorControlClusterMoveToSaturation (saturation, transitionTime, optionsMask, optionsOverride)

Move to specified saturation.

#define
emberAfFillCommandColorControlClusterMoveSaturation (moveMode, rate, optionsMask, optionsOverride)

Move saturation up or down at specified rate.

#define
emberAfFillCommandColorControlClusterStepSaturation (stepMode, stepSize, transitionTime, optionsMask, optionsOverride)

Step saturation up or down by specified size at specified rate.

#define
emberAfFillCommandColorControlClusterMoveToHueAndSaturation (hue, saturation, transitionTime, optionsMask, optionsOverride)

Move to hue and saturation.

#define
emberAfFillCommandColorControlClusterMoveToColor (colorX, colorY, transitionTime, optionsMask, optionsOverride)

Move to specified color.

#define
emberAfFillCommandColorControlClusterMoveColor (rateX, rateY, optionsMask, optionsOverride)

Moves the color.

#define
emberAfFillCommandColorControlClusterStepColor (stepX, stepY, transitionTime, optionsMask, optionsOverride)

Steps the lighting to a specific color.

#define
emberAfFillCommandColorControlClusterMoveToColorTemperature (colorTemperature, transitionTime, optionsMask, optionsOverride)

Move to a specific color temperature.

#define
emberAfFillCommandColorControlClusterEnhancedMoveToHue (enhancedHue, direction, transitionTime, optionsMask, optionsOverride)

Command description for EnhancedMoveToHue.

#define
emberAfFillCommandColorControlClusterEnhancedMoveHue (moveMode, rate, optionsMask, optionsOverride)

Command description for EnhancedMoveHue.

#define
emberAfFillCommandColorControlClusterEnhancedStepHue (stepMode, stepSize, transitionTime, optionsMask, optionsOverride)

Command description for EnhancedStepHue.

#define
emberAfFillCommandColorControlClusterEnhancedMoveToHueAndSaturation (enhancedHue, saturation, transitionTime, optionsMask, optionsOverride)

Command description for EnhancedMoveToHueAndSaturation.

#define
emberAfFillCommandColorControlClusterColorLoopSet (updateFlags, action, direction, time, startHue, optionsMask, optionsOverride)

Command description for ColorLoopSet.

#define

Command description for StopMoveStep.

#define
emberAfFillCommandColorControlClusterMoveColorTemperature (moveMode, rate, colorTemperatureMinimum, colorTemperatureMaximum, optionsMask, optionsOverride)

Command description for MoveColorTemperature.

#define
emberAfFillCommandColorControlClusterStepColorTemperature (stepMode, stepSize, transitionTime, colorTemperatureMinimum, colorTemperatureMaximum, optionsMask, optionsOverride)

Command description for StepColorTemperature.

IAS Zone Commands#

#define

Command description for zoneEnrollResponse.

#define

Used to tell the IAS Zone server to commence normal operation mode.

#define
emberAfFillCommandIasZoneClusterInitiateTestMode (testModeDuration, currentZoneSensitivityLevel)

Certain IAS Zone servers may have operational configurations that could be configured OTA or locally on the device. This command enables them to be remotely placed into a test mode so that the user or installer may configure their field of view, sensitivity, and other operational parameters.

#define
emberAfFillCommandIasZoneClusterZoneStatusChangeNotification (zoneStatus, extendedStatus, zoneId, delay)

Command description for zoneStatusChangeNotification.

#define

Command description for zoneEnrollRequest.

#define

Confirms that the IAS Zone server has commenced normal operation mode.

#define

Confirms that the IAS Zone server has commenced test mode and that the IAS Zone client should treat any Zone Status Change Notification commands received from the sending IAS Zone server as being in response to test events.

IAS ACE Commands#

#define
emberAfFillCommandIasAceClusterArm (armMode, armDisarmCode, zoneId)

Command description for Arm.

#define
emberAfFillCommandIasAceClusterBypass (numberOfZones, zoneIds, zoneIdsLen, armDisarmCode)

Command description for Bypass.

#define

Command description for Emergency.

#define

Command description for Fire.

#define

Command description for Panic.

#define

Command description for GetZoneIdMap.

#define

Command description for GetZoneInformation.

#define

Used by the ACE client to request an update to the status of the ACE server.

#define

Used by the ACE client to retrieve the bypassed zones.

#define
emberAfFillCommandIasAceClusterGetZoneStatus (startingZoneId, maxNumberOfZoneIds, zoneStatusMaskFlag, zoneStatusMask)

Used by the ACE client to request an update to the zone status of the ACE server.

#define

Command description for ArmResponse.

#define
emberAfFillCommandIasAceClusterGetZoneIdMapResponse (section0, section1, section2, section3, section4, section5, section6, section7, section8, section9, section10, section11, section12, section13, section14, section15)

Command description for GetZoneIdMapResponse.

#define
emberAfFillCommandIasAceClusterGetZoneInformationResponse (zoneId, zoneType, ieeeAddress, zoneLabel)

Command description for GetZoneInformationResponse.

#define
emberAfFillCommandIasAceClusterZoneStatusChanged (zoneId, zoneStatus, audibleNotification, zoneLabel)

This command updates ACE clients in the system of changes to zone status recorded by the ACE server (e.g., IAS CIE device).

#define
emberAfFillCommandIasAceClusterPanelStatusChanged (panelStatus, secondsRemaining, audibleNotification, alarmStatus)

This command updates ACE clients in the system of changes to panel status recorded by the ACE server (e.g., IAS CIE device).

#define
emberAfFillCommandIasAceClusterGetPanelStatusResponse (panelStatus, secondsRemaining, audibleNotification, alarmStatus)

Command updates requesting IAS ACE clients in the system of changes to the security panel status recorded by the ACE server.

#define
emberAfFillCommandIasAceClusterSetBypassedZoneList (numberOfZones, zoneIds, zoneIdsLen)

Sets the list of bypassed zones on the IAS ACE client.

#define
emberAfFillCommandIasAceClusterBypassResponse (numberOfZones, bypassResult, bypassResultLen)

Provides the response of the security panel to the request from the IAS ACE client to bypass zones via a Bypass command.

#define
emberAfFillCommandIasAceClusterGetZoneStatusResponse (zoneStatusComplete, numberOfZones, zoneStatusResult, zoneStatusResultLen)

This command updates requesting IAS ACE clients in the system of changes to the IAS Zone server statuses recorded by the ACE server (e.g., IAS CIE device).

IAS WD Commands#

#define
emberAfFillCommandIasWdClusterStartWarning (warningInfo, warningDuration, strobeDutyCycle, strobeLevel)

Command description for StartWarning.

#define

Command description for Squawk.

Generic Tunnel Commands#

#define

This command is generated when an application wishes to find the ZigBee address (node, endpoint) of the Generic Tunnel server cluster with a given ProtocolAddress attribute. The command is typically multicast to a group of inter-communicating Generic Tunnel clusters.

#define

This command is generated upon receipt of a Match Protocol Address command to indicate that the Protocol Address was successfully matched.

#define

This command is typically sent upon startup, and whenever the ProtocolAddress attribute changes. It is typically multicast to a group of inter-communicating Generic Tunnel clusters.

BACnet Protocol Tunnel Commands#

#define

This command is generated when a BACnet network layer wishes to transfer a BACnet NPDU across a ZigBee tunnel to another BACnet network layer.

11073 Protocol Tunnel Commands#

#define

This command is generated when an 11073 network layer wishes to transfer an 11073 APDU across a ZigBee tunnel to another 11073 network layer.

#define
emberAfFillCommand11073ProtocolTunnelClusterConnectRequest (connectControl, idleTimeout, managerTarget, managerEndpoint)

This command is generated when an Health Care client wishes to connect to a Health Care server for the purposes of transmitting 11073 APDUs across the 11073 tunnel.

#define

This command is generated when an Health Care client wishes to disconnect from a Health Care server.

#define

Generated in response to requests related to connection or any event that causes the tunnel to become disconnected.

ISO 7816 Protocol Tunnel Commands#

#define
#define
#define

Command description for InsertSmartCard.

#define

Command description for ExtractSmartCard.

Price Commands#

#define
emberAfFillCommandPriceClusterPublishPrice (providerId, rateLabel, issuerEventId, currentTime, unitOfMeasure, currency, priceTrailingDigitAndPriceTier, numberOfPriceTiersAndRegisterTier, startTime, durationInMinutes, price, priceRatio, generationPrice, generationPriceRatio, alternateCostDelivered, alternateCostUnit, alternateCostTrailingDigit, numberOfBlockThresholds, priceControl, numberOfGenerationTiers, generationTier, extendedNumberOfPriceTiers, extendedPriceTier, extendedRegisterTier)

The PublishPrice command is generated in response to receiving a Get Current Price command, in response to a Get Scheduled Prices command, and when an update to the pricing information is available from the commodity provider, either before or when a TOU price becomes active.

#define
emberAfFillCommandPriceClusterPublishBlockPeriod (providerId, issuerEventId, blockPeriodStartTime, blockPeriodDuration, blockPeriodControl, blockPeriodDurationType, tariffType, tariffResolutionPeriod)

The PublishBlockPeriod command is generated in response to receiving a GetBlockPeriod(s) command or when an update to the block tariff schedule is available from the commodity provider.

#define
emberAfFillCommandPriceClusterPublishConversionFactor (issuerEventId, startTime, conversionFactor, conversionFactorTrailingDigit)

The PublishConversionFactor command is sent in response to a GetConversionFactor command or if a new Conversion factor is available.

#define
emberAfFillCommandPriceClusterPublishCalorificValue (issuerEventId, startTime, calorificValue, calorificValueUnit, calorificValueTrailingDigit)

The PublishCalorificValue command is sent in response to a GetCalorificValue command or if a new calorific value is available.

#define
emberAfFillCommandPriceClusterPublishTariffInformation (providerId, issuerEventId, issuerTariffId, startTime, tariffTypeChargingScheme, tariffLabel, numberOfPriceTiersInUse, numberOfBlockThresholdsInUse, unitOfMeasure, currency, priceTrailingDigit, standingCharge, tierBlockMode, blockThresholdMultiplier, blockThresholdDivisor)

The PublishTariffInformation command is sent in response to a GetTariffInformation command or if new tariff information is available (including price matrix and block thresholds).

#define
emberAfFillCommandPriceClusterPublishPriceMatrix (providerId, issuerEventId, startTime, issuerTariffId, commandIndex, numberOfCommands, subPayloadControl, payload, payloadLen)

PublishPriceMatrix command is used to publish the Block Price Information Set (up to 15 tiers x 15 blocks) and the Extended Price Information Set (up to 48 tiers). The PublishPriceMatrix command is sent in response to a GetPriceMatrix command.

#define
emberAfFillCommandPriceClusterPublishBlockThresholds (providerId, issuerEventId, startTime, issuerTariffId, commandIndex, numberOfCommands, subPayloadControl, payload, payloadLen)

The PublishBlockThreshold command is sent in response to a GetBlockThreshold command.

#define
emberAfFillCommandPriceClusterPublishCO2Value (providerId, issuerEventId, startTime, tariffType, cO2Value, cO2ValueUnit, cO2ValueTrailingDigit)

The PublishCO2Value command is sent in response to a GetCO2Value command or if a new CO2 conversion factor is available.

#define
emberAfFillCommandPriceClusterPublishTierLabels (providerId, issuerEventId, issuerTariffId, commandIndex, numberOfCommands, numberOfLabels, tierLabelsPayload, tierLabelsPayloadLen)

The PublishTierLabels command is generated in response to receiving a GetTierLabels command or when there is a tier label change.

#define
emberAfFillCommandPriceClusterPublishBillingPeriod (providerId, issuerEventId, billingPeriodStartTime, billingPeriodDuration, billingPeriodDurationType, tariffType)

The PublishBillingPeriod command is generated in response to receiving a GetBillingPeriod(s) command or when an update to the Billing schedule is available from the commodity Supplier.

#define
emberAfFillCommandPriceClusterPublishConsolidatedBill (providerId, issuerEventId, billingPeriodStartTime, billingPeriodDuration, billingPeriodDurationType, tariffType, consolidatedBill, currency, billTrailingDigit)

The PublishConsolidatedBill command is used to make consolidated billing information of previous billing periods available to other end devices. This command is issued in response to a GetConsolidatedBill command or if new billing information is available.

#define
emberAfFillCommandPriceClusterPublishCppEvent (providerId, issuerEventId, startTime, durationInMinutes, tariffType, cppPriceTier, cppAuth)

The PublishCPPEvent command is sent from an ESI to its price clients to notify them of a Critical Peak Pricing event.

#define
emberAfFillCommandPriceClusterPublishCreditPayment (providerId, issuerEventId, creditPaymentDueDate, creditPaymentOverDueAmount, creditPaymentStatus, creditPayment, creditPaymentDate, creditPaymentRef)

The PublishCreditPayment command is used to update the credit payment information is available.

#define
emberAfFillCommandPriceClusterPublishCurrencyConversion (providerId, issuerEventId, startTime, oldCurrency, newCurrency, conversionFactor, conversionFactorTrailingDigit, currencyChangeControlFlags)

The PublishCurrencyConversion command is sent in response to a GetCurrencyConversion command or when a new currency becomes available.

#define
emberAfFillCommandPriceClusterCancelTariff (providerId, issuerTariffId, tariffType)

The CancelTariff command indicates that all data associated with a particular tariff instance should be discarded.

#define

The GetCurrentPrice command initiates a PublishPrice command for the current time.

#define

The GetScheduledPrices command initiates a PublishPrice command for available price events.

#define
emberAfFillCommandPriceClusterPriceAcknowledgement (providerId, issuerEventId, priceAckTime, control)

The PriceAcknowledgement command described provides the ability to acknowledge a previously sent PublishPrice command.

#define
emberAfFillCommandPriceClusterGetBlockPeriods (startTime, numberOfEvents, tariffType)

The GetBlockPeriods command initiates a PublishBlockPeriod command for the currently scheduled block periods.

#define
emberAfFillCommandPriceClusterGetConversionFactor (earliestStartTime, minIssuerEventId, numberOfCommands)

The GetConversionFactor command initiates a PublishConversionFactor command for the scheduled conversion factor updates.

#define
emberAfFillCommandPriceClusterGetCalorificValue (earliestStartTime, minIssuerEventId, numberOfCommands)

The GetCalorificValue command initiates a PublishCalorificValue command for the scheduled conversion factor updates.

#define
emberAfFillCommandPriceClusterGetTariffInformation (earliestStartTime, minIssuerEventId, numberOfCommands, tariffType)

The GetTariffInformation command initiates a PublishTariffInformation command for the scheduled tariff updates.

#define

The GetPriceMatrix command initiates a PublishPriceMatrix command for the scheduled Price Matrix updates.

#define

The GetBlockThresholds command initiates a PublishBlockThreshold command for the scheduled Block Threshold updates.

#define
emberAfFillCommandPriceClusterGetCO2Value (earliestStartTime, minIssuerEventId, numberOfCommands, tariffType)

The GetCO2Value command initiates a PublishCO2Value command for the scheduled CO2 conversion factor updates.

#define

The GetTierLabels command allows a client to retrieve the tier labels associated with a given tariff; this command initiates a PublishTierLabels command from the server.

#define
emberAfFillCommandPriceClusterGetBillingPeriod (earliestStartTime, minIssuerEventId, numberOfCommands, tariffType)

The GetBillingPeriod command initiates one or more PublishBillingPeriod commands for the currently scheduled billing periods.

#define
emberAfFillCommandPriceClusterGetConsolidatedBill (earliestStartTime, minIssuerEventId, numberOfCommands, tariffType)

The GetConsolidatedBill command initiates one or more PublishConsolidatedBill commands with the requested billing information.

#define

The CPPEventResponse command is sent from a Client (IHD) to the ESI to notify it of a Critical Peak Pricing event authorization.

#define
emberAfFillCommandPriceClusterGetCreditPayment (latestEndTime, numberOfRecords)

The GetCreditPayment command initiates PublishCreditPayment commands for the requested credit payment information.

#define

The GetCurrencyConversionCommand command initiates a PublishCurrencyConversion command for the currency conversion factor updates. A server shall be capable of storing both the old and the new currencies.

#define

The GetTariffCancellation command initiates the return of the last CancelTariff command held on the associated server.

Demand Response and Load Control Commands#

#define
emberAfFillCommandDemandResponseLoadControlClusterLoadControlEvent (issuerEventId, deviceClass, utilityEnrollmentGroup, startTime, durationInMinutes, criticalityLevel, coolingTemperatureOffset, heatingTemperatureOffset, coolingTemperatureSetPoint, heatingTemperatureSetPoint, averageLoadAdjustmentPercentage, dutyCycle, eventControl)

Command description for LoadControlEvent.

#define
emberAfFillCommandDemandResponseLoadControlClusterCancelLoadControlEvent (issuerEventId, deviceClass, utilityEnrollmentGroup, cancelControl, effectiveTime)

Command description for CancelLoadControlEvent.

#define

Command description for CancelAllLoadControlEvents.

#define
emberAfFillCommandDemandResponseLoadControlClusterReportEventStatus (issuerEventId, eventStatus, eventStatusTime, criticalityLevelApplied, coolingTemperatureSetPointApplied, heatingTemperatureSetPointApplied, averageLoadAdjustmentPercentageApplied, dutyCycleApplied, eventControl, signatureType, signature)

Command description for ReportEventStatus.

#define

Command description for GetScheduledEvents.

Simple Metering Commands#

#define
emberAfFillCommandSimpleMeteringClusterGetProfileResponse (endTime, status, profileIntervalPeriod, numberOfPeriodsDelivered, intervals, intervalsLen)

This command is generated when the Client command GetProfile is received.

#define

This command is used to request the ESI to mirror Metering Device data.

#define

This command is used to request the ESI to remove its mirror of Metering Device data.

#define

This command is generated when the client command Request Fast Poll Mode is received.

#define
emberAfFillCommandSimpleMeteringClusterScheduleSnapshotResponse (issuerEventId, snapshotResponsePayload, snapshotResponsePayloadLen)

This command is generated in response to a ScheduleSnapshot command, and is sent to confirm whether the requested snapshot schedule has been set up.

#define

This command is generated in response to a TakeSnapshot command, and is sent to confirm whether the requested snapshot has been accepted and successfully taken.

#define
emberAfFillCommandSimpleMeteringClusterPublishSnapshot (snapshotId, snapshotTime, totalSnapshotsFound, commandIndex, totalCommands, snapshotCause, snapshotPayloadType, snapshotPayload, snapshotPayloadLen)

This command is generated in response to a GetSnapshot command. It is used to return a single snapshot to the client.

#define
emberAfFillCommandSimpleMeteringClusterGetSampledDataResponse (sampleId, sampleStartTime, sampleType, sampleRequestInterval, numberOfSamples, samples, samplesLen)

This command is used to send the requested sample data to the client. It is generated in response to a GetSampledData command.

#define
emberAfFillCommandSimpleMeteringClusterConfigureMirror (issuerEventId, reportingInterval, mirrorNotificationReporting, notificationScheme)

ConfigureMirror is sent to the mirror once the mirror has been created. The command deals with the operational configuration of the Mirror.

#define
emberAfFillCommandSimpleMeteringClusterConfigureNotificationScheme (issuerEventId, notificationScheme, notificationFlagOrder)

The ConfigureNotificationScheme is sent to the mirror once the mirror has been created. The command deals with the operational configuration of the Mirror and the device that reports to the mirror. No default schemes are allowed to be overwritten.

#define
emberAfFillCommandSimpleMeteringClusterConfigureNotificationFlags (issuerEventId, notificationScheme, notificationFlagAttributeId, clusterId, manufacturerCode, numberOfCommands, commandIds, commandIdsLen)

The ConfigureNotificationFlags command is used to set the commands relating to the bit value for each NotificationFlags attribute that the scheme is proposing to use.

#define
emberAfFillCommandSimpleMeteringClusterGetNotifiedMessage (notificationScheme, notificationFlagAttributeId, notificationFlagsN)

The GetNotifiedMessage command is used only when a BOMD is being mirrored. This command provides a method for the BOMD to notify the Mirror message queue that it wants to receive commands that the Mirror has queued. The Notification flags set within the command shall inform the mirror of the commands that the BOMD is requesting.

#define
emberAfFillCommandSimpleMeteringClusterSupplyStatusResponse (providerId, issuerEventId, implementationDateTime, supplyStatus)

This command is transmitted by a Metering Device in response to a ChangeSupply command.

#define

This command is transmitted by a Metering Device in response to a StartSampling command.

#define
emberAfFillCommandSimpleMeteringClusterGetProfile (intervalChannel, endTime, numberOfPeriods)

The GetProfile command is generated when a client device wishes to retrieve a list of captured Energy, Gas or water consumption for profiling purposes.

#define

The Request Mirror Response Command allows the ESI to inform a sleepy Metering Device it has the ability to store and mirror its data.

#define

The Mirror Removed Command allows the ESI to inform a sleepy Metering Device mirroring support has been removed or halted.

#define

The Request Fast Poll Mode command is generated when the metering client wishes to receive near real-time updates of InstantaneousDemand.

#define
emberAfFillCommandSimpleMeteringClusterScheduleSnapshot (issuerEventId, commandIndex, commandCount, snapshotSchedulePayload, snapshotSchedulePayloadLen)

This command is used to set up a schedule of when the device shall create snapshot data.

#define

This command is used to instruct the cluster server to take a single snapshot.

#define
emberAfFillCommandSimpleMeteringClusterGetSnapshot (earliestStartTime, latestEndTime, snapshotOffset, snapshotCause)

This command is used to request snapshot data from the cluster server.

#define
emberAfFillCommandSimpleMeteringClusterStartSampling (issuerEventId, startSamplingTime, sampleType, sampleRequestInterval, maxNumberOfSamples)

The sampling mechanism allows a set of samples of the specified type of data to be taken, commencing at the stipulated start time. This mechanism may run concurrently with the capturing of profile data, and may refer the same parameters, albeit possibly at a different sampling rate.

#define
emberAfFillCommandSimpleMeteringClusterGetSampledData (sampleId, earliestSampleTime, sampleType, numberOfSamples)

This command is used to request sampled data from the server. Note that it is the responsibility of the client to ensure that it does not request more samples than can be held in a single command payload.

#define
emberAfFillCommandSimpleMeteringClusterMirrorReportAttributeResponse (notificationScheme, notificationFlags, notificationFlagsLen)

This command is sent in response to the ReportAttribute command when the MirrorReporting attribute is set.

#define

The ResetLoadLimitCounter command shall cause the LoadLimitCounter attribute to be reset.

#define
emberAfFillCommandSimpleMeteringClusterChangeSupply (providerId, issuerEventId, requestDateTime, implementationDateTime, proposedSupplyStatus, supplyControlBits)

This command is sent from the Head-end or ESI to the Metering Device to instruct it to change the status of the valve or load switch, i.e. the supply.

#define

This command is a simplified version of the ChangeSupply command, intended to be sent from an IHD to a meter as the consequence of a user action on the IHD. Its purpose is to provide a local disconnection/reconnection button on the IHD in addition to the one on the meter.

#define
emberAfFillCommandSimpleMeteringClusterSetSupplyStatus (issuerEventId, supplyTamperState, supplyDepletionState, supplyUncontrolledFlowState, loadLimitSupplyState)

This command is used to specify the required status of the supply following the occurance of certain events on the meter.

#define
emberAfFillCommandSimpleMeteringClusterSetUncontrolledFlowThreshold (providerId, issuerEventId, uncontrolledFlowThreshold, unitOfMeasure, multiplier, divisor, stabilisationPeriod, measurementPeriod)

This command is used to update the 'Uncontrolled Flow Rate' configuration data used by flow meters.

Messaging Commands#

#define
emberAfFillCommandMessagingClusterDisplayMessage (messageId, messageControl, startTime, durationInMinutes, message, optionalExtendedMessageControl)

Command description for DisplayMessage.

#define

The CancelMessage command provides the ability to cancel the sending or acceptance of previously sent messages.

#define
emberAfFillCommandMessagingClusterDisplayProtectedMessage (messageId, messageControl, startTime, durationInMinutes, message, optionalExtendedMessageControl)

The DisplayProtected Message command is for use with messages that are protected by a password or PIN.

#define

The CancelAllMessages command indicates to a client device that it should cancel all display messages currently held by it.

#define

Command description for GetLastMessage.

#define
emberAfFillCommandMessagingClusterMessageConfirmation (messageId, confirmationTime, messageConfirmationControl, messageResponse)

The Message Confirmation command provides an indication that a Utility Customer has acknowledged and/or accepted the contents of a previously sent message. Enhanced Message Confirmation commands shall contain an answer of 'NO', 'YES' and/or a message confirmation string.

#define

This command initiates the return of the first (and maybe only) Cancel All Messages command held on the associated server, and which has an implementation time equal to or later than the value indicated in the payload.

Tunneling Commands#

#define
emberAfFillCommandTunnelingClusterRequestTunnel (protocolId, manufacturerCode, flowControlSupport, maximumIncomingTransferSize)

RequestTunnel is the client command used to setup a tunnel association with the server. The request payload specifies the protocol identifier for the requested tunnel, a manufacturer code in case of proprietary protocols and the use of flow control for streaming protocols.

#define

Client command used to close the tunnel with the server. The parameter in the payload specifies the tunnel identifier of the tunnel that has to be closed. The server leaves the tunnel open and the assigned resources allocated until the client sends the CloseTunnel command or the CloseTunnelTimeout fires.

#define

Command that indicates (if received) that the client has sent data to the server. The data itself is contained within the payload.

#define

This command is generated by the receiver of a TransferData command if the tunnel status indicates that something is wrong. There are two three cases in which TransferDataError is sent: (1) The TransferData received contains a TunnelID that does not match to any of the active tunnels of the receiving device. This could happen if a (sleeping) device sends a TransferData command to a tunnel that has been closed by the server after the CloseTunnelTimeout. (2) The TransferData received contains a proper TunnelID of an active tunnel, but the device sending the data does not match to it. (3) The TransferData received contains more data than indicated by the MaximumIncomingTransferSize of the receiving device.

#define

Command sent in response to each TransferData command in case - and only in case - flow control has been requested by the client in the TunnelRequest command and is supported by both tunnel endpoints. The response payload indicates the number of octets that may still be received by the receiver.

#define

The ReadyData command is generated - after a receiver had to stop the dataflow using the AckTransferData(0) command - to indicate that the device is now ready to continue receiving data. The parameter NumberOfOctetsLeft gives a hint on how much space is left for the next data transfer. The ReadyData command is only issued if flow control is enabled.

#define

Get Supported Tunnel Protocols is the client command used to determine the Tunnel protocols supported on another device.

#define
emberAfFillCommandTunnelingClusterRequestTunnelResponse (tunnelId, tunnelStatus, maximumIncomingTransferSize)

RequestTunnelResponse is sent by the server in response to a RequestTunnel command previously received from the client. The response contains the status of the RequestTunnel command and a tunnel identifier corresponding to the tunnel that has been set-up in the server in case of success.

#define

Command that transfers data from server to the client. The data itself has to be placed within the payload.

#define

This command is generated by the receiver of a TransferData command if the tunnel status indicates that something is wrong. There are two three cases in which TransferDataError is sent: (1) The TransferData received contains a TunnelID that does not match to any of the active tunnels of the receiving device. This could happen if a (sleeping) device sends a TransferData command to a tunnel that has been closed by the server after the CloseTunnelTimeout. (2) The TransferData received contains a proper TunnelID of an active tunnel, but the device sending the data does not match to it. (3) The TransferData received contains more data than indicated by the MaximumIncomingTransferSize of the receiving device.

#define

Command sent in response to each TransferData command in case - and only in case - flow control has been requested by the client in the TunnelRequest command and is supported by both tunnel endpoints. The response payload indicates the number of octets that may still be received by the receiver.

#define

The ReadyData command is generated - after a receiver had to stop the dataflow using the AckTransferData(0) command - to indicate that the device is now ready to continue receiving data. The parameter NumberOfOctetsLeft gives a hint on how much space is left for the next data transfer. The ReadyData command is only issued if flow control is enabled.

#define
emberAfFillCommandTunnelingClusterSupportedTunnelProtocolsResponse (protocolListComplete, protocolCount, protocolList, protocolListLen)

Supported Tunnel Protocol Response is sent in response to a Get Supported Tunnel Protocols command previously received. The response contains a list of Tunnel protocols supported by the device; the payload of the response should be capable of holding up to 16 protocols.

#define

TunnelClosureNotification is sent by the server to indicate that a tunnel has been closed due to expiration of a CloseTunnelTimeout.

Prepayment Commands#

#define

This command is sent to the Metering Device to activate the use of any Emergency Credit available on the Metering Device.

#define
emberAfFillCommandPrepaymentClusterChangeDebt (issuerEventId, debtLabel, debtAmount, debtRecoveryMethod, debtAmountType, debtRecoveryStartTime, debtRecoveryCollectionTime, debtRecoveryFrequency, debtRecoveryAmount, debtRecoveryBalancePercentage)

The ChangeDebt command is send to the Metering Device to change the fuel or Non fuel debt values.

#define
emberAfFillCommandPrepaymentClusterEmergencyCreditSetup (issuerEventId, startTime, emergencyCreditLimit, emergencyCreditThreshold)

This command is a method to set up the parameters for the emergency credit.

#define

The ConsumerTopUp command is used by the IPD and the ESI as a method of applying credit top up values to the prepayment meter.

#define
emberAfFillCommandPrepaymentClusterCreditAdjustment (issuerEventId, startTime, creditAdjustmentType, creditAdjustmentValue)

The CreditAdjustment command is sent to update the accounting base for the Prepayment meter.

#define
emberAfFillCommandPrepaymentClusterChangePaymentMode (providerId, issuerEventId, implementationDateTime, proposedPaymentControlConfiguration, cutOffValue)

This command is sent to a Metering Device to instruct it to change its mode of operation. i.e. from Credit to Prepayment.

#define
emberAfFillCommandPrepaymentClusterGetPrepaySnapshot (earliestStartTime, latestEndTime, snapshotOffset, snapshotCause)

This command is used to request the cluster server for snapshot data.

#define
emberAfFillCommandPrepaymentClusterGetTopUpLog (latestEndTime, numberOfRecords)

This command is sent to the Metering Device to retrieve the log of Top Up codes received by the meter.

#define

This command is sent from client to a Prepayment server to set the warning level for low credit.

#define
emberAfFillCommandPrepaymentClusterGetDebtRepaymentLog (latestEndTime, numberOfDebts, debtType)

This command is used to request the contents of the repayment log.

#define
emberAfFillCommandPrepaymentClusterSetMaximumCreditLimit (providerId, issuerEventId, implementationDateTime, maximumCreditLevel, maximumCreditPerTopUp)

This command is sent from a client to the Prepayment server to set the maximum credit level allowed in the meter.

#define
emberAfFillCommandPrepaymentClusterSetOverallDebtCap (providerId, issuerEventId, implementationDateTime, overallDebtCap)

This command is sent from a client to the Prepayment server to set the overall debt cap allowed in the meter.

#define
emberAfFillCommandPrepaymentClusterPublishPrepaySnapshot (snapshotId, snapshotTime, totalSnapshotsFound, commandIndex, totalNumberOfCommands, snapshotCause, snapshotPayloadType, snapshotPayload, snapshotPayloadLen)

This command is generated in response to a GetPrepaySnapshot command. It is used to return a single snapshot to the client.

#define
emberAfFillCommandPrepaymentClusterChangePaymentModeResponse (friendlyCredit, friendlyCreditCalendarId, emergencyCreditLimit, emergencyCreditThreshold)

This command is send in response to the ChangePaymentMode Command.

#define
emberAfFillCommandPrepaymentClusterConsumerTopUpResponse (resultType, topUpValue, sourceOfTopUp, creditRemaining)

This command is send in response to the ConsumerTopUp Command.

#define
emberAfFillCommandPrepaymentClusterPublishTopUpLog (commandIndex, totalNumberOfCommands, topUpPayload, topUpPayloadLen)

This command is used to send the Top Up Code Log entries to the client.

#define
emberAfFillCommandPrepaymentClusterPublishDebtLog (commandIndex, totalNumberOfCommands, debtPayload, debtPayloadLen)

This command is used to send the contents of the Repayment Log.

Energy Management Commands#

#define
emberAfFillCommandEnergyManagementClusterReportEventStatus (issuerEventId, eventStatus, eventStatusTime, criticalityLevelApplied, coolingTemperatureSetPointApplied, heatingTemperatureSetPointApplied, averageLoadAdjustmentPercentageApplied, dutyCycleApplied, eventControl)

This command is reused from the DRLC cluster. This command is generated in response to the Manage Event command.

#define
emberAfFillCommandEnergyManagementClusterManageEvent (issuerEventId, deviceClass, utilityEnrollmentGroup, actionRequired)

The Manage Event command allows a remote device (such as an IHD or web portal) to change the behavior of a DRLC cluster client when responding to a DRLC Load Control Event.

Calendar Commands#

#define
emberAfFillCommandCalendarClusterPublishCalendar (providerId, issuerEventId, issuerCalendarId, startTime, calendarType, calendarTimeReference, calendarName, numberOfSeasons, numberOfWeekProfiles, numberOfDayProfiles)

The PublishCalendar command is published in response to a GetCalendar command or if new calendar information is available.

#define
emberAfFillCommandCalendarClusterPublishDayProfile (providerId, issuerEventId, issuerCalendarId, dayId, totalNumberOfScheduleEntries, commandIndex, totalNumberOfCommands, calendarType, dayScheduleEntries, dayScheduleEntriesLen)

The PublishDayProfile command is published in response to a GetDayProfile command.

#define
emberAfFillCommandCalendarClusterPublishWeekProfile (providerId, issuerEventId, issuerCalendarId, weekId, dayIdRefMonday, dayIdRefTuesday, dayIdRefWednesday, dayIdRefThursday, dayIdRefFriday, dayIdRefSaturday, dayIdRefSunday)

The PublishWeekProfile command is published in response to a GetWeekProfile command.

#define
emberAfFillCommandCalendarClusterPublishSeasons (providerId, issuerEventId, issuerCalendarId, commandIndex, totalNumberOfCommands, seasonEntries, seasonEntriesLen)

The PublishSeasons command is published in response to a GetSeason command.

#define
emberAfFillCommandCalendarClusterPublishSpecialDays (providerId, issuerEventId, issuerCalendarId, startTime, calendarType, totalNumberOfSpecialDays, commandIndex, totalNumberOfCommands, specialDayEntries, specialDayEntriesLen)

The PublishSpecialDays command is published in response to a GetSpecialDays command or if a calendar update is available.

#define
emberAfFillCommandCalendarClusterCancelCalendar (providerId, issuerCalendarId, calendarType)

The CancelCalendar command indicates that all data associated with a particular calendar instance should be discarded.

#define
emberAfFillCommandCalendarClusterGetCalendar (earliestStartTime, minIssuerEventId, numberOfCalendars, calendarType, providerId)

This command initiates PublishCalendar command(s) for scheduled Calendar updates.

#define
emberAfFillCommandCalendarClusterGetDayProfiles (providerId, issuerCalendarId, startDayId, numberOfDays)

This command initiates one or more PublishDayProfile commands for the referenced Calendar.

#define
emberAfFillCommandCalendarClusterGetWeekProfiles (providerId, issuerCalendarId, startWeekId, numberOfWeeks)

This command initiates one or more PublishWeekProfile commands for the referenced Calendar.

#define
emberAfFillCommandCalendarClusterGetSeasons (providerId, issuerCalendarId)

This command initiates one or more PublishSeasons commands for the referenced Calendar.

#define
emberAfFillCommandCalendarClusterGetSpecialDays (startTime, numberOfEvents, calendarType, providerId, issuerCalendarId)

This command initiates one or more PublishSpecialDays commands for the scheduled Special Day Table updates.

#define

This command initiates the return of the last CancelCalendar command held on the associated server.

Device Management Commands#

#define

This command is used to request the ESI to respond with information regarding any available change of tenancy.

#define

This command is used to request the ESI to respond with information regarding any available change of supplier.

#define

This command is used to request the current password from the server.

#define

This command is used to request the ESI to respond with information regarding any pending change of Site ID.

#define
emberAfFillCommandDeviceManagementClusterReportEventConfiguration (commandIndex, totalCommands, eventConfigurationPayload, eventConfigurationPayloadLen)

This command is sent in response to a GetEventConfiguration command.

#define

This command is used to request the ESI to respond with information regarding any pending change of Customer ID Number.

#define
emberAfFillCommandDeviceManagementClusterPublishChangeOfTenancy (providerId, issuerEventId, tariffType, implementationDateTime, proposedTenancyChangeControl)

This command is used to change the tenancy of a meter.

#define
emberAfFillCommandDeviceManagementClusterPublishChangeOfSupplier (currentProviderId, issuerEventId, tariffType, proposedProviderId, providerChangeImplementationTime, providerChangeControl, proposedProviderName, proposedProviderContactDetails)

This command is used to change the Supplier (energy supplier) that is supplying the meter (s).

#define
emberAfFillCommandDeviceManagementClusterRequestNewPasswordResponse (issuerEventId, implementationDateTime, durationInMinutes, passwordType, password)

This command is used to send the current password to the client.

#define
emberAfFillCommandDeviceManagementClusterUpdateSiteId (issuerEventId, siteIdTime, providerId, siteId)

This command is used to set the siteID.

#define
emberAfFillCommandDeviceManagementClusterSetEventConfiguration (issuerEventId, startDateTime, eventConfiguration, configurationControl, eventConfigurationPayload, eventConfigurationPayloadLen)

This command provides a method to set the event configuration attributes, held in a client device.

#define

This command allows the server to request details of event configurations.

#define
emberAfFillCommandDeviceManagementClusterUpdateCIN (issuerEventId, implementationTime, providerId, customerIdNumber)

This command is used to set the CustomerIDNumber attribute held in the Metering cluster.

Events Commands#

#define
emberAfFillCommandEventsClusterGetEventLog (eventControlLogId, eventId, startTime, endTime, numberOfEvents, eventOffset)

The GetEventLog command allows a client to request events from a server's event logs. One or more PublishEventLog commands are returned on receipt of this command.

#define

The ClearEventLogRequest command requests that an Events server device clear the specified event log(s).

#define
emberAfFillCommandEventsClusterPublishEvent (logId, eventId, eventTime, eventControl, eventData)

The PublishEvent command is generated upon an event trigger from within the reporting device and, if supported, the associated Event Configuration attribute in the Device Management cluster.

#define
emberAfFillCommandEventsClusterPublishEventLog (totalNumberOfEvents, commandIndex, totalCommands, logPayloadControl, logPayload, logPayloadLen)

This command is generated on receipt of a GetEventLog command. The command returns the most recent event first and up to the number of events requested.

#define

This command is generated on receipt of a Clear Event Log Request command.

MDU Pairing Commands#

#define
emberAfFillCommandMduPairingClusterPairingResponse (pairingInformationVersion, totalNumberOfDevices, commandIndex, totalNumberOfCommands, eui64s, eui64sLen)

The Pairing Response command provides a device joining a MDU network with a list of the devices that will constitute the 'virtual HAN' for the household in which the joining device is to operate.

#define
emberAfFillCommandMduPairingClusterPairingRequest (localPairingInformationVersion, eui64OfRequestingDevice)

The Pairing Request command allows a device joining a MDU network to determine the devices that will constitute the 'virtual HAN' for the household in which it is to operate.

Sub-GHz Commands#

#define

The server sends it to temporarily suspend ZCL messages from clients it identifies as causing too much traffic.

#define

The client sends it to determine the current status of its ZCL communications from the server.

Key Establishment Commands#

#define
emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentRequest (keyEstablishmentSuite, ephemeralDataGenerateTime, confirmKeyGenerateTime, identity)

Command description for InitiateKeyEstablishmentRequest.

#define

Command description for EphemeralDataRequest.

#define

Command description for ConfirmKeyDataRequest.

#define

Command description for TerminateKeyEstablishment.

#define

Command description for TerminateKeyEstablishment.

#define
emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentResponse (requestedKeyEstablishmentSuite, ephemeralDataGenerateTime, confirmKeyGenerateTime, identity)

Command description for InitiateKeyEstablishmentResponse.

#define

Command description for EphemeralDataResponse.

#define

Command description for ConfirmKeyDataResponse.

Information Commands#

#define
emberAfFillCommandInformationClusterRequestInformation (inquiryId, dataTypeId, requestInformationPayload, requestInformationPayloadLen)

Command description for RequestInformation.

#define
emberAfFillCommandInformationClusterPushInformationResponse (notificationList, notificationListLen)

Command description for PushInformationResponse.

#define
emberAfFillCommandInformationClusterSendPreference (preferenceType, preferencePayload, preferencePayloadLen)

Command description for SendPreference.

#define
emberAfFillCommandInformationClusterRequestPreferenceResponse (statusFeedback, preferenceType, preferencePayload, preferencePayloadLen)

Command description for RequestPreferenceResponse.

#define
emberAfFillCommandInformationClusterUpdate (accessControl, option, contents, contentsLen)

Command description for Update.

#define
emberAfFillCommandInformationClusterDelete (deletionOptions, contentIds, contentIdsLen)

Command description for Delete.

#define

Command description for ConfigureNodeDescription.

#define

Command description for ConfigureDeliveryEnable.

#define

Command description for ConfigurePushInformationTimer.

#define

Command description for ConfigureSetRootId.

#define

Command description for RequestInformationResponse.

#define

Command description for PushInformation.

#define
emberAfFillCommandInformationClusterSendPreferenceResponse (statusFeedbackList, statusFeedbackListLen)

Command description for SendPreferenceResponse.

#define

Command description for ServerRequestPreference.

#define
emberAfFillCommandInformationClusterRequestPreferenceConfirmation (statusFeedbackList, statusFeedbackListLen)

Command description for RequestPreferenceConfirmation.

#define
emberAfFillCommandInformationClusterUpdateResponse (notificationList, notificationListLen)

Command description for UpdateResponse.

#define
emberAfFillCommandInformationClusterDeleteResponse (notificationList, notificationListLen)

Command description for DeleteResponse.

Data Sharing Commands#

#define
emberAfFillCommandDataSharingClusterReadFileRequest (fileIndex, fileStartPositionAndRequestedOctetCount, fileStartPositionAndRequestedOctetCountLen)

Command description for ReadFileRequest.

#define
emberAfFillCommandDataSharingClusterReadRecordRequest (fileIndex, fileStartRecordAndRequestedRecordCount, fileStartRecordAndRequestedRecordCountLen)

Command description for ReadRecordRequest.

#define

Command description for WriteFileResponse.

#define
emberAfFillCommandDataSharingClusterWriteFileRequest (writeOptions, fileSize, fileSizeLen)

Command description for WriteFileRequest.

#define
emberAfFillCommandDataSharingClusterModifyFileRequest (fileIndex, fileStartPosition, octetCount)

Command description for ModifyFileRequest.

#define
emberAfFillCommandDataSharingClusterModifyRecordRequest (fileIndex, fileStartRecord, recordCount)

Command description for ModifyRecordRequest.

#define
emberAfFillCommandDataSharingClusterFileTransmission (transmitOptions, buffer, bufferLen)

Command description for FileTransmission.

#define
emberAfFillCommandDataSharingClusterRecordTransmission (transmitOptions, buffer, bufferLen)

Command description for RecordTransmission.

Gaming Commands#

#define

Command description for SearchGame.

#define
emberAfFillCommandGamingClusterJoinGame (gameId, joinAsMaster, nameOfGame)

Command description for JoinGame.

#define

Command description for StartGame.

#define

Command description for PauseGame.

#define

Command description for ResumeGame.

#define

Command description for QuitGame.

#define

Command description for EndGame.

#define

Command description for StartOver.

#define

Command description for ActionControl.

#define

Command description for DownloadGame.

#define
emberAfFillCommandGamingClusterGameAnnouncement (gameId, gameMaster, listOfGame)

Command description for GameAnnouncement.

#define

Command description for GeneralResponse.

Data Rate Control Commands#

#define
emberAfFillCommandDataRateControlClusterPathCreation (originatorAddress, destinationAddress, dataRate)

Command description for PathCreation.

#define
emberAfFillCommandDataRateControlClusterDataRateNotification (originatorAddress, destinationAddress, dataRate)

Command description for DataRateNotification.

#define
emberAfFillCommandDataRateControlClusterPathDeletion (originatorAddress, destinationAddress)

Command description for PathDeletion.

#define
emberAfFillCommandDataRateControlClusterDataRateControl (originatorAddress, destinationAddress, dataRate)

Command description for DataRateControl.

Voice over ZigBee Commands#

#define
emberAfFillCommandVoiceOverZigbeeClusterEstablishmentRequest (flag, codecType, sampFreq, codecRate, serviceType, buffer, bufferLen)

Command description for EstablishmentRequest.

#define

Command description for VoiceTransmission.

#define

Command description for VoiceTransmissionCompletion.

#define

Command description for ControlResponse.

#define

Command description for EstablishmentResponse.

#define

Command description for VoiceTransmissionResponse.

#define

Command description for Control.

Chatting Commands#

#define

Command description for JoinChatRequest.

#define

Command description for LeaveChatRequest.

#define

Command description for SearchChatRequest.

#define

Command description for SwitchChairmanResponse.

#define

Command description for StartChatRequest.

#define
emberAfFillCommandChattingClusterChatMessage (destinationUid, sourceUid, cid, nickname, message)

Command description for ChatMessage.

#define

Command description for GetNodeInformationRequest.

#define

Command description for StartChatResponse.

#define
emberAfFillCommandChattingClusterJoinChatResponse (status, cid, chatParticipantList, chatParticipantListLen)

Command description for JoinChatResponse.

#define

Command description for UserLeft.

#define

Command description for UserJoined.

#define
emberAfFillCommandChattingClusterSearchChatResponse (options, chatRoomList, chatRoomListLen)

Command description for SearchChatResponse.

#define

Command description for SwitchChairmanRequest.

#define
emberAfFillCommandChattingClusterSwitchChairmanConfirm (cid, nodeInformationList, nodeInformationListLen)

Command description for SwitchChairmanConfirm.

#define

Command description for SwitchChairmanNotification.

#define
emberAfFillCommandChattingClusterGetNodeInformationResponse (status, cid, uid, addressEndpointAndNickname, addressEndpointAndNicknameLen)

Command description for GetNodeInformationResponse.

Payment Commands#

#define
emberAfFillCommandPaymentClusterBuyRequest (userId, userType, serviceId, goodId)

Command description for BuyRequest.

#define
emberAfFillCommandPaymentClusterAcceptPayment (userId, userType, serviceId, goodId)

Command description for AcceptPayment.

#define
emberAfFillCommandPaymentClusterPaymentConfirm (serialNumber, transId, transStatus)

Command description for PaymentConfirm.

#define
emberAfFillCommandPaymentClusterBuyConfirm (serialNumber, currency, priceTrailingDigit, price, timestamp, transId, transStatus)

Command description for BuyConfirm.

#define
emberAfFillCommandPaymentClusterReceiptDelivery (serialNumber, currency, priceTrailingDigit, price, timestamp)

Command description for ReceiptDelivery.

#define

Command description for TransactionEnd.

Billing Commands#

#define
emberAfFillCommandBillingClusterSubscribe (userId, serviceId, serviceProviderId)

Command description for Subscribe.

#define
emberAfFillCommandBillingClusterUnsubscribe (userId, serviceId, serviceProviderId)

Command description for Unsubscribe.

#define
emberAfFillCommandBillingClusterStartBillingSession (userId, serviceId, serviceProviderId)

Command description for StartBillingSession.

#define
emberAfFillCommandBillingClusterStopBillingSession (userId, serviceId, serviceProviderId)

Command description for StopBillingSession.

#define

Command description for BillStatusNotification.

#define
emberAfFillCommandBillingClusterSessionKeepAlive (userId, serviceId, serviceProviderId)

Command description for SessionKeepAlive.

#define
emberAfFillCommandBillingClusterCheckBillStatus (userId, serviceId, serviceProviderId)

Command description for CheckBillStatus.

#define
emberAfFillCommandBillingClusterSendBillRecord (userId, serviceId, serviceProviderId, timestamp, duration)

Command description for SendBillRecord.

Appliance Events and Alert Commands#

#define

This basic message is used to retrieve Household Appliance current alerts.

#define
emberAfFillCommandApplianceEventsAndAlertClusterGetAlertsResponse (alertsCount, alertStructures, alertStructuresLen)

This message is used to return household appliance current alerts.

#define
emberAfFillCommandApplianceEventsAndAlertClusterAlertsNotification (alertsCount, alertStructures, alertStructuresLen)

This message is used to notify the current modification of warning and/or fault conditions.

#define

This message is used to notify an event occurred during the normal working of the appliance.

Appliance Statistics Commands#

#define
emberAfFillCommandApplianceStatisticsClusterLogNotification (timeStamp, logId, logLength, logPayload, logPayloadLen)

The Appliance Statistics Cluster server occasionally sends out a Log Notification command to the devices to which it needs to log information related to statistics (e.g., home gateways) which implement the client side of Appliance Statistics Cluster.

#define
emberAfFillCommandApplianceStatisticsClusterLogResponse (timeStamp, logId, logLength, logPayload, logPayloadLen)

The Appliance Statistics Cluster server sends out a Log Response command to respond to a Log Request command generated by the client side of the Appliance Statistics cluster.

#define

The Log Queue Response command is generated as a response to a LogQueueRequest command in order to notify the client side of the Appliance statistics cluster about the logs stored in the server side (queue) that can be retrieved by the client side of this cluster through a LogRequest command.

#define

The Appliance Statistics Cluster server sends out a Statistic Available command to notify the client side of the Appliance Statistics cluster that there are statistics that can be retrieved by using the Log Request command.

#define

The Log request command is sent from a device supporting the client side of the Appliance Statistics cluster (e.g., Home Gateway) to retrieve the log from the device supporting the server side (e.g., appliance).

#define

The Log Queue Request command is send from a device supporting the client side of the Appliance Statistics cluster (e.g. Home Gateway) to retrieve the information about the logs inserted in the queue, from the device supporting the server side (e.g. appliance).

Electrical Measurement Commands#

#define
emberAfFillCommandElectricalMeasurementClusterGetProfileInfoResponseCommand (profileCount, profileIntervalPeriod, maxNumberOfIntervals, listOfAttributes, listOfAttributesLen)

A function which returns the power profiling information requested in the GetProfileInfo command. The power profiling information consists of a list of attributes which are profiled along with the period used to profile them.

#define
emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileResponseCommand (startTime, status, profileIntervalPeriod, numberOfIntervalsDelivered, attributeId, intervals, intervalsLen)

A function which returns the electricity measurement profile. The electricity measurement profile includes information regarding the amount of time used to capture data related to the flow of electricity as well as the intervals thes.

#define

A function which retrieves the power profiling information from the electrical measurement server.

#define

A function which retrieves an electricity measurement profile from the electricity measurement server for a specific attribute Id requested.

ZLL Commissioning Commands#

#define
emberAfFillCommandZllCommissioningClusterScanRequest (transaction, zigbeeInformation, zllInformation)

Command description for ScanRequest.

#define

Command description for DeviceInformationRequest.

#define

Command description for IdentifyRequest.

#define

Command description for ResetToFactoryNewRequest.

#define
emberAfFillCommandZllCommissioningClusterNetworkStartRequest (transaction, extendedPanId, keyIndex, encryptedNetworkKey, logicalChannel, panId, networkAddress, groupIdentifiersBegin, groupIdentifiersEnd, freeNetworkAddressRangeBegin, freeNetworkAddressRangeEnd, freeGroupIdentifierRangeBegin, freeGroupIdentifierRangeEnd, initiatorIeeeAddress, initiatorNetworkAddress)

Command description for NetworkStartRequest.

#define
emberAfFillCommandZllCommissioningClusterNetworkJoinRouterRequest (transaction, extendedPanId, keyIndex, encryptedNetworkKey, networkUpdateId, logicalChannel, panId, networkAddress, groupIdentifiersBegin, groupIdentifiersEnd, freeNetworkAddressRangeBegin, freeNetworkAddressRangeEnd, freeGroupIdentifierRangeBegin, freeGroupIdentifierRangeEnd)

Command description for NetworkJoinRouterRequest.

#define
emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceRequest (transaction, extendedPanId, keyIndex, encryptedNetworkKey, networkUpdateId, logicalChannel, panId, networkAddress, groupIdentifiersBegin, groupIdentifiersEnd, freeNetworkAddressRangeBegin, freeNetworkAddressRangeEnd, freeGroupIdentifierRangeBegin, freeGroupIdentifierRangeEnd)

Command description for NetworkJoinEndDeviceRequest.

#define
emberAfFillCommandZllCommissioningClusterNetworkUpdateRequest (transaction, extendedPanId, networkUpdateId, logicalChannel, panId, networkAddress)

Command description for NetworkUpdateRequest.

#define

Command description for GetGroupIdentifiersRequest.

#define

Command description for GetEndpointListRequest.

#define
emberAfFillCommandZllCommissioningClusterScanResponse (transaction, rssiCorrection, zigbeeInformation, zllInformation, keyBitmask, responseId, extendedPanId, networkUpdateId, logicalChannel, panId, networkAddress, numberOfSubDevices, totalGroupIds, endpointId, profileId, deviceId, version, groupIdCount)

Command description for ScanResponse.

#define
emberAfFillCommandZllCommissioningClusterDeviceInformationResponse (transaction, numberOfSubDevices, startIndex, deviceInformationRecordCount, deviceInformationRecordList, deviceInformationRecordListLen)

Command description for DeviceInformationResponse.

#define
emberAfFillCommandZllCommissioningClusterNetworkStartResponse (transaction, status, extendedPanId, networkUpdateId, logicalChannel, panId)

Command description for NetworkStartResponse.

#define

Command description for NetworkJoinRouterResponse.

#define

Command description for NetworkJoinEndDeviceResponse.

#define
emberAfFillCommandZllCommissioningClusterEndpointInformation (ieeeAddress, networkAddress, endpointId, profileId, deviceId, version)

Command description for EndpointInformation.

#define
emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersResponse (total, startIndex, count, groupInformationRecordList, groupInformationRecordListLen)

Command description for GetGroupIdentifiersResponse.

#define
emberAfFillCommandZllCommissioningClusterGetEndpointListResponse (total, startIndex, count, endpointInformationRecordList, endpointInformationRecordListLen)

Command description for GetEndpointListResponse.

Sample Mfg Specific Cluster Commands#

#define

A sample manufacturer specific command within the sample manufacturer specific cluster.

Sample Mfg Specific Cluster 2 Commands#

#define

A sample manufacturer specific command within the sample manufacturer specific cluster.

Configuration Cluster Commands#

#define

Command to write a token value over the air.

#define

Command to lock the token values.

#define

Command to read a token value.

#define

Command to unlock tokens with a device-specific password (if allowed).

#define

Response to a token value read.

MFGLIB Cluster Commands#

#define

Command to put the device into streaming mode.

#define

Command to put the device into tone mode.

#define

Command to put the device into RX mode.

SL Works With All Hubs Commands#

#define
emberAfFillCommandSlWwahClusterEnableApsLinkKeyAuthorization (numberExemptClusters, clusterId, clusterIdLen)

Enable enforcement of APS-level security for all cluster commands.

#define
emberAfFillCommandSlWwahClusterDisableApsLinkKeyAuthorization (numberExemptClusters, clusterId, clusterIdLen)

Disable enforcement of APS-level security for all cluster commands.

#define

Query status of APS-level security enforcement for a specified cluster.

#define

Trigger device to request a new APS link key from the Trust Center.

#define
emberAfFillCommandSlWwahClusterEnableWwahAppEventRetryAlgorithm (firstBackoffTimeSeconds, backoffSeqCommonRatio, maxBackoffTimeSeconds, maxRedeliveryAttempts)

Enable WWAH App Event retry algorithm.

#define

Disable WWAH App Event retry algorithm.

#define

Trigger device to request current attribute values from Time Cluster server.

#define
emberAfFillCommandSlWwahClusterEnableWwahRejoinAlgorithm (fastRejoinTimeoutSeconds, durationBetweenRejoinsSeconds, fastRejoinFirstBackoffSeconds, maxBackoffTimeSeconds, maxBackoffIterations)

Enable WWAH rejoin algorithm.

#define
#define

Set the enrollment method of an IAS Zone server.

#define
#define

Enable device to periodically check connectivity with Zigbee Coordinator.

#define

Disable device from periodically checking connectivity with Zigbee Coordinator.

#define

Set MAC poll failure wait time.

#define

Set pending network update parameters.

#define
emberAfFillCommandSlWwahClusterRequireApsAcksOnUnicasts (numberExemptClusters, clusterId, clusterIdLen)

Require all unicast commands to have APS ACKs enabled.

#define

Roll back changes made by Require APS ACK on Unicasts.

#define

Query whether unicast commands are required to have APS ACKs enabled.

#define

Query for specified debug report.

#define

Causes device to perform a scan for beacons advertising the device's network.

#define

Disallow OTA downgrade of all device firmware components.

#define

Causes device to ignore MGMT Leave Without Rejoin commands.

#define

Causes device to ignore Touchlink Interpan messages.

#define

Enable WWAH Parent Classification advertisements.

#define

Disable WWAH Parent Classification advertisements.

#define

Process only network key rotation commands sent via unicast and encrypted by Trust Center Link Key.

#define

Enable WWAH Bad Parent Recovery feature.

#define

Disable WWAH Bad Parent Recovery feature.

#define
#define
#define
emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServer (numberOfClusters, clusterId, clusterIdLen)

Use only the Trust Center as cluster server for the set of clusters specified.

#define

Causes device to send an appropriate Trust Center for Cluster Server Query Response command.

#define

Command description for SlAPSLinkKeyAuthorizationQueryResponse.

#define
emberAfFillCommandSlWwahClusterPoweringOffNotification (powerNotificationReason, manufacturerId, manufacturerReasonLength, manufacturerReason, manufacturerReasonLen)

Command description for SlPoweringOffNotification.

#define
emberAfFillCommandSlWwahClusterPoweringOnNotification (powerNotificationReason, manufacturerId, manufacturerReasonLength, manufacturerReason, manufacturerReasonLen)

Command description for SlPoweringOnNotification.

#define

Command description for SlShortAddressChange.

#define
emberAfFillCommandSlWwahClusterApsAckEnablementQueryResponse (numberExemptClusters, clusterId, clusterIdLen)

Command description for SlAPSAckEnablementQueryResponse.

#define
emberAfFillCommandSlWwahClusterPowerDescriptorChange (currentPowerMode, availablePowerSources, currentPowerSource, currentPowerSourceLevel)

Command description for SlPowerDescriptorChange.

#define

Command description for SlNewDebugReportNotification.

#define
emberAfFillCommandSlWwahClusterDebugReportQueryResponse (debugReportId, debugReportData, debugReportDataLen)

Command description for SlDebugReportQueryResponse.

#define

Command description for SlTrustCenterForClusterServerQueryResponse.

#define
emberAfFillCommandSlWwahClusterSurveyBeaconsResponse (numberOfBeacons, beacon, beaconLen)

Command description for SlSurveyBeaconsResponse.

#define
emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServerResponse (status, clusterStatusLength, clusterStatus, clusterStatusLen)

Command description for SlUseTrustCenterForClusterServerResponse.

Global Commands Documentation#

emberAfFillCommandGlobalServerToClientReadAttributes#

#define emberAfFillCommandGlobalServerToClientReadAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_READ_ATTRIBUTES_COMMAND_ID, \
"b", \
attributeIds, \
attributeIdsLen);

Command description for ReadAttributes.

Command: ReadAttributes


emberAfFillCommandGlobalClientToServerReadAttributes#

#define emberAfFillCommandGlobalClientToServerReadAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_READ_ATTRIBUTES_COMMAND_ID, \
"b", \
attributeIds, \
attributeIdsLen);

Command description for ReadAttributes.

Command: ReadAttributes


emberAfFillCommandGlobalServerToClientReadAttributesResponse#

#define emberAfFillCommandGlobalServerToClientReadAttributesResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_READ_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b", \
readAttributeStatusRecords, \
readAttributeStatusRecordsLen);

Command description for ReadAttributesResponse.

Command: ReadAttributesResponse


emberAfFillCommandGlobalClientToServerReadAttributesResponse#

#define emberAfFillCommandGlobalClientToServerReadAttributesResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_READ_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b", \
readAttributeStatusRecords, \
readAttributeStatusRecordsLen);

Command description for ReadAttributesResponse.

Command: ReadAttributesResponse


emberAfFillCommandGlobalServerToClientWriteAttributes#

#define emberAfFillCommandGlobalServerToClientWriteAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_COMMAND_ID, \
"b", \
writeAttributeRecords, \
writeAttributeRecordsLen);

Command description for WriteAttributes.

Command: WriteAttributes


emberAfFillCommandGlobalClientToServerWriteAttributes#

#define emberAfFillCommandGlobalClientToServerWriteAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_COMMAND_ID, \
"b", \
writeAttributeRecords, \
writeAttributeRecordsLen);

Command description for WriteAttributes.

Command: WriteAttributes


emberAfFillCommandGlobalServerToClientWriteAttributesUndivided#

#define emberAfFillCommandGlobalServerToClientWriteAttributesUndivided
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_UNDIVIDED_COMMAND_ID, \
"b", \
writeAttributeRecords, \
writeAttributeRecordsLen);

Command description for WriteAttributesUndivided.

Command: WriteAttributesUndivided


emberAfFillCommandGlobalClientToServerWriteAttributesUndivided#

#define emberAfFillCommandGlobalClientToServerWriteAttributesUndivided
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_UNDIVIDED_COMMAND_ID, \
"b", \
writeAttributeRecords, \
writeAttributeRecordsLen);

Command description for WriteAttributesUndivided.

Command: WriteAttributesUndivided


emberAfFillCommandGlobalServerToClientWriteAttributesResponse#

#define emberAfFillCommandGlobalServerToClientWriteAttributesResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b", \
writeAttributeStatusRecords, \
writeAttributeStatusRecordsLen);

Command description for WriteAttributesResponse.

Command: WriteAttributesResponse


emberAfFillCommandGlobalClientToServerWriteAttributesResponse#

#define emberAfFillCommandGlobalClientToServerWriteAttributesResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b", \
writeAttributeStatusRecords, \
writeAttributeStatusRecordsLen);

Command description for WriteAttributesResponse.

Command: WriteAttributesResponse


emberAfFillCommandGlobalServerToClientWriteAttributesNoResponse#

#define emberAfFillCommandGlobalServerToClientWriteAttributesNoResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_NO_RESPONSE_COMMAND_ID, \
"b", \
writeAttributeRecords, \
writeAttributeRecordsLen);

Command description for WriteAttributesNoResponse.

Command: WriteAttributesNoResponse


emberAfFillCommandGlobalClientToServerWriteAttributesNoResponse#

#define emberAfFillCommandGlobalClientToServerWriteAttributesNoResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_NO_RESPONSE_COMMAND_ID, \
"b", \
writeAttributeRecords, \
writeAttributeRecordsLen);

Command description for WriteAttributesNoResponse.

Command: WriteAttributesNoResponse


emberAfFillCommandGlobalServerToClientConfigureReporting#

#define emberAfFillCommandGlobalServerToClientConfigureReporting
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_CONFIGURE_REPORTING_COMMAND_ID, \
"b", \
configureReportingRecords, \
configureReportingRecordsLen);

Command description for ConfigureReporting.

Command: ConfigureReporting


emberAfFillCommandGlobalClientToServerConfigureReporting#

#define emberAfFillCommandGlobalClientToServerConfigureReporting
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_CONFIGURE_REPORTING_COMMAND_ID, \
"b", \
configureReportingRecords, \
configureReportingRecordsLen);

Command description for ConfigureReporting.

Command: ConfigureReporting


emberAfFillCommandGlobalServerToClientConfigureReportingResponse#

#define emberAfFillCommandGlobalServerToClientConfigureReportingResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_CONFIGURE_REPORTING_RESPONSE_COMMAND_ID, \
"b", \
configureReportingStatusRecords, \
configureReportingStatusRecordsLen);

Command description for ConfigureReportingResponse.

Command: ConfigureReportingResponse


emberAfFillCommandGlobalClientToServerConfigureReportingResponse#

#define emberAfFillCommandGlobalClientToServerConfigureReportingResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_CONFIGURE_REPORTING_RESPONSE_COMMAND_ID, \
"b", \
configureReportingStatusRecords, \
configureReportingStatusRecordsLen);

Command description for ConfigureReportingResponse.

Command: ConfigureReportingResponse


emberAfFillCommandGlobalServerToClientReadReportingConfiguration#

#define emberAfFillCommandGlobalServerToClientReadReportingConfiguration
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_COMMAND_ID, \
"b", \
readReportingConfigurationAttributeRecords, \
readReportingConfigurationAttributeRecordsLen);

Command description for ReadReportingConfiguration.

Command: ReadReportingConfiguration


emberAfFillCommandGlobalClientToServerReadReportingConfiguration#

#define emberAfFillCommandGlobalClientToServerReadReportingConfiguration
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_COMMAND_ID, \
"b", \
readReportingConfigurationAttributeRecords, \
readReportingConfigurationAttributeRecordsLen);

Command description for ReadReportingConfiguration.

Command: ReadReportingConfiguration


emberAfFillCommandGlobalServerToClientReadReportingConfigurationResponse#

#define emberAfFillCommandGlobalServerToClientReadReportingConfigurationResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_RESPONSE_COMMAND_ID, \
"b", \
readReportingConfigurationRecords, \
readReportingConfigurationRecordsLen);

Command description for ReadReportingConfigurationResponse.

Command: ReadReportingConfigurationResponse


emberAfFillCommandGlobalClientToServerReadReportingConfigurationResponse#

#define emberAfFillCommandGlobalClientToServerReadReportingConfigurationResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_RESPONSE_COMMAND_ID, \
"b", \
readReportingConfigurationRecords, \
readReportingConfigurationRecordsLen);

Command description for ReadReportingConfigurationResponse.

Command: ReadReportingConfigurationResponse


emberAfFillCommandGlobalServerToClientReportAttributes#

#define emberAfFillCommandGlobalServerToClientReportAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_REPORT_ATTRIBUTES_COMMAND_ID, \
"b", \
reportAttributeRecords, \
reportAttributeRecordsLen);

Command description for ReportAttributes.

Command: ReportAttributes


emberAfFillCommandGlobalClientToServerReportAttributes#

#define emberAfFillCommandGlobalClientToServerReportAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_REPORT_ATTRIBUTES_COMMAND_ID, \
"b", \
reportAttributeRecords, \
reportAttributeRecordsLen);

Command description for ReportAttributes.

Command: ReportAttributes


emberAfFillCommandGlobalServerToClientDefaultResponse#

#define emberAfFillCommandGlobalServerToClientDefaultResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DEFAULT_RESPONSE_COMMAND_ID, \
"uu", \
commandId, \
status);

Command description for DefaultResponse.

Command: DefaultResponse


emberAfFillCommandGlobalClientToServerDefaultResponse#

#define emberAfFillCommandGlobalClientToServerDefaultResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DEFAULT_RESPONSE_COMMAND_ID, \
"uu", \
commandId, \
status);

Command description for DefaultResponse.

Command: DefaultResponse


emberAfFillCommandGlobalServerToClientDiscoverAttributes#

#define emberAfFillCommandGlobalServerToClientDiscoverAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID, \
"vu", \
startId, \
maxAttributeIds);

Command description for DiscoverAttributes.

Command: DiscoverAttributes


emberAfFillCommandGlobalClientToServerDiscoverAttributes#

#define emberAfFillCommandGlobalClientToServerDiscoverAttributes
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID, \
"vu", \
startId, \
maxAttributeIds);

Command description for DiscoverAttributes.

Command: DiscoverAttributes


emberAfFillCommandGlobalServerToClientDiscoverAttributesResponse#

#define emberAfFillCommandGlobalServerToClientDiscoverAttributesResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
discoverAttributesInfoRecords, \
discoverAttributesInfoRecordsLen);

Command description for DiscoverAttributesResponse.

Command: DiscoverAttributesResponse


emberAfFillCommandGlobalClientToServerDiscoverAttributesResponse#

#define emberAfFillCommandGlobalClientToServerDiscoverAttributesResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
discoverAttributesInfoRecords, \
discoverAttributesInfoRecordsLen);

Command description for DiscoverAttributesResponse.

Command: DiscoverAttributesResponse


emberAfFillCommandGlobalServerToClientReadAttributesStructured#

#define emberAfFillCommandGlobalServerToClientReadAttributesStructured
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_READ_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b", \
readStructuredAttributeRecords, \
readStructuredAttributeRecordsLen);

Command description for ReadAttributesStructured.

Command: ReadAttributesStructured


emberAfFillCommandGlobalClientToServerReadAttributesStructured#

#define emberAfFillCommandGlobalClientToServerReadAttributesStructured
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_READ_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b", \
readStructuredAttributeRecords, \
readStructuredAttributeRecordsLen);

Command description for ReadAttributesStructured.

Command: ReadAttributesStructured


emberAfFillCommandGlobalServerToClientWriteAttributesStructured#

#define emberAfFillCommandGlobalServerToClientWriteAttributesStructured
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b", \
writeStructuredAttributeRecords, \
writeStructuredAttributeRecordsLen);

Command description for WriteAttributesStructured.

Command: WriteAttributesStructured


emberAfFillCommandGlobalClientToServerWriteAttributesStructured#

#define emberAfFillCommandGlobalClientToServerWriteAttributesStructured
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b", \
writeStructuredAttributeRecords, \
writeStructuredAttributeRecordsLen);

Command description for WriteAttributesStructured.

Command: WriteAttributesStructured


emberAfFillCommandGlobalServerToClientWriteAttributesStructuredResponse#

#define emberAfFillCommandGlobalServerToClientWriteAttributesStructuredResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_RESPONSE_COMMAND_ID, \
"b", \
writeStructuredAttributeStatusRecords, \
writeStructuredAttributeStatusRecordsLen);

Command description for WriteAttributesStructuredResponse.

Command: WriteAttributesStructuredResponse


emberAfFillCommandGlobalClientToServerWriteAttributesStructuredResponse#

#define emberAfFillCommandGlobalClientToServerWriteAttributesStructuredResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_RESPONSE_COMMAND_ID, \
"b", \
writeStructuredAttributeStatusRecords, \
writeStructuredAttributeStatusRecordsLen);

Command description for WriteAttributesStructuredResponse.

Command: WriteAttributesStructuredResponse


emberAfFillCommandGlobalServerToClientDiscoverCommandsReceived#

#define emberAfFillCommandGlobalServerToClientDiscoverCommandsReceived
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_COMMAND_ID, \
"uu", \
startCommandId, \
maxCommandIds);

This command may be used to discover all commands processed (received) by this cluster, including optional or manufacturer specific commands.

Command: DiscoverCommandsReceived


emberAfFillCommandGlobalClientToServerDiscoverCommandsReceived#

#define emberAfFillCommandGlobalClientToServerDiscoverCommandsReceived
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_COMMAND_ID, \
"uu", \
startCommandId, \
maxCommandIds);

This command may be used to discover all commands processed (received) by this cluster, including optional or manufacturer specific commands.

Command: DiscoverCommandsReceived


emberAfFillCommandGlobalServerToClientDiscoverCommandsReceivedResponse#

#define emberAfFillCommandGlobalServerToClientDiscoverCommandsReceivedResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
commandIds, \
commandIdsLen);

The discover commands received response command is sent in response to a discover commands received command, and is used to discover which commands a particular cluster can process.

Command: DiscoverCommandsReceivedResponse


emberAfFillCommandGlobalClientToServerDiscoverCommandsReceivedResponse#

#define emberAfFillCommandGlobalClientToServerDiscoverCommandsReceivedResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
commandIds, \
commandIdsLen);

The discover commands received response command is sent in response to a discover commands received command, and is used to discover which commands a particular cluster can process.

Command: DiscoverCommandsReceivedResponse


emberAfFillCommandGlobalServerToClientDiscoverCommandsGenerated#

#define emberAfFillCommandGlobalServerToClientDiscoverCommandsGenerated
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_COMMAND_ID, \
"uu", \
startCommandId, \
maxCommandIds);

This command may be used to discover all commands which may be generated (sent) by the cluster, including optional or manufacturer specific commands.

Command: DiscoverCommandsGenerated


emberAfFillCommandGlobalClientToServerDiscoverCommandsGenerated#

#define emberAfFillCommandGlobalClientToServerDiscoverCommandsGenerated
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_COMMAND_ID, \
"uu", \
startCommandId, \
maxCommandIds);

This command may be used to discover all commands which may be generated (sent) by the cluster, including optional or manufacturer specific commands.

Command: DiscoverCommandsGenerated


emberAfFillCommandGlobalServerToClientDiscoverCommandsGeneratedResponse#

#define emberAfFillCommandGlobalServerToClientDiscoverCommandsGeneratedResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
commandIds, \
commandIdsLen);

The discover client commands response command is sent in response to a discover client commands command, and is used to discover which commands a particular cluster supports.

Command: DiscoverCommandsGeneratedResponse


emberAfFillCommandGlobalClientToServerDiscoverCommandsGeneratedResponse#

#define emberAfFillCommandGlobalClientToServerDiscoverCommandsGeneratedResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
commandIds, \
commandIdsLen);

The discover client commands response command is sent in response to a discover client commands command, and is used to discover which commands a particular cluster supports.

Command: DiscoverCommandsGeneratedResponse


emberAfFillCommandGlobalServerToClientDiscoverAttributesExtended#

#define emberAfFillCommandGlobalServerToClientDiscoverAttributesExtended
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_COMMAND_ID, \
"vu", \
startId, \
maxAttributeIds);

This command is similar to the discover attributes command, but also includes a field to indicate whether the attribute is readable, writeable or reportable.

Command: DiscoverAttributesExtended


emberAfFillCommandGlobalClientToServerDiscoverAttributesExtended#

#define emberAfFillCommandGlobalClientToServerDiscoverAttributesExtended
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_COMMAND_ID, \
"vu", \
startId, \
maxAttributeIds);

This command is similar to the discover attributes command, but also includes a field to indicate whether the attribute is readable, writeable or reportable.

Command: DiscoverAttributesExtended


emberAfFillCommandGlobalServerToClientDiscoverAttributesExtendedResponse#

#define emberAfFillCommandGlobalServerToClientDiscoverAttributesExtendedResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
extendedDiscoverAttributesInfoRecords, \
extendedDiscoverAttributesInfoRecordsLen);

This command is sent in response to a discover attribute extended command and is used to determine if attributes are readable, writable or reportable.

Command: DiscoverAttributesExtendedResponse


emberAfFillCommandGlobalClientToServerDiscoverAttributesExtendedResponse#

#define emberAfFillCommandGlobalClientToServerDiscoverAttributesExtendedResponse
Value:
emberAfFillExternalBuffer((ZCL_GLOBAL_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
extendedDiscoverAttributesInfoRecords, \
extendedDiscoverAttributesInfoRecordsLen);

This command is sent in response to a discover attribute extended command and is used to determine if attributes are readable, writable or reportable.

Command: DiscoverAttributesExtendedResponse


Basic Commands Documentation#

emberAfFillCommandBasicClusterResetToFactoryDefaults#

#define emberAfFillCommandBasicClusterResetToFactoryDefaults
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BASIC_CLUSTER_ID, \
ZCL_RESET_TO_FACTORY_DEFAULTS_COMMAND_ID, \
"");

Command that resets all attribute values to factory default.

Cluster: Basic, Attributes for determining basic information about a device, setting user device information such as location, and enabling a device. Command: ResetToFactoryDefaults


emberAfFillCommandBasicClusterGetLocalesSupported#

#define emberAfFillCommandBasicClusterGetLocalesSupported
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BASIC_CLUSTER_ID, \
ZCL_GET_LOCALES_SUPPORTED_COMMAND_ID, \
"su", \
startLocale, \
maxLocalesRequested);

This command gets locales supported.

Cluster: Basic, Attributes for determining basic information about a device, setting user device information such as location, and enabling a device. Command: GetLocalesSupported


emberAfFillCommandBasicClusterGetLocalesSupportedResponse#

#define emberAfFillCommandBasicClusterGetLocalesSupportedResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_BASIC_CLUSTER_ID, \
ZCL_GET_LOCALES_SUPPORTED_RESPONSE_COMMAND_ID, \
"ub", \
discoveryComplete, \
localeSupported, \
localeSupportedLen);

The locales supported response command is sent in response to a get locales supported command, and is used to discover which locales the device supports.

Cluster: Basic, Attributes for determining basic information about a device, setting user device information such as location, and enabling a device. Command: GetLocalesSupportedResponse


Identify Commands Documentation#

emberAfFillCommandIdentifyClusterIdentify#

#define emberAfFillCommandIdentifyClusterIdentify
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_IDENTIFY_COMMAND_ID, \
"v", \
identifyTime);

Command description for Identify.

Cluster: Identify, Attributes and commands for putting a device into Identification mode (e.g. flashing a light). Command: Identify


emberAfFillCommandIdentifyClusterIdentifyQuery#

#define emberAfFillCommandIdentifyClusterIdentifyQuery
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_IDENTIFY_QUERY_COMMAND_ID, \
"");

Command description for IdentifyQuery.

Cluster: Identify, Attributes and commands for putting a device into Identification mode (e.g. flashing a light). Command: IdentifyQuery


emberAfFillCommandIdentifyClusterEZModeInvoke#

#define emberAfFillCommandIdentifyClusterEZModeInvoke
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_E_Z_MODE_INVOKE_COMMAND_ID, \
"u", \
action);

Invoke EZMode on an Identify Server.

Cluster: Identify, Attributes and commands for putting a device into Identification mode (e.g. flashing a light). Command: EZModeInvoke


emberAfFillCommandIdentifyClusterUpdateCommissionState#

#define emberAfFillCommandIdentifyClusterUpdateCommissionState
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_UPDATE_COMMISSION_STATE_COMMAND_ID, \
"uu", \
action, \
commissionStateMask);

Update Commission State on the server device.

Cluster: Identify, Attributes and commands for putting a device into Identification mode (e.g. flashing a light). Command: UpdateCommissionState


emberAfFillCommandIdentifyClusterIdentifyQueryResponse#

#define emberAfFillCommandIdentifyClusterIdentifyQueryResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_IDENTIFY_QUERY_RESPONSE_COMMAND_ID, \
"v", \
timeout);

Command description for IdentifyQueryResponse.

Cluster: Identify, Attributes and commands for putting a device into Identification mode (e.g. flashing a light). Command: IdentifyQueryResponse


emberAfFillCommandIdentifyClusterTriggerEffect#

#define emberAfFillCommandIdentifyClusterTriggerEffect
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_TRIGGER_EFFECT_COMMAND_ID, \
"uu", \
effectId, \
effectVariant);

Command description for TriggerEffect.

Cluster: Identify, Attributes and commands for putting a device into Identification mode (e.g. flashing a light). Command: TriggerEffect


Groups Commands Documentation#

emberAfFillCommandGroupsClusterAddGroup#

#define emberAfFillCommandGroupsClusterAddGroup
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_ADD_GROUP_COMMAND_ID, \
"vs", \
groupId, \
groupName);

Command description for AddGroup.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: AddGroup


emberAfFillCommandGroupsClusterViewGroup#

#define emberAfFillCommandGroupsClusterViewGroup
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_VIEW_GROUP_COMMAND_ID, \
"v", \
groupId);

Command description for ViewGroup.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: ViewGroup


emberAfFillCommandGroupsClusterGetGroupMembership#

#define emberAfFillCommandGroupsClusterGetGroupMembership
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_GET_GROUP_MEMBERSHIP_COMMAND_ID, \
"ub", \
groupCount, \
groupList, \
groupListLen);

Command description for GetGroupMembership.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: GetGroupMembership


emberAfFillCommandGroupsClusterRemoveGroup#

#define emberAfFillCommandGroupsClusterRemoveGroup
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_REMOVE_GROUP_COMMAND_ID, \
"v", \
groupId);

Command description for RemoveGroup.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: RemoveGroup


emberAfFillCommandGroupsClusterRemoveAllGroups#

#define emberAfFillCommandGroupsClusterRemoveAllGroups
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_REMOVE_ALL_GROUPS_COMMAND_ID, \
"");

Command description for RemoveAllGroups.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: RemoveAllGroups


emberAfFillCommandGroupsClusterAddGroupIfIdentifying#

#define emberAfFillCommandGroupsClusterAddGroupIfIdentifying
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_ADD_GROUP_IF_IDENTIFYING_COMMAND_ID, \
"vs", \
groupId, \
groupName);

Command description for AddGroupIfIdentifying.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: AddGroupIfIdentifying


emberAfFillCommandGroupsClusterAddGroupResponse#

#define emberAfFillCommandGroupsClusterAddGroupResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_ADD_GROUP_RESPONSE_COMMAND_ID, \
"uv", \
status, \
groupId);

Command description for AddGroupResponse.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: AddGroupResponse


emberAfFillCommandGroupsClusterViewGroupResponse#

#define emberAfFillCommandGroupsClusterViewGroupResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_VIEW_GROUP_RESPONSE_COMMAND_ID, \
"uvs", \
status, \
groupId, \
groupName);

Command description for ViewGroupResponse.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: ViewGroupResponse


emberAfFillCommandGroupsClusterGetGroupMembershipResponse#

#define emberAfFillCommandGroupsClusterGetGroupMembershipResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_GET_GROUP_MEMBERSHIP_RESPONSE_COMMAND_ID, \
"uub", \
capacity, \
groupCount, \
groupList, \
groupListLen);

Command description for GetGroupMembershipResponse.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: GetGroupMembershipResponse


emberAfFillCommandGroupsClusterRemoveGroupResponse#

#define emberAfFillCommandGroupsClusterRemoveGroupResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_REMOVE_GROUP_RESPONSE_COMMAND_ID, \
"uv", \
status, \
groupId);

Command description for RemoveGroupResponse.

Cluster: Groups, Attributes and commands for group configuration and manipulation. Command: RemoveGroupResponse


Scenes Commands Documentation#

emberAfFillCommandScenesClusterAddScene#

#define emberAfFillCommandScenesClusterAddScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ADD_SCENE_COMMAND_ID, \
"vuvsb", \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);

Add a scene to the scene table. Extension field sets are supported, and are inputed as arrays of the form [[cluster ID] [length] [value0...n] ...].

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: AddScene


emberAfFillCommandScenesClusterViewScene#

#define emberAfFillCommandScenesClusterViewScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_VIEW_SCENE_COMMAND_ID, \
"vu", \
groupId, \
sceneId);

Command description for ViewScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: ViewScene


emberAfFillCommandScenesClusterRemoveScene#

#define emberAfFillCommandScenesClusterRemoveScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_SCENE_COMMAND_ID, \
"vu", \
groupId, \
sceneId);

Command description for RemoveScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: RemoveScene


emberAfFillCommandScenesClusterRemoveAllScenes#

#define emberAfFillCommandScenesClusterRemoveAllScenes
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_ALL_SCENES_COMMAND_ID, \
"v", \
groupId);

Command description for RemoveAllScenes.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: RemoveAllScenes


emberAfFillCommandScenesClusterStoreScene#

#define emberAfFillCommandScenesClusterStoreScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_STORE_SCENE_COMMAND_ID, \
"vu", \
groupId, \
sceneId);

Command description for StoreScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: StoreScene


emberAfFillCommandScenesClusterRecallScene#

#define emberAfFillCommandScenesClusterRecallScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_RECALL_SCENE_COMMAND_ID, \
"vuv", \
groupId, \
sceneId, \
transitionTime);

Command description for RecallScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: RecallScene


emberAfFillCommandScenesClusterGetSceneMembership#

#define emberAfFillCommandScenesClusterGetSceneMembership
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_GET_SCENE_MEMBERSHIP_COMMAND_ID, \
"v", \
groupId);

Command description for GetSceneMembership.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: GetSceneMembership


emberAfFillCommandScenesClusterAddSceneResponse#

#define emberAfFillCommandScenesClusterAddSceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ADD_SCENE_RESPONSE_COMMAND_ID, \
"uvu", \
status, \
groupId, \
sceneId);

Command description for AddSceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: AddSceneResponse


emberAfFillCommandScenesClusterViewSceneResponse#

#define emberAfFillCommandScenesClusterViewSceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_VIEW_SCENE_RESPONSE_COMMAND_ID, \
"uvuvsb", \
status, \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);

Command description for ViewSceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: ViewSceneResponse


emberAfFillCommandScenesClusterRemoveSceneResponse#

#define emberAfFillCommandScenesClusterRemoveSceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_SCENE_RESPONSE_COMMAND_ID, \
"uvu", \
status, \
groupId, \
sceneId);

Command description for RemoveSceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: RemoveSceneResponse


emberAfFillCommandScenesClusterRemoveAllScenesResponse#

#define emberAfFillCommandScenesClusterRemoveAllScenesResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_ALL_SCENES_RESPONSE_COMMAND_ID, \
"uv", \
status, \
groupId);

Command description for RemoveAllScenesResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: RemoveAllScenesResponse


emberAfFillCommandScenesClusterStoreSceneResponse#

#define emberAfFillCommandScenesClusterStoreSceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_STORE_SCENE_RESPONSE_COMMAND_ID, \
"uvu", \
status, \
groupId, \
sceneId);

Command description for StoreSceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: StoreSceneResponse


emberAfFillCommandScenesClusterGetSceneMembershipResponse#

#define emberAfFillCommandScenesClusterGetSceneMembershipResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_GET_SCENE_MEMBERSHIP_RESPONSE_COMMAND_ID, \
"uuvub", \
status, \
capacity, \
groupId, \
sceneCount, \
sceneList, \
sceneListLen);

Command description for GetSceneMembershipResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: GetSceneMembershipResponse


emberAfFillCommandScenesClusterEnhancedAddScene#

#define emberAfFillCommandScenesClusterEnhancedAddScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_ADD_SCENE_COMMAND_ID, \
"vuvsb", \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);

Command description for EnhancedAddScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: EnhancedAddScene


emberAfFillCommandScenesClusterEnhancedViewScene#

#define emberAfFillCommandScenesClusterEnhancedViewScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_VIEW_SCENE_COMMAND_ID, \
"vu", \
groupId, \
sceneId);

Command description for EnhancedViewScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: EnhancedViewScene


emberAfFillCommandScenesClusterCopyScene#

#define emberAfFillCommandScenesClusterCopyScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_COPY_SCENE_COMMAND_ID, \
"uvuvu", \
mode, \
groupIdFrom, \
sceneIdFrom, \
groupIdTo, \
sceneIdTo);

Command description for CopyScene.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: CopyScene


emberAfFillCommandScenesClusterEnhancedAddSceneResponse#

#define emberAfFillCommandScenesClusterEnhancedAddSceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_ADD_SCENE_RESPONSE_COMMAND_ID, \
"uvu", \
status, \
groupId, \
sceneId);

Command description for EnhancedAddSceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: EnhancedAddSceneResponse


emberAfFillCommandScenesClusterEnhancedViewSceneResponse#

#define emberAfFillCommandScenesClusterEnhancedViewSceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_VIEW_SCENE_RESPONSE_COMMAND_ID, \
"uvuvsb", \
status, \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);

Command description for EnhancedViewSceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: EnhancedViewSceneResponse


emberAfFillCommandScenesClusterCopySceneResponse#

#define emberAfFillCommandScenesClusterCopySceneResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SCENES_CLUSTER_ID, \
ZCL_COPY_SCENE_RESPONSE_COMMAND_ID, \
"uvu", \
status, \
groupIdFrom, \
sceneIdFrom);

Command description for CopySceneResponse.

Cluster: Scenes, Attributes and commands for scene configuration and manipulation. Command: CopySceneResponse


On/off Commands Documentation#

emberAfFillCommandOnOffClusterOff#

#define emberAfFillCommandOnOffClusterOff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_OFF_COMMAND_ID, \
"");

Command description for Off.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: Off


emberAfFillCommandOnOffClusterOn#

#define emberAfFillCommandOnOffClusterOn
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_ON_COMMAND_ID, \
"");

Command description for On.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: On


emberAfFillCommandOnOffClusterToggle#

#define emberAfFillCommandOnOffClusterToggle
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_TOGGLE_COMMAND_ID, \
"");

Command description for Toggle.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: Toggle


emberAfFillCommandOnOffClusterOffWithEffect#

#define emberAfFillCommandOnOffClusterOffWithEffect
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_OFF_WITH_EFFECT_COMMAND_ID, \
"uu", \
effectId, \
effectVariant);

Command description for OffWithEffect.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: OffWithEffect


emberAfFillCommandOnOffClusterOnWithRecallGlobalScene#

#define emberAfFillCommandOnOffClusterOnWithRecallGlobalScene
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_ON_WITH_RECALL_GLOBAL_SCENE_COMMAND_ID, \
"");

Command description for OnWithRecallGlobalScene.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: OnWithRecallGlobalScene


emberAfFillCommandOnOffClusterOnWithTimedOff#

#define emberAfFillCommandOnOffClusterOnWithTimedOff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_ON_WITH_TIMED_OFF_COMMAND_ID, \
"uvv", \
onOffControl, \
onTime, \
offWaitTime);

Command description for OnWithTimedOff.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: OnWithTimedOff


emberAfFillCommandOnOffClusterSampleMfgSpecificOffWithTransition#

#define emberAfFillCommandOnOffClusterSampleMfgSpecificOffWithTransition
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
0x1002, \
ZCL_SAMPLE_MFG_SPECIFIC_OFF_WITH_TRANSITION_COMMAND_ID, \
"");

Client command that turns the device off with a transition given by the transition time in the Ember Sample transition time attribute.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: SampleMfgSpecificOffWithTransition


emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition#

#define emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
0x1002, \
ZCL_SAMPLE_MFG_SPECIFIC_ON_WITH_TRANSITION_COMMAND_ID, \
"");

Client command that turns the device on with a transition given by the transition time in the Ember Sample transition time attribute.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: SampleMfgSpecificOnWithTransition


emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition#

#define emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
0x1002, \
ZCL_SAMPLE_MFG_SPECIFIC_TOGGLE_WITH_TRANSITION_COMMAND_ID, \
"");

Client command that toggles the device with a transition given by the transition time in the Ember Sample transition time attribute.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: SampleMfgSpecificToggleWithTransition


emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition2#

#define emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition2
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
0x1049, \
ZCL_SAMPLE_MFG_SPECIFIC_ON_WITH_TRANSITION2_COMMAND_ID, \
"");

Client command that turns the device on with a transition given by the transition time in the Ember Sample transition time attribute.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: SampleMfgSpecificOnWithTransition2


emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition2#

#define emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition2
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ON_OFF_CLUSTER_ID, \
0x1049, \
ZCL_SAMPLE_MFG_SPECIFIC_TOGGLE_WITH_TRANSITION2_COMMAND_ID, \
"");

Client command that toggles the device with a transition given by the transition time in the Ember Sample transition time attribute.

Cluster: On/off, Attributes and commands for switching devices between 'On' and 'Off' states. Command: SampleMfgSpecificToggleWithTransition2


Level Control Commands Documentation#

emberAfFillCommandLevelControlClusterMoveToLevel#

#define emberAfFillCommandLevelControlClusterMoveToLevel
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_LEVEL_COMMAND_ID, \
"uvuu", \
level, \
transitionTime, \
optionMask, \
optionOverride);

Command description for MoveToLevel.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: MoveToLevel


emberAfFillCommandLevelControlClusterMove#

#define emberAfFillCommandLevelControlClusterMove
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_COMMAND_ID, \
"uuuu", \
moveMode, \
rate, \
optionMask, \
optionOverride);

Command description for Move.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: Move


emberAfFillCommandLevelControlClusterStep#

#define emberAfFillCommandLevelControlClusterStep
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STEP_COMMAND_ID, \
"uuvuu", \
stepMode, \
stepSize, \
transitionTime, \
optionMask, \
optionOverride);

Command description for Step.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: Step


emberAfFillCommandLevelControlClusterStop#

#define emberAfFillCommandLevelControlClusterStop
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STOP_COMMAND_ID, \
"uu", \
optionMask, \
optionOverride);

Command description for Stop.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: Stop


emberAfFillCommandLevelControlClusterMoveToLevelWithOnOff#

#define emberAfFillCommandLevelControlClusterMoveToLevelWithOnOff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_LEVEL_WITH_ON_OFF_COMMAND_ID, \
"uv", \
level, \
transitionTime);

Command description for MoveToLevelWithOnOff.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: MoveToLevelWithOnOff


emberAfFillCommandLevelControlClusterMoveWithOnOff#

#define emberAfFillCommandLevelControlClusterMoveWithOnOff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_WITH_ON_OFF_COMMAND_ID, \
"uu", \
moveMode, \
rate);

Command description for MoveWithOnOff.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: MoveWithOnOff


emberAfFillCommandLevelControlClusterStepWithOnOff#

#define emberAfFillCommandLevelControlClusterStepWithOnOff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STEP_WITH_ON_OFF_COMMAND_ID, \
"uuv", \
stepMode, \
stepSize, \
transitionTime);

Command description for StepWithOnOff.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: StepWithOnOff


emberAfFillCommandLevelControlClusterStopWithOnOff#

#define emberAfFillCommandLevelControlClusterStopWithOnOff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STOP_WITH_ON_OFF_COMMAND_ID, \
"");

Command description for StopWithOnOff.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: StopWithOnOff


emberAfFillCommandLevelControlClusterMoveToClosestFrequency#

#define emberAfFillCommandLevelControlClusterMoveToClosestFrequency
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_CLOSEST_FREQUENCY_COMMAND_ID, \
"v", \
frequency);

Command description for MoveToClosestFrequency.

Cluster: Level Control, Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.' Command: MoveToClosestFrequency


Alarms Commands Documentation#

emberAfFillCommandAlarmClusterResetAlarm#

#define emberAfFillCommandAlarmClusterResetAlarm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ALARM_CLUSTER_ID, \
ZCL_RESET_ALARM_COMMAND_ID, \
"uv", \
alarmCode, \
clusterId);

Command description for ResetAlarm.

Cluster: Alarms, Attributes and commands for sending notifications and configuring alarm functionality. Command: ResetAlarm


emberAfFillCommandAlarmClusterResetAllAlarms#

#define emberAfFillCommandAlarmClusterResetAllAlarms
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ALARM_CLUSTER_ID, \
ZCL_RESET_ALL_ALARMS_COMMAND_ID, \
"");

Command description for ResetAllAlarms.

Cluster: Alarms, Attributes and commands for sending notifications and configuring alarm functionality. Command: ResetAllAlarms


emberAfFillCommandAlarmClusterGetAlarm#

#define emberAfFillCommandAlarmClusterGetAlarm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ALARM_CLUSTER_ID, \
ZCL_GET_ALARM_COMMAND_ID, \
"");

Command description for GetAlarm.

Cluster: Alarms, Attributes and commands for sending notifications and configuring alarm functionality. Command: GetAlarm


emberAfFillCommandAlarmClusterResetAlarmLog#

#define emberAfFillCommandAlarmClusterResetAlarmLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ALARM_CLUSTER_ID, \
ZCL_RESET_ALARM_LOG_COMMAND_ID, \
"");

Command description for ResetAlarmLog.

Cluster: Alarms, Attributes and commands for sending notifications and configuring alarm functionality. Command: ResetAlarmLog


emberAfFillCommandAlarmClusterAlarm#

#define emberAfFillCommandAlarmClusterAlarm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_ALARM_CLUSTER_ID, \
ZCL_ALARM_COMMAND_ID, \
"uv", \
alarmCode, \
clusterId);

Command description for Alarm.

Cluster: Alarms, Attributes and commands for sending notifications and configuring alarm functionality. Command: Alarm


emberAfFillCommandAlarmClusterGetAlarmResponse#

#define emberAfFillCommandAlarmClusterGetAlarmResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ALARM_CLUSTER_ID, \
ZCL_GET_ALARM_RESPONSE_COMMAND_ID, \
"uuvw", \
status, \
alarmCode, \
clusterId, \
timeStamp);

Command description for GetAlarmResponse.

Cluster: Alarms, Attributes and commands for sending notifications and configuring alarm functionality. Command: GetAlarmResponse


RSSI Location Commands Documentation#

emberAfFillCommandRssiLocationClusterSetAbsoluteLocation#

#define emberAfFillCommandRssiLocationClusterSetAbsoluteLocation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_SET_ABSOLUTE_LOCATION_COMMAND_ID, \
"vvvvv", \
coordinate1, \
coordinate2, \
coordinate3, \
power, \
pathLossExponent);

Command description for SetAbsoluteLocation.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: SetAbsoluteLocation


emberAfFillCommandRssiLocationClusterSetDeviceConfiguration#

#define emberAfFillCommandRssiLocationClusterSetDeviceConfiguration
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_SET_DEVICE_CONFIGURATION_COMMAND_ID, \
"vvvuv", \
power, \
pathLossExponent, \
calculationPeriod, \
numberRssiMeasurements, \
reportingPeriod);

Command description for SetDeviceConfiguration.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: SetDeviceConfiguration


emberAfFillCommandRssiLocationClusterGetDeviceConfiguration#

#define emberAfFillCommandRssiLocationClusterGetDeviceConfiguration
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_GET_DEVICE_CONFIGURATION_COMMAND_ID, \
"8", \
targetAddress);

Command description for GetDeviceConfiguration.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: GetDeviceConfiguration


emberAfFillCommandRssiLocationClusterGetLocationData#

#define emberAfFillCommandRssiLocationClusterGetLocationData
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_GET_LOCATION_DATA_COMMAND_ID, \
"uu8", \
flags, \
numberResponses, \
targetAddress);

Command description for GetLocationData.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: GetLocationData


emberAfFillCommandRssiLocationClusterRssiResponse#

#define emberAfFillCommandRssiLocationClusterRssiResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_RSSI_RESPONSE_COMMAND_ID, \
"8vvvuu", \
replyingDevice, \
coordinate1, \
coordinate2, \
coordinate3, \
rssi, \
numberRssiMeasurements);

Command description for RssiResponse.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: RssiResponse


emberAfFillCommandRssiLocationClusterSendPings#

#define emberAfFillCommandRssiLocationClusterSendPings
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_SEND_PINGS_COMMAND_ID, \
"8uv", \
targetAddress, \
numberRssiMeasurements, \
calculationPeriod);

Command description for SendPings.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: SendPings


emberAfFillCommandRssiLocationClusterAnchorNodeAnnounce#

#define emberAfFillCommandRssiLocationClusterAnchorNodeAnnounce
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_ANCHOR_NODE_ANNOUNCE_COMMAND_ID, \
"8vvv", \
anchorNodeIeeeAddress, \
coordinate1, \
coordinate2, \
coordinate3);

Command description for AnchorNodeAnnounce.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: AnchorNodeAnnounce


emberAfFillCommandRssiLocationClusterDeviceConfigurationResponse#

#define emberAfFillCommandRssiLocationClusterDeviceConfigurationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_DEVICE_CONFIGURATION_RESPONSE_COMMAND_ID, \
"uvvvuv", \
status, \
power, \
pathLossExponent, \
calculationPeriod, \
numberRssiMeasurements, \
reportingPeriod);

Command description for DeviceConfigurationResponse.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: DeviceConfigurationResponse


emberAfFillCommandRssiLocationClusterLocationDataResponse#

#define emberAfFillCommandRssiLocationClusterLocationDataResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_LOCATION_DATA_RESPONSE_COMMAND_ID, \
"uuvvvvvuuv", \
status, \
locationType, \
coordinate1, \
coordinate2, \
coordinate3, \
power, \
pathLossExponent, \
locationMethod, \
qualityMeasure, \
locationAge);

Command description for LocationDataResponse.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: LocationDataResponse


emberAfFillCommandRssiLocationClusterLocationDataNotification#

#define emberAfFillCommandRssiLocationClusterLocationDataNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_LOCATION_DATA_NOTIFICATION_COMMAND_ID, \
"uvvvvvuuv", \
locationType, \
coordinate1, \
coordinate2, \
coordinate3, \
power, \
pathLossExponent, \
locationMethod, \
qualityMeasure, \
locationAge);

Command description for LocationDataNotification.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: LocationDataNotification


emberAfFillCommandRssiLocationClusterCompactLocationDataNotification#

#define emberAfFillCommandRssiLocationClusterCompactLocationDataNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_COMPACT_LOCATION_DATA_NOTIFICATION_COMMAND_ID, \
"uvvvuv", \
locationType, \
coordinate1, \
coordinate2, \
coordinate3, \
qualityMeasure, \
locationAge);

Command description for CompactLocationDataNotification.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: CompactLocationDataNotification


emberAfFillCommandRssiLocationClusterRssiPing#

#define emberAfFillCommandRssiLocationClusterRssiPing
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_RSSI_PING_COMMAND_ID, \
"u", \
locationType);

Command description for RssiPing.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: RssiPing


emberAfFillCommandRssiLocationClusterRssiRequest#

#define emberAfFillCommandRssiLocationClusterRssiRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_RSSI_REQUEST_COMMAND_ID, \
"");

Command description for RssiRequest.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: RssiRequest


emberAfFillCommandRssiLocationClusterReportRssiMeasurements#

#define emberAfFillCommandRssiLocationClusterReportRssiMeasurements
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_REPORT_RSSI_MEASUREMENTS_COMMAND_ID, \
"8ub", \
measuringDevice, \
neighbors, \
neighborsInfo, \
neighborsInfoLen);

Command description for ReportRssiMeasurements.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: ReportRssiMeasurements


emberAfFillCommandRssiLocationClusterRequestOwnLocation#

#define emberAfFillCommandRssiLocationClusterRequestOwnLocation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_REQUEST_OWN_LOCATION_COMMAND_ID, \
"8", \
blindNode);

Command description for RequestOwnLocation.

Cluster: RSSI Location, Attributes and commands that provide a means for exchanging location information and channel parameters among devices. Command: RequestOwnLocation


Commissioning Commands Documentation#

emberAfFillCommandCommissioningClusterRestartDevice#

#define emberAfFillCommandCommissioningClusterRestartDevice
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTART_DEVICE_COMMAND_ID, \
"uuu", \
options, \
delay, \
jitter);

Command description for RestartDevice.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: RestartDevice


emberAfFillCommandCommissioningClusterSaveStartupParameters#

#define emberAfFillCommandCommissioningClusterSaveStartupParameters
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_SAVE_STARTUP_PARAMETERS_COMMAND_ID, \
"uu", \
options, \
index);

Command description for SaveStartupParameters.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: SaveStartupParameters


emberAfFillCommandCommissioningClusterRestoreStartupParameters#

#define emberAfFillCommandCommissioningClusterRestoreStartupParameters
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTORE_STARTUP_PARAMETERS_COMMAND_ID, \
"uu", \
options, \
index);

Command description for RestoreStartupParameters.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: RestoreStartupParameters


emberAfFillCommandCommissioningClusterResetStartupParameters#

#define emberAfFillCommandCommissioningClusterResetStartupParameters
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESET_STARTUP_PARAMETERS_COMMAND_ID, \
"uu", \
options, \
index);

Command description for ResetStartupParameters.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: ResetStartupParameters


emberAfFillCommandCommissioningClusterRestartDeviceResponse#

#define emberAfFillCommandCommissioningClusterRestartDeviceResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTART_DEVICE_RESPONSE_COMMAND_ID, \
"u", \
status);

Command description for RestartDeviceResponse.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: RestartDeviceResponse


emberAfFillCommandCommissioningClusterSaveStartupParametersResponse#

#define emberAfFillCommandCommissioningClusterSaveStartupParametersResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_SAVE_STARTUP_PARAMETERS_RESPONSE_COMMAND_ID, \
"u", \
status);

Command description for SaveStartupParametersResponse.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: SaveStartupParametersResponse


emberAfFillCommandCommissioningClusterRestoreStartupParametersResponse#

#define emberAfFillCommandCommissioningClusterRestoreStartupParametersResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTORE_STARTUP_PARAMETERS_RESPONSE_COMMAND_ID, \
"u", \
status);

Command description for RestoreStartupParametersResponse.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: RestoreStartupParametersResponse


emberAfFillCommandCommissioningClusterResetStartupParametersResponse#

#define emberAfFillCommandCommissioningClusterResetStartupParametersResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESET_STARTUP_PARAMETERS_RESPONSE_COMMAND_ID, \
"u", \
status);

Command description for ResetStartupParametersResponse.

Cluster: Commissioning, Attributes and commands for commissioning and managing a ZigBee device. Command: ResetStartupParametersResponse


Partition Commands Documentation#

emberAfFillCommandPartitionClusterTransferPartitionedFrame#

#define emberAfFillCommandPartitionClusterTransferPartitionedFrame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_TRANSFER_PARTITIONED_FRAME_COMMAND_ID, \
"ub", \
fragmentationOptions, \
partitionedIndicatorAndFrame, \
partitionedIndicatorAndFrameLen);

The TransferPartitionedFrame command is used to send a partitioned frame to another Partition cluster.

Cluster: Partition, Commands and attributes for enabling partitioning of large frame to be carried from other clusters of ZigBee devices. Command: TransferPartitionedFrame


emberAfFillCommandPartitionClusterReadHandshakeParam#

#define emberAfFillCommandPartitionClusterReadHandshakeParam
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_READ_HANDSHAKE_PARAM_COMMAND_ID, \
"vb", \
partitionedClusterId, \
attributeList, \
attributeListLen);

The ReadHandshakeParam command is used in order to read the appropriate set of parameters for each transaction to be performed by the Partition Cluster.

Cluster: Partition, Commands and attributes for enabling partitioning of large frame to be carried from other clusters of ZigBee devices. Command: ReadHandshakeParam


emberAfFillCommandPartitionClusterWriteHandshakeParam#

#define emberAfFillCommandPartitionClusterWriteHandshakeParam
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_WRITE_HANDSHAKE_PARAM_COMMAND_ID, \
"vb", \
partitionedClusterId, \
writeAttributeRecords, \
writeAttributeRecordsLen);

The WriteHandshakeParam command is used during the handshake phase in order to write the appropriate parameters for each transaction to be performed by the Partition Cluster.

Cluster: Partition, Commands and attributes for enabling partitioning of large frame to be carried from other clusters of ZigBee devices. Command: WriteHandshakeParam


emberAfFillCommandPartitionClusterMultipleAck#

#define emberAfFillCommandPartitionClusterMultipleAck
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_MULTIPLE_ACK_COMMAND_ID, \
"ub", \
ackOptions, \
firstFrameIdAndNackList, \
firstFrameIdAndNackListLen);

MultipleACK command.

Cluster: Partition, Commands and attributes for enabling partitioning of large frame to be carried from other clusters of ZigBee devices. Command: MultipleAck


emberAfFillCommandPartitionClusterReadHandshakeParamResponse#

#define emberAfFillCommandPartitionClusterReadHandshakeParamResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_READ_HANDSHAKE_PARAM_RESPONSE_COMMAND_ID, \
"vb", \
partitionedClusterId, \
readAttributeStatusRecords, \
readAttributeStatusRecordsLen);

The ReadHandshakeParamResponse command is used in order to response to the corresponding ReadHandshakeParam command in order to communicate the appropriate set of parameters configured for each transaction to be performed by the Partition Cluster.

Cluster: Partition, Commands and attributes for enabling partitioning of large frame to be carried from other clusters of ZigBee devices. Command: ReadHandshakeParamResponse


Over the Air Bootloading Commands Documentation#

emberAfFillCommandOtaBootloadClusterImageNotify#

#define emberAfFillCommandOtaBootloadClusterImageNotify
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_NOTIFY_COMMAND_ID, \
"uuvvw", \
payloadType, \
queryJitter, \
manufacturerId, \
imageType, \
newFileVersion);

This command is generated when the upgrade server wishes to notify the clients of the available OTA upgrade image. The command can be sent as unicast which provides a way for the server to force the upgrade on the client. The command can also be sent as broadcast or multicast to certain class of clients (for example, the ones that have matching manufacturing and device ids).

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: ImageNotify


emberAfFillCommandOtaBootloadClusterQueryNextImageRequest#

#define emberAfFillCommandOtaBootloadClusterQueryNextImageRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_NEXT_IMAGE_REQUEST_COMMAND_ID, \
"uvvwv", \
fieldControl, \
manufacturerId, \
imageType, \
currentFileVersion, \
hardwareVersion);

This command is generated upon receipt of an Image Notify command to indicate that the client is looking for the next firmware image to upgrade to. The client may also choose to send the command periodically to the server.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: QueryNextImageRequest


emberAfFillCommandOtaBootloadClusterQueryNextImageResponse#

#define emberAfFillCommandOtaBootloadClusterQueryNextImageResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_NEXT_IMAGE_RESPONSE_COMMAND_ID, \
"uvvww", \
status, \
manufacturerId, \
imageType, \
fileVersion, \
imageSize);

This command is generated upon receipt of an QueryNextImageRequest command to response whether the server has a valid OTA upgrade image for the client or not. If the server has the file, information regarding the file and OTA upgrade process will be included in the command.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: QueryNextImageResponse


emberAfFillCommandOtaBootloadClusterImageBlockRequest#

#define emberAfFillCommandOtaBootloadClusterImageBlockRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_BLOCK_REQUEST_COMMAND_ID, \
"uvvwwu8", \
fieldControl, \
manufacturerId, \
imageType, \
fileVersion, \
fileOffset, \
maxDataSize, \
requestNodeAddress);

This command is generated by the client to request blocks of OTA upgrade file data.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: ImageBlockRequest


emberAfFillCommandOtaBootloadClusterImagePageRequest#

#define emberAfFillCommandOtaBootloadClusterImagePageRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_PAGE_REQUEST_COMMAND_ID, \
"uvvwwuvv8", \
fieldControl, \
manufacturerId, \
imageType, \
fileVersion, \
fileOffset, \
maxDataSize, \
pageSize, \
responseSpacing, \
requestNodeAddress);

This command is generated by the client to request pages of OTA upgrade file data. A page would contain multiple blocks of data.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: ImagePageRequest


emberAfFillCommandOtaBootloadClusterImageBlockResponse#

#define emberAfFillCommandOtaBootloadClusterImageBlockResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_BLOCK_RESPONSE_COMMAND_ID, \
"uvvwwub", \
status, \
manufacturerId, \
imageType, \
fileVersion, \
fileOffset, \
dataSize, \
imageData, \
imageDataLen);

This command is generated by the server in response to the block or page request command. If the server has the data available, it will reply back with a SUCCESS status. For other error cases, it may reply with status WAIT_FOR_DATA (server does not have the data available yet) or ABORT (invalid requested parameters or other failure cases).

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: ImageBlockResponse


emberAfFillCommandOtaBootloadClusterUpgradeEndRequest#

#define emberAfFillCommandOtaBootloadClusterUpgradeEndRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_UPGRADE_END_REQUEST_COMMAND_ID, \
"uvvw", \
status, \
manufacturerId, \
imageType, \
fileVersion);

This command is generated by the client to notify the server of the end of the upgrade process. The process may end with success or error status.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: UpgradeEndRequest


emberAfFillCommandOtaBootloadClusterUpgradeEndResponse#

#define emberAfFillCommandOtaBootloadClusterUpgradeEndResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_UPGRADE_END_RESPONSE_COMMAND_ID, \
"vvwww", \
manufacturerId, \
imageType, \
fileVersion, \
currentTime, \
upgradeTime);

This command is generated by the server in response to the upgrade request in order to let the client know when to upgrade to running new firmware image.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: UpgradeEndResponse


emberAfFillCommandOtaBootloadClusterQuerySpecificFileRequest#

#define emberAfFillCommandOtaBootloadClusterQuerySpecificFileRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_SPECIFIC_FILE_REQUEST_COMMAND_ID, \
"8vvwv", \
requestNodeAddress, \
manufacturerId, \
imageType, \
fileVersion, \
currentZigbeeStackVersion);

This command is generated by the client to request a file that is specific to itself. The intention is to provide a way for the client to request non-OTA upgrade file.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: QuerySpecificFileRequest


emberAfFillCommandOtaBootloadClusterQuerySpecificFileResponse#

#define emberAfFillCommandOtaBootloadClusterQuerySpecificFileResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_SPECIFIC_FILE_RESPONSE_COMMAND_ID, \
"uvvww", \
status, \
manufacturerId, \
imageType, \
fileVersion, \
imageSize);

This command is generated upon receipt of an QuerySpecificFileRequest command to response whether the server has a valid file for the client or not. If the server has the file, information regarding the file and OTA process will be included in the command.

Cluster: Over the Air Bootloading, This cluster contains commands and attributes that act as an interface for ZigBee Over-the-air bootloading. Command: QuerySpecificFileResponse


Power Profile Commands Documentation#

emberAfFillCommandPowerProfileClusterPowerProfileRequest#

#define emberAfFillCommandPowerProfileClusterPowerProfileRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_REQUEST_COMMAND_ID, \
"u", \
powerProfileId);

The PowerProfileRequest Command is generated by a device supporting the client side of the Power Profile cluster in order to request the Power Profile of a server device.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileRequest


emberAfFillCommandPowerProfileClusterPowerProfileStateRequest#

#define emberAfFillCommandPowerProfileClusterPowerProfileStateRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_STATE_REQUEST_COMMAND_ID, \
"");

The PowerProfileStateRequest Command is generated in order to retrieve the identifiers of current Power Profiles.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileStateRequest


emberAfFillCommandPowerProfileClusterGetPowerProfilePriceResponse#

#define emberAfFillCommandPowerProfileClusterGetPowerProfilePriceResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_RESPONSE_COMMAND_ID, \
"uvwu", \
powerProfileId, \
currency, \
price, \
priceTrailingDigit);

The GetPowerProfilePriceResponse command allows a device (client) to communicate the cost associated to the selected Power Profile to another device (server) requesting it.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: GetPowerProfilePriceResponse


emberAfFillCommandPowerProfileClusterGetOverallSchedulePriceResponse#

#define emberAfFillCommandPowerProfileClusterGetOverallSchedulePriceResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_OVERALL_SCHEDULE_PRICE_RESPONSE_COMMAND_ID, \
"vwu", \
currency, \
price, \
priceTrailingDigit);

The GetOverallSchedulePriceResponse command allows a device (client) to communicate the overall cost associated to all Power Profiles scheduled to another device (server) requesting it.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: GetOverallSchedulePriceResponse


emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleNotification#

#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_NOTIFICATION_COMMAND_ID, \
"uub", \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);

The EnergyPhasesScheduleNotification Command is generated by a device supporting the client side of the Power Profile cluster in order to schedule the start of the selected Power Profile and its phases.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: EnergyPhasesScheduleNotification


emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleResponse#

#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_RESPONSE_COMMAND_ID, \
"uub", \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);

This command is generated by the client side of Power Profile cluster as a reply to the EnergyPhasesScheduleRequest command.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: EnergyPhasesScheduleResponse


emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsRequest#

#define emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_REQUEST_COMMAND_ID, \
"u", \
powerProfileId);

The PowerProfileScheduleConstraintsRequest Command is generated by a device supporting the client side of the Power Profile cluster in order to request the constraints -if set- of Power Profile of a client device, in order to set the proper boundaries for the scheduling when calculating the schedules.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileScheduleConstraintsRequest


emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateRequest#

#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_STATE_REQUEST_COMMAND_ID, \
"u", \
powerProfileId);

The EnergyPhasesScheduleStateRequest Command is generated by a device supporting the client side of the Power Profile cluster to check the states of the scheduling of a power profile, which is supported in the device implementing the server side of Power Profile cluster.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: EnergyPhasesScheduleStateRequest


emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtendedResponse#

#define emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtendedResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_EXTENDED_RESPONSE_COMMAND_ID, \
"uvwu", \
powerProfileId, \
currency, \
price, \
priceTrailingDigit);

The Get Power Profile Price Extended Response command allows a device (client) to communicate the cost associated to all Power Profiles scheduled to another device (server) requesting it according to the specific options contained in the Get Power Profile Price Extended Response.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: GetPowerProfilePriceExtendedResponse


emberAfFillCommandPowerProfileClusterPowerProfileNotification#

#define emberAfFillCommandPowerProfileClusterPowerProfileNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_NOTIFICATION_COMMAND_ID, \
"uuub", \
totalProfileNum, \
powerProfileId, \
numOfTransferredPhases, \
transferredPhases, \
transferredPhasesLen);

The PowerProfileNotification Command is generated by a device supporting the server side of the Power Profile cluster in order to send the information of the specific parameters (such as Peak power and others) belonging to each phase.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileNotification


emberAfFillCommandPowerProfileClusterPowerProfileResponse#

#define emberAfFillCommandPowerProfileClusterPowerProfileResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_RESPONSE_COMMAND_ID, \
"uuub", \
totalProfileNum, \
powerProfileId, \
numOfTransferredPhases, \
transferredPhases, \
transferredPhasesLen);

This command is generated by the server side of Power Profile cluster as a reply to the PowerProfileRequest command.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileResponse


emberAfFillCommandPowerProfileClusterPowerProfileStateResponse#

#define emberAfFillCommandPowerProfileClusterPowerProfileStateResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_STATE_RESPONSE_COMMAND_ID, \
"ub", \
powerProfileCount, \
powerProfileRecords, \
powerProfileRecordsLen);

The PowerProfileStateResponse command allows a device (server) to communicate its current Power Profile(s) to another device (client) that previously requested them.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileStateResponse


emberAfFillCommandPowerProfileClusterGetPowerProfilePrice#

#define emberAfFillCommandPowerProfileClusterGetPowerProfilePrice
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_COMMAND_ID, \
"u", \
powerProfileId);

The GetPowerProfilePrice Command is generated by the server (e.g. White goods) in order to retrieve the cost associated to a specific Power profile.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: GetPowerProfilePrice


emberAfFillCommandPowerProfileClusterPowerProfilesStateNotification#

#define emberAfFillCommandPowerProfileClusterPowerProfilesStateNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILES_STATE_NOTIFICATION_COMMAND_ID, \
"ub", \
powerProfileCount, \
powerProfileRecords, \
powerProfileRecordsLen);

The PowerProfileStateNotification Command is generated by the server (e.g. White goods) in order to update the state of the power profile and the current energy phase.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfilesStateNotification


emberAfFillCommandPowerProfileClusterGetOverallSchedulePrice#

#define emberAfFillCommandPowerProfileClusterGetOverallSchedulePrice
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_OVERALL_SCHEDULE_PRICE_COMMAND_ID, \
"");

The GetOverallSchedulePrice Command is generated by the server (e.g. White goods) in order to retrieve the overall cost associated to all the Power Profiles scheduled by the scheduler (the device supporting the Power Profile cluster client side) for the next 24 hours.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: GetOverallSchedulePrice


emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleRequest#

#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_REQUEST_COMMAND_ID, \
"u", \
powerProfileId);

The EnergyPhasesScheduleRequest Command is generated by the server (e.g. White goods) in order to retrieve from the scheduler (e.g. Home Gateway) the schedule (if available) associated to the specific Power Profile carried in the payload.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: EnergyPhasesScheduleRequest


emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateResponse#

#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_STATE_RESPONSE_COMMAND_ID, \
"uub", \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);

The EnergyPhasesScheduleStateResponse Command is generated by the server (e.g. White goods) in order to reply to a EnergyPhasesScheduleStateRequest command about the scheduling states that are set in the server side.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: EnergyPhasesScheduleStateResponse


emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateNotification#

#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_STATE_NOTIFICATION_COMMAND_ID, \
"uub", \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);

The EnergyPhasesScheduleStateNotification Command is generated by the server (e.g. White goods) in order to notify (un-solicited command) a client side about the scheduling states that are set in the server side.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: EnergyPhasesScheduleStateNotification


emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsNotification#

#define emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_NOTIFICATION_COMMAND_ID, \
"uvv", \
powerProfileId, \
startAfter, \
stopBefore);

The PowerProfileScheduleConstraintsNotification Command is generated by a device supporting the server side of the Power Profile cluster to notify the client side of this cluster about the imposed constraints and let the scheduler (i.e. the entity supporting the Power Profile cluster client side) to set the proper boundaries for the scheduling.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileScheduleConstraintsNotification


emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsResponse#

#define emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_RESPONSE_COMMAND_ID, \
"uvv", \
powerProfileId, \
startAfter, \
stopBefore);

The PowerProfileScheduleConstraintsResponse Command is generated by a device supporting the server side of the Power Profile cluster to reply to a client side of this cluster which sent a PowerProfileScheduleConstraintsRequest.

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: PowerProfileScheduleConstraintsResponse


emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtended#

#define emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtended
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_EXTENDED_COMMAND_ID, \
"uuv", \
options, \
powerProfileId, \
powerProfileStartTime);

The Get Power Profile Price Extended command is generated by the server (e.g., White Goods) in order to retrieve the cost associated to a specific Power profile considering specific conditions described in the option field (e.g., a specific time).

Cluster: Power Profile, This cluster provides an interface for transferring power profile information from a device (e.g. Whitegood) to a controller (e.g. the Home Gateway). The Power Profile transferred can be solicited by client side (request command) or can be notified directly from the device (server side). Command: GetPowerProfilePriceExtended


Appliance Control Commands Documentation#

emberAfFillCommandApplianceControlClusterExecutionOfACommand#

#define emberAfFillCommandApplianceControlClusterExecutionOfACommand
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_EXECUTION_OF_A_COMMAND_COMMAND_ID, \
"u", \
commandId);

This basic message is used to remotely control and to program household appliances.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: ExecutionOfACommand


emberAfFillCommandApplianceControlClusterSignalState#

#define emberAfFillCommandApplianceControlClusterSignalState
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_SIGNAL_STATE_COMMAND_ID, \
"");

This basic message is used to retrieve Household Appliances status.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: SignalState


emberAfFillCommandApplianceControlClusterWriteFunctions#

#define emberAfFillCommandApplianceControlClusterWriteFunctions
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_WRITE_FUNCTIONS_COMMAND_ID, \
"vub", \
functionId, \
functionDataType, \
functionData, \
functionDataLen);

This basic message is used to set appliance functions, i.e. information regarding the execution of an appliance cycle. Condition parameters such as start time or finish time information could be provided through this command.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: WriteFunctions


emberAfFillCommandApplianceControlClusterOverloadPauseResume#

#define emberAfFillCommandApplianceControlClusterOverloadPauseResume
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_OVERLOAD_PAUSE_RESUME_COMMAND_ID, \
"");

This command shall be used to resume the normal behavior of a household appliance being in pause mode after receiving a Overload Pause command.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: OverloadPauseResume


emberAfFillCommandApplianceControlClusterOverloadPause#

#define emberAfFillCommandApplianceControlClusterOverloadPause
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_OVERLOAD_PAUSE_COMMAND_ID, \
"");

This command shall be used to pause the household appliance as a consequence of an imminent overload event.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: OverloadPause


emberAfFillCommandApplianceControlClusterOverloadWarning#

#define emberAfFillCommandApplianceControlClusterOverloadWarning
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_OVERLOAD_WARNING_COMMAND_ID, \
"u", \
warningEvent);

This basic message is used to send warnings the household appliance as a consequence of a possible overload event, or the notification of the end of the warning state.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: OverloadWarning


emberAfFillCommandApplianceControlClusterSignalStateResponse#

#define emberAfFillCommandApplianceControlClusterSignalStateResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_SIGNAL_STATE_RESPONSE_COMMAND_ID, \
"uux", \
applianceStatus, \
remoteEnableFlagsAndDeviceStatus2, \
applianceStatus2);

This command shall be used to return household appliance status, according to Appliance Status Values and Remote Enable Flags Values.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: SignalStateResponse


emberAfFillCommandApplianceControlClusterSignalStateNotification#

#define emberAfFillCommandApplianceControlClusterSignalStateNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_SIGNAL_STATE_NOTIFICATION_COMMAND_ID, \
"uux", \
applianceStatus, \
remoteEnableFlagsAndDeviceStatus2, \
applianceStatus2);

This command shall be used to return household appliance status, automatically when appliance status changes.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: SignalStateNotification


Poll Control Commands Documentation#

emberAfFillCommandPollControlClusterCheckIn#

#define emberAfFillCommandPollControlClusterCheckIn
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_CHECK_IN_COMMAND_ID, \
"");

The Poll Control Cluster server sends out a Check-in command to the devices to which it is paired based on the server's Check-in Interval attribute.

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: CheckIn


emberAfFillCommandPollControlClusterCheckInResponse#

#define emberAfFillCommandPollControlClusterCheckInResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_CHECK_IN_RESPONSE_COMMAND_ID, \
"uv", \
startFastPolling, \
fastPollTimeout);

The Check-in Response is sent in response to the receipt of a Check-in command.

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: CheckInResponse


emberAfFillCommandPollControlClusterFastPollStop#

#define emberAfFillCommandPollControlClusterFastPollStop
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_FAST_POLL_STOP_COMMAND_ID, \
"");

The Fast Poll Stop command is used to stop the fast poll mode initiated by the Check-in response.

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: FastPollStop


emberAfFillCommandPollControlClusterSetLongPollInterval#

#define emberAfFillCommandPollControlClusterSetLongPollInterval
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_SET_LONG_POLL_INTERVAL_COMMAND_ID, \
"w", \
newLongPollInterval);

The Set Long Poll Interval command is used to set the read only Long Poll Interval Attribute.

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: SetLongPollInterval


emberAfFillCommandPollControlClusterSetShortPollInterval#

#define emberAfFillCommandPollControlClusterSetShortPollInterval
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_SET_SHORT_POLL_INTERVAL_COMMAND_ID, \
"v", \
newShortPollInterval);

The Set Short Poll Interval command is used to set the read only Short Poll Interval Attribute.

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: SetShortPollInterval


Green Power Commands Documentation#

emberAfFillCommandGreenPowerClusterGpNotification#

#define emberAfFillCommandGreenPowerClusterGpNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_NOTIFICATION_COMMAND_ID, \
"vw8uwusvu", \
options, \
gpdSrcId, \
gpdIeee, \
gpdEndpoint, \
gpdSecurityFrameCounter, \
gpdCommandId, \
gpdCommandPayload, \
gppShortAddress, \
gppDistance);

From GPP to GPS to tunnel GP frame.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpNotification


emberAfFillCommandGreenPowerClusterGpPairingSearch#

#define emberAfFillCommandGreenPowerClusterGpPairingSearch
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PAIRING_SEARCH_COMMAND_ID, \
"vw8u", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint);

From GPP to GPSs in entire network to get pairing indication related to GPD for Proxy Table update.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpPairingSearch


emberAfFillCommandGreenPowerClusterGpTunnelingStop#

#define emberAfFillCommandGreenPowerClusterGpTunnelingStop
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TUNNELING_STOP_COMMAND_ID, \
"uw8uwvu", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdSecurityFrameCounter, \
gppShortAddress, \
gppDistance);

From GPP to neighbor GPPs to indicate GP Notification sent in unicast mode.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTunnelingStop


emberAfFillCommandGreenPowerClusterGpCommissioningNotification#

#define emberAfFillCommandGreenPowerClusterGpCommissioningNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_COMMISSIONING_NOTIFICATION_COMMAND_ID, \
"vw8uwusvuw", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdSecurityFrameCounter, \
gpdCommandId, \
gpdCommandPayload, \
gppShortAddress, \
gppLink, \
mic);

From GPP to GPS to tunnel GPD commissioning data.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpCommissioningNotification


emberAfFillCommandGreenPowerClusterGpSinkCommissioningMode#

#define emberAfFillCommandGreenPowerClusterGpSinkCommissioningMode
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_SINK_COMMISSIONING_MODE_COMMAND_ID, \
"uvvu", \
options, \
gpmAddrForSecurity, \
gpmAddrForPairing, \
sinkEndpoint);

To enable commissioning mode of the sink, over the air.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpSinkCommissioningMode


emberAfFillCommandGreenPowerClusterGpTranslationTableUpdate#

#define emberAfFillCommandGreenPowerClusterGpTranslationTableUpdate
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TRANSLATION_TABLE_UPDATE_COMMAND_ID, \
"vw8ub", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
translations, \
translationsLen);

To configure GPD Command Translation Table.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTranslationTableUpdate


emberAfFillCommandGreenPowerClusterGpTranslationTableRequest#

#define emberAfFillCommandGreenPowerClusterGpTranslationTableRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TRANSLATION_TABLE_REQUEST_COMMAND_ID, \
"u", \
startIndex);

To provide GPD Command Translation Table content.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTranslationTableRequest


emberAfFillCommandGreenPowerClusterGpPairingConfiguration#

#define emberAfFillCommandGreenPowerClusterGpPairingConfiguration

To configure Sink Table.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpPairingConfiguration


emberAfFillCommandGreenPowerClusterGpSinkTableRequest#

#define emberAfFillCommandGreenPowerClusterGpSinkTableRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_SINK_TABLE_REQUEST_COMMAND_ID, \
"uw8uu", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
index);

To read out selected Sink Table Entries, by index or by GPD ID.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpSinkTableRequest


emberAfFillCommandGreenPowerClusterGpProxyTableResponse#

#define emberAfFillCommandGreenPowerClusterGpProxyTableResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PROXY_TABLE_RESPONSE_COMMAND_ID, \
"uuuub", \
status, \
totalNumberOfNonEmptyProxyTableEntries, \
startIndex, \
entriesCount, \
proxyTableEntries, \
proxyTableEntriesLen);

To reply with read-out Proxy Table entries, by index or by GPD ID.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpProxyTableResponse


emberAfFillCommandGreenPowerClusterGpNotificationResponse#

#define emberAfFillCommandGreenPowerClusterGpNotificationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_NOTIFICATION_RESPONSE_COMMAND_ID, \
"uw8uw", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdSecurityFrameCounter);

From GPS to GPP to acknowledge GP Notification received in unicast mode.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpNotificationResponse


emberAfFillCommandGreenPowerClusterGpPairing#

#define emberAfFillCommandGreenPowerClusterGpPairing
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PAIRING_COMMAND_ID, \
"xw8u8vvuwGvu", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
sinkIeeeAddress, \
sinkNwkAddress, \
sinkGroupId, \
deviceId, \
gpdSecurityFrameCounter, \
gpdKey, \
assignedAlias, \
groupcastRadius);

From GPS to the entire network to (de)register for tunneling service, or for removing GPD from the network.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpPairing


emberAfFillCommandGreenPowerClusterGpProxyCommissioningMode#

#define emberAfFillCommandGreenPowerClusterGpProxyCommissioningMode
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PROXY_COMMISSIONING_MODE_COMMAND_ID, \
"uvu", \
options, \
commissioningWindow, \
channel);

From GPS to GPPs in the whole network to indicate commissioning mode.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpProxyCommissioningMode


emberAfFillCommandGreenPowerClusterGpResponse#

#define emberAfFillCommandGreenPowerClusterGpResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_RESPONSE_COMMAND_ID, \
"uvuw8uus", \
options, \
tempMasterShortAddress, \
tempMasterTxChannel, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdCommandId, \
gpdCommandPayload);

From GPS to selected GPP, to provide data to be transmitted to Rx-capable GPD.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpResponse


emberAfFillCommandGreenPowerClusterGpTranslationTableResponse#

#define emberAfFillCommandGreenPowerClusterGpTranslationTableResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TRANSLATION_TABLE_RESPONSE_COMMAND_ID, \
"uuuuub", \
status, \
options, \
totalNumberOfEntries, \
startIndex, \
entriesCount, \
translationTableList, \
translationTableListLen);

To provide GPD Command Translation Table content.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTranslationTableResponse


emberAfFillCommandGreenPowerClusterGpSinkTableResponse#

#define emberAfFillCommandGreenPowerClusterGpSinkTableResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_SINK_TABLE_RESPONSE_COMMAND_ID, \
"uuuub", \
status, \
totalNumberofNonEmptySinkTableEntries, \
startIndex, \
sinkTableEntriesCount, \
sinkTableEntries, \
sinkTableEntriesLen);

To selected Proxy Table entries, by index or by GPD ID.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpSinkTableResponse


emberAfFillCommandGreenPowerClusterGpProxyTableRequest#

#define emberAfFillCommandGreenPowerClusterGpProxyTableRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PROXY_TABLE_REQUEST_COMMAND_ID, \
"uw8uu", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
index);

To request selected Proxy Table entries, by index or by GPD ID.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpProxyTableRequest


Door Lock Commands Documentation#

emberAfFillCommandDoorLockClusterLockDoor#

#define emberAfFillCommandDoorLockClusterLockDoor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_LOCK_DOOR_COMMAND_ID, \
"s", \
PIN);

Locks the door.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: LockDoor


emberAfFillCommandDoorLockClusterUnlockDoor#

#define emberAfFillCommandDoorLockClusterUnlockDoor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_DOOR_COMMAND_ID, \
"s", \
PIN);

Unlocks the door.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockDoor


emberAfFillCommandDoorLockClusterToggle#

#define emberAfFillCommandDoorLockClusterToggle
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_TOGGLE_COMMAND_ID, \
"s", \
pin);

Toggles the door lock from its current state to the opposite state locked or unlocked.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: Toggle


emberAfFillCommandDoorLockClusterUnlockWithTimeout#

#define emberAfFillCommandDoorLockClusterUnlockWithTimeout
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_WITH_TIMEOUT_COMMAND_ID, \
"vs", \
timeoutInSeconds, \
pin);

Unlock the door with a timeout. When the timeout expires, the door will automatically re-lock.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockWithTimeout


emberAfFillCommandDoorLockClusterGetLogRecord#

#define emberAfFillCommandDoorLockClusterGetLogRecord
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_LOG_RECORD_COMMAND_ID, \
"v", \
logIndex);

Retrieve a log record at a specified index.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetLogRecord


emberAfFillCommandDoorLockClusterSetPin#

#define emberAfFillCommandDoorLockClusterSetPin
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_PIN_COMMAND_ID, \
"vuus", \
userId, \
userStatus, \
userType, \
pin);

Set the PIN for a specified user id.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetPin


emberAfFillCommandDoorLockClusterGetPin#

#define emberAfFillCommandDoorLockClusterGetPin
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_PIN_COMMAND_ID, \
"v", \
userId);

Retrieve PIN information for a user with a specific user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetPin


emberAfFillCommandDoorLockClusterClearPin#

#define emberAfFillCommandDoorLockClusterClearPin
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_PIN_COMMAND_ID, \
"v", \
userId);

Clear the PIN for a user with a specific user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearPin


emberAfFillCommandDoorLockClusterClearAllPins#

#define emberAfFillCommandDoorLockClusterClearAllPins
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_PINS_COMMAND_ID, \
"");

Clear all PIN codes on the lock for all users.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllPins


emberAfFillCommandDoorLockClusterSetUserStatus#

#define emberAfFillCommandDoorLockClusterSetUserStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_STATUS_COMMAND_ID, \
"vu", \
userId, \
userStatus);

Set the status value for a specified user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserStatus


emberAfFillCommandDoorLockClusterGetUserStatus#

#define emberAfFillCommandDoorLockClusterGetUserStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_STATUS_COMMAND_ID, \
"v", \
userId);

Retrieve the status byte for a specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserStatus


emberAfFillCommandDoorLockClusterSetWeekdaySchedule#

#define emberAfFillCommandDoorLockClusterSetWeekdaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_WEEKDAY_SCHEDULE_COMMAND_ID, \
"uvuuuuu", \
scheduleId, \
userId, \
daysMask, \
startHour, \
startMinute, \
endHour, \
endMinute);

Set the schedule of days during the week that the associated user based on the user ID will have access to the lock and will be able to operate it.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetWeekdaySchedule


emberAfFillCommandDoorLockClusterGetWeekdaySchedule#

#define emberAfFillCommandDoorLockClusterGetWeekdaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_WEEKDAY_SCHEDULE_COMMAND_ID, \
"uv", \
scheduleId, \
userId);

Retrieve a weekday schedule for doorlock user activation for a specific schedule id and user id.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetWeekdaySchedule


emberAfFillCommandDoorLockClusterClearWeekdaySchedule#

#define emberAfFillCommandDoorLockClusterClearWeekdaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_WEEKDAY_SCHEDULE_COMMAND_ID, \
"uv", \
scheduleId, \
userId);

Clear a weekday schedule for doorlock user activation for a specific schedule id and user id.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearWeekdaySchedule


emberAfFillCommandDoorLockClusterSetYeardaySchedule#

#define emberAfFillCommandDoorLockClusterSetYeardaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_YEARDAY_SCHEDULE_COMMAND_ID, \
"uvww", \
scheduleId, \
userId, \
localStartTime, \
localEndTime);

Set a door lock user id activation schedule according to a specific absolute local start and end time.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetYeardaySchedule


emberAfFillCommandDoorLockClusterGetYeardaySchedule#

#define emberAfFillCommandDoorLockClusterGetYeardaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_YEARDAY_SCHEDULE_COMMAND_ID, \
"uv", \
scheduleId, \
userId);

Retrieve a yearday schedule for a specific scheduleId and userId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetYeardaySchedule


emberAfFillCommandDoorLockClusterClearYeardaySchedule#

#define emberAfFillCommandDoorLockClusterClearYeardaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_YEARDAY_SCHEDULE_COMMAND_ID, \
"uv", \
scheduleId, \
userId);

Clear a yearday schedule for a specific scheduleId and userId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearYeardaySchedule


emberAfFillCommandDoorLockClusterSetHolidaySchedule#

#define emberAfFillCommandDoorLockClusterSetHolidaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_HOLIDAY_SCHEDULE_COMMAND_ID, \
"uwwu", \
scheduleId, \
localStartTime, \
localEndTime, \
operatingModeDuringHoliday);

Set the holiday schedule for a specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetHolidaySchedule


emberAfFillCommandDoorLockClusterGetHolidaySchedule#

#define emberAfFillCommandDoorLockClusterGetHolidaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_HOLIDAY_SCHEDULE_COMMAND_ID, \
"u", \
scheduleId);

Retrieve a holiday schedule for a specific scheduleId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetHolidaySchedule


emberAfFillCommandDoorLockClusterClearHolidaySchedule#

#define emberAfFillCommandDoorLockClusterClearHolidaySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_HOLIDAY_SCHEDULE_COMMAND_ID, \
"u", \
scheduleId);

Clear a holiday schedule for a specific scheduleId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearHolidaySchedule


emberAfFillCommandDoorLockClusterSetUserType#

#define emberAfFillCommandDoorLockClusterSetUserType
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_TYPE_COMMAND_ID, \
"vu", \
userId, \
userType);

Set the type value for a user based on user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserType


emberAfFillCommandDoorLockClusterGetUserType#

#define emberAfFillCommandDoorLockClusterGetUserType
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_TYPE_COMMAND_ID, \
"v", \
userId);

Retrieve the type for a specific user based on the user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserType


emberAfFillCommandDoorLockClusterSetRfid#

#define emberAfFillCommandDoorLockClusterSetRfid
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_RFID_COMMAND_ID, \
"vuus", \
userId, \
userStatus, \
userType, \
id);

Set the PIN for a specified user id.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetRfid


emberAfFillCommandDoorLockClusterGetRfid#

#define emberAfFillCommandDoorLockClusterGetRfid
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_RFID_COMMAND_ID, \
"v", \
userId);

Retrieve RFID ID information for a user with a specific user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetRfid


emberAfFillCommandDoorLockClusterClearRfid#

#define emberAfFillCommandDoorLockClusterClearRfid
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_RFID_COMMAND_ID, \
"v", \
userId);

Clear the RFID ID for a user with a specific user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearRfid


emberAfFillCommandDoorLockClusterClearAllRfids#

#define emberAfFillCommandDoorLockClusterClearAllRfids
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_RFIDS_COMMAND_ID, \
"");

Clear all RFID ID codes on the lock for all users.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllRfids


emberAfFillCommandDoorLockClusterSetDisposableSchedule#

#define emberAfFillCommandDoorLockClusterSetDisposableSchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_DISPOSABLE_SCHEDULE_COMMAND_ID, \
"vww", \
userId, \
localStartTime, \
localEndTime);

Set the Disposable Schedule by specifying local start time and local end time for the specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetDisposableSchedule


emberAfFillCommandDoorLockClusterGetDisposableSchedule#

#define emberAfFillCommandDoorLockClusterGetDisposableSchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_DISPOSABLE_SCHEDULE_COMMAND_ID, \
"v", \
userId);

Retrieve the disposable schedule for the specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetDisposableSchedule


emberAfFillCommandDoorLockClusterClearDisposableSchedule#

#define emberAfFillCommandDoorLockClusterClearDisposableSchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_DISPOSABLE_SCHEDULE_COMMAND_ID, \
"v", \
userId);

Clear the Disposable schedule for the specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearDisposableSchedule


emberAfFillCommandDoorLockClusterClearBiometricCredential#

#define emberAfFillCommandDoorLockClusterClearBiometricCredential
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_BIOMETRIC_CREDENTIAL_COMMAND_ID, \
"v", \
userId);

Clear the Biometric Credential for the specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearBiometricCredential


emberAfFillCommandDoorLockClusterClearAllBiometricCredentials#

#define emberAfFillCommandDoorLockClusterClearAllBiometricCredentials
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_BIOMETRIC_CREDENTIALS_COMMAND_ID, \
"");

Clear out all Biometric Credentials on the lock.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllBiometricCredentials


emberAfFillCommandDoorLockClusterLockDoorResponse#

#define emberAfFillCommandDoorLockClusterLockDoorResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_LOCK_DOOR_RESPONSE_COMMAND_ID, \
"u", \
status);

Indicates lock success or failure.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: LockDoorResponse


emberAfFillCommandDoorLockClusterUnlockDoorResponse#

#define emberAfFillCommandDoorLockClusterUnlockDoorResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_DOOR_RESPONSE_COMMAND_ID, \
"u", \
status);

Indicates unlock success or failure.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockDoorResponse


emberAfFillCommandDoorLockClusterToggleResponse#

#define emberAfFillCommandDoorLockClusterToggleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_TOGGLE_RESPONSE_COMMAND_ID, \
"u", \
status);

Response provided to the toggle command, indicates whether the toggle was successful or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ToggleResponse


emberAfFillCommandDoorLockClusterUnlockWithTimeoutResponse#

#define emberAfFillCommandDoorLockClusterUnlockWithTimeoutResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_WITH_TIMEOUT_RESPONSE_COMMAND_ID, \
"u", \
status);

Response provided to unlock with specific timeout. This command indicates whether the unlock command was successful or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockWithTimeoutResponse


emberAfFillCommandDoorLockClusterGetLogRecordResponse#

#define emberAfFillCommandDoorLockClusterGetLogRecordResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_LOG_RECORD_RESPONSE_COMMAND_ID, \
"vwuuuvs", \
logEntryId, \
timestamp, \
eventType, \
source, \
eventIdOrAlarmCode, \
userId, \
pin);

Returns the specific log record requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetLogRecordResponse


emberAfFillCommandDoorLockClusterSetPinResponse#

#define emberAfFillCommandDoorLockClusterSetPinResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_PIN_RESPONSE_COMMAND_ID, \
"u", \
status);

Indicates whether the setting of the PIN was successful or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetPinResponse


emberAfFillCommandDoorLockClusterGetPinResponse#

#define emberAfFillCommandDoorLockClusterGetPinResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_PIN_RESPONSE_COMMAND_ID, \
"vuus", \
userId, \
userStatus, \
userType, \
pin);

Returns the PIN requested according to the user ID passed.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetPinResponse


emberAfFillCommandDoorLockClusterClearPinResponse#

#define emberAfFillCommandDoorLockClusterClearPinResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_PIN_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the PIN was cleared or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearPinResponse


emberAfFillCommandDoorLockClusterClearAllPinsResponse#

#define emberAfFillCommandDoorLockClusterClearAllPinsResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_PINS_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the PINs were cleared or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllPinsResponse


emberAfFillCommandDoorLockClusterSetUserStatusResponse#

#define emberAfFillCommandDoorLockClusterSetUserStatusResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_STATUS_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the user status was set or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserStatusResponse


emberAfFillCommandDoorLockClusterGetUserStatusResponse#

#define emberAfFillCommandDoorLockClusterGetUserStatusResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_STATUS_RESPONSE_COMMAND_ID, \
"vu", \
userId, \
status);

Returns the user status.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserStatusResponse


emberAfFillCommandDoorLockClusterSetWeekdayScheduleResponse#

#define emberAfFillCommandDoorLockClusterSetWeekdayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns the status of setting the weekday schedule.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetWeekdayScheduleResponse


emberAfFillCommandDoorLockClusterGetWeekdayScheduleResponse#

#define emberAfFillCommandDoorLockClusterGetWeekdayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"uvuuuuuu", \
scheduleId, \
userId, \
status, \
daysMask, \
startHour, \
startMinute, \
endHour, \
endMinute);

Returns the weekday schedule requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetWeekdayScheduleResponse


emberAfFillCommandDoorLockClusterClearWeekdayScheduleResponse#

#define emberAfFillCommandDoorLockClusterClearWeekdayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns the status of clearing the weekday schedule.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearWeekdayScheduleResponse


emberAfFillCommandDoorLockClusterSetYeardayScheduleResponse#

#define emberAfFillCommandDoorLockClusterSetYeardayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the yearday schedule was set or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetYeardayScheduleResponse


emberAfFillCommandDoorLockClusterGetYeardayScheduleResponse#

#define emberAfFillCommandDoorLockClusterGetYeardayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"uvuww", \
scheduleId, \
userId, \
status, \
localStartTime, \
localEndTime);

Returns the yearday schedule requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetYeardayScheduleResponse


emberAfFillCommandDoorLockClusterClearYeardayScheduleResponse#

#define emberAfFillCommandDoorLockClusterClearYeardayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the yearday schedule was removed or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearYeardayScheduleResponse


emberAfFillCommandDoorLockClusterSetHolidayScheduleResponse#

#define emberAfFillCommandDoorLockClusterSetHolidayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the holiday schedule was set or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetHolidayScheduleResponse


emberAfFillCommandDoorLockClusterGetHolidayScheduleResponse#

#define emberAfFillCommandDoorLockClusterGetHolidayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"uuwwu", \
scheduleId, \
status, \
localStartTime, \
localEndTime, \
operatingModeDuringHoliday);

Returns the holiday schedule requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetHolidayScheduleResponse


emberAfFillCommandDoorLockClusterClearHolidayScheduleResponse#

#define emberAfFillCommandDoorLockClusterClearHolidayScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the holiday schedule was removed or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearHolidayScheduleResponse


emberAfFillCommandDoorLockClusterSetUserTypeResponse#

#define emberAfFillCommandDoorLockClusterSetUserTypeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_TYPE_RESPONSE_COMMAND_ID, \
"u", \
status);

returns success or failure depending on whether the user type was set or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserTypeResponse


emberAfFillCommandDoorLockClusterGetUserTypeResponse#

#define emberAfFillCommandDoorLockClusterGetUserTypeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_TYPE_RESPONSE_COMMAND_ID, \
"vu", \
userId, \
userType);

Returns the user type for the user ID requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserTypeResponse


emberAfFillCommandDoorLockClusterSetRfidResponse#

#define emberAfFillCommandDoorLockClusterSetRfidResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_RFID_RESPONSE_COMMAND_ID, \
"u", \
status);

Indicates whether the setting of the RFID ID was successful or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetRfidResponse


emberAfFillCommandDoorLockClusterGetRfidResponse#

#define emberAfFillCommandDoorLockClusterGetRfidResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_RFID_RESPONSE_COMMAND_ID, \
"vuus", \
userId, \
userStatus, \
userType, \
rfid);

Returns the RFID ID requested according to the user ID passed.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetRfidResponse


emberAfFillCommandDoorLockClusterClearRfidResponse#

#define emberAfFillCommandDoorLockClusterClearRfidResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_RFID_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the RFID ID was cleared or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearRfidResponse


emberAfFillCommandDoorLockClusterClearAllRfidsResponse#

#define emberAfFillCommandDoorLockClusterClearAllRfidsResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_RFIDS_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns success or failure depending on whether the RFID IDs were cleared or not.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllRfidsResponse


emberAfFillCommandDoorLockClusterSetDisposableScheduleResponse#

#define emberAfFillCommandDoorLockClusterSetDisposableScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_DISPOSABLE_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns pass/fail of the SetDisposableSchedule command.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetDisposableScheduleResponse


emberAfFillCommandDoorLockClusterGetDisposableScheduleResponse#

#define emberAfFillCommandDoorLockClusterGetDisposableScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_DISPOSABLE_SCHEDULE_RESPONSE_COMMAND_ID, \
"vuww", \
userId, \
status, \
localStartTime, \
localEndTime);

Returns the Disposable schedule data for the User ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetDisposableScheduleResponse


emberAfFillCommandDoorLockClusterClearDisposableScheduleResponse#

#define emberAfFillCommandDoorLockClusterClearDisposableScheduleResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_DISPOSABLE_SCHEDULE_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns pass/fail of the command.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearDisposableScheduleResponse


emberAfFillCommandDoorLockClusterClearBiometricCredentialResponse#

#define emberAfFillCommandDoorLockClusterClearBiometricCredentialResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_BIOMETRIC_CREDENTIAL_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns pass/fail of the command.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearBiometricCredentialResponse


emberAfFillCommandDoorLockClusterClearAllBiometricCredentialsResponse#

#define emberAfFillCommandDoorLockClusterClearAllBiometricCredentialsResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_BIOMETRIC_CREDENTIALS_RESPONSE_COMMAND_ID, \
"u", \
status);

Returns pass/fail of the command.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllBiometricCredentialsResponse


emberAfFillCommandDoorLockClusterOperationEventNotification#

#define emberAfFillCommandDoorLockClusterOperationEventNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_OPERATION_EVENT_NOTIFICATION_COMMAND_ID, \
"uuvsws", \
source, \
eventCode, \
userId, \
pin, \
timeStamp, \
data);

Indicates that an operation event has taken place. Includes the associated event information.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: OperationEventNotification


emberAfFillCommandDoorLockClusterProgrammingEventNotification#

#define emberAfFillCommandDoorLockClusterProgrammingEventNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_PROGRAMMING_EVENT_NOTIFICATION_COMMAND_ID, \
"uuvsuuws", \
source, \
eventCode, \
userId, \
pin, \
userType, \
userStatus, \
timeStamp, \
data);

Indicates that a programming event has taken place. Includes the associated programming event information.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ProgrammingEventNotification


Window Covering Commands Documentation#

emberAfFillCommandWindowCoveringClusterWindowCoveringUpOpen#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringUpOpen
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_UP_OPEN_COMMAND_ID, \
"");

Moves window covering to InstalledOpenLimit - Lift and InstalledOpenLimit - Tilt.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringUpOpen


emberAfFillCommandWindowCoveringClusterWindowCoveringDownClose#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringDownClose
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_DOWN_CLOSE_COMMAND_ID, \
"");

Moves window covering to InstalledClosedLimit - Lift and InstalledCloseLimit - Tilt.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringDownClose


emberAfFillCommandWindowCoveringClusterWindowCoveringStop#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringStop
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_STOP_COMMAND_ID, \
"");

Stop any adjusting of window covering.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringStop


emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftValue#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftValue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_LIFT_VALUE_COMMAND_ID, \
"v", \
liftValue);

Goto lift value specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToLiftValue


emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftPercentage#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftPercentage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_LIFT_PERCENTAGE_COMMAND_ID, \
"u", \
percentageLiftValue);

Goto lift percentage specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToLiftPercentage


emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltValue#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltValue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_TILT_VALUE_COMMAND_ID, \
"v", \
tiltValue);

Goto tilt value specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToTiltValue


emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltPercentage#

#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltPercentage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_TILT_PERCENTAGE_COMMAND_ID, \
"u", \
percentageTiltValue);

Goto tilt percentage specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToTiltPercentage


Barrier Control Commands Documentation#

emberAfFillCommandBarrierControlClusterBarrierControlGoToPercent#

#define emberAfFillCommandBarrierControlClusterBarrierControlGoToPercent
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BARRIER_CONTROL_CLUSTER_ID, \
ZCL_BARRIER_CONTROL_GO_TO_PERCENT_COMMAND_ID, \
"u", \
percentOpen);

Command to instruct a barrier to go to a percent open state.

Cluster: Barrier Control, This cluster provides control of a barrier (garage door). Command: BarrierControlGoToPercent


emberAfFillCommandBarrierControlClusterBarrierControlStop#

#define emberAfFillCommandBarrierControlClusterBarrierControlStop
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BARRIER_CONTROL_CLUSTER_ID, \
ZCL_BARRIER_CONTROL_STOP_COMMAND_ID, \
"");

Command that instructs the barrier to stop moving.

Cluster: Barrier Control, This cluster provides control of a barrier (garage door). Command: BarrierControlStop


Thermostat Commands Documentation#

emberAfFillCommandThermostatClusterSetpointRaiseLower#

#define emberAfFillCommandThermostatClusterSetpointRaiseLower
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_SETPOINT_RAISE_LOWER_COMMAND_ID, \
"uu", \
mode, \
amount);

Command description for SetpointRaiseLower.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: SetpointRaiseLower


emberAfFillCommandThermostatClusterSetWeeklySchedule#

#define emberAfFillCommandThermostatClusterSetWeeklySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_SET_WEEKLY_SCHEDULE_COMMAND_ID, \
"uuub", \
numberOfTransitionsForSequence, \
dayOfWeekForSequence, \
modeForSequence, \
payload, \
payloadLen);

Command description for SetWeeklySchedule.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: SetWeeklySchedule


emberAfFillCommandThermostatClusterGetWeeklySchedule#

#define emberAfFillCommandThermostatClusterGetWeeklySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_GET_WEEKLY_SCHEDULE_COMMAND_ID, \
"uu", \
daysToReturn, \
modeToReturn);

Command description for GetWeeklySchedule.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: GetWeeklySchedule


emberAfFillCommandThermostatClusterClearWeeklySchedule#

#define emberAfFillCommandThermostatClusterClearWeeklySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_CLEAR_WEEKLY_SCHEDULE_COMMAND_ID, \
"");

The Clear Weekly Schedule command is used to clear the weekly schedule.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: ClearWeeklySchedule


emberAfFillCommandThermostatClusterGetRelayStatusLog#

#define emberAfFillCommandThermostatClusterGetRelayStatusLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_GET_RELAY_STATUS_LOG_COMMAND_ID, \
"");

The Get Relay Status Log command is used to query the thermostat internal relay status log.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: GetRelayStatusLog


emberAfFillCommandThermostatClusterCurrentWeeklySchedule#

#define emberAfFillCommandThermostatClusterCurrentWeeklySchedule
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_CURRENT_WEEKLY_SCHEDULE_COMMAND_ID, \
"uuub", \
numberOfTransitionsForSequence, \
dayOfWeekForSequence, \
modeForSequence, \
payload, \
payloadLen);

The Current Weekly Schedule Command is sent from the server in response to the Get Weekly Schedule Command.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: CurrentWeeklySchedule


emberAfFillCommandThermostatClusterRelayStatusLog#

#define emberAfFillCommandThermostatClusterRelayStatusLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_RELAY_STATUS_LOG_COMMAND_ID, \
"vvvuvv", \
timeOfDay, \
relayStatus, \
localTemperature, \
humidityInPercentage, \
setpoint, \
unreadEntries);

This command is sent from the thermostat cluster server in response to the Get Relay Status Log.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: RelayStatusLog


Color Control Commands Documentation#

emberAfFillCommandColorControlClusterMoveToHue#

#define emberAfFillCommandColorControlClusterMoveToHue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_HUE_COMMAND_ID, \
"uuvuu", \
hue, \
direction, \
transitionTime, \
optionsMask, \
optionsOverride);

Move to specified hue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToHue


emberAfFillCommandColorControlClusterMoveHue#

#define emberAfFillCommandColorControlClusterMoveHue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_HUE_COMMAND_ID, \
"uuuu", \
moveMode, \
rate, \
optionsMask, \
optionsOverride);

Move hue up or down at specified rate.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveHue


emberAfFillCommandColorControlClusterStepHue#

#define emberAfFillCommandColorControlClusterStepHue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_HUE_COMMAND_ID, \
"uuuuu", \
stepMode, \
stepSize, \
transitionTime, \
optionsMask, \
optionsOverride);

Step hue up or down by specified size at specified rate.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepHue


emberAfFillCommandColorControlClusterMoveToSaturation#

#define emberAfFillCommandColorControlClusterMoveToSaturation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_SATURATION_COMMAND_ID, \
"uvuu", \
saturation, \
transitionTime, \
optionsMask, \
optionsOverride);

Move to specified saturation.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToSaturation


emberAfFillCommandColorControlClusterMoveSaturation#

#define emberAfFillCommandColorControlClusterMoveSaturation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_SATURATION_COMMAND_ID, \
"uuuu", \
moveMode, \
rate, \
optionsMask, \
optionsOverride);

Move saturation up or down at specified rate.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveSaturation


emberAfFillCommandColorControlClusterStepSaturation#

#define emberAfFillCommandColorControlClusterStepSaturation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_SATURATION_COMMAND_ID, \
"uuuuu", \
stepMode, \
stepSize, \
transitionTime, \
optionsMask, \
optionsOverride);

Step saturation up or down by specified size at specified rate.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepSaturation


emberAfFillCommandColorControlClusterMoveToHueAndSaturation#

#define emberAfFillCommandColorControlClusterMoveToHueAndSaturation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID, \
"uuvuu", \
hue, \
saturation, \
transitionTime, \
optionsMask, \
optionsOverride);

Move to hue and saturation.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToHueAndSaturation


emberAfFillCommandColorControlClusterMoveToColor#

#define emberAfFillCommandColorControlClusterMoveToColor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_COLOR_COMMAND_ID, \
"vvvuu", \
colorX, \
colorY, \
transitionTime, \
optionsMask, \
optionsOverride);

Move to specified color.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToColor


emberAfFillCommandColorControlClusterMoveColor#

#define emberAfFillCommandColorControlClusterMoveColor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_COLOR_COMMAND_ID, \
"vvuu", \
rateX, \
rateY, \
optionsMask, \
optionsOverride);

Moves the color.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveColor


emberAfFillCommandColorControlClusterStepColor#

#define emberAfFillCommandColorControlClusterStepColor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_COLOR_COMMAND_ID, \
"vvvuu", \
stepX, \
stepY, \
transitionTime, \
optionsMask, \
optionsOverride);

Steps the lighting to a specific color.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepColor


emberAfFillCommandColorControlClusterMoveToColorTemperature#

#define emberAfFillCommandColorControlClusterMoveToColorTemperature
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_COLOR_TEMPERATURE_COMMAND_ID, \
"vvuu", \
colorTemperature, \
transitionTime, \
optionsMask, \
optionsOverride);

Move to a specific color temperature.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToColorTemperature


emberAfFillCommandColorControlClusterEnhancedMoveToHue#

#define emberAfFillCommandColorControlClusterEnhancedMoveToHue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_MOVE_TO_HUE_COMMAND_ID, \
"vuvuu", \
enhancedHue, \
direction, \
transitionTime, \
optionsMask, \
optionsOverride);

Command description for EnhancedMoveToHue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedMoveToHue


emberAfFillCommandColorControlClusterEnhancedMoveHue#

#define emberAfFillCommandColorControlClusterEnhancedMoveHue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_MOVE_HUE_COMMAND_ID, \
"uvuu", \
moveMode, \
rate, \
optionsMask, \
optionsOverride);

Command description for EnhancedMoveHue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedMoveHue


emberAfFillCommandColorControlClusterEnhancedStepHue#

#define emberAfFillCommandColorControlClusterEnhancedStepHue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_STEP_HUE_COMMAND_ID, \
"uvvuu", \
stepMode, \
stepSize, \
transitionTime, \
optionsMask, \
optionsOverride);

Command description for EnhancedStepHue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedStepHue


emberAfFillCommandColorControlClusterEnhancedMoveToHueAndSaturation#

#define emberAfFillCommandColorControlClusterEnhancedMoveToHueAndSaturation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID, \
"vuvuu", \
enhancedHue, \
saturation, \
transitionTime, \
optionsMask, \
optionsOverride);

Command description for EnhancedMoveToHueAndSaturation.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedMoveToHueAndSaturation


emberAfFillCommandColorControlClusterColorLoopSet#

#define emberAfFillCommandColorControlClusterColorLoopSet
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_COLOR_LOOP_SET_COMMAND_ID, \
"uuuvvuu", \
updateFlags, \
action, \
direction, \
time, \
startHue, \
optionsMask, \
optionsOverride);

Command description for ColorLoopSet.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: ColorLoopSet


emberAfFillCommandColorControlClusterStopMoveStep#

#define emberAfFillCommandColorControlClusterStopMoveStep
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STOP_MOVE_STEP_COMMAND_ID, \
"uu", \
optionsMask, \
optionsOverride);

Command description for StopMoveStep.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StopMoveStep


emberAfFillCommandColorControlClusterMoveColorTemperature#

#define emberAfFillCommandColorControlClusterMoveColorTemperature
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_COLOR_TEMPERATURE_COMMAND_ID, \
"uvvvuu", \
moveMode, \
rate, \
colorTemperatureMinimum, \
colorTemperatureMaximum, \
optionsMask, \
optionsOverride);

Command description for MoveColorTemperature.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveColorTemperature


emberAfFillCommandColorControlClusterStepColorTemperature#

#define emberAfFillCommandColorControlClusterStepColorTemperature
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_COLOR_TEMPERATURE_COMMAND_ID, \
"uvvvvuu", \
stepMode, \
stepSize, \
transitionTime, \
colorTemperatureMinimum, \
colorTemperatureMaximum, \
optionsMask, \
optionsOverride);

Command description for StepColorTemperature.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepColorTemperature


IAS Zone Commands Documentation#

emberAfFillCommandIasZoneClusterZoneEnrollResponse#

#define emberAfFillCommandIasZoneClusterZoneEnrollResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_ZONE_ENROLL_RESPONSE_COMMAND_ID, \
"uu", \
enrollResponseCode, \
zoneId);

Command description for zoneEnrollResponse.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: ZoneEnrollResponse


emberAfFillCommandIasZoneClusterInitiateNormalOperationMode#

#define emberAfFillCommandIasZoneClusterInitiateNormalOperationMode
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_NORMAL_OPERATION_MODE_COMMAND_ID, \
"");

Used to tell the IAS Zone server to commence normal operation mode.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateNormalOperationMode


emberAfFillCommandIasZoneClusterInitiateTestMode#

#define emberAfFillCommandIasZoneClusterInitiateTestMode
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_TEST_MODE_COMMAND_ID, \
"uu", \
testModeDuration, \
currentZoneSensitivityLevel);

Certain IAS Zone servers may have operational configurations that could be configured OTA or locally on the device. This command enables them to be remotely placed into a test mode so that the user or installer may configure their field of view, sensitivity, and other operational parameters.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateTestMode


emberAfFillCommandIasZoneClusterZoneStatusChangeNotification#

#define emberAfFillCommandIasZoneClusterZoneStatusChangeNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_ZONE_STATUS_CHANGE_NOTIFICATION_COMMAND_ID, \
"vuuv", \
zoneStatus, \
extendedStatus, \
zoneId, \
delay);

Command description for zoneStatusChangeNotification.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: ZoneStatusChangeNotification


emberAfFillCommandIasZoneClusterZoneEnrollRequest#

#define emberAfFillCommandIasZoneClusterZoneEnrollRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_ZONE_ENROLL_REQUEST_COMMAND_ID, \
"vv", \
zoneType, \
manufacturerCode);

Command description for zoneEnrollRequest.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: ZoneEnrollRequest


emberAfFillCommandIasZoneClusterInitiateNormalOperationModeResponse#

#define emberAfFillCommandIasZoneClusterInitiateNormalOperationModeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_NORMAL_OPERATION_MODE_RESPONSE_COMMAND_ID, \
"");

Confirms that the IAS Zone server has commenced normal operation mode.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateNormalOperationModeResponse


emberAfFillCommandIasZoneClusterInitiateTestModeResponse#

#define emberAfFillCommandIasZoneClusterInitiateTestModeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_TEST_MODE_RESPONSE_COMMAND_ID, \
"");

Confirms that the IAS Zone server has commenced test mode and that the IAS Zone client should treat any Zone Status Change Notification commands received from the sending IAS Zone server as being in response to test events.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateTestModeResponse


IAS ACE Commands Documentation#

emberAfFillCommandIasAceClusterArm#

#define emberAfFillCommandIasAceClusterArm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_ARM_COMMAND_ID, \
"usu", \
armMode, \
armDisarmCode, \
zoneId);

Command description for Arm.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Arm


emberAfFillCommandIasAceClusterBypass#

#define emberAfFillCommandIasAceClusterBypass
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_BYPASS_COMMAND_ID, \
"ubs", \
numberOfZones, \
zoneIds, \
zoneIdsLen, \
armDisarmCode);

Command description for Bypass.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Bypass


emberAfFillCommandIasAceClusterEmergency#

#define emberAfFillCommandIasAceClusterEmergency
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_EMERGENCY_COMMAND_ID, \
"");

Command description for Emergency.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Emergency


emberAfFillCommandIasAceClusterFire#

#define emberAfFillCommandIasAceClusterFire
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_FIRE_COMMAND_ID, \
"");

Command description for Fire.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Fire


emberAfFillCommandIasAceClusterPanic#

#define emberAfFillCommandIasAceClusterPanic
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_PANIC_COMMAND_ID, \
"");

Command description for Panic.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Panic


emberAfFillCommandIasAceClusterGetZoneIdMap#

#define emberAfFillCommandIasAceClusterGetZoneIdMap
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_ID_MAP_COMMAND_ID, \
"");

Command description for GetZoneIdMap.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneIdMap


emberAfFillCommandIasAceClusterGetZoneInformation#

#define emberAfFillCommandIasAceClusterGetZoneInformation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_INFORMATION_COMMAND_ID, \
"u", \
zoneId);

Command description for GetZoneInformation.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneInformation


emberAfFillCommandIasAceClusterGetPanelStatus#

#define emberAfFillCommandIasAceClusterGetPanelStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_PANEL_STATUS_COMMAND_ID, \
"");

Used by the ACE client to request an update to the status of the ACE server.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetPanelStatus


emberAfFillCommandIasAceClusterGetBypassedZoneList#

#define emberAfFillCommandIasAceClusterGetBypassedZoneList
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_BYPASSED_ZONE_LIST_COMMAND_ID, \
"");

Used by the ACE client to retrieve the bypassed zones.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetBypassedZoneList


emberAfFillCommandIasAceClusterGetZoneStatus#

#define emberAfFillCommandIasAceClusterGetZoneStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_STATUS_COMMAND_ID, \
"uuuv", \
startingZoneId, \
maxNumberOfZoneIds, \
zoneStatusMaskFlag, \
zoneStatusMask);

Used by the ACE client to request an update to the zone status of the ACE server.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneStatus


emberAfFillCommandIasAceClusterArmResponse#

#define emberAfFillCommandIasAceClusterArmResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_ARM_RESPONSE_COMMAND_ID, \
"u", \
armNotification);

Command description for ArmResponse.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: ArmResponse


emberAfFillCommandIasAceClusterGetZoneIdMapResponse#

#define emberAfFillCommandIasAceClusterGetZoneIdMapResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_ID_MAP_RESPONSE_COMMAND_ID, \
"vvvvvvvvvvvvvvvv", \
section0, \
section1, \
section2, \
section3, \
section4, \
section5, \
section6, \
section7, \
section8, \
section9, \
section10, \
section11, \
section12, \
section13, \
section14, \
section15);

Command description for GetZoneIdMapResponse.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneIdMapResponse


emberAfFillCommandIasAceClusterGetZoneInformationResponse#

#define emberAfFillCommandIasAceClusterGetZoneInformationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_INFORMATION_RESPONSE_COMMAND_ID, \
"uv8s", \
zoneId, \
zoneType, \
ieeeAddress, \
zoneLabel);

Command description for GetZoneInformationResponse.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneInformationResponse


emberAfFillCommandIasAceClusterZoneStatusChanged#

#define emberAfFillCommandIasAceClusterZoneStatusChanged
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_ZONE_STATUS_CHANGED_COMMAND_ID, \
"uvus", \
zoneId, \
zoneStatus, \
audibleNotification, \
zoneLabel);

This command updates ACE clients in the system of changes to zone status recorded by the ACE server (e.g., IAS CIE device).

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: ZoneStatusChanged


emberAfFillCommandIasAceClusterPanelStatusChanged#

#define emberAfFillCommandIasAceClusterPanelStatusChanged
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_PANEL_STATUS_CHANGED_COMMAND_ID, \
"uuuu", \
panelStatus, \
secondsRemaining, \
audibleNotification, \
alarmStatus);

This command updates ACE clients in the system of changes to panel status recorded by the ACE server (e.g., IAS CIE device).

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: PanelStatusChanged


emberAfFillCommandIasAceClusterGetPanelStatusResponse#

#define emberAfFillCommandIasAceClusterGetPanelStatusResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_PANEL_STATUS_RESPONSE_COMMAND_ID, \
"uuuu", \
panelStatus, \
secondsRemaining, \
audibleNotification, \
alarmStatus);

Command updates requesting IAS ACE clients in the system of changes to the security panel status recorded by the ACE server.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetPanelStatusResponse


emberAfFillCommandIasAceClusterSetBypassedZoneList#

#define emberAfFillCommandIasAceClusterSetBypassedZoneList
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_SET_BYPASSED_ZONE_LIST_COMMAND_ID, \
"ub", \
numberOfZones, \
zoneIds, \
zoneIdsLen);

Sets the list of bypassed zones on the IAS ACE client.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: SetBypassedZoneList


emberAfFillCommandIasAceClusterBypassResponse#

#define emberAfFillCommandIasAceClusterBypassResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_BYPASS_RESPONSE_COMMAND_ID, \
"ub", \
numberOfZones, \
bypassResult, \
bypassResultLen);

Provides the response of the security panel to the request from the IAS ACE client to bypass zones via a Bypass command.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: BypassResponse


emberAfFillCommandIasAceClusterGetZoneStatusResponse#

#define emberAfFillCommandIasAceClusterGetZoneStatusResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_STATUS_RESPONSE_COMMAND_ID, \
"uub", \
zoneStatusComplete, \
numberOfZones, \
zoneStatusResult, \
zoneStatusResultLen);

This command updates requesting IAS ACE clients in the system of changes to the IAS Zone server statuses recorded by the ACE server (e.g., IAS CIE device).

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneStatusResponse


IAS WD Commands Documentation#

emberAfFillCommandIasWdClusterStartWarning#

#define emberAfFillCommandIasWdClusterStartWarning
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_WD_CLUSTER_ID, \
ZCL_START_WARNING_COMMAND_ID, \
"uvuu", \
warningInfo, \
warningDuration, \
strobeDutyCycle, \
strobeLevel);

Command description for StartWarning.

Cluster: IAS WD, Attributes and commands for IAS Warning Devices. Command: StartWarning


emberAfFillCommandIasWdClusterSquawk#

#define emberAfFillCommandIasWdClusterSquawk
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_IAS_WD_CLUSTER_ID, \
ZCL_SQUAWK_COMMAND_ID, \
"u", \
squawkInfo);

Command description for Squawk.

Cluster: IAS WD, Attributes and commands for IAS Warning Devices. Command: Squawk


Generic Tunnel Commands Documentation#

emberAfFillCommandGenericTunnelClusterMatchProtocolAddress#

#define emberAfFillCommandGenericTunnelClusterMatchProtocolAddress
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GENERIC_TUNNEL_CLUSTER_ID, \
ZCL_MATCH_PROTOCOL_ADDRESS_COMMAND_ID, \
"s", \
protocolAddress);

This command is generated when an application wishes to find the ZigBee address (node, endpoint) of the Generic Tunnel server cluster with a given ProtocolAddress attribute. The command is typically multicast to a group of inter-communicating Generic Tunnel clusters.

Cluster: Generic Tunnel, The minimum common commands and attributes required to tunnel any protocol. Command: MatchProtocolAddress


emberAfFillCommandGenericTunnelClusterMatchProtocolAddressResponse#

#define emberAfFillCommandGenericTunnelClusterMatchProtocolAddressResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_GENERIC_TUNNEL_CLUSTER_ID, \
ZCL_MATCH_PROTOCOL_ADDRESS_RESPONSE_COMMAND_ID, \
"8s", \
deviceIeeeAddress, \
protocolAddress);

This command is generated upon receipt of a Match Protocol Address command to indicate that the Protocol Address was successfully matched.

Cluster: Generic Tunnel, The minimum common commands and attributes required to tunnel any protocol. Command: MatchProtocolAddressResponse


emberAfFillCommandGenericTunnelClusterAdvertiseProtocolAddress#

#define emberAfFillCommandGenericTunnelClusterAdvertiseProtocolAddress
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GENERIC_TUNNEL_CLUSTER_ID, \
ZCL_ADVERTISE_PROTOCOL_ADDRESS_COMMAND_ID, \
"s", \
protocolAddress);

This command is typically sent upon startup, and whenever the ProtocolAddress attribute changes. It is typically multicast to a group of inter-communicating Generic Tunnel clusters.

Cluster: Generic Tunnel, The minimum common commands and attributes required to tunnel any protocol. Command: AdvertiseProtocolAddress


BACnet Protocol Tunnel Commands Documentation#

emberAfFillCommandBacnetProtocolTunnelClusterTransferNpdu#

#define emberAfFillCommandBacnetProtocolTunnelClusterTransferNpdu
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BACNET_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_NPDU_COMMAND_ID, \
"b", \
npdu, \
npduLen);

This command is generated when a BACnet network layer wishes to transfer a BACnet NPDU across a ZigBee tunnel to another BACnet network layer.

Cluster: BACnet Protocol Tunnel, Commands and attributes required to tunnel the BACnet protocol. Command: TransferNpdu


11073 Protocol Tunnel Commands Documentation#

emberAfFillCommand11073ProtocolTunnelClusterTransferAPDU#

#define emberAfFillCommand11073ProtocolTunnelClusterTransferAPDU
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_A_P_D_U_COMMAND_ID, \
"s", \
apdu);

This command is generated when an 11073 network layer wishes to transfer an 11073 APDU across a ZigBee tunnel to another 11073 network layer.

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: TransferAPDU


emberAfFillCommand11073ProtocolTunnelClusterConnectRequest#

#define emberAfFillCommand11073ProtocolTunnelClusterConnectRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_CONNECT_REQUEST_COMMAND_ID, \
"uv8u", \
connectControl, \
idleTimeout, \
managerTarget, \
managerEndpoint);

This command is generated when an Health Care client wishes to connect to a Health Care server for the purposes of transmitting 11073 APDUs across the 11073 tunnel.

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: ConnectRequest


emberAfFillCommand11073ProtocolTunnelClusterDisconnectRequest#

#define emberAfFillCommand11073ProtocolTunnelClusterDisconnectRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_DISCONNECT_REQUEST_COMMAND_ID, \
"8", \
managerIEEEAddress);

This command is generated when an Health Care client wishes to disconnect from a Health Care server.

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: DisconnectRequest


emberAfFillCommand11073ProtocolTunnelClusterConnectStatusNotification#

#define emberAfFillCommand11073ProtocolTunnelClusterConnectStatusNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_CONNECT_STATUS_NOTIFICATION_COMMAND_ID, \
"u", \
connectStatus);

Generated in response to requests related to connection or any event that causes the tunnel to become disconnected.

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: ConnectStatusNotification


ISO 7816 Protocol Tunnel Commands Documentation#

emberAfFillCommandIso7816ProtocolTunnelClusterServerToClientTransferApdu#

#define emberAfFillCommandIso7816ProtocolTunnelClusterServerToClientTransferApdu
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_APDU_COMMAND_ID, \
"s", \
apdu);

Command description for TransferApdu.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: TransferApdu


emberAfFillCommandIso7816ProtocolTunnelClusterClientToServerTransferApdu#

#define emberAfFillCommandIso7816ProtocolTunnelClusterClientToServerTransferApdu
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_APDU_COMMAND_ID, \
"s", \
apdu);

Command description for TransferApdu.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: TransferApdu


emberAfFillCommandIso7816ProtocolTunnelClusterInsertSmartCard#

#define emberAfFillCommandIso7816ProtocolTunnelClusterInsertSmartCard
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_INSERT_SMART_CARD_COMMAND_ID, \
"");

Command description for InsertSmartCard.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: InsertSmartCard


emberAfFillCommandIso7816ProtocolTunnelClusterExtractSmartCard#

#define emberAfFillCommandIso7816ProtocolTunnelClusterExtractSmartCard
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_EXTRACT_SMART_CARD_COMMAND_ID, \
"");

Command description for ExtractSmartCard.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: ExtractSmartCard


Price Commands Documentation#

emberAfFillCommandPriceClusterPublishPrice#

#define emberAfFillCommandPriceClusterPublishPrice
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_PRICE_COMMAND_ID, \
"wswwuvuuwvwuwuwuuuuuuuuu", \
providerId, \
rateLabel, \
issuerEventId, \
currentTime, \
unitOfMeasure, \
currency, \
priceTrailingDigitAndPriceTier, \
numberOfPriceTiersAndRegisterTier, \
startTime, \
durationInMinutes, \
price, \
priceRatio, \
generationPrice, \
generationPriceRatio, \
alternateCostDelivered, \
alternateCostUnit, \
alternateCostTrailingDigit, \
numberOfBlockThresholds, \
priceControl, \
numberOfGenerationTiers, \
generationTier, \
extendedNumberOfPriceTiers, \
extendedPriceTier, \
extendedRegisterTier);

The PublishPrice command is generated in response to receiving a Get Current Price command, in response to a Get Scheduled Prices command, and when an update to the pricing information is available from the commodity provider, either before or when a TOU price becomes active.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishPrice


emberAfFillCommandPriceClusterPublishBlockPeriod#

#define emberAfFillCommandPriceClusterPublishBlockPeriod
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_BLOCK_PERIOD_COMMAND_ID, \
"wwwxuuuu", \
providerId, \
issuerEventId, \
blockPeriodStartTime, \
blockPeriodDuration, \
blockPeriodControl, \
blockPeriodDurationType, \
tariffType, \
tariffResolutionPeriod);

The PublishBlockPeriod command is generated in response to receiving a GetBlockPeriod(s) command or when an update to the block tariff schedule is available from the commodity provider.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishBlockPeriod


emberAfFillCommandPriceClusterPublishConversionFactor#

#define emberAfFillCommandPriceClusterPublishConversionFactor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CONVERSION_FACTOR_COMMAND_ID, \
"wwwu", \
issuerEventId, \
startTime, \
conversionFactor, \
conversionFactorTrailingDigit);

The PublishConversionFactor command is sent in response to a GetConversionFactor command or if a new Conversion factor is available.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishConversionFactor


emberAfFillCommandPriceClusterPublishCalorificValue#

#define emberAfFillCommandPriceClusterPublishCalorificValue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CALORIFIC_VALUE_COMMAND_ID, \
"wwwuu", \
issuerEventId, \
startTime, \
calorificValue, \
calorificValueUnit, \
calorificValueTrailingDigit);

The PublishCalorificValue command is sent in response to a GetCalorificValue command or if a new calorific value is available.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCalorificValue


emberAfFillCommandPriceClusterPublishTariffInformation#

#define emberAfFillCommandPriceClusterPublishTariffInformation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_TARIFF_INFORMATION_COMMAND_ID, \
"wwwwusuuuvuwuxx", \
providerId, \
issuerEventId, \
issuerTariffId, \
startTime, \
tariffTypeChargingScheme, \
tariffLabel, \
numberOfPriceTiersInUse, \
numberOfBlockThresholdsInUse, \
unitOfMeasure, \
currency, \
priceTrailingDigit, \
standingCharge, \
tierBlockMode, \
blockThresholdMultiplier, \
blockThresholdDivisor);

The PublishTariffInformation command is sent in response to a GetTariffInformation command or if new tariff information is available (including price matrix and block thresholds).

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishTariffInformation


emberAfFillCommandPriceClusterPublishPriceMatrix#

#define emberAfFillCommandPriceClusterPublishPriceMatrix
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_PRICE_MATRIX_COMMAND_ID, \
"wwwwuuub", \
providerId, \
issuerEventId, \
startTime, \
issuerTariffId, \
commandIndex, \
numberOfCommands, \
subPayloadControl, \
payload, \
payloadLen);

PublishPriceMatrix command is used to publish the Block Price Information Set (up to 15 tiers x 15 blocks) and the Extended Price Information Set (up to 48 tiers). The PublishPriceMatrix command is sent in response to a GetPriceMatrix command.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishPriceMatrix


emberAfFillCommandPriceClusterPublishBlockThresholds#

#define emberAfFillCommandPriceClusterPublishBlockThresholds
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_BLOCK_THRESHOLDS_COMMAND_ID, \
"wwwwuuub", \
providerId, \
issuerEventId, \
startTime, \
issuerTariffId, \
commandIndex, \
numberOfCommands, \
subPayloadControl, \
payload, \
payloadLen);

The PublishBlockThreshold command is sent in response to a GetBlockThreshold command.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishBlockThresholds


emberAfFillCommandPriceClusterPublishCO2Value#

#define emberAfFillCommandPriceClusterPublishCO2Value
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_C_O2_VALUE_COMMAND_ID, \
"wwwuwuu", \
providerId, \
issuerEventId, \
startTime, \
tariffType, \
cO2Value, \
cO2ValueUnit, \
cO2ValueTrailingDigit);

The PublishCO2Value command is sent in response to a GetCO2Value command or if a new CO2 conversion factor is available.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCO2Value


emberAfFillCommandPriceClusterPublishTierLabels#

#define emberAfFillCommandPriceClusterPublishTierLabels
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_TIER_LABELS_COMMAND_ID, \
"wwwuuub", \
providerId, \
issuerEventId, \
issuerTariffId, \
commandIndex, \
numberOfCommands, \
numberOfLabels, \
tierLabelsPayload, \
tierLabelsPayloadLen);

The PublishTierLabels command is generated in response to receiving a GetTierLabels command or when there is a tier label change.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishTierLabels


emberAfFillCommandPriceClusterPublishBillingPeriod#

#define emberAfFillCommandPriceClusterPublishBillingPeriod
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_BILLING_PERIOD_COMMAND_ID, \
"wwwxuu", \
providerId, \
issuerEventId, \
billingPeriodStartTime, \
billingPeriodDuration, \
billingPeriodDurationType, \
tariffType);

The PublishBillingPeriod command is generated in response to receiving a GetBillingPeriod(s) command or when an update to the Billing schedule is available from the commodity Supplier.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishBillingPeriod


emberAfFillCommandPriceClusterPublishConsolidatedBill#

#define emberAfFillCommandPriceClusterPublishConsolidatedBill
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CONSOLIDATED_BILL_COMMAND_ID, \
"wwwxuuwvu", \
providerId, \
issuerEventId, \
billingPeriodStartTime, \
billingPeriodDuration, \
billingPeriodDurationType, \
tariffType, \
consolidatedBill, \
currency, \
billTrailingDigit);

The PublishConsolidatedBill command is used to make consolidated billing information of previous billing periods available to other end devices. This command is issued in response to a GetConsolidatedBill command or if new billing information is available.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishConsolidatedBill


emberAfFillCommandPriceClusterPublishCppEvent#

#define emberAfFillCommandPriceClusterPublishCppEvent
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CPP_EVENT_COMMAND_ID, \
"wwwvuuu", \
providerId, \
issuerEventId, \
startTime, \
durationInMinutes, \
tariffType, \
cppPriceTier, \
cppAuth);

The PublishCPPEvent command is sent from an ESI to its price clients to notify them of a Critical Peak Pricing event.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCppEvent


emberAfFillCommandPriceClusterPublishCreditPayment#

#define emberAfFillCommandPriceClusterPublishCreditPayment
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CREDIT_PAYMENT_COMMAND_ID, \
"wwwwuwws", \
providerId, \
issuerEventId, \
creditPaymentDueDate, \
creditPaymentOverDueAmount, \
creditPaymentStatus, \
creditPayment, \
creditPaymentDate, \
creditPaymentRef);

The PublishCreditPayment command is used to update the credit payment information is available.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCreditPayment


emberAfFillCommandPriceClusterPublishCurrencyConversion#

#define emberAfFillCommandPriceClusterPublishCurrencyConversion
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CURRENCY_CONVERSION_COMMAND_ID, \
"wwwvvwuw", \
providerId, \
issuerEventId, \
startTime, \
oldCurrency, \
newCurrency, \
conversionFactor, \
conversionFactorTrailingDigit, \
currencyChangeControlFlags);

The PublishCurrencyConversion command is sent in response to a GetCurrencyConversion command or when a new currency becomes available.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCurrencyConversion


emberAfFillCommandPriceClusterCancelTariff#

#define emberAfFillCommandPriceClusterCancelTariff
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_CANCEL_TARIFF_COMMAND_ID, \
"wwu", \
providerId, \
issuerTariffId, \
tariffType);

The CancelTariff command indicates that all data associated with a particular tariff instance should be discarded.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: CancelTariff


emberAfFillCommandPriceClusterGetCurrentPrice#

#define emberAfFillCommandPriceClusterGetCurrentPrice
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CURRENT_PRICE_COMMAND_ID, \
"u", \
commandOptions);

The GetCurrentPrice command initiates a PublishPrice command for the current time.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCurrentPrice


emberAfFillCommandPriceClusterGetScheduledPrices#

#define emberAfFillCommandPriceClusterGetScheduledPrices
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_SCHEDULED_PRICES_COMMAND_ID, \
"wu", \
startTime, \
numberOfEvents);

The GetScheduledPrices command initiates a PublishPrice command for available price events.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetScheduledPrices


emberAfFillCommandPriceClusterPriceAcknowledgement#

#define emberAfFillCommandPriceClusterPriceAcknowledgement
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PRICE_ACKNOWLEDGEMENT_COMMAND_ID, \
"wwwu", \
providerId, \
issuerEventId, \
priceAckTime, \
control);

The PriceAcknowledgement command described provides the ability to acknowledge a previously sent PublishPrice command.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PriceAcknowledgement


emberAfFillCommandPriceClusterGetBlockPeriods#

#define emberAfFillCommandPriceClusterGetBlockPeriods
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_BLOCK_PERIODS_COMMAND_ID, \
"wuu", \
startTime, \
numberOfEvents, \
tariffType);

The GetBlockPeriods command initiates a PublishBlockPeriod command for the currently scheduled block periods.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetBlockPeriods


emberAfFillCommandPriceClusterGetConversionFactor#

#define emberAfFillCommandPriceClusterGetConversionFactor
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CONVERSION_FACTOR_COMMAND_ID, \
"wwu", \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands);

The GetConversionFactor command initiates a PublishConversionFactor command for the scheduled conversion factor updates.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetConversionFactor


emberAfFillCommandPriceClusterGetCalorificValue#

#define emberAfFillCommandPriceClusterGetCalorificValue
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CALORIFIC_VALUE_COMMAND_ID, \
"wwu", \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands);

The GetCalorificValue command initiates a PublishCalorificValue command for the scheduled conversion factor updates.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCalorificValue


emberAfFillCommandPriceClusterGetTariffInformation#

#define emberAfFillCommandPriceClusterGetTariffInformation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_TARIFF_INFORMATION_COMMAND_ID, \
"wwuu", \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);

The GetTariffInformation command initiates a PublishTariffInformation command for the scheduled tariff updates.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetTariffInformation


emberAfFillCommandPriceClusterGetPriceMatrix#

#define emberAfFillCommandPriceClusterGetPriceMatrix
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_PRICE_MATRIX_COMMAND_ID, \
"w", \
issuerTariffId);

The GetPriceMatrix command initiates a PublishPriceMatrix command for the scheduled Price Matrix updates.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetPriceMatrix


emberAfFillCommandPriceClusterGetBlockThresholds#

#define emberAfFillCommandPriceClusterGetBlockThresholds
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_BLOCK_THRESHOLDS_COMMAND_ID, \
"w", \
issuerTariffId);

The GetBlockThresholds command initiates a PublishBlockThreshold command for the scheduled Block Threshold updates.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetBlockThresholds


emberAfFillCommandPriceClusterGetCO2Value#

#define emberAfFillCommandPriceClusterGetCO2Value
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_C_O2_VALUE_COMMAND_ID, \
"wwuu", \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);

The GetCO2Value command initiates a PublishCO2Value command for the scheduled CO2 conversion factor updates.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCO2Value


emberAfFillCommandPriceClusterGetTierLabels#

#define emberAfFillCommandPriceClusterGetTierLabels
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_TIER_LABELS_COMMAND_ID, \
"w", \
issuerTariffId);

The GetTierLabels command allows a client to retrieve the tier labels associated with a given tariff; this command initiates a PublishTierLabels command from the server.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetTierLabels


emberAfFillCommandPriceClusterGetBillingPeriod#

#define emberAfFillCommandPriceClusterGetBillingPeriod
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_BILLING_PERIOD_COMMAND_ID, \
"wwuu", \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);

The GetBillingPeriod command initiates one or more PublishBillingPeriod commands for the currently scheduled billing periods.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetBillingPeriod


emberAfFillCommandPriceClusterGetConsolidatedBill#

#define emberAfFillCommandPriceClusterGetConsolidatedBill
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CONSOLIDATED_BILL_COMMAND_ID, \
"wwuu", \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);

The GetConsolidatedBill command initiates one or more PublishConsolidatedBill commands with the requested billing information.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetConsolidatedBill


emberAfFillCommandPriceClusterCppEventResponse#

#define emberAfFillCommandPriceClusterCppEventResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_CPP_EVENT_RESPONSE_COMMAND_ID, \
"wu", \
issuerEventId, \
cppAuth);

The CPPEventResponse command is sent from a Client (IHD) to the ESI to notify it of a Critical Peak Pricing event authorization.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: CppEventResponse


emberAfFillCommandPriceClusterGetCreditPayment#

#define emberAfFillCommandPriceClusterGetCreditPayment
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CREDIT_PAYMENT_COMMAND_ID, \
"wu", \
latestEndTime, \
numberOfRecords);

The GetCreditPayment command initiates PublishCreditPayment commands for the requested credit payment information.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCreditPayment


emberAfFillCommandPriceClusterGetCurrencyConversionCommand#

#define emberAfFillCommandPriceClusterGetCurrencyConversionCommand
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CURRENCY_CONVERSION_COMMAND_COMMAND_ID, \
"");

The GetCurrencyConversionCommand command initiates a PublishCurrencyConversion command for the currency conversion factor updates. A server shall be capable of storing both the old and the new currencies.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCurrencyConversionCommand


emberAfFillCommandPriceClusterGetTariffCancellation#

#define emberAfFillCommandPriceClusterGetTariffCancellation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_TARIFF_CANCELLATION_COMMAND_ID, \
"");

The GetTariffCancellation command initiates the return of the last CancelTariff command held on the associated server.

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetTariffCancellation


Demand Response and Load Control Commands Documentation#

emberAfFillCommandDemandResponseLoadControlClusterLoadControlEvent#

#define emberAfFillCommandDemandResponseLoadControlClusterLoadControlEvent
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_LOAD_CONTROL_EVENT_COMMAND_ID, \
"wvuwvuuuvvuuu", \
issuerEventId, \
deviceClass, \
utilityEnrollmentGroup, \
startTime, \
durationInMinutes, \
criticalityLevel, \
coolingTemperatureOffset, \
heatingTemperatureOffset, \
coolingTemperatureSetPoint, \
heatingTemperatureSetPoint, \
averageLoadAdjustmentPercentage, \
dutyCycle, \
eventControl);

Command description for LoadControlEvent.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: LoadControlEvent


emberAfFillCommandDemandResponseLoadControlClusterCancelLoadControlEvent#

#define emberAfFillCommandDemandResponseLoadControlClusterCancelLoadControlEvent
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_CANCEL_LOAD_CONTROL_EVENT_COMMAND_ID, \
"wvuuw", \
issuerEventId, \
deviceClass, \
utilityEnrollmentGroup, \
cancelControl, \
effectiveTime);

Command description for CancelLoadControlEvent.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: CancelLoadControlEvent


emberAfFillCommandDemandResponseLoadControlClusterCancelAllLoadControlEvents#

#define emberAfFillCommandDemandResponseLoadControlClusterCancelAllLoadControlEvents
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_CANCEL_ALL_LOAD_CONTROL_EVENTS_COMMAND_ID, \
"u", \
cancelControl);

Command description for CancelAllLoadControlEvents.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: CancelAllLoadControlEvents


emberAfFillCommandDemandResponseLoadControlClusterReportEventStatus#

#define emberAfFillCommandDemandResponseLoadControlClusterReportEventStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_REPORT_EVENT_STATUS_COMMAND_ID, \
"wuwuvvuuuub", \
issuerEventId, \
eventStatus, \
eventStatusTime, \
criticalityLevelApplied, \
coolingTemperatureSetPointApplied, \
heatingTemperatureSetPointApplied, \
averageLoadAdjustmentPercentageApplied, \
dutyCycleApplied, \
eventControl, \
signatureType, \
signature, \
42);

Command description for ReportEventStatus.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: ReportEventStatus


emberAfFillCommandDemandResponseLoadControlClusterGetScheduledEvents#

#define emberAfFillCommandDemandResponseLoadControlClusterGetScheduledEvents
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_GET_SCHEDULED_EVENTS_COMMAND_ID, \
"wuw", \
startTime, \
numberOfEvents, \
issuerEventId);

Command description for GetScheduledEvents.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: GetScheduledEvents


Simple Metering Commands Documentation#

emberAfFillCommandSimpleMeteringClusterGetProfileResponse#

#define emberAfFillCommandSimpleMeteringClusterGetProfileResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_PROFILE_RESPONSE_COMMAND_ID, \
"wuuub", \
endTime, \
status, \
profileIntervalPeriod, \
numberOfPeriodsDelivered, \
intervals, \
intervalsLen);

This command is generated when the Client command GetProfile is received.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetProfileResponse


emberAfFillCommandSimpleMeteringClusterRequestMirror#

#define emberAfFillCommandSimpleMeteringClusterRequestMirror
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_MIRROR_COMMAND_ID, \
"");

This command is used to request the ESI to mirror Metering Device data.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestMirror


emberAfFillCommandSimpleMeteringClusterRemoveMirror#

#define emberAfFillCommandSimpleMeteringClusterRemoveMirror
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REMOVE_MIRROR_COMMAND_ID, \
"");

This command is used to request the ESI to remove its mirror of Metering Device data.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RemoveMirror


emberAfFillCommandSimpleMeteringClusterRequestFastPollModeResponse#

#define emberAfFillCommandSimpleMeteringClusterRequestFastPollModeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_FAST_POLL_MODE_RESPONSE_COMMAND_ID, \
"uw", \
appliedUpdatePeriod, \
fastPollModeEndtime);

This command is generated when the client command Request Fast Poll Mode is received.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestFastPollModeResponse


emberAfFillCommandSimpleMeteringClusterScheduleSnapshotResponse#

#define emberAfFillCommandSimpleMeteringClusterScheduleSnapshotResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SCHEDULE_SNAPSHOT_RESPONSE_COMMAND_ID, \
"wb", \
issuerEventId, \
snapshotResponsePayload, \
snapshotResponsePayloadLen);

This command is generated in response to a ScheduleSnapshot command, and is sent to confirm whether the requested snapshot schedule has been set up.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ScheduleSnapshotResponse


emberAfFillCommandSimpleMeteringClusterTakeSnapshotResponse#

#define emberAfFillCommandSimpleMeteringClusterTakeSnapshotResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_TAKE_SNAPSHOT_RESPONSE_COMMAND_ID, \
"wu", \
snapshotId, \
snapshotConfirmation);

This command is generated in response to a TakeSnapshot command, and is sent to confirm whether the requested snapshot has been accepted and successfully taken.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: TakeSnapshotResponse


emberAfFillCommandSimpleMeteringClusterPublishSnapshot#

#define emberAfFillCommandSimpleMeteringClusterPublishSnapshot
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_PUBLISH_SNAPSHOT_COMMAND_ID, \
"wwuuuwub", \
snapshotId, \
snapshotTime, \
totalSnapshotsFound, \
commandIndex, \
totalCommands, \
snapshotCause, \
snapshotPayloadType, \
snapshotPayload, \
snapshotPayloadLen);

This command is generated in response to a GetSnapshot command. It is used to return a single snapshot to the client.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: PublishSnapshot


emberAfFillCommandSimpleMeteringClusterGetSampledDataResponse#

#define emberAfFillCommandSimpleMeteringClusterGetSampledDataResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_SAMPLED_DATA_RESPONSE_COMMAND_ID, \
"vwuvvb", \
sampleId, \
sampleStartTime, \
sampleType, \
sampleRequestInterval, \
numberOfSamples, \
samples, \
samplesLen);

This command is used to send the requested sample data to the client. It is generated in response to a GetSampledData command.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetSampledDataResponse


emberAfFillCommandSimpleMeteringClusterConfigureMirror#

#define emberAfFillCommandSimpleMeteringClusterConfigureMirror
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CONFIGURE_MIRROR_COMMAND_ID, \
"wxuu", \
issuerEventId, \
reportingInterval, \
mirrorNotificationReporting, \
notificationScheme);

ConfigureMirror is sent to the mirror once the mirror has been created. The command deals with the operational configuration of the Mirror.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ConfigureMirror


emberAfFillCommandSimpleMeteringClusterConfigureNotificationScheme#

#define emberAfFillCommandSimpleMeteringClusterConfigureNotificationScheme
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CONFIGURE_NOTIFICATION_SCHEME_COMMAND_ID, \
"wuw", \
issuerEventId, \
notificationScheme, \
notificationFlagOrder);

The ConfigureNotificationScheme is sent to the mirror once the mirror has been created. The command deals with the operational configuration of the Mirror and the device that reports to the mirror. No default schemes are allowed to be overwritten.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ConfigureNotificationScheme


emberAfFillCommandSimpleMeteringClusterConfigureNotificationFlags#

#define emberAfFillCommandSimpleMeteringClusterConfigureNotificationFlags
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CONFIGURE_NOTIFICATION_FLAGS_COMMAND_ID, \
"wuvvvub", \
issuerEventId, \
notificationScheme, \
notificationFlagAttributeId, \
clusterId, \
manufacturerCode, \
numberOfCommands, \
commandIds, \
commandIdsLen);

The ConfigureNotificationFlags command is used to set the commands relating to the bit value for each NotificationFlags attribute that the scheme is proposing to use.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ConfigureNotificationFlags


emberAfFillCommandSimpleMeteringClusterGetNotifiedMessage#

#define emberAfFillCommandSimpleMeteringClusterGetNotifiedMessage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_NOTIFIED_MESSAGE_COMMAND_ID, \
"uvw", \
notificationScheme, \
notificationFlagAttributeId, \
notificationFlagsN);

The GetNotifiedMessage command is used only when a BOMD is being mirrored. This command provides a method for the BOMD to notify the Mirror message queue that it wants to receive commands that the Mirror has queued. The Notification flags set within the command shall inform the mirror of the commands that the BOMD is requesting.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetNotifiedMessage


emberAfFillCommandSimpleMeteringClusterSupplyStatusResponse#

#define emberAfFillCommandSimpleMeteringClusterSupplyStatusResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SUPPLY_STATUS_RESPONSE_COMMAND_ID, \
"wwwu", \
providerId, \
issuerEventId, \
implementationDateTime, \
supplyStatus);

This command is transmitted by a Metering Device in response to a ChangeSupply command.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: SupplyStatusResponse


emberAfFillCommandSimpleMeteringClusterStartSamplingResponse#

#define emberAfFillCommandSimpleMeteringClusterStartSamplingResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_START_SAMPLING_RESPONSE_COMMAND_ID, \
"v", \
sampleId);

This command is transmitted by a Metering Device in response to a StartSampling command.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: StartSamplingResponse


emberAfFillCommandSimpleMeteringClusterGetProfile#

#define emberAfFillCommandSimpleMeteringClusterGetProfile
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_PROFILE_COMMAND_ID, \
"uwu", \
intervalChannel, \
endTime, \
numberOfPeriods);

The GetProfile command is generated when a client device wishes to retrieve a list of captured Energy, Gas or water consumption for profiling purposes.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetProfile


emberAfFillCommandSimpleMeteringClusterRequestMirrorResponse#

#define emberAfFillCommandSimpleMeteringClusterRequestMirrorResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_MIRROR_RESPONSE_COMMAND_ID, \
"v", \
endpointId);

The Request Mirror Response Command allows the ESI to inform a sleepy Metering Device it has the ability to store and mirror its data.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestMirrorResponse


emberAfFillCommandSimpleMeteringClusterMirrorRemoved#

#define emberAfFillCommandSimpleMeteringClusterMirrorRemoved
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_MIRROR_REMOVED_COMMAND_ID, \
"v", \
endpointId);

The Mirror Removed Command allows the ESI to inform a sleepy Metering Device mirroring support has been removed or halted.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: MirrorRemoved


emberAfFillCommandSimpleMeteringClusterRequestFastPollMode#

#define emberAfFillCommandSimpleMeteringClusterRequestFastPollMode
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_FAST_POLL_MODE_COMMAND_ID, \
"uu", \
fastPollUpdatePeriod, \
duration);

The Request Fast Poll Mode command is generated when the metering client wishes to receive near real-time updates of InstantaneousDemand.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestFastPollMode


emberAfFillCommandSimpleMeteringClusterScheduleSnapshot#

#define emberAfFillCommandSimpleMeteringClusterScheduleSnapshot
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SCHEDULE_SNAPSHOT_COMMAND_ID, \
"wuub", \
issuerEventId, \
commandIndex, \
commandCount, \
snapshotSchedulePayload, \
snapshotSchedulePayloadLen);

This command is used to set up a schedule of when the device shall create snapshot data.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ScheduleSnapshot


emberAfFillCommandSimpleMeteringClusterTakeSnapshot#

#define emberAfFillCommandSimpleMeteringClusterTakeSnapshot
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_TAKE_SNAPSHOT_COMMAND_ID, \
"w", \
snapshotCause);

This command is used to instruct the cluster server to take a single snapshot.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: TakeSnapshot


emberAfFillCommandSimpleMeteringClusterGetSnapshot#

#define emberAfFillCommandSimpleMeteringClusterGetSnapshot
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_SNAPSHOT_COMMAND_ID, \
"wwuw", \
earliestStartTime, \
latestEndTime, \
snapshotOffset, \
snapshotCause);

This command is used to request snapshot data from the cluster server.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetSnapshot


emberAfFillCommandSimpleMeteringClusterStartSampling#

#define emberAfFillCommandSimpleMeteringClusterStartSampling
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_START_SAMPLING_COMMAND_ID, \
"wwuvv", \
issuerEventId, \
startSamplingTime, \
sampleType, \
sampleRequestInterval, \
maxNumberOfSamples);

The sampling mechanism allows a set of samples of the specified type of data to be taken, commencing at the stipulated start time. This mechanism may run concurrently with the capturing of profile data, and may refer the same parameters, albeit possibly at a different sampling rate.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: StartSampling


emberAfFillCommandSimpleMeteringClusterGetSampledData#

#define emberAfFillCommandSimpleMeteringClusterGetSampledData
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_SAMPLED_DATA_COMMAND_ID, \
"vwuv", \
sampleId, \
earliestSampleTime, \
sampleType, \
numberOfSamples);

This command is used to request sampled data from the server. Note that it is the responsibility of the client to ensure that it does not request more samples than can be held in a single command payload.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetSampledData


emberAfFillCommandSimpleMeteringClusterMirrorReportAttributeResponse#

#define emberAfFillCommandSimpleMeteringClusterMirrorReportAttributeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_MIRROR_REPORT_ATTRIBUTE_RESPONSE_COMMAND_ID, \
"ub", \
notificationScheme, \
notificationFlags, \
notificationFlagsLen);

This command is sent in response to the ReportAttribute command when the MirrorReporting attribute is set.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: MirrorReportAttributeResponse


emberAfFillCommandSimpleMeteringClusterResetLoadLimitCounter#

#define emberAfFillCommandSimpleMeteringClusterResetLoadLimitCounter
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_RESET_LOAD_LIMIT_COUNTER_COMMAND_ID, \
"ww", \
providerId, \
issuerEventId);

The ResetLoadLimitCounter command shall cause the LoadLimitCounter attribute to be reset.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ResetLoadLimitCounter


emberAfFillCommandSimpleMeteringClusterChangeSupply#

#define emberAfFillCommandSimpleMeteringClusterChangeSupply
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CHANGE_SUPPLY_COMMAND_ID, \
"wwwwuu", \
providerId, \
issuerEventId, \
requestDateTime, \
implementationDateTime, \
proposedSupplyStatus, \
supplyControlBits);

This command is sent from the Head-end or ESI to the Metering Device to instruct it to change the status of the valve or load switch, i.e. the supply.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ChangeSupply


emberAfFillCommandSimpleMeteringClusterLocalChangeSupply#

#define emberAfFillCommandSimpleMeteringClusterLocalChangeSupply
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_LOCAL_CHANGE_SUPPLY_COMMAND_ID, \
"u", \
proposedSupplyStatus);

This command is a simplified version of the ChangeSupply command, intended to be sent from an IHD to a meter as the consequence of a user action on the IHD. Its purpose is to provide a local disconnection/reconnection button on the IHD in addition to the one on the meter.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: LocalChangeSupply


emberAfFillCommandSimpleMeteringClusterSetSupplyStatus#

#define emberAfFillCommandSimpleMeteringClusterSetSupplyStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SET_SUPPLY_STATUS_COMMAND_ID, \
"wuuuu", \
issuerEventId, \
supplyTamperState, \
supplyDepletionState, \
supplyUncontrolledFlowState, \
loadLimitSupplyState);

This command is used to specify the required status of the supply following the occurance of certain events on the meter.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: SetSupplyStatus


emberAfFillCommandSimpleMeteringClusterSetUncontrolledFlowThreshold#

#define emberAfFillCommandSimpleMeteringClusterSetUncontrolledFlowThreshold
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SET_UNCONTROLLED_FLOW_THRESHOLD_COMMAND_ID, \
"wwvuvvuv", \
providerId, \
issuerEventId, \
uncontrolledFlowThreshold, \
unitOfMeasure, \
multiplier, \
divisor, \
stabilisationPeriod, \
measurementPeriod);

This command is used to update the 'Uncontrolled Flow Rate' configuration data used by flow meters.

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: SetUncontrolledFlowThreshold


Messaging Commands Documentation#

emberAfFillCommandMessagingClusterDisplayMessage#

#define emberAfFillCommandMessagingClusterDisplayMessage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_DISPLAY_MESSAGE_COMMAND_ID, \
"wuwvsu", \
messageId, \
messageControl, \
startTime, \
durationInMinutes, \
message, \
optionalExtendedMessageControl);

Command description for DisplayMessage.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: DisplayMessage


emberAfFillCommandMessagingClusterCancelMessage#

#define emberAfFillCommandMessagingClusterCancelMessage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_CANCEL_MESSAGE_COMMAND_ID, \
"wu", \
messageId, \
messageControl);

The CancelMessage command provides the ability to cancel the sending or acceptance of previously sent messages.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: CancelMessage


emberAfFillCommandMessagingClusterDisplayProtectedMessage#

#define emberAfFillCommandMessagingClusterDisplayProtectedMessage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_DISPLAY_PROTECTED_MESSAGE_COMMAND_ID, \
"wuwvsu", \
messageId, \
messageControl, \
startTime, \
durationInMinutes, \
message, \
optionalExtendedMessageControl);

The DisplayProtected Message command is for use with messages that are protected by a password or PIN.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: DisplayProtectedMessage


emberAfFillCommandMessagingClusterCancelAllMessages#

#define emberAfFillCommandMessagingClusterCancelAllMessages
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_CANCEL_ALL_MESSAGES_COMMAND_ID, \
"w", \
implementationDateTime);

The CancelAllMessages command indicates to a client device that it should cancel all display messages currently held by it.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: CancelAllMessages


emberAfFillCommandMessagingClusterGetLastMessage#

#define emberAfFillCommandMessagingClusterGetLastMessage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_GET_LAST_MESSAGE_COMMAND_ID, \
"");

Command description for GetLastMessage.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: GetLastMessage


emberAfFillCommandMessagingClusterMessageConfirmation#

#define emberAfFillCommandMessagingClusterMessageConfirmation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_MESSAGE_CONFIRMATION_COMMAND_ID, \
"wwus", \
messageId, \
confirmationTime, \
messageConfirmationControl, \
messageResponse);

The Message Confirmation command provides an indication that a Utility Customer has acknowledged and/or accepted the contents of a previously sent message. Enhanced Message Confirmation commands shall contain an answer of 'NO', 'YES' and/or a message confirmation string.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: MessageConfirmation


emberAfFillCommandMessagingClusterGetMessageCancellation#

#define emberAfFillCommandMessagingClusterGetMessageCancellation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_GET_MESSAGE_CANCELLATION_COMMAND_ID, \
"w", \
earliestImplementationTime);

This command initiates the return of the first (and maybe only) Cancel All Messages command held on the associated server, and which has an implementation time equal to or later than the value indicated in the payload.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: GetMessageCancellation


Tunneling Commands Documentation#

emberAfFillCommandTunnelingClusterRequestTunnel#

#define emberAfFillCommandTunnelingClusterRequestTunnel
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_REQUEST_TUNNEL_COMMAND_ID, \
"uvuv", \
protocolId, \
manufacturerCode, \
flowControlSupport, \
maximumIncomingTransferSize);

RequestTunnel is the client command used to setup a tunnel association with the server. The request payload specifies the protocol identifier for the requested tunnel, a manufacturer code in case of proprietary protocols and the use of flow control for streaming protocols.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: RequestTunnel


emberAfFillCommandTunnelingClusterCloseTunnel#

#define emberAfFillCommandTunnelingClusterCloseTunnel
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_CLOSE_TUNNEL_COMMAND_ID, \
"v", \
tunnelId);

Client command used to close the tunnel with the server. The parameter in the payload specifies the tunnel identifier of the tunnel that has to be closed. The server leaves the tunnel open and the assigned resources allocated until the client sends the CloseTunnel command or the CloseTunnelTimeout fires.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: CloseTunnel


emberAfFillCommandTunnelingClusterTransferDataClientToServer#

#define emberAfFillCommandTunnelingClusterTransferDataClientToServer
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_CLIENT_TO_SERVER_COMMAND_ID, \
"vb", \
tunnelId, \
data, \
dataLen);

Command that indicates (if received) that the client has sent data to the server. The data itself is contained within the payload.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataClientToServer


emberAfFillCommandTunnelingClusterTransferDataErrorClientToServer#

#define emberAfFillCommandTunnelingClusterTransferDataErrorClientToServer
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_ERROR_CLIENT_TO_SERVER_COMMAND_ID, \
"vu", \
tunnelId, \
transferDataStatus);

This command is generated by the receiver of a TransferData command if the tunnel status indicates that something is wrong. There are two three cases in which TransferDataError is sent: (1) The TransferData received contains a TunnelID that does not match to any of the active tunnels of the receiving device. This could happen if a (sleeping) device sends a TransferData command to a tunnel that has been closed by the server after the CloseTunnelTimeout. (2) The TransferData received contains a proper TunnelID of an active tunnel, but the device sending the data does not match to it. (3) The TransferData received contains more data than indicated by the MaximumIncomingTransferSize of the receiving device.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataErrorClientToServer


emberAfFillCommandTunnelingClusterAckTransferDataClientToServer#

#define emberAfFillCommandTunnelingClusterAckTransferDataClientToServer
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_ACK_TRANSFER_DATA_CLIENT_TO_SERVER_COMMAND_ID, \
"vv", \
tunnelId, \
numberOfBytesLeft);

Command sent in response to each TransferData command in case - and only in case - flow control has been requested by the client in the TunnelRequest command and is supported by both tunnel endpoints. The response payload indicates the number of octets that may still be received by the receiver.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: AckTransferDataClientToServer


emberAfFillCommandTunnelingClusterReadyDataClientToServer#

#define emberAfFillCommandTunnelingClusterReadyDataClientToServer
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_READY_DATA_CLIENT_TO_SERVER_COMMAND_ID, \
"vv", \
tunnelId, \
numberOfOctetsLeft);

The ReadyData command is generated - after a receiver had to stop the dataflow using the AckTransferData(0) command - to indicate that the device is now ready to continue receiving data. The parameter NumberOfOctetsLeft gives a hint on how much space is left for the next data transfer. The ReadyData command is only issued if flow control is enabled.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: ReadyDataClientToServer


emberAfFillCommandTunnelingClusterGetSupportedTunnelProtocols#

#define emberAfFillCommandTunnelingClusterGetSupportedTunnelProtocols
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_GET_SUPPORTED_TUNNEL_PROTOCOLS_COMMAND_ID, \
"u", \
protocolOffset);

Get Supported Tunnel Protocols is the client command used to determine the Tunnel protocols supported on another device.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: GetSupportedTunnelProtocols


emberAfFillCommandTunnelingClusterRequestTunnelResponse#

#define emberAfFillCommandTunnelingClusterRequestTunnelResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_REQUEST_TUNNEL_RESPONSE_COMMAND_ID, \
"vuv", \
tunnelId, \
tunnelStatus, \
maximumIncomingTransferSize);

RequestTunnelResponse is sent by the server in response to a RequestTunnel command previously received from the client. The response contains the status of the RequestTunnel command and a tunnel identifier corresponding to the tunnel that has been set-up in the server in case of success.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: RequestTunnelResponse


emberAfFillCommandTunnelingClusterTransferDataServerToClient#

#define emberAfFillCommandTunnelingClusterTransferDataServerToClient
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_SERVER_TO_CLIENT_COMMAND_ID, \
"vb", \
tunnelId, \
data, \
dataLen);

Command that transfers data from server to the client. The data itself has to be placed within the payload.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataServerToClient


emberAfFillCommandTunnelingClusterTransferDataErrorServerToClient#

#define emberAfFillCommandTunnelingClusterTransferDataErrorServerToClient
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_ERROR_SERVER_TO_CLIENT_COMMAND_ID, \
"vu", \
tunnelId, \
transferDataStatus);

This command is generated by the receiver of a TransferData command if the tunnel status indicates that something is wrong. There are two three cases in which TransferDataError is sent: (1) The TransferData received contains a TunnelID that does not match to any of the active tunnels of the receiving device. This could happen if a (sleeping) device sends a TransferData command to a tunnel that has been closed by the server after the CloseTunnelTimeout. (2) The TransferData received contains a proper TunnelID of an active tunnel, but the device sending the data does not match to it. (3) The TransferData received contains more data than indicated by the MaximumIncomingTransferSize of the receiving device.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataErrorServerToClient


emberAfFillCommandTunnelingClusterAckTransferDataServerToClient#

#define emberAfFillCommandTunnelingClusterAckTransferDataServerToClient
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_ACK_TRANSFER_DATA_SERVER_TO_CLIENT_COMMAND_ID, \
"vv", \
tunnelId, \
numberOfBytesLeft);

Command sent in response to each TransferData command in case - and only in case - flow control has been requested by the client in the TunnelRequest command and is supported by both tunnel endpoints. The response payload indicates the number of octets that may still be received by the receiver.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: AckTransferDataServerToClient


emberAfFillCommandTunnelingClusterReadyDataServerToClient#

#define emberAfFillCommandTunnelingClusterReadyDataServerToClient
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_READY_DATA_SERVER_TO_CLIENT_COMMAND_ID, \
"vv", \
tunnelId, \
numberOfOctetsLeft);

The ReadyData command is generated - after a receiver had to stop the dataflow using the AckTransferData(0) command - to indicate that the device is now ready to continue receiving data. The parameter NumberOfOctetsLeft gives a hint on how much space is left for the next data transfer. The ReadyData command is only issued if flow control is enabled.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: ReadyDataServerToClient


emberAfFillCommandTunnelingClusterSupportedTunnelProtocolsResponse#

#define emberAfFillCommandTunnelingClusterSupportedTunnelProtocolsResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_SUPPORTED_TUNNEL_PROTOCOLS_RESPONSE_COMMAND_ID, \
"uub", \
protocolListComplete, \
protocolCount, \
protocolList, \
protocolListLen);

Supported Tunnel Protocol Response is sent in response to a Get Supported Tunnel Protocols command previously received. The response contains a list of Tunnel protocols supported by the device; the payload of the response should be capable of holding up to 16 protocols.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: SupportedTunnelProtocolsResponse


emberAfFillCommandTunnelingClusterTunnelClosureNotification#

#define emberAfFillCommandTunnelingClusterTunnelClosureNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TUNNEL_CLOSURE_NOTIFICATION_COMMAND_ID, \
"v", \
tunnelId);

TunnelClosureNotification is sent by the server to indicate that a tunnel has been closed due to expiration of a CloseTunnelTimeout.

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TunnelClosureNotification


Prepayment Commands Documentation#

emberAfFillCommandPrepaymentClusterSelectAvailableEmergencyCredit#

#define emberAfFillCommandPrepaymentClusterSelectAvailableEmergencyCredit
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SELECT_AVAILABLE_EMERGENCY_CREDIT_COMMAND_ID, \
"wu", \
commandIssueDateTime, \
originatingDevice);

This command is sent to the Metering Device to activate the use of any Emergency Credit available on the Metering Device.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SelectAvailableEmergencyCredit


emberAfFillCommandPrepaymentClusterChangeDebt#

#define emberAfFillCommandPrepaymentClusterChangeDebt
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CHANGE_DEBT_COMMAND_ID, \
"wswuuwvuwv", \
issuerEventId, \
debtLabel, \
debtAmount, \
debtRecoveryMethod, \
debtAmountType, \
debtRecoveryStartTime, \
debtRecoveryCollectionTime, \
debtRecoveryFrequency, \
debtRecoveryAmount, \
debtRecoveryBalancePercentage);

The ChangeDebt command is send to the Metering Device to change the fuel or Non fuel debt values.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ChangeDebt


emberAfFillCommandPrepaymentClusterEmergencyCreditSetup#

#define emberAfFillCommandPrepaymentClusterEmergencyCreditSetup
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_EMERGENCY_CREDIT_SETUP_COMMAND_ID, \
"wwww", \
issuerEventId, \
startTime, \
emergencyCreditLimit, \
emergencyCreditThreshold);

This command is a method to set up the parameters for the emergency credit.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: EmergencyCreditSetup


emberAfFillCommandPrepaymentClusterConsumerTopUp#

#define emberAfFillCommandPrepaymentClusterConsumerTopUp
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CONSUMER_TOP_UP_COMMAND_ID, \
"us", \
originatingDevice, \
topUpCode);

The ConsumerTopUp command is used by the IPD and the ESI as a method of applying credit top up values to the prepayment meter.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ConsumerTopUp


emberAfFillCommandPrepaymentClusterCreditAdjustment#

#define emberAfFillCommandPrepaymentClusterCreditAdjustment
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CREDIT_ADJUSTMENT_COMMAND_ID, \
"wwuw", \
issuerEventId, \
startTime, \
creditAdjustmentType, \
creditAdjustmentValue);

The CreditAdjustment command is sent to update the accounting base for the Prepayment meter.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: CreditAdjustment


emberAfFillCommandPrepaymentClusterChangePaymentMode#

#define emberAfFillCommandPrepaymentClusterChangePaymentMode
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CHANGE_PAYMENT_MODE_COMMAND_ID, \
"wwwvw", \
providerId, \
issuerEventId, \
implementationDateTime, \
proposedPaymentControlConfiguration, \
cutOffValue);

This command is sent to a Metering Device to instruct it to change its mode of operation. i.e. from Credit to Prepayment.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ChangePaymentMode


emberAfFillCommandPrepaymentClusterGetPrepaySnapshot#

#define emberAfFillCommandPrepaymentClusterGetPrepaySnapshot
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_GET_PREPAY_SNAPSHOT_COMMAND_ID, \
"wwuw", \
earliestStartTime, \
latestEndTime, \
snapshotOffset, \
snapshotCause);

This command is used to request the cluster server for snapshot data.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: GetPrepaySnapshot


emberAfFillCommandPrepaymentClusterGetTopUpLog#

#define emberAfFillCommandPrepaymentClusterGetTopUpLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_GET_TOP_UP_LOG_COMMAND_ID, \
"wu", \
latestEndTime, \
numberOfRecords);

This command is sent to the Metering Device to retrieve the log of Top Up codes received by the meter.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: GetTopUpLog


emberAfFillCommandPrepaymentClusterSetLowCreditWarningLevel#

#define emberAfFillCommandPrepaymentClusterSetLowCreditWarningLevel
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SET_LOW_CREDIT_WARNING_LEVEL_COMMAND_ID, \
"w", \
lowCreditWarningLevel);

This command is sent from client to a Prepayment server to set the warning level for low credit.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SetLowCreditWarningLevel


emberAfFillCommandPrepaymentClusterGetDebtRepaymentLog#

#define emberAfFillCommandPrepaymentClusterGetDebtRepaymentLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_GET_DEBT_REPAYMENT_LOG_COMMAND_ID, \
"wuu", \
latestEndTime, \
numberOfDebts, \
debtType);

This command is used to request the contents of the repayment log.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: GetDebtRepaymentLog


emberAfFillCommandPrepaymentClusterSetMaximumCreditLimit#

#define emberAfFillCommandPrepaymentClusterSetMaximumCreditLimit
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SET_MAXIMUM_CREDIT_LIMIT_COMMAND_ID, \
"wwwww", \
providerId, \
issuerEventId, \
implementationDateTime, \
maximumCreditLevel, \
maximumCreditPerTopUp);

This command is sent from a client to the Prepayment server to set the maximum credit level allowed in the meter.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SetMaximumCreditLimit


emberAfFillCommandPrepaymentClusterSetOverallDebtCap#

#define emberAfFillCommandPrepaymentClusterSetOverallDebtCap
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SET_OVERALL_DEBT_CAP_COMMAND_ID, \
"wwww", \
providerId, \
issuerEventId, \
implementationDateTime, \
overallDebtCap);

This command is sent from a client to the Prepayment server to set the overall debt cap allowed in the meter.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SetOverallDebtCap


emberAfFillCommandPrepaymentClusterPublishPrepaySnapshot#

#define emberAfFillCommandPrepaymentClusterPublishPrepaySnapshot
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_PUBLISH_PREPAY_SNAPSHOT_COMMAND_ID, \
"wwuuuwub", \
snapshotId, \
snapshotTime, \
totalSnapshotsFound, \
commandIndex, \
totalNumberOfCommands, \
snapshotCause, \
snapshotPayloadType, \
snapshotPayload, \
snapshotPayloadLen);

This command is generated in response to a GetPrepaySnapshot command. It is used to return a single snapshot to the client.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: PublishPrepaySnapshot


emberAfFillCommandPrepaymentClusterChangePaymentModeResponse#

#define emberAfFillCommandPrepaymentClusterChangePaymentModeResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CHANGE_PAYMENT_MODE_RESPONSE_COMMAND_ID, \
"uwww", \
friendlyCredit, \
friendlyCreditCalendarId, \
emergencyCreditLimit, \
emergencyCreditThreshold);

This command is send in response to the ChangePaymentMode Command.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ChangePaymentModeResponse


emberAfFillCommandPrepaymentClusterConsumerTopUpResponse#

#define emberAfFillCommandPrepaymentClusterConsumerTopUpResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CONSUMER_TOP_UP_RESPONSE_COMMAND_ID, \
"uwuw", \
resultType, \
topUpValue, \
sourceOfTopUp, \
creditRemaining);

This command is send in response to the ConsumerTopUp Command.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ConsumerTopUpResponse


emberAfFillCommandPrepaymentClusterPublishTopUpLog#

#define emberAfFillCommandPrepaymentClusterPublishTopUpLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_PUBLISH_TOP_UP_LOG_COMMAND_ID, \
"uub", \
commandIndex, \
totalNumberOfCommands, \
topUpPayload, \
topUpPayloadLen);

This command is used to send the Top Up Code Log entries to the client.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: PublishTopUpLog


emberAfFillCommandPrepaymentClusterPublishDebtLog#

#define emberAfFillCommandPrepaymentClusterPublishDebtLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_PUBLISH_DEBT_LOG_COMMAND_ID, \
"uub", \
commandIndex, \
totalNumberOfCommands, \
debtPayload, \
debtPayloadLen);

This command is used to send the contents of the Repayment Log.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: PublishDebtLog


Energy Management Commands Documentation#

emberAfFillCommandEnergyManagementClusterReportEventStatus#

#define emberAfFillCommandEnergyManagementClusterReportEventStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_ENERGY_MANAGEMENT_CLUSTER_ID, \
ZCL_REPORT_EVENT_STATUS_COMMAND_ID, \
"wuwuvvuuu", \
issuerEventId, \
eventStatus, \
eventStatusTime, \
criticalityLevelApplied, \
coolingTemperatureSetPointApplied, \
heatingTemperatureSetPointApplied, \
averageLoadAdjustmentPercentageApplied, \
dutyCycleApplied, \
eventControl);

This command is reused from the DRLC cluster. This command is generated in response to the Manage Event command.

Cluster: Energy Management, This cluster provides attributes and commands to assist applications in creating resource monitoring protocols. Command: ReportEventStatus


emberAfFillCommandEnergyManagementClusterManageEvent#

#define emberAfFillCommandEnergyManagementClusterManageEvent
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ENERGY_MANAGEMENT_CLUSTER_ID, \
ZCL_MANAGE_EVENT_COMMAND_ID, \
"wvuu", \
issuerEventId, \
deviceClass, \
utilityEnrollmentGroup, \
actionRequired);

The Manage Event command allows a remote device (such as an IHD or web portal) to change the behavior of a DRLC cluster client when responding to a DRLC Load Control Event.

Cluster: Energy Management, This cluster provides attributes and commands to assist applications in creating resource monitoring protocols. Command: ManageEvent


Calendar Commands Documentation#

emberAfFillCommandCalendarClusterPublishCalendar#

#define emberAfFillCommandCalendarClusterPublishCalendar
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_CALENDAR_COMMAND_ID, \
"wwwwuusuuu", \
providerId, \
issuerEventId, \
issuerCalendarId, \
startTime, \
calendarType, \
calendarTimeReference, \
calendarName, \
numberOfSeasons, \
numberOfWeekProfiles, \
numberOfDayProfiles);

The PublishCalendar command is published in response to a GetCalendar command or if new calendar information is available.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishCalendar


emberAfFillCommandCalendarClusterPublishDayProfile#

#define emberAfFillCommandCalendarClusterPublishDayProfile
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_DAY_PROFILE_COMMAND_ID, \
"wwwuuuuub", \
providerId, \
issuerEventId, \
issuerCalendarId, \
dayId, \
totalNumberOfScheduleEntries, \
commandIndex, \
totalNumberOfCommands, \
calendarType, \
dayScheduleEntries, \
dayScheduleEntriesLen);

The PublishDayProfile command is published in response to a GetDayProfile command.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishDayProfile


emberAfFillCommandCalendarClusterPublishWeekProfile#

#define emberAfFillCommandCalendarClusterPublishWeekProfile
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_WEEK_PROFILE_COMMAND_ID, \
"wwwuuuuuuuu", \
providerId, \
issuerEventId, \
issuerCalendarId, \
weekId, \
dayIdRefMonday, \
dayIdRefTuesday, \
dayIdRefWednesday, \
dayIdRefThursday, \
dayIdRefFriday, \
dayIdRefSaturday, \
dayIdRefSunday);

The PublishWeekProfile command is published in response to a GetWeekProfile command.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishWeekProfile


emberAfFillCommandCalendarClusterPublishSeasons#

#define emberAfFillCommandCalendarClusterPublishSeasons
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_SEASONS_COMMAND_ID, \
"wwwuub", \
providerId, \
issuerEventId, \
issuerCalendarId, \
commandIndex, \
totalNumberOfCommands, \
seasonEntries, \
seasonEntriesLen);

The PublishSeasons command is published in response to a GetSeason command.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishSeasons


emberAfFillCommandCalendarClusterPublishSpecialDays#

#define emberAfFillCommandCalendarClusterPublishSpecialDays
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_SPECIAL_DAYS_COMMAND_ID, \
"wwwwuuuub", \
providerId, \
issuerEventId, \
issuerCalendarId, \
startTime, \
calendarType, \
totalNumberOfSpecialDays, \
commandIndex, \
totalNumberOfCommands, \
specialDayEntries, \
specialDayEntriesLen);

The PublishSpecialDays command is published in response to a GetSpecialDays command or if a calendar update is available.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishSpecialDays


emberAfFillCommandCalendarClusterCancelCalendar#

#define emberAfFillCommandCalendarClusterCancelCalendar
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_CANCEL_CALENDAR_COMMAND_ID, \
"wwu", \
providerId, \
issuerCalendarId, \
calendarType);

The CancelCalendar command indicates that all data associated with a particular calendar instance should be discarded.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: CancelCalendar


emberAfFillCommandCalendarClusterGetCalendar#

#define emberAfFillCommandCalendarClusterGetCalendar
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_CALENDAR_COMMAND_ID, \
"wwuuw", \
earliestStartTime, \
minIssuerEventId, \
numberOfCalendars, \
calendarType, \
providerId);

This command initiates PublishCalendar command(s) for scheduled Calendar updates.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetCalendar


emberAfFillCommandCalendarClusterGetDayProfiles#

#define emberAfFillCommandCalendarClusterGetDayProfiles
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_DAY_PROFILES_COMMAND_ID, \
"wwuu", \
providerId, \
issuerCalendarId, \
startDayId, \
numberOfDays);

This command initiates one or more PublishDayProfile commands for the referenced Calendar.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetDayProfiles


emberAfFillCommandCalendarClusterGetWeekProfiles#

#define emberAfFillCommandCalendarClusterGetWeekProfiles
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_WEEK_PROFILES_COMMAND_ID, \
"wwuu", \
providerId, \
issuerCalendarId, \
startWeekId, \
numberOfWeeks);

This command initiates one or more PublishWeekProfile commands for the referenced Calendar.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetWeekProfiles


emberAfFillCommandCalendarClusterGetSeasons#

#define emberAfFillCommandCalendarClusterGetSeasons
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_SEASONS_COMMAND_ID, \
"ww", \
providerId, \
issuerCalendarId);

This command initiates one or more PublishSeasons commands for the referenced Calendar.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetSeasons


emberAfFillCommandCalendarClusterGetSpecialDays#

#define emberAfFillCommandCalendarClusterGetSpecialDays
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_SPECIAL_DAYS_COMMAND_ID, \
"wuuww", \
startTime, \
numberOfEvents, \
calendarType, \
providerId, \
issuerCalendarId);

This command initiates one or more PublishSpecialDays commands for the scheduled Special Day Table updates.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetSpecialDays


emberAfFillCommandCalendarClusterGetCalendarCancellation#

#define emberAfFillCommandCalendarClusterGetCalendarCancellation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_CALENDAR_CANCELLATION_COMMAND_ID, \
"");

This command initiates the return of the last CancelCalendar command held on the associated server.

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetCalendarCancellation


Device Management Commands Documentation#

emberAfFillCommandDeviceManagementClusterGetChangeOfTenancy#

#define emberAfFillCommandDeviceManagementClusterGetChangeOfTenancy
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_CHANGE_OF_TENANCY_COMMAND_ID, \
"");

This command is used to request the ESI to respond with information regarding any available change of tenancy.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetChangeOfTenancy


emberAfFillCommandDeviceManagementClusterGetChangeOfSupplier#

#define emberAfFillCommandDeviceManagementClusterGetChangeOfSupplier
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_CHANGE_OF_SUPPLIER_COMMAND_ID, \
"");

This command is used to request the ESI to respond with information regarding any available change of supplier.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetChangeOfSupplier


emberAfFillCommandDeviceManagementClusterRequestNewPassword#

#define emberAfFillCommandDeviceManagementClusterRequestNewPassword
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_REQUEST_NEW_PASSWORD_COMMAND_ID, \
"u", \
passwordType);

This command is used to request the current password from the server.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: RequestNewPassword


emberAfFillCommandDeviceManagementClusterGetSiteId#

#define emberAfFillCommandDeviceManagementClusterGetSiteId
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_SITE_ID_COMMAND_ID, \
"");

This command is used to request the ESI to respond with information regarding any pending change of Site ID.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetSiteId


emberAfFillCommandDeviceManagementClusterReportEventConfiguration#

#define emberAfFillCommandDeviceManagementClusterReportEventConfiguration
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_REPORT_EVENT_CONFIGURATION_COMMAND_ID, \
"uub", \
commandIndex, \
totalCommands, \
eventConfigurationPayload, \
eventConfigurationPayloadLen);

This command is sent in response to a GetEventConfiguration command.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: ReportEventConfiguration


emberAfFillCommandDeviceManagementClusterGetCIN#

#define emberAfFillCommandDeviceManagementClusterGetCIN
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_C_I_N_COMMAND_ID, \
"");

This command is used to request the ESI to respond with information regarding any pending change of Customer ID Number.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetCIN


emberAfFillCommandDeviceManagementClusterPublishChangeOfTenancy#

#define emberAfFillCommandDeviceManagementClusterPublishChangeOfTenancy
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_PUBLISH_CHANGE_OF_TENANCY_COMMAND_ID, \
"wwuww", \
providerId, \
issuerEventId, \
tariffType, \
implementationDateTime, \
proposedTenancyChangeControl);

This command is used to change the tenancy of a meter.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: PublishChangeOfTenancy


emberAfFillCommandDeviceManagementClusterPublishChangeOfSupplier#

#define emberAfFillCommandDeviceManagementClusterPublishChangeOfSupplier
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_PUBLISH_CHANGE_OF_SUPPLIER_COMMAND_ID, \
"wwuwwwss", \
currentProviderId, \
issuerEventId, \
tariffType, \
proposedProviderId, \
providerChangeImplementationTime, \
providerChangeControl, \
proposedProviderName, \
proposedProviderContactDetails);

This command is used to change the Supplier (energy supplier) that is supplying the meter (s).

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: PublishChangeOfSupplier


emberAfFillCommandDeviceManagementClusterRequestNewPasswordResponse#

#define emberAfFillCommandDeviceManagementClusterRequestNewPasswordResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_REQUEST_NEW_PASSWORD_RESPONSE_COMMAND_ID, \
"wwvus", \
issuerEventId, \
implementationDateTime, \
durationInMinutes, \
passwordType, \
password);

This command is used to send the current password to the client.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: RequestNewPasswordResponse


emberAfFillCommandDeviceManagementClusterUpdateSiteId#

#define emberAfFillCommandDeviceManagementClusterUpdateSiteId
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_UPDATE_SITE_ID_COMMAND_ID, \
"wwws", \
issuerEventId, \
siteIdTime, \
providerId, \
siteId);

This command is used to set the siteID.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: UpdateSiteId


emberAfFillCommandDeviceManagementClusterSetEventConfiguration#

#define emberAfFillCommandDeviceManagementClusterSetEventConfiguration
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_SET_EVENT_CONFIGURATION_COMMAND_ID, \
"wwuub", \
issuerEventId, \
startDateTime, \
eventConfiguration, \
configurationControl, \
eventConfigurationPayload, \
eventConfigurationPayloadLen);

This command provides a method to set the event configuration attributes, held in a client device.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: SetEventConfiguration


emberAfFillCommandDeviceManagementClusterGetEventConfiguration#

#define emberAfFillCommandDeviceManagementClusterGetEventConfiguration
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_EVENT_CONFIGURATION_COMMAND_ID, \
"v", \
eventId);

This command allows the server to request details of event configurations.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetEventConfiguration


emberAfFillCommandDeviceManagementClusterUpdateCIN#

#define emberAfFillCommandDeviceManagementClusterUpdateCIN
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_UPDATE_C_I_N_COMMAND_ID, \
"wwws", \
issuerEventId, \
implementationTime, \
providerId, \
customerIdNumber);

This command is used to set the CustomerIDNumber attribute held in the Metering cluster.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: UpdateCIN


Events Commands Documentation#

emberAfFillCommandEventsClusterGetEventLog#

#define emberAfFillCommandEventsClusterGetEventLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_GET_EVENT_LOG_COMMAND_ID, \
"uvwwuv", \
eventControlLogId, \
eventId, \
startTime, \
endTime, \
numberOfEvents, \
eventOffset);

The GetEventLog command allows a client to request events from a server's event logs. One or more PublishEventLog commands are returned on receipt of this command.

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: GetEventLog


emberAfFillCommandEventsClusterClearEventLogRequest#

#define emberAfFillCommandEventsClusterClearEventLogRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_CLEAR_EVENT_LOG_REQUEST_COMMAND_ID, \
"u", \
logId);

The ClearEventLogRequest command requests that an Events server device clear the specified event log(s).

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: ClearEventLogRequest


emberAfFillCommandEventsClusterPublishEvent#

#define emberAfFillCommandEventsClusterPublishEvent
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_PUBLISH_EVENT_COMMAND_ID, \
"uvwus", \
logId, \
eventId, \
eventTime, \
eventControl, \
eventData);

The PublishEvent command is generated upon an event trigger from within the reporting device and, if supported, the associated Event Configuration attribute in the Device Management cluster.

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: PublishEvent


emberAfFillCommandEventsClusterPublishEventLog#

#define emberAfFillCommandEventsClusterPublishEventLog
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_PUBLISH_EVENT_LOG_COMMAND_ID, \
"vuuub", \
totalNumberOfEvents, \
commandIndex, \
totalCommands, \
logPayloadControl, \
logPayload, \
logPayloadLen);

This command is generated on receipt of a GetEventLog command. The command returns the most recent event first and up to the number of events requested.

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: PublishEventLog


emberAfFillCommandEventsClusterClearEventLogResponse#

#define emberAfFillCommandEventsClusterClearEventLogResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_CLEAR_EVENT_LOG_RESPONSE_COMMAND_ID, \
"u", \
clearedEventsLogs);

This command is generated on receipt of a Clear Event Log Request command.

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: ClearEventLogResponse


MDU Pairing Commands Documentation#

emberAfFillCommandMduPairingClusterPairingResponse#

#define emberAfFillCommandMduPairingClusterPairingResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_MDU_PAIRING_CLUSTER_ID, \
ZCL_PAIRING_RESPONSE_COMMAND_ID, \
"wuuub", \
pairingInformationVersion, \
totalNumberOfDevices, \
commandIndex, \
totalNumberOfCommands, \
eui64s, \
eui64sLen);

The Pairing Response command provides a device joining a MDU network with a list of the devices that will constitute the 'virtual HAN' for the household in which the joining device is to operate.

Cluster: MDU Pairing, This cluster seeks to assist in the commissioning of networks that include multi-dwelling units (MDUs). Command: PairingResponse


emberAfFillCommandMduPairingClusterPairingRequest#

#define emberAfFillCommandMduPairingClusterPairingRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MDU_PAIRING_CLUSTER_ID, \
ZCL_PAIRING_REQUEST_COMMAND_ID, \
"w8", \
localPairingInformationVersion, \
eui64OfRequestingDevice);

The Pairing Request command allows a device joining a MDU network to determine the devices that will constitute the 'virtual HAN' for the household in which it is to operate.

Cluster: MDU Pairing, This cluster seeks to assist in the commissioning of networks that include multi-dwelling units (MDUs). Command: PairingRequest


Sub-GHz Commands Documentation#

emberAfFillCommandSubGhzClusterSuspendZclMessages#

#define emberAfFillCommandSubGhzClusterSuspendZclMessages
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SUB_GHZ_CLUSTER_ID, \
ZCL_SUSPEND_ZCL_MESSAGES_COMMAND_ID, \
"u", \
period);

The server sends it to temporarily suspend ZCL messages from clients it identifies as causing too much traffic.

Cluster: Sub-GHz, Used by the Smart Energy profile for duty cycle monitoring and frequency agility. Command: SuspendZclMessages


emberAfFillCommandSubGhzClusterGetSuspendZclMessagesStatus#

#define emberAfFillCommandSubGhzClusterGetSuspendZclMessagesStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SUB_GHZ_CLUSTER_ID, \
ZCL_GET_SUSPEND_ZCL_MESSAGES_STATUS_COMMAND_ID, \
"");

The client sends it to determine the current status of its ZCL communications from the server.

Cluster: Sub-GHz, Used by the Smart Energy profile for duty cycle monitoring and frequency agility. Command: GetSuspendZclMessagesStatus


Key Establishment Commands Documentation#

emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentRequest#

#define emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_INITIATE_KEY_ESTABLISHMENT_REQUEST_COMMAND_ID, \
"vuub", \
keyEstablishmentSuite, \
ephemeralDataGenerateTime, \
confirmKeyGenerateTime, \
identity, \
48);

Command description for InitiateKeyEstablishmentRequest.

Cluster: Key Establishment, Key Establishment cluster Command: InitiateKeyEstablishmentRequest


emberAfFillCommandKeyEstablishmentClusterEphemeralDataRequest#

#define emberAfFillCommandKeyEstablishmentClusterEphemeralDataRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_EPHEMERAL_DATA_REQUEST_COMMAND_ID, \
"b", \
ephemeralData, \
22);

Command description for EphemeralDataRequest.

Cluster: Key Establishment, Key Establishment cluster Command: EphemeralDataRequest


emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataRequest#

#define emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_CONFIRM_KEY_DATA_REQUEST_COMMAND_ID, \
"G", \
secureMessageAuthenticationCode);

Command description for ConfirmKeyDataRequest.

Cluster: Key Establishment, Key Establishment cluster Command: ConfirmKeyDataRequest


emberAfFillCommandKeyEstablishmentClusterServerToClientTerminateKeyEstablishment#

#define emberAfFillCommandKeyEstablishmentClusterServerToClientTerminateKeyEstablishment
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_TERMINATE_KEY_ESTABLISHMENT_COMMAND_ID, \
"uuv", \
statusCode, \
waitTime, \
keyEstablishmentSuite);

Command description for TerminateKeyEstablishment.

Cluster: Key Establishment, Key Establishment cluster Command: TerminateKeyEstablishment


emberAfFillCommandKeyEstablishmentClusterClientToServerTerminateKeyEstablishment#

#define emberAfFillCommandKeyEstablishmentClusterClientToServerTerminateKeyEstablishment
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_TERMINATE_KEY_ESTABLISHMENT_COMMAND_ID, \
"uuv", \
statusCode, \
waitTime, \
keyEstablishmentSuite);

Command description for TerminateKeyEstablishment.

Cluster: Key Establishment, Key Establishment cluster Command: TerminateKeyEstablishment


emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentResponse#

#define emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_INITIATE_KEY_ESTABLISHMENT_RESPONSE_COMMAND_ID, \
"vuub", \
requestedKeyEstablishmentSuite, \
ephemeralDataGenerateTime, \
confirmKeyGenerateTime, \
identity, \
48);

Command description for InitiateKeyEstablishmentResponse.

Cluster: Key Establishment, Key Establishment cluster Command: InitiateKeyEstablishmentResponse


emberAfFillCommandKeyEstablishmentClusterEphemeralDataResponse#

#define emberAfFillCommandKeyEstablishmentClusterEphemeralDataResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_EPHEMERAL_DATA_RESPONSE_COMMAND_ID, \
"b", \
ephemeralData, \
22);

Command description for EphemeralDataResponse.

Cluster: Key Establishment, Key Establishment cluster Command: EphemeralDataResponse


emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataResponse#

#define emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_CONFIRM_KEY_DATA_RESPONSE_COMMAND_ID, \
"G", \
secureMessageAuthenticationCode);

Command description for ConfirmKeyDataResponse.

Cluster: Key Establishment, Key Establishment cluster Command: ConfirmKeyDataResponse


Information Commands Documentation#

emberAfFillCommandInformationClusterRequestInformation#

#define emberAfFillCommandInformationClusterRequestInformation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_INFORMATION_COMMAND_ID, \
"uub", \
inquiryId, \
dataTypeId, \
requestInformationPayload, \
requestInformationPayloadLen);

Command description for RequestInformation.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestInformation


emberAfFillCommandInformationClusterPushInformationResponse#

#define emberAfFillCommandInformationClusterPushInformationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_PUSH_INFORMATION_RESPONSE_COMMAND_ID, \
"b", \
notificationList, \
notificationListLen);

Command description for PushInformationResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: PushInformationResponse


emberAfFillCommandInformationClusterSendPreference#

#define emberAfFillCommandInformationClusterSendPreference
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_SEND_PREFERENCE_COMMAND_ID, \
"vb", \
preferenceType, \
preferencePayload, \
preferencePayloadLen);

Command description for SendPreference.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: SendPreference


emberAfFillCommandInformationClusterRequestPreferenceResponse#

#define emberAfFillCommandInformationClusterRequestPreferenceResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_PREFERENCE_RESPONSE_COMMAND_ID, \
"uvb", \
statusFeedback, \
preferenceType, \
preferencePayload, \
preferencePayloadLen);

Command description for RequestPreferenceResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestPreferenceResponse


emberAfFillCommandInformationClusterUpdate#

#define emberAfFillCommandInformationClusterUpdate
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_UPDATE_COMMAND_ID, \
"uub", \
accessControl, \
option, \
contents, \
contentsLen);

Command description for Update.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: Update


emberAfFillCommandInformationClusterDelete#

#define emberAfFillCommandInformationClusterDelete
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_DELETE_COMMAND_ID, \
"ub", \
deletionOptions, \
contentIds, \
contentIdsLen);

Command description for Delete.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: Delete


emberAfFillCommandInformationClusterConfigureNodeDescription#

#define emberAfFillCommandInformationClusterConfigureNodeDescription
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_NODE_DESCRIPTION_COMMAND_ID, \
"s", \
description);

Command description for ConfigureNodeDescription.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigureNodeDescription


emberAfFillCommandInformationClusterConfigureDeliveryEnable#

#define emberAfFillCommandInformationClusterConfigureDeliveryEnable
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_DELIVERY_ENABLE_COMMAND_ID, \
"u", \
enable);

Command description for ConfigureDeliveryEnable.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigureDeliveryEnable


emberAfFillCommandInformationClusterConfigurePushInformationTimer#

#define emberAfFillCommandInformationClusterConfigurePushInformationTimer
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_PUSH_INFORMATION_TIMER_COMMAND_ID, \
"w", \
timer);

Command description for ConfigurePushInformationTimer.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigurePushInformationTimer


emberAfFillCommandInformationClusterConfigureSetRootId#

#define emberAfFillCommandInformationClusterConfigureSetRootId
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_SET_ROOT_ID_COMMAND_ID, \
"v", \
rootId);

Command description for ConfigureSetRootId.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigureSetRootId


emberAfFillCommandInformationClusterRequestInformationResponse#

#define emberAfFillCommandInformationClusterRequestInformationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_INFORMATION_RESPONSE_COMMAND_ID, \
"ub", \
number, \
buffer, \
bufferLen);

Command description for RequestInformationResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestInformationResponse


emberAfFillCommandInformationClusterPushInformation#

#define emberAfFillCommandInformationClusterPushInformation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_PUSH_INFORMATION_COMMAND_ID, \
"b", \
contents, \
contentsLen);

Command description for PushInformation.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: PushInformation


emberAfFillCommandInformationClusterSendPreferenceResponse#

#define emberAfFillCommandInformationClusterSendPreferenceResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_SEND_PREFERENCE_RESPONSE_COMMAND_ID, \
"b", \
statusFeedbackList, \
statusFeedbackListLen);

Command description for SendPreferenceResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: SendPreferenceResponse


emberAfFillCommandInformationClusterServerRequestPreference#

#define emberAfFillCommandInformationClusterServerRequestPreference
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_SERVER_REQUEST_PREFERENCE_COMMAND_ID, \
"");

Command description for ServerRequestPreference.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ServerRequestPreference


emberAfFillCommandInformationClusterRequestPreferenceConfirmation#

#define emberAfFillCommandInformationClusterRequestPreferenceConfirmation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_PREFERENCE_CONFIRMATION_COMMAND_ID, \
"b", \
statusFeedbackList, \
statusFeedbackListLen);

Command description for RequestPreferenceConfirmation.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestPreferenceConfirmation


emberAfFillCommandInformationClusterUpdateResponse#

#define emberAfFillCommandInformationClusterUpdateResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_UPDATE_RESPONSE_COMMAND_ID, \
"b", \
notificationList, \
notificationListLen);

Command description for UpdateResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: UpdateResponse


emberAfFillCommandInformationClusterDeleteResponse#

#define emberAfFillCommandInformationClusterDeleteResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_DELETE_RESPONSE_COMMAND_ID, \
"b", \
notificationList, \
notificationListLen);

Command description for DeleteResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: DeleteResponse


Data Sharing Commands Documentation#

emberAfFillCommandDataSharingClusterReadFileRequest#

#define emberAfFillCommandDataSharingClusterReadFileRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_READ_FILE_REQUEST_COMMAND_ID, \
"vb", \
fileIndex, \
fileStartPositionAndRequestedOctetCount, \
fileStartPositionAndRequestedOctetCountLen);

Command description for ReadFileRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ReadFileRequest


emberAfFillCommandDataSharingClusterReadRecordRequest#

#define emberAfFillCommandDataSharingClusterReadRecordRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_READ_RECORD_REQUEST_COMMAND_ID, \
"vb", \
fileIndex, \
fileStartRecordAndRequestedRecordCount, \
fileStartRecordAndRequestedRecordCountLen);

Command description for ReadRecordRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ReadRecordRequest


emberAfFillCommandDataSharingClusterWriteFileResponse#

#define emberAfFillCommandDataSharingClusterWriteFileResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_WRITE_FILE_RESPONSE_COMMAND_ID, \
"ub", \
status, \
fileIndex, \
fileIndexLen);

Command description for WriteFileResponse.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: WriteFileResponse


emberAfFillCommandDataSharingClusterWriteFileRequest#

#define emberAfFillCommandDataSharingClusterWriteFileRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_WRITE_FILE_REQUEST_COMMAND_ID, \
"ub", \
writeOptions, \
fileSize, \
fileSizeLen);

Command description for WriteFileRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: WriteFileRequest


emberAfFillCommandDataSharingClusterModifyFileRequest#

#define emberAfFillCommandDataSharingClusterModifyFileRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_MODIFY_FILE_REQUEST_COMMAND_ID, \
"vww", \
fileIndex, \
fileStartPosition, \
octetCount);

Command description for ModifyFileRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ModifyFileRequest


emberAfFillCommandDataSharingClusterModifyRecordRequest#

#define emberAfFillCommandDataSharingClusterModifyRecordRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_MODIFY_RECORD_REQUEST_COMMAND_ID, \
"vvv", \
fileIndex, \
fileStartRecord, \
recordCount);

Command description for ModifyRecordRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ModifyRecordRequest


emberAfFillCommandDataSharingClusterFileTransmission#

#define emberAfFillCommandDataSharingClusterFileTransmission
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_FILE_TRANSMISSION_COMMAND_ID, \
"ub", \
transmitOptions, \
buffer, \
bufferLen);

Command description for FileTransmission.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: FileTransmission


emberAfFillCommandDataSharingClusterRecordTransmission#

#define emberAfFillCommandDataSharingClusterRecordTransmission
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_RECORD_TRANSMISSION_COMMAND_ID, \
"ub", \
transmitOptions, \
buffer, \
bufferLen);

Command description for RecordTransmission.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: RecordTransmission


Gaming Commands Documentation#

emberAfFillCommandGamingClusterSearchGame#

#define emberAfFillCommandGamingClusterSearchGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_SEARCH_GAME_COMMAND_ID, \
"uv", \
specificGame, \
gameId);

Command description for SearchGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: SearchGame


emberAfFillCommandGamingClusterJoinGame#

#define emberAfFillCommandGamingClusterJoinGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_JOIN_GAME_COMMAND_ID, \
"vus", \
gameId, \
joinAsMaster, \
nameOfGame);

Command description for JoinGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: JoinGame


emberAfFillCommandGamingClusterStartGame#

#define emberAfFillCommandGamingClusterStartGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_START_GAME_COMMAND_ID, \
"");

Command description for StartGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: StartGame


emberAfFillCommandGamingClusterPauseGame#

#define emberAfFillCommandGamingClusterPauseGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_PAUSE_GAME_COMMAND_ID, \
"");

Command description for PauseGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: PauseGame


emberAfFillCommandGamingClusterResumeGame#

#define emberAfFillCommandGamingClusterResumeGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_RESUME_GAME_COMMAND_ID, \
"");

Command description for ResumeGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: ResumeGame


emberAfFillCommandGamingClusterQuitGame#

#define emberAfFillCommandGamingClusterQuitGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_QUIT_GAME_COMMAND_ID, \
"");

Command description for QuitGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: QuitGame


emberAfFillCommandGamingClusterEndGame#

#define emberAfFillCommandGamingClusterEndGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_END_GAME_COMMAND_ID, \
"");

Command description for EndGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: EndGame


emberAfFillCommandGamingClusterStartOver#

#define emberAfFillCommandGamingClusterStartOver
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_START_OVER_COMMAND_ID, \
"");

Command description for StartOver.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: StartOver


emberAfFillCommandGamingClusterActionControl#

#define emberAfFillCommandGamingClusterActionControl
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_ACTION_CONTROL_COMMAND_ID, \
"w", \
actions);

Command description for ActionControl.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: ActionControl


emberAfFillCommandGamingClusterDownloadGame#

#define emberAfFillCommandGamingClusterDownloadGame
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_DOWNLOAD_GAME_COMMAND_ID, \
"");

Command description for DownloadGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: DownloadGame


emberAfFillCommandGamingClusterGameAnnouncement#

#define emberAfFillCommandGamingClusterGameAnnouncement
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_GAME_ANNOUNCEMENT_COMMAND_ID, \
"vus", \
gameId, \
gameMaster, \
listOfGame);

Command description for GameAnnouncement.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: GameAnnouncement


emberAfFillCommandGamingClusterGeneralResponse#

#define emberAfFillCommandGamingClusterGeneralResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_GAMING_CLUSTER_ID, \
ZCL_GENERAL_RESPONSE_COMMAND_ID, \
"uus", \
commandId, \
status, \
message);

Command description for GeneralResponse.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: GeneralResponse


Data Rate Control Commands Documentation#

emberAfFillCommandDataRateControlClusterPathCreation#

#define emberAfFillCommandDataRateControlClusterPathCreation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_PATH_CREATION_COMMAND_ID, \
"vvu", \
originatorAddress, \
destinationAddress, \
dataRate);

Command description for PathCreation.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: PathCreation


emberAfFillCommandDataRateControlClusterDataRateNotification#

#define emberAfFillCommandDataRateControlClusterDataRateNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_DATA_RATE_NOTIFICATION_COMMAND_ID, \
"vvu", \
originatorAddress, \
destinationAddress, \
dataRate);

Command description for DataRateNotification.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: DataRateNotification


emberAfFillCommandDataRateControlClusterPathDeletion#

#define emberAfFillCommandDataRateControlClusterPathDeletion
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_PATH_DELETION_COMMAND_ID, \
"vv", \
originatorAddress, \
destinationAddress);

Command description for PathDeletion.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: PathDeletion


emberAfFillCommandDataRateControlClusterDataRateControl#

#define emberAfFillCommandDataRateControlClusterDataRateControl
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_DATA_RATE_CONTROL_COMMAND_ID, \
"vvu", \
originatorAddress, \
destinationAddress, \
dataRate);

Command description for DataRateControl.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: DataRateControl


Voice over ZigBee Commands Documentation#

emberAfFillCommandVoiceOverZigbeeClusterEstablishmentRequest#

#define emberAfFillCommandVoiceOverZigbeeClusterEstablishmentRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_ESTABLISHMENT_REQUEST_COMMAND_ID, \
"uuuuub", \
flag, \
codecType, \
sampFreq, \
codecRate, \
serviceType, \
buffer, \
bufferLen);

Command description for EstablishmentRequest.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: EstablishmentRequest


emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmission#

#define emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmission
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_VOICE_TRANSMISSION_COMMAND_ID, \
"b", \
voiceData, \
voiceDataLen);

Command description for VoiceTransmission.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmission


emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionCompletion#

#define emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionCompletion
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_VOICE_TRANSMISSION_COMPLETION_COMMAND_ID, \
"");

Command description for VoiceTransmissionCompletion.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmissionCompletion


emberAfFillCommandVoiceOverZigbeeClusterControlResponse#

#define emberAfFillCommandVoiceOverZigbeeClusterControlResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_CONTROL_RESPONSE_COMMAND_ID, \
"u", \
ackNack);

Command description for ControlResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: ControlResponse


emberAfFillCommandVoiceOverZigbeeClusterEstablishmentResponse#

#define emberAfFillCommandVoiceOverZigbeeClusterEstablishmentResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_ESTABLISHMENT_RESPONSE_COMMAND_ID, \
"uu", \
ackNack, \
codecType);

Command description for EstablishmentResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: EstablishmentResponse


emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionResponse#

#define emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_VOICE_TRANSMISSION_RESPONSE_COMMAND_ID, \
"uu", \
sequenceNumber, \
errorFlag);

Command description for VoiceTransmissionResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmissionResponse


emberAfFillCommandVoiceOverZigbeeClusterControl#

#define emberAfFillCommandVoiceOverZigbeeClusterControl
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_CONTROL_COMMAND_ID, \
"u", \
controlType);

Command description for Control.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: Control


Chatting Commands Documentation#

emberAfFillCommandChattingClusterJoinChatRequest#

#define emberAfFillCommandChattingClusterJoinChatRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_JOIN_CHAT_REQUEST_COMMAND_ID, \
"vsv", \
uid, \
nickname, \
cid);

Command description for JoinChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: JoinChatRequest


emberAfFillCommandChattingClusterLeaveChatRequest#

#define emberAfFillCommandChattingClusterLeaveChatRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_LEAVE_CHAT_REQUEST_COMMAND_ID, \
"vv", \
cid, \
uid);

Command description for LeaveChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: LeaveChatRequest


emberAfFillCommandChattingClusterSearchChatRequest#

#define emberAfFillCommandChattingClusterSearchChatRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SEARCH_CHAT_REQUEST_COMMAND_ID, \
"");

Command description for SearchChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SearchChatRequest


emberAfFillCommandChattingClusterSwitchChairmanResponse#

#define emberAfFillCommandChattingClusterSwitchChairmanResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_RESPONSE_COMMAND_ID, \
"vv", \
cid, \
uid);

Command description for SwitchChairmanResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanResponse


emberAfFillCommandChattingClusterStartChatRequest#

#define emberAfFillCommandChattingClusterStartChatRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_START_CHAT_REQUEST_COMMAND_ID, \
"svs", \
name, \
uid, \
nickname);

Command description for StartChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: StartChatRequest


emberAfFillCommandChattingClusterChatMessage#

#define emberAfFillCommandChattingClusterChatMessage
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_CHAT_MESSAGE_COMMAND_ID, \
"vvvss", \
destinationUid, \
sourceUid, \
cid, \
nickname, \
message);

Command description for ChatMessage.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: ChatMessage


emberAfFillCommandChattingClusterGetNodeInformationRequest#

#define emberAfFillCommandChattingClusterGetNodeInformationRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_GET_NODE_INFORMATION_REQUEST_COMMAND_ID, \
"vv", \
cid, \
uid);

Command description for GetNodeInformationRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: GetNodeInformationRequest


emberAfFillCommandChattingClusterStartChatResponse#

#define emberAfFillCommandChattingClusterStartChatResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_START_CHAT_RESPONSE_COMMAND_ID, \
"uv", \
status, \
cid);

Command description for StartChatResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: StartChatResponse


emberAfFillCommandChattingClusterJoinChatResponse#

#define emberAfFillCommandChattingClusterJoinChatResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_JOIN_CHAT_RESPONSE_COMMAND_ID, \
"uvb", \
status, \
cid, \
chatParticipantList, \
chatParticipantListLen);

Command description for JoinChatResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: JoinChatResponse


emberAfFillCommandChattingClusterUserLeft#

#define emberAfFillCommandChattingClusterUserLeft
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_USER_LEFT_COMMAND_ID, \
"vvs", \
cid, \
uid, \
nickname);

Command description for UserLeft.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: UserLeft


emberAfFillCommandChattingClusterUserJoined#

#define emberAfFillCommandChattingClusterUserJoined
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_USER_JOINED_COMMAND_ID, \
"vvs", \
cid, \
uid, \
nickname);

Command description for UserJoined.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: UserJoined


emberAfFillCommandChattingClusterSearchChatResponse#

#define emberAfFillCommandChattingClusterSearchChatResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SEARCH_CHAT_RESPONSE_COMMAND_ID, \
"ub", \
options, \
chatRoomList, \
chatRoomListLen);

Command description for SearchChatResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SearchChatResponse


emberAfFillCommandChattingClusterSwitchChairmanRequest#

#define emberAfFillCommandChattingClusterSwitchChairmanRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_REQUEST_COMMAND_ID, \
"v", \
cid);

Command description for SwitchChairmanRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanRequest


emberAfFillCommandChattingClusterSwitchChairmanConfirm#

#define emberAfFillCommandChattingClusterSwitchChairmanConfirm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_CONFIRM_COMMAND_ID, \
"vb", \
cid, \
nodeInformationList, \
nodeInformationListLen);

Command description for SwitchChairmanConfirm.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanConfirm


emberAfFillCommandChattingClusterSwitchChairmanNotification#

#define emberAfFillCommandChattingClusterSwitchChairmanNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_NOTIFICATION_COMMAND_ID, \
"vvvu", \
cid, \
uid, \
address, \
endpoint);

Command description for SwitchChairmanNotification.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanNotification


emberAfFillCommandChattingClusterGetNodeInformationResponse#

#define emberAfFillCommandChattingClusterGetNodeInformationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_GET_NODE_INFORMATION_RESPONSE_COMMAND_ID, \
"uvvb", \
status, \
cid, \
uid, \
addressEndpointAndNickname, \
addressEndpointAndNicknameLen);

Command description for GetNodeInformationResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: GetNodeInformationResponse


Payment Commands Documentation#

emberAfFillCommandPaymentClusterBuyRequest#

#define emberAfFillCommandPaymentClusterBuyRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_BUY_REQUEST_COMMAND_ID, \
"svvs", \
userId, \
userType, \
serviceId, \
goodId);

Command description for BuyRequest.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: BuyRequest


emberAfFillCommandPaymentClusterAcceptPayment#

#define emberAfFillCommandPaymentClusterAcceptPayment
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_ACCEPT_PAYMENT_COMMAND_ID, \
"svvs", \
userId, \
userType, \
serviceId, \
goodId);

Command description for AcceptPayment.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: AcceptPayment


emberAfFillCommandPaymentClusterPaymentConfirm#

#define emberAfFillCommandPaymentClusterPaymentConfirm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_PAYMENT_CONFIRM_COMMAND_ID, \
"svu", \
serialNumber, \
transId, \
transStatus);

Command description for PaymentConfirm.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: PaymentConfirm


emberAfFillCommandPaymentClusterBuyConfirm#

#define emberAfFillCommandPaymentClusterBuyConfirm
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_BUY_CONFIRM_COMMAND_ID, \
"swuwsvu", \
serialNumber, \
currency, \
priceTrailingDigit, \
price, \
timestamp, \
transId, \
transStatus);

Command description for BuyConfirm.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: BuyConfirm


emberAfFillCommandPaymentClusterReceiptDelivery#

#define emberAfFillCommandPaymentClusterReceiptDelivery
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_RECEIPT_DELIVERY_COMMAND_ID, \
"swuws", \
serialNumber, \
currency, \
priceTrailingDigit, \
price, \
timestamp);

Command description for ReceiptDelivery.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: ReceiptDelivery


emberAfFillCommandPaymentClusterTransactionEnd#

#define emberAfFillCommandPaymentClusterTransactionEnd
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_TRANSACTION_END_COMMAND_ID, \
"su", \
serialNumber, \
status);

Command description for TransactionEnd.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: TransactionEnd


Billing Commands Documentation#

emberAfFillCommandBillingClusterSubscribe#

#define emberAfFillCommandBillingClusterSubscribe
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_SUBSCRIBE_COMMAND_ID, \
"svv", \
userId, \
serviceId, \
serviceProviderId);

Command description for Subscribe.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: Subscribe


emberAfFillCommandBillingClusterUnsubscribe#

#define emberAfFillCommandBillingClusterUnsubscribe
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_UNSUBSCRIBE_COMMAND_ID, \
"svv", \
userId, \
serviceId, \
serviceProviderId);

Command description for Unsubscribe.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: Unsubscribe


emberAfFillCommandBillingClusterStartBillingSession#

#define emberAfFillCommandBillingClusterStartBillingSession
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_START_BILLING_SESSION_COMMAND_ID, \
"svv", \
userId, \
serviceId, \
serviceProviderId);

Command description for StartBillingSession.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: StartBillingSession


emberAfFillCommandBillingClusterStopBillingSession#

#define emberAfFillCommandBillingClusterStopBillingSession
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_STOP_BILLING_SESSION_COMMAND_ID, \
"svv", \
userId, \
serviceId, \
serviceProviderId);

Command description for StopBillingSession.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: StopBillingSession


emberAfFillCommandBillingClusterBillStatusNotification#

#define emberAfFillCommandBillingClusterBillStatusNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_BILL_STATUS_NOTIFICATION_COMMAND_ID, \
"su", \
userId, \
status);

Command description for BillStatusNotification.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: BillStatusNotification


emberAfFillCommandBillingClusterSessionKeepAlive#

#define emberAfFillCommandBillingClusterSessionKeepAlive
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_SESSION_KEEP_ALIVE_COMMAND_ID, \
"svv", \
userId, \
serviceId, \
serviceProviderId);

Command description for SessionKeepAlive.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: SessionKeepAlive


emberAfFillCommandBillingClusterCheckBillStatus#

#define emberAfFillCommandBillingClusterCheckBillStatus
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_CHECK_BILL_STATUS_COMMAND_ID, \
"svv", \
userId, \
serviceId, \
serviceProviderId);

Command description for CheckBillStatus.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: CheckBillStatus


emberAfFillCommandBillingClusterSendBillRecord#

#define emberAfFillCommandBillingClusterSendBillRecord
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_BILLING_CLUSTER_ID, \
ZCL_SEND_BILL_RECORD_COMMAND_ID, \
"svvsv", \
userId, \
serviceId, \
serviceProviderId, \
timestamp, \
duration);

Command description for SendBillRecord.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: SendBillRecord


Appliance Events and Alert Commands Documentation#

emberAfFillCommandApplianceEventsAndAlertClusterGetAlerts#

#define emberAfFillCommandApplianceEventsAndAlertClusterGetAlerts
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_GET_ALERTS_COMMAND_ID, \
"");

This basic message is used to retrieve Household Appliance current alerts.

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: GetAlerts


emberAfFillCommandApplianceEventsAndAlertClusterGetAlertsResponse#

#define emberAfFillCommandApplianceEventsAndAlertClusterGetAlertsResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_GET_ALERTS_RESPONSE_COMMAND_ID, \
"ub", \
alertsCount, \
alertStructures, \
alertStructuresLen);

This message is used to return household appliance current alerts.

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: GetAlertsResponse


emberAfFillCommandApplianceEventsAndAlertClusterAlertsNotification#

#define emberAfFillCommandApplianceEventsAndAlertClusterAlertsNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_ALERTS_NOTIFICATION_COMMAND_ID, \
"ub", \
alertsCount, \
alertStructures, \
alertStructuresLen);

This message is used to notify the current modification of warning and/or fault conditions.

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: AlertsNotification


emberAfFillCommandApplianceEventsAndAlertClusterEventsNotification#

#define emberAfFillCommandApplianceEventsAndAlertClusterEventsNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_EVENTS_NOTIFICATION_COMMAND_ID, \
"uu", \
eventHeader, \
eventId);

This message is used to notify an event occurred during the normal working of the appliance.

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: EventsNotification


Appliance Statistics Commands Documentation#

emberAfFillCommandApplianceStatisticsClusterLogNotification#

#define emberAfFillCommandApplianceStatisticsClusterLogNotification
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_NOTIFICATION_COMMAND_ID, \
"wwwb", \
timeStamp, \
logId, \
logLength, \
logPayload, \
logPayloadLen);

The Appliance Statistics Cluster server occasionally sends out a Log Notification command to the devices to which it needs to log information related to statistics (e.g., home gateways) which implement the client side of Appliance Statistics Cluster.

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogNotification


emberAfFillCommandApplianceStatisticsClusterLogResponse#

#define emberAfFillCommandApplianceStatisticsClusterLogResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_RESPONSE_COMMAND_ID, \
"wwwb", \
timeStamp, \
logId, \
logLength, \
logPayload, \
logPayloadLen);

The Appliance Statistics Cluster server sends out a Log Response command to respond to a Log Request command generated by the client side of the Appliance Statistics cluster.

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogResponse


emberAfFillCommandApplianceStatisticsClusterLogQueueResponse#

#define emberAfFillCommandApplianceStatisticsClusterLogQueueResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_QUEUE_RESPONSE_COMMAND_ID, \
"ub", \
logQueueSize, \
logIds, \
logIdsLen);

The Log Queue Response command is generated as a response to a LogQueueRequest command in order to notify the client side of the Appliance statistics cluster about the logs stored in the server side (queue) that can be retrieved by the client side of this cluster through a LogRequest command.

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogQueueResponse


emberAfFillCommandApplianceStatisticsClusterStatisticsAvailable#

#define emberAfFillCommandApplianceStatisticsClusterStatisticsAvailable
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_STATISTICS_AVAILABLE_COMMAND_ID, \
"ub", \
logQueueSize, \
logIds, \
logIdsLen);

The Appliance Statistics Cluster server sends out a Statistic Available command to notify the client side of the Appliance Statistics cluster that there are statistics that can be retrieved by using the Log Request command.

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: StatisticsAvailable


emberAfFillCommandApplianceStatisticsClusterLogRequest#

#define emberAfFillCommandApplianceStatisticsClusterLogRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_REQUEST_COMMAND_ID, \
"w", \
logId);

The Log request command is sent from a device supporting the client side of the Appliance Statistics cluster (e.g., Home Gateway) to retrieve the log from the device supporting the server side (e.g., appliance).

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogRequest


emberAfFillCommandApplianceStatisticsClusterLogQueueRequest#

#define emberAfFillCommandApplianceStatisticsClusterLogQueueRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_QUEUE_REQUEST_COMMAND_ID, \
"");

The Log Queue Request command is send from a device supporting the client side of the Appliance Statistics cluster (e.g. Home Gateway) to retrieve the information about the logs inserted in the queue, from the device supporting the server side (e.g. appliance).

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogQueueRequest


Electrical Measurement Commands Documentation#

emberAfFillCommandElectricalMeasurementClusterGetProfileInfoResponseCommand#

#define emberAfFillCommandElectricalMeasurementClusterGetProfileInfoResponseCommand
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_PROFILE_INFO_RESPONSE_COMMAND_COMMAND_ID, \
"uuub", \
profileCount, \
profileIntervalPeriod, \
maxNumberOfIntervals, \
listOfAttributes, \
listOfAttributesLen);

A function which returns the power profiling information requested in the GetProfileInfo command. The power profiling information consists of a list of attributes which are profiled along with the period used to profile them.

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetProfileInfoResponseCommand


emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileResponseCommand#

#define emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileResponseCommand
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_MEASUREMENT_PROFILE_RESPONSE_COMMAND_COMMAND_ID, \
"wuuuvb", \
startTime, \
status, \
profileIntervalPeriod, \
numberOfIntervalsDelivered, \
attributeId, \
intervals, \
intervalsLen);

A function which returns the electricity measurement profile. The electricity measurement profile includes information regarding the amount of time used to capture data related to the flow of electricity as well as the intervals thes.

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetMeasurementProfileResponseCommand


emberAfFillCommandElectricalMeasurementClusterGetProfileInfoCommand#

#define emberAfFillCommandElectricalMeasurementClusterGetProfileInfoCommand
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_PROFILE_INFO_COMMAND_COMMAND_ID, \
"");

A function which retrieves the power profiling information from the electrical measurement server.

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetProfileInfoCommand


emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileCommand#

#define emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileCommand
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_MEASUREMENT_PROFILE_COMMAND_COMMAND_ID, \
"vwu", \
attributeId, \
startTime, \
numberOfIntervals);

A function which retrieves an electricity measurement profile from the electricity measurement server for a specific attribute Id requested.

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetMeasurementProfileCommand


ZLL Commissioning Commands Documentation#

emberAfFillCommandZllCommissioningClusterScanRequest#

#define emberAfFillCommandZllCommissioningClusterScanRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_SCAN_REQUEST_COMMAND_ID, \
"wuu", \
transaction, \
zigbeeInformation, \
zllInformation);

Command description for ScanRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ScanRequest


emberAfFillCommandZllCommissioningClusterDeviceInformationRequest#

#define emberAfFillCommandZllCommissioningClusterDeviceInformationRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_DEVICE_INFORMATION_REQUEST_COMMAND_ID, \
"wu", \
transaction, \
startIndex);

Command description for DeviceInformationRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: DeviceInformationRequest


emberAfFillCommandZllCommissioningClusterIdentifyRequest#

#define emberAfFillCommandZllCommissioningClusterIdentifyRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_IDENTIFY_REQUEST_COMMAND_ID, \
"wv", \
transaction, \
identifyDuration);

Command description for IdentifyRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: IdentifyRequest


emberAfFillCommandZllCommissioningClusterResetToFactoryNewRequest#

#define emberAfFillCommandZllCommissioningClusterResetToFactoryNewRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESET_TO_FACTORY_NEW_REQUEST_COMMAND_ID, \
"w", \
transaction);

Command description for ResetToFactoryNewRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ResetToFactoryNewRequest


emberAfFillCommandZllCommissioningClusterNetworkStartRequest#

#define emberAfFillCommandZllCommissioningClusterNetworkStartRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_START_REQUEST_COMMAND_ID, \
"w8uGuvvvvvvvv8v", \
transaction, \
extendedPanId, \
keyIndex, \
encryptedNetworkKey, \
logicalChannel, \
panId, \
networkAddress, \
groupIdentifiersBegin, \
groupIdentifiersEnd, \
freeNetworkAddressRangeBegin, \
freeNetworkAddressRangeEnd, \
freeGroupIdentifierRangeBegin, \
freeGroupIdentifierRangeEnd, \
initiatorIeeeAddress, \
initiatorNetworkAddress);

Command description for NetworkStartRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkStartRequest


emberAfFillCommandZllCommissioningClusterNetworkJoinRouterRequest#

#define emberAfFillCommandZllCommissioningClusterNetworkJoinRouterRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_ROUTER_REQUEST_COMMAND_ID, \
"w8uGuuvvvvvvvv", \
transaction, \
extendedPanId, \
keyIndex, \
encryptedNetworkKey, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress, \
groupIdentifiersBegin, \
groupIdentifiersEnd, \
freeNetworkAddressRangeBegin, \
freeNetworkAddressRangeEnd, \
freeGroupIdentifierRangeBegin, \
freeGroupIdentifierRangeEnd);

Command description for NetworkJoinRouterRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinRouterRequest


emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceRequest#

#define emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_END_DEVICE_REQUEST_COMMAND_ID, \
"w8uGuuvvvvvvvv", \
transaction, \
extendedPanId, \
keyIndex, \
encryptedNetworkKey, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress, \
groupIdentifiersBegin, \
groupIdentifiersEnd, \
freeNetworkAddressRangeBegin, \
freeNetworkAddressRangeEnd, \
freeGroupIdentifierRangeBegin, \
freeGroupIdentifierRangeEnd);

Command description for NetworkJoinEndDeviceRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinEndDeviceRequest


emberAfFillCommandZllCommissioningClusterNetworkUpdateRequest#

#define emberAfFillCommandZllCommissioningClusterNetworkUpdateRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_UPDATE_REQUEST_COMMAND_ID, \
"w8uuvv", \
transaction, \
extendedPanId, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress);

Command description for NetworkUpdateRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkUpdateRequest


emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersRequest#

#define emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_GROUP_IDENTIFIERS_REQUEST_COMMAND_ID, \
"u", \
startIndex);

Command description for GetGroupIdentifiersRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetGroupIdentifiersRequest


emberAfFillCommandZllCommissioningClusterGetEndpointListRequest#

#define emberAfFillCommandZllCommissioningClusterGetEndpointListRequest
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_ENDPOINT_LIST_REQUEST_COMMAND_ID, \
"u", \
startIndex);

Command description for GetEndpointListRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetEndpointListRequest


emberAfFillCommandZllCommissioningClusterScanResponse#

#define emberAfFillCommandZllCommissioningClusterScanResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_SCAN_RESPONSE_COMMAND_ID, \
"wuuuvw8uuvvuuuvvuu", \
transaction, \
rssiCorrection, \
zigbeeInformation, \
zllInformation, \
keyBitmask, \
responseId, \
extendedPanId, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress, \
numberOfSubDevices, \
totalGroupIds, \
endpointId, \
profileId, \
deviceId, \
version, \
groupIdCount);

Command description for ScanResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ScanResponse


emberAfFillCommandZllCommissioningClusterDeviceInformationResponse#

#define emberAfFillCommandZllCommissioningClusterDeviceInformationResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_DEVICE_INFORMATION_RESPONSE_COMMAND_ID, \
"wuuub", \
transaction, \
numberOfSubDevices, \
startIndex, \
deviceInformationRecordCount, \
deviceInformationRecordList, \
deviceInformationRecordListLen);

Command description for DeviceInformationResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: DeviceInformationResponse


emberAfFillCommandZllCommissioningClusterNetworkStartResponse#

#define emberAfFillCommandZllCommissioningClusterNetworkStartResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_START_RESPONSE_COMMAND_ID, \
"wu8uuv", \
transaction, \
status, \
extendedPanId, \
networkUpdateId, \
logicalChannel, \
panId);

Command description for NetworkStartResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkStartResponse


emberAfFillCommandZllCommissioningClusterNetworkJoinRouterResponse#

#define emberAfFillCommandZllCommissioningClusterNetworkJoinRouterResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_ROUTER_RESPONSE_COMMAND_ID, \
"wu", \
transaction, \
status);

Command description for NetworkJoinRouterResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinRouterResponse


emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceResponse#

#define emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_END_DEVICE_RESPONSE_COMMAND_ID, \
"wu", \
transaction, \
status);

Command description for NetworkJoinEndDeviceResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinEndDeviceResponse


emberAfFillCommandZllCommissioningClusterEndpointInformation#

#define emberAfFillCommandZllCommissioningClusterEndpointInformation
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_ENDPOINT_INFORMATION_COMMAND_ID, \
"8vuvvu", \
ieeeAddress, \
networkAddress, \
endpointId, \
profileId, \
deviceId, \
version);

Command description for EndpointInformation.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: EndpointInformation


emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersResponse#

#define emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_GROUP_IDENTIFIERS_RESPONSE_COMMAND_ID, \
"uuub", \
total, \
startIndex, \
count, \
groupInformationRecordList, \
groupInformationRecordListLen);

Command description for GetGroupIdentifiersResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetGroupIdentifiersResponse


emberAfFillCommandZllCommissioningClusterGetEndpointListResponse#

#define emberAfFillCommandZllCommissioningClusterGetEndpointListResponse
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT\
| ZCL_DISABLE_DEFAULT_RESPONSE_MASK), \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_ENDPOINT_LIST_RESPONSE_COMMAND_ID, \
"uuub", \
total, \
startIndex, \
count, \
endpointInformationRecordList, \
endpointInformationRecordListLen);

Command description for GetEndpointListResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetEndpointListResponse


Sample Mfg Specific Cluster Commands Documentation#

emberAfFillCommandSampleMfgSpecificClusterCommandOne#

#define emberAfFillCommandSampleMfgSpecificClusterCommandOne
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SAMPLE_MFG_SPECIFIC_CLUSTER_ID, \
0x1002, \
ZCL_COMMAND_ONE_COMMAND_ID, \
"u", \
argOne);

A sample manufacturer specific command within the sample manufacturer specific cluster.

Cluster: Sample Mfg Specific Cluster, This cluster provides an example of how the Application Framework can be extended to include manufacturer specific clusters. Command: CommandOne


Sample Mfg Specific Cluster 2 Commands Documentation#

emberAfFillCommandSampleMfgSpecificCluster2CommandTwo#

#define emberAfFillCommandSampleMfgSpecificCluster2CommandTwo
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SAMPLE_MFG_SPECIFIC_CLUSTER_2_ID, \
0x1049, \
ZCL_COMMAND_TWO_COMMAND_ID, \
"u", \
argOne);

A sample manufacturer specific command within the sample manufacturer specific cluster.

Cluster: Sample Mfg Specific Cluster 2, This cluster provides an example of how the Application Framework can be extended to include manufacturer specific clusters. Command: CommandTwo


Configuration Cluster Commands Documentation#

emberAfFillCommandOtaConfigurationClusterSetToken#

#define emberAfFillCommandOtaConfigurationClusterSetToken
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_SET_TOKEN_COMMAND_ID, \
"vs", \
token, \
data);

Command to write a token value over the air.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: SetToken


emberAfFillCommandOtaConfigurationClusterLockTokens#

#define emberAfFillCommandOtaConfigurationClusterLockTokens
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_LOCK_TOKENS_COMMAND_ID, \
"");

Command to lock the token values.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: LockTokens


emberAfFillCommandOtaConfigurationClusterReadTokens#

#define emberAfFillCommandOtaConfigurationClusterReadTokens
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_READ_TOKENS_COMMAND_ID, \
"v", \
token);

Command to read a token value.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: ReadTokens


emberAfFillCommandOtaConfigurationClusterUnlockTokens#

#define emberAfFillCommandOtaConfigurationClusterUnlockTokens
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_UNLOCK_TOKENS_COMMAND_ID, \
"s", \
data);

Command to unlock tokens with a device-specific password (if allowed).

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: UnlockTokens


emberAfFillCommandOtaConfigurationClusterReturnToken#

#define emberAfFillCommandOtaConfigurationClusterReturnToken
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_RETURN_TOKEN_COMMAND_ID, \
"vs", \
token, \
data);

Response to a token value read.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: ReturnToken


MFGLIB Cluster Commands Documentation#

emberAfFillCommandMfglibClusterstream#

#define emberAfFillCommandMfglibClusterstream
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MFGLIB_CLUSTER_ID, \
0x1002, \
ZCL_STREAM_COMMAND_ID, \
"uuv", \
channel, \
power, \
time);

Command to put the device into streaming mode.

Cluster: MFGLIB Cluster, This cluster provides commands to kick off MFGLIB actions over the air. Command: stream


emberAfFillCommandMfglibClustertone#

#define emberAfFillCommandMfglibClustertone
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MFGLIB_CLUSTER_ID, \
0x1002, \
ZCL_TONE_COMMAND_ID, \
"uuv", \
channel, \
power, \
time);

Command to put the device into tone mode.

Cluster: MFGLIB Cluster, This cluster provides commands to kick off MFGLIB actions over the air. Command: tone


emberAfFillCommandMfglibClusterrxMode#

#define emberAfFillCommandMfglibClusterrxMode
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_MFGLIB_CLUSTER_ID, \
0x1002, \
ZCL_RX_MODE_COMMAND_ID, \
"uuv", \
channel, \
power, \
time);

Command to put the device into RX mode.

Cluster: MFGLIB Cluster, This cluster provides commands to kick off MFGLIB actions over the air. Command: rxMode


SL Works With All Hubs Commands Documentation#

emberAfFillCommandSlWwahClusterEnableApsLinkKeyAuthorization#

#define emberAfFillCommandSlWwahClusterEnableApsLinkKeyAuthorization
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_APS_LINK_KEY_AUTHORIZATION_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);

Enable enforcement of APS-level security for all cluster commands.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableApsLinkKeyAuthorization


emberAfFillCommandSlWwahClusterDisableApsLinkKeyAuthorization#

#define emberAfFillCommandSlWwahClusterDisableApsLinkKeyAuthorization
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_APS_LINK_KEY_AUTHORIZATION_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);

Disable enforcement of APS-level security for all cluster commands.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableApsLinkKeyAuthorization


emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQuery#

#define emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQuery
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_APS_LINK_KEY_AUTHORIZATION_QUERY_COMMAND_ID, \
"v", \
clusterId);

Query status of APS-level security enforcement for a specified cluster.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsLinkKeyAuthorizationQuery


emberAfFillCommandSlWwahClusterRequestNewApsLinkKey#

#define emberAfFillCommandSlWwahClusterRequestNewApsLinkKey
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_REQUEST_NEW_APS_LINK_KEY_COMMAND_ID, \
"");

Trigger device to request a new APS link key from the Trust Center.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RequestNewApsLinkKey


emberAfFillCommandSlWwahClusterEnableWwahAppEventRetryAlgorithm#

#define emberAfFillCommandSlWwahClusterEnableWwahAppEventRetryAlgorithm
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_WWAH_APP_EVENT_RETRY_ALGORITHM_COMMAND_ID, \
"uuwu", \
firstBackoffTimeSeconds, \
backoffSeqCommonRatio, \
maxBackoffTimeSeconds, \
maxRedeliveryAttempts);

Enable WWAH App Event retry algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahAppEventRetryAlgorithm


emberAfFillCommandSlWwahClusterDisableWwahAppEventRetryAlgorithm#

#define emberAfFillCommandSlWwahClusterDisableWwahAppEventRetryAlgorithm
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_WWAH_APP_EVENT_RETRY_ALGORITHM_COMMAND_ID, \
"");

Disable WWAH App Event retry algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahAppEventRetryAlgorithm


emberAfFillCommandSlWwahClusterRequestTime#

#define emberAfFillCommandSlWwahClusterRequestTime
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_REQUEST_TIME_COMMAND_ID, \
"");

Trigger device to request current attribute values from Time Cluster server.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RequestTime


emberAfFillCommandSlWwahClusterEnableWwahRejoinAlgorithm#

#define emberAfFillCommandSlWwahClusterEnableWwahRejoinAlgorithm
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_WWAH_REJOIN_ALGORITHM_COMMAND_ID, \
"vvvvv", \
fastRejoinTimeoutSeconds, \
durationBetweenRejoinsSeconds, \
fastRejoinFirstBackoffSeconds, \
maxBackoffTimeSeconds, \
maxBackoffIterations);

Enable WWAH rejoin algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahRejoinAlgorithm


emberAfFillCommandSlWwahClusterDisableWwahRejoinAlgorithm#

#define emberAfFillCommandSlWwahClusterDisableWwahRejoinAlgorithm
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_WWAH_REJOIN_ALGORITHM_COMMAND_ID, \
"");

Disable WWAH rejoin algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahRejoinAlgorithm


emberAfFillCommandSlWwahClusterSetIasZoneEnrollmentMethod#

#define emberAfFillCommandSlWwahClusterSetIasZoneEnrollmentMethod
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_SET_IAS_ZONE_ENROLLMENT_METHOD_COMMAND_ID, \
"u", \
enrollmentMode);

Set the enrollment method of an IAS Zone server.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SetIasZoneEnrollmentMethod


emberAfFillCommandSlWwahClusterClearBindingTable#

#define emberAfFillCommandSlWwahClusterClearBindingTable
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_CLEAR_BINDING_TABLE_COMMAND_ID, \
"");

Clear the binding table.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ClearBindingTable


emberAfFillCommandSlWwahClusterEnablePeriodicRouterCheckIns#

#define emberAfFillCommandSlWwahClusterEnablePeriodicRouterCheckIns
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_PERIODIC_ROUTER_CHECK_INS_COMMAND_ID, \
"v", \
checkInInterval);

Enable device to periodically check connectivity with Zigbee Coordinator.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnablePeriodicRouterCheckIns


emberAfFillCommandSlWwahClusterDisablePeriodicRouterCheckIns#

#define emberAfFillCommandSlWwahClusterDisablePeriodicRouterCheckIns
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_PERIODIC_ROUTER_CHECK_INS_COMMAND_ID, \
"");

Disable device from periodically checking connectivity with Zigbee Coordinator.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisablePeriodicRouterCheckIns


emberAfFillCommandSlWwahClusterSetMacPollFailureWaitTime#

#define emberAfFillCommandSlWwahClusterSetMacPollFailureWaitTime
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_SET_MAC_POLL_FAILURE_WAIT_TIME_COMMAND_ID, \
"u", \
waitTime);

Set MAC poll failure wait time.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SetMacPollFailureWaitTime


emberAfFillCommandSlWwahClusterSetPendingNetworkUpdate#

#define emberAfFillCommandSlWwahClusterSetPendingNetworkUpdate
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_SET_PENDING_NETWORK_UPDATE_COMMAND_ID, \
"uv", \
channel, \
panId);

Set pending network update parameters.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SetPendingNetworkUpdate


emberAfFillCommandSlWwahClusterRequireApsAcksOnUnicasts#

#define emberAfFillCommandSlWwahClusterRequireApsAcksOnUnicasts
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_REQUIRE_APS_ACKS_ON_UNICASTS_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);

Require all unicast commands to have APS ACKs enabled.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RequireApsAcksOnUnicasts


emberAfFillCommandSlWwahClusterRemoveApsAcksOnUnicastsRequirement#

#define emberAfFillCommandSlWwahClusterRemoveApsAcksOnUnicastsRequirement
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_REMOVE_APS_ACKS_ON_UNICASTS_REQUIREMENT_COMMAND_ID, \
"");

Roll back changes made by Require APS ACK on Unicasts.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RemoveApsAcksOnUnicastsRequirement


emberAfFillCommandSlWwahClusterApsAckRequirementQuery#

#define emberAfFillCommandSlWwahClusterApsAckRequirementQuery
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_APS_ACK_REQUIREMENT_QUERY_COMMAND_ID, \
"");

Query whether unicast commands are required to have APS ACKs enabled.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsAckRequirementQuery


emberAfFillCommandSlWwahClusterDebugReportQuery#

#define emberAfFillCommandSlWwahClusterDebugReportQuery
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DEBUG_REPORT_QUERY_COMMAND_ID, \
"u", \
debugReportId);

Query for specified debug report.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DebugReportQuery


emberAfFillCommandSlWwahClusterSurveyBeacons#

#define emberAfFillCommandSlWwahClusterSurveyBeacons
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_SURVEY_BEACONS_COMMAND_ID, \
"u", \
standardBeacons);

Causes device to perform a scan for beacons advertising the device's network.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SurveyBeacons


emberAfFillCommandSlWwahClusterDisableOtaDowngrades#

#define emberAfFillCommandSlWwahClusterDisableOtaDowngrades
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_OTA_DOWNGRADES_COMMAND_ID, \
"");

Disallow OTA downgrade of all device firmware components.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableOtaDowngrades


emberAfFillCommandSlWwahClusterDisableMgmtLeaveWithoutRejoin#

#define emberAfFillCommandSlWwahClusterDisableMgmtLeaveWithoutRejoin
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_MGMT_LEAVE_WITHOUT_REJOIN_COMMAND_ID, \
"");

Causes device to ignore MGMT Leave Without Rejoin commands.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableMgmtLeaveWithoutRejoin


emberAfFillCommandSlWwahClusterDisableTouchlinkInterpanMessageSupport#

#define emberAfFillCommandSlWwahClusterDisableTouchlinkInterpanMessageSupport
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_TOUCHLINK_INTERPAN_MESSAGE_SUPPORT_COMMAND_ID, \
"");

Causes device to ignore Touchlink Interpan messages.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableTouchlinkInterpanMessageSupport


emberAfFillCommandSlWwahClusterEnableWwahParentClassification#

#define emberAfFillCommandSlWwahClusterEnableWwahParentClassification
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_WWAH_PARENT_CLASSIFICATION_COMMAND_ID, \
"");

Enable WWAH Parent Classification advertisements.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahParentClassification


emberAfFillCommandSlWwahClusterDisableWwahParentClassification#

#define emberAfFillCommandSlWwahClusterDisableWwahParentClassification
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_WWAH_PARENT_CLASSIFICATION_COMMAND_ID, \
"");

Disable WWAH Parent Classification advertisements.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahParentClassification


emberAfFillCommandSlWwahClusterEnableTcSecurityOnNtwkKeyRotation#

#define emberAfFillCommandSlWwahClusterEnableTcSecurityOnNtwkKeyRotation
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_TC_SECURITY_ON_NTWK_KEY_ROTATION_COMMAND_ID, \
"");

Process only network key rotation commands sent via unicast and encrypted by Trust Center Link Key.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableTcSecurityOnNtwkKeyRotation


emberAfFillCommandSlWwahClusterEnableWwahBadParentRecovery#

#define emberAfFillCommandSlWwahClusterEnableWwahBadParentRecovery
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_WWAH_BAD_PARENT_RECOVERY_COMMAND_ID, \
"");

Enable WWAH Bad Parent Recovery feature.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahBadParentRecovery


emberAfFillCommandSlWwahClusterDisableWwahBadParentRecovery#

#define emberAfFillCommandSlWwahClusterDisableWwahBadParentRecovery
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_WWAH_BAD_PARENT_RECOVERY_COMMAND_ID, \
"");

Disable WWAH Bad Parent Recovery feature.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahBadParentRecovery


emberAfFillCommandSlWwahClusterEnableConfigurationMode#

#define emberAfFillCommandSlWwahClusterEnableConfigurationMode
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_ENABLE_CONFIGURATION_MODE_COMMAND_ID, \
"");

Enable Configuration Mode.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableConfigurationMode


emberAfFillCommandSlWwahClusterDisableConfigurationMode#

#define emberAfFillCommandSlWwahClusterDisableConfigurationMode
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DISABLE_CONFIGURATION_MODE_COMMAND_ID, \
"");

Disable Configuration Mode.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableConfigurationMode


emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServer#

#define emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServer
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_USE_TRUST_CENTER_FOR_CLUSTER_SERVER_COMMAND_ID, \
"ub", \
numberOfClusters, \
clusterId, \
clusterIdLen);

Use only the Trust Center as cluster server for the set of clusters specified.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: UseTrustCenterForClusterServer


emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQuery#

#define emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQuery
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_TRUST_CENTER_FOR_CLUSTER_SERVER_QUERY_COMMAND_ID, \
"");

Causes device to send an appropriate Trust Center for Cluster Server Query Response command.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: TrustCenterForClusterServerQuery


emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQueryResponse#

#define emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQueryResponse
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_APS_LINK_KEY_AUTHORIZATION_QUERY_RESPONSE_COMMAND_ID, \
"vu", \
clusterId, \
apsLinkKeyAuthStatus);

Command description for SlAPSLinkKeyAuthorizationQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsLinkKeyAuthorizationQueryResponse


emberAfFillCommandSlWwahClusterPoweringOffNotification#

#define emberAfFillCommandSlWwahClusterPoweringOffNotification
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_POWERING_OFF_NOTIFICATION_COMMAND_ID, \
"uvub", \
powerNotificationReason, \
manufacturerId, \
manufacturerReasonLength, \
manufacturerReason, \
manufacturerReasonLen);

Command description for SlPoweringOffNotification.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: PoweringOffNotification


emberAfFillCommandSlWwahClusterPoweringOnNotification#

#define emberAfFillCommandSlWwahClusterPoweringOnNotification
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_POWERING_ON_NOTIFICATION_COMMAND_ID, \
"uvub", \
powerNotificationReason, \
manufacturerId, \
manufacturerReasonLength, \
manufacturerReason, \
manufacturerReasonLen);

Command description for SlPoweringOnNotification.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: PoweringOnNotification


emberAfFillCommandSlWwahClusterShortAddressChange#

#define emberAfFillCommandSlWwahClusterShortAddressChange
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_SHORT_ADDRESS_CHANGE_COMMAND_ID, \
"8v", \
deviceEui64, \
deviceShort);

Command description for SlShortAddressChange.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ShortAddressChange


emberAfFillCommandSlWwahClusterApsAckEnablementQueryResponse#

#define emberAfFillCommandSlWwahClusterApsAckEnablementQueryResponse
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_APS_ACK_ENABLEMENT_QUERY_RESPONSE_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);

Command description for SlAPSAckEnablementQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsAckEnablementQueryResponse


emberAfFillCommandSlWwahClusterPowerDescriptorChange#

#define emberAfFillCommandSlWwahClusterPowerDescriptorChange
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_POWER_DESCRIPTOR_CHANGE_COMMAND_ID, \
"wwww", \
currentPowerMode, \
availablePowerSources, \
currentPowerSource, \
currentPowerSourceLevel);

Command description for SlPowerDescriptorChange.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: PowerDescriptorChange


emberAfFillCommandSlWwahClusterNewDebugReportNotification#

#define emberAfFillCommandSlWwahClusterNewDebugReportNotification
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_NEW_DEBUG_REPORT_NOTIFICATION_COMMAND_ID, \
"uw", \
debugReportId, \
debugReportSize);

Command description for SlNewDebugReportNotification.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: NewDebugReportNotification


emberAfFillCommandSlWwahClusterDebugReportQueryResponse#

#define emberAfFillCommandSlWwahClusterDebugReportQueryResponse
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_DEBUG_REPORT_QUERY_RESPONSE_COMMAND_ID, \
"ub", \
debugReportId, \
debugReportData, \
debugReportDataLen);

Command description for SlDebugReportQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DebugReportQueryResponse


emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQueryResponse#

#define emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQueryResponse
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_TRUST_CENTER_FOR_CLUSTER_SERVER_QUERY_RESPONSE_COMMAND_ID, \
"ub", \
numberOfClusters, \
clusterId, \
clusterIdLen);

Command description for SlTrustCenterForClusterServerQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: TrustCenterForClusterServerQueryResponse


emberAfFillCommandSlWwahClusterSurveyBeaconsResponse#

#define emberAfFillCommandSlWwahClusterSurveyBeaconsResponse
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_SURVEY_BEACONS_RESPONSE_COMMAND_ID, \
"ub", \
numberOfBeacons, \
beacon, \
beaconLen);

Command description for SlSurveyBeaconsResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SurveyBeaconsResponse


emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServerResponse#

#define emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServerResponse
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
| ZCL_MANUFACTURER_SPECIFIC_MASK \
| ZCL_FRAME_CONTROL_SERVER_TO_CLIENT), \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1217, \
ZCL_USE_TRUST_CENTER_FOR_CLUSTER_SERVER_RESPONSE_COMMAND_ID, \
"uub", \
status, \
clusterStatusLength, \
clusterStatus, \
clusterStatusLen);

Command description for SlUseTrustCenterForClusterServerResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: UseTrustCenterForClusterServerResponse