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
emberAfFillCommandGlobalServerToClientDefaultResponse (clusterId, commandId, status)

Command description for DefaultResponse.

#define
emberAfFillCommandGlobalClientToServerDefaultResponse (clusterId, commandId, status)

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
emberAfFillCommandGlobalServerToClientDiscoverAttributesExtended (clusterId, 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.

#define
emberAfFillCommandGlobalClientToServerDiscoverAttributesExtended (clusterId, 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.

#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
emberAfFillCommandBasicClusterResetToFactoryDefaults ()

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
emberAfFillCommandIdentifyClusterIdentify (identifyTime)

Command description for Identify.

#define
emberAfFillCommandIdentifyClusterIdentifyQuery ()

Command description for IdentifyQuery.

#define
emberAfFillCommandIdentifyClusterEZModeInvoke (action)

Invoke EZMode on an Identify Server.

#define
emberAfFillCommandIdentifyClusterUpdateCommissionState (action, commissionStateMask)

Update Commission State on the server device.

#define
emberAfFillCommandIdentifyClusterIdentifyQueryResponse (timeout)

Command description for IdentifyQueryResponse.

#define
emberAfFillCommandIdentifyClusterTriggerEffect (effectId, effectVariant)

Command description for TriggerEffect.

Groups Commands#

#define
emberAfFillCommandGroupsClusterAddGroup (groupId, groupName)

Command description for AddGroup.

#define
emberAfFillCommandGroupsClusterViewGroup (groupId)

Command description for ViewGroup.

#define
emberAfFillCommandGroupsClusterGetGroupMembership (groupCount, groupList, groupListLen)

Command description for GetGroupMembership.

#define
emberAfFillCommandGroupsClusterRemoveGroup (groupId)

Command description for RemoveGroup.

#define
emberAfFillCommandGroupsClusterRemoveAllGroups ()

Command description for RemoveAllGroups.

#define
emberAfFillCommandGroupsClusterAddGroupIfIdentifying (groupId, groupName)

Command description for AddGroupIfIdentifying.

#define
emberAfFillCommandGroupsClusterAddGroupResponse (status, groupId)

Command description for AddGroupResponse.

#define
emberAfFillCommandGroupsClusterViewGroupResponse (status, groupId, groupName)

Command description for ViewGroupResponse.

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

Command description for GetGroupMembershipResponse.

#define
emberAfFillCommandGroupsClusterRemoveGroupResponse (status, groupId)

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
emberAfFillCommandScenesClusterViewScene (groupId, sceneId)

Command description for ViewScene.

#define
emberAfFillCommandScenesClusterRemoveScene (groupId, sceneId)

Command description for RemoveScene.

#define
emberAfFillCommandScenesClusterRemoveAllScenes (groupId)

Command description for RemoveAllScenes.

#define
emberAfFillCommandScenesClusterStoreScene (groupId, sceneId)

Command description for StoreScene.

#define
emberAfFillCommandScenesClusterRecallScene (groupId, sceneId, transitionTime)

Command description for RecallScene.

#define
emberAfFillCommandScenesClusterGetSceneMembership (groupId)

Command description for GetSceneMembership.

#define
emberAfFillCommandScenesClusterAddSceneResponse (status, groupId, sceneId)

Command description for AddSceneResponse.

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

Command description for ViewSceneResponse.

#define
emberAfFillCommandScenesClusterRemoveSceneResponse (status, groupId, sceneId)

Command description for RemoveSceneResponse.

#define
emberAfFillCommandScenesClusterRemoveAllScenesResponse (status, groupId)

Command description for RemoveAllScenesResponse.

#define
emberAfFillCommandScenesClusterStoreSceneResponse (status, groupId, sceneId)

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
emberAfFillCommandScenesClusterEnhancedViewScene (groupId, sceneId)

Command description for EnhancedViewScene.

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

Command description for CopyScene.

#define
emberAfFillCommandScenesClusterEnhancedAddSceneResponse (status, groupId, sceneId)

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
emberAfFillCommandOnOffClusterOff ()

Command description for Off.

#define
emberAfFillCommandOnOffClusterOn ()

Command description for On.

#define
emberAfFillCommandOnOffClusterToggle ()

Command description for Toggle.

#define
emberAfFillCommandOnOffClusterOffWithEffect (effectId, effectVariant)

Command description for OffWithEffect.

#define
emberAfFillCommandOnOffClusterOnWithRecallGlobalScene ()

Command description for OnWithRecallGlobalScene.

#define
emberAfFillCommandOnOffClusterOnWithTimedOff (onOffControl, onTime, offWaitTime)

Command description for OnWithTimedOff.

#define
emberAfFillCommandOnOffClusterSampleMfgSpecificOffWithTransition ()

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

#define
emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition ()

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

#define
emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition ()

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

#define
emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition2 ()

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

#define
emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition2 ()

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
emberAfFillCommandLevelControlClusterMoveToLevelWithOnOff (level, transitionTime)

Command description for MoveToLevelWithOnOff.

#define
emberAfFillCommandLevelControlClusterMoveWithOnOff (moveMode, rate)

Command description for MoveWithOnOff.

#define
emberAfFillCommandLevelControlClusterStepWithOnOff (stepMode, stepSize, transitionTime)

Command description for StepWithOnOff.

#define
emberAfFillCommandLevelControlClusterStopWithOnOff ()

Command description for StopWithOnOff.

#define
emberAfFillCommandLevelControlClusterMoveToClosestFrequency (frequency)

Command description for MoveToClosestFrequency.

Alarms Commands#

#define
emberAfFillCommandAlarmClusterResetAlarm (alarmCode, clusterId)

Command description for ResetAlarm.

#define
emberAfFillCommandAlarmClusterResetAllAlarms ()

Command description for ResetAllAlarms.

#define
emberAfFillCommandAlarmClusterGetAlarm ()

Command description for GetAlarm.

#define
emberAfFillCommandAlarmClusterResetAlarmLog ()

Command description for ResetAlarmLog.

#define
emberAfFillCommandAlarmClusterAlarm (alarmCode, clusterId)

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
emberAfFillCommandRssiLocationClusterGetDeviceConfiguration (targetAddress)

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
emberAfFillCommandRssiLocationClusterRssiPing (locationType)

Command description for RssiPing.

#define
emberAfFillCommandRssiLocationClusterRssiRequest ()

Command description for RssiRequest.

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

Command description for ReportRssiMeasurements.

#define
emberAfFillCommandRssiLocationClusterRequestOwnLocation (blindNode)

Command description for RequestOwnLocation.

Commissioning Commands#

#define
emberAfFillCommandCommissioningClusterRestartDevice (options, delay, jitter)

Command description for RestartDevice.

#define
emberAfFillCommandCommissioningClusterSaveStartupParameters (options, index)

Command description for SaveStartupParameters.

#define
emberAfFillCommandCommissioningClusterRestoreStartupParameters (options, index)

Command description for RestoreStartupParameters.

#define
emberAfFillCommandCommissioningClusterResetStartupParameters (options, index)

Command description for ResetStartupParameters.

#define
emberAfFillCommandCommissioningClusterRestartDeviceResponse (status)

Command description for RestartDeviceResponse.

#define
emberAfFillCommandCommissioningClusterSaveStartupParametersResponse (status)

Command description for SaveStartupParametersResponse.

#define
emberAfFillCommandCommissioningClusterRestoreStartupParametersResponse (status)

Command description for RestoreStartupParametersResponse.

#define
emberAfFillCommandCommissioningClusterResetStartupParametersResponse (status)

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
emberAfFillCommandPowerProfileClusterPowerProfileRequest (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.

#define
emberAfFillCommandPowerProfileClusterPowerProfileStateRequest ()

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
emberAfFillCommandPowerProfileClusterGetOverallSchedulePriceResponse (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.

#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
emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsRequest (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.

#define
emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateRequest (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.

#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
emberAfFillCommandPowerProfileClusterGetPowerProfilePrice (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.

#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
emberAfFillCommandPowerProfileClusterGetOverallSchedulePrice ()

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
emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleRequest (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.

#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
emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsNotification (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.

#define
emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsResponse (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.

#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
emberAfFillCommandApplianceControlClusterExecutionOfACommand (commandId)

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

#define
emberAfFillCommandApplianceControlClusterSignalState ()

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
emberAfFillCommandApplianceControlClusterOverloadPauseResume ()

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
emberAfFillCommandApplianceControlClusterOverloadPause ()

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

#define
emberAfFillCommandApplianceControlClusterOverloadWarning (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.

#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
emberAfFillCommandPollControlClusterCheckIn ()

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
emberAfFillCommandPollControlClusterFastPollStop ()

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

#define
emberAfFillCommandPollControlClusterSetLongPollInterval (newLongPollInterval)

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

#define
emberAfFillCommandPollControlClusterSetShortPollInterval (newShortPollInterval)

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
emberAfFillCommandGreenPowerClusterGpTranslationTableRequest (startIndex)

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
emberAfFillCommandDoorLockClusterLockDoor (PIN)

Locks the door.

#define
emberAfFillCommandDoorLockClusterUnlockDoor (PIN)

Unlocks the door.

#define
emberAfFillCommandDoorLockClusterToggle (pin)

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

#define
emberAfFillCommandDoorLockClusterUnlockWithTimeout (timeoutInSeconds, pin)

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

#define
emberAfFillCommandDoorLockClusterGetLogRecord (logIndex)

Retrieve a log record at a specified index.

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

Set the PIN for a specified user id.

#define
emberAfFillCommandDoorLockClusterGetPin (userId)

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

#define
emberAfFillCommandDoorLockClusterClearPin (userId)

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

#define
emberAfFillCommandDoorLockClusterClearAllPins ()

Clear all PIN codes on the lock for all users.

#define
emberAfFillCommandDoorLockClusterSetUserStatus (userId, userStatus)

Set the status value for a specified user ID.

#define
emberAfFillCommandDoorLockClusterGetUserStatus (userId)

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
emberAfFillCommandDoorLockClusterGetWeekdaySchedule (scheduleId, userId)

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

#define
emberAfFillCommandDoorLockClusterClearWeekdaySchedule (scheduleId, userId)

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
emberAfFillCommandDoorLockClusterGetYeardaySchedule (scheduleId, userId)

Retrieve a yearday schedule for a specific scheduleId and userId.

#define
emberAfFillCommandDoorLockClusterClearYeardaySchedule (scheduleId, userId)

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
emberAfFillCommandDoorLockClusterGetHolidaySchedule (scheduleId)

Retrieve a holiday schedule for a specific scheduleId.

#define
emberAfFillCommandDoorLockClusterClearHolidaySchedule (scheduleId)

Clear a holiday schedule for a specific scheduleId.

#define
emberAfFillCommandDoorLockClusterSetUserType (userId, userType)

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

#define
emberAfFillCommandDoorLockClusterGetUserType (userId)

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
emberAfFillCommandDoorLockClusterGetRfid (userId)

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

#define
emberAfFillCommandDoorLockClusterClearRfid (userId)

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

#define
emberAfFillCommandDoorLockClusterClearAllRfids ()

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
emberAfFillCommandDoorLockClusterGetDisposableSchedule (userId)

Retrieve the disposable schedule for the specific user.

#define
emberAfFillCommandDoorLockClusterClearDisposableSchedule (userId)

Clear the Disposable schedule for the specific user.

#define
emberAfFillCommandDoorLockClusterClearBiometricCredential (userId)

Clear the Biometric Credential for the specific user.

#define
emberAfFillCommandDoorLockClusterClearAllBiometricCredentials ()

Clear out all Biometric Credentials on the lock.

#define
emberAfFillCommandDoorLockClusterLockDoorResponse (status)

Indicates lock success or failure.

#define
emberAfFillCommandDoorLockClusterUnlockDoorResponse (status)

Indicates unlock success or failure.

#define
emberAfFillCommandDoorLockClusterToggleResponse (status)

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

#define
emberAfFillCommandDoorLockClusterUnlockWithTimeoutResponse (status)

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
emberAfFillCommandDoorLockClusterSetPinResponse (status)

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
emberAfFillCommandDoorLockClusterClearPinResponse (status)

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

#define
emberAfFillCommandDoorLockClusterClearAllPinsResponse (status)

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

#define
emberAfFillCommandDoorLockClusterSetUserStatusResponse (status)

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

#define
emberAfFillCommandDoorLockClusterGetUserStatusResponse (userId, status)

Returns the user status.

#define
emberAfFillCommandDoorLockClusterSetWeekdayScheduleResponse (status)

Returns the status of setting the weekday schedule.

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

Returns the weekday schedule requested.

#define
emberAfFillCommandDoorLockClusterClearWeekdayScheduleResponse (status)

Returns the status of clearing the weekday schedule.

#define
emberAfFillCommandDoorLockClusterSetYeardayScheduleResponse (status)

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
emberAfFillCommandDoorLockClusterClearYeardayScheduleResponse (status)

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

#define
emberAfFillCommandDoorLockClusterSetHolidayScheduleResponse (status)

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
emberAfFillCommandDoorLockClusterClearHolidayScheduleResponse (status)

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

#define
emberAfFillCommandDoorLockClusterSetUserTypeResponse (status)

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

#define
emberAfFillCommandDoorLockClusterGetUserTypeResponse (userId, userType)

Returns the user type for the user ID requested.

#define
emberAfFillCommandDoorLockClusterSetRfidResponse (status)

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
emberAfFillCommandDoorLockClusterClearRfidResponse (status)

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

#define
emberAfFillCommandDoorLockClusterClearAllRfidsResponse (status)

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

#define
emberAfFillCommandDoorLockClusterSetDisposableScheduleResponse (status)

Returns pass/fail of the SetDisposableSchedule command.

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

Returns the Disposable schedule data for the User ID.

#define
emberAfFillCommandDoorLockClusterClearDisposableScheduleResponse (status)

Returns pass/fail of the command.

#define
emberAfFillCommandDoorLockClusterClearBiometricCredentialResponse (status)

Returns pass/fail of the command.

#define
emberAfFillCommandDoorLockClusterClearAllBiometricCredentialsResponse (status)

Returns pass/fail of the command.

#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
emberAfFillCommandWindowCoveringClusterWindowCoveringUpOpen ()

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

#define
emberAfFillCommandWindowCoveringClusterWindowCoveringDownClose ()

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

#define
emberAfFillCommandWindowCoveringClusterWindowCoveringStop ()

Stop any adjusting of window covering.

#define
emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftValue (liftValue)

Goto lift value specified.

#define
emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftPercentage (percentageLiftValue)

Goto lift percentage specified.

#define
emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltValue (tiltValue)

Goto tilt value specified.

#define
emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltPercentage (percentageTiltValue)

Goto tilt percentage specified.

Barrier Control Commands#

#define
emberAfFillCommandBarrierControlClusterBarrierControlGoToPercent (percentOpen)

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

#define
emberAfFillCommandBarrierControlClusterBarrierControlStop ()

Command that instructs the barrier to stop moving.

Thermostat Commands#

#define
emberAfFillCommandThermostatClusterSetpointRaiseLower (mode, amount)

Command description for SetpointRaiseLower.

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

Command description for SetWeeklySchedule.

#define
emberAfFillCommandThermostatClusterGetWeeklySchedule (daysToReturn, modeToReturn)

Command description for GetWeeklySchedule.

#define
emberAfFillCommandThermostatClusterClearWeeklySchedule ()

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

#define
emberAfFillCommandThermostatClusterGetRelayStatusLog ()

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
emberAfFillCommandColorControlClusterStopMoveStep (optionsMask, optionsOverride)

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
emberAfFillCommandIasZoneClusterZoneEnrollResponse (enrollResponseCode, zoneId)

Command description for zoneEnrollResponse.

#define
emberAfFillCommandIasZoneClusterInitiateNormalOperationMode ()

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
emberAfFillCommandIasZoneClusterZoneEnrollRequest (zoneType, manufacturerCode)

Command description for zoneEnrollRequest.

#define
emberAfFillCommandIasZoneClusterInitiateNormalOperationModeResponse ()

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

#define
emberAfFillCommandIasZoneClusterInitiateTestModeResponse ()

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
emberAfFillCommandIasAceClusterEmergency ()

Command description for Emergency.

#define
emberAfFillCommandIasAceClusterFire ()

Command description for Fire.

#define
emberAfFillCommandIasAceClusterPanic ()

Command description for Panic.

#define
emberAfFillCommandIasAceClusterGetZoneIdMap ()

Command description for GetZoneIdMap.

#define
emberAfFillCommandIasAceClusterGetZoneInformation (zoneId)

Command description for GetZoneInformation.

#define
emberAfFillCommandIasAceClusterGetPanelStatus ()

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

#define
emberAfFillCommandIasAceClusterGetBypassedZoneList ()

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
emberAfFillCommandIasAceClusterArmResponse (armNotification)

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
emberAfFillCommandIasWdClusterSquawk (squawkInfo)

Command description for Squawk.

Generic Tunnel Commands#

#define
emberAfFillCommandGenericTunnelClusterMatchProtocolAddress (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.

#define
emberAfFillCommandGenericTunnelClusterMatchProtocolAddressResponse (deviceIeeeAddress, protocolAddress)

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

#define
emberAfFillCommandGenericTunnelClusterAdvertiseProtocolAddress (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.

BACnet Protocol Tunnel Commands#

#define
emberAfFillCommandBacnetProtocolTunnelClusterTransferNpdu (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.

11073 Protocol Tunnel Commands#

#define
emberAfFillCommand11073ProtocolTunnelClusterTransferAPDU (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.

#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
emberAfFillCommand11073ProtocolTunnelClusterDisconnectRequest (managerIEEEAddress)

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

#define
emberAfFillCommand11073ProtocolTunnelClusterConnectStatusNotification (connectStatus)

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

ISO 7816 Protocol Tunnel Commands#

#define
emberAfFillCommandIso7816ProtocolTunnelClusterServerToClientTransferApdu (apdu)

Command description for TransferApdu.

#define
emberAfFillCommandIso7816ProtocolTunnelClusterClientToServerTransferApdu (apdu)

Command description for TransferApdu.

#define
emberAfFillCommandIso7816ProtocolTunnelClusterInsertSmartCard ()

Command description for InsertSmartCard.

#define
emberAfFillCommandIso7816ProtocolTunnelClusterExtractSmartCard ()

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
emberAfFillCommandPriceClusterGetCurrentPrice (commandOptions)

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

#define
emberAfFillCommandPriceClusterGetScheduledPrices (startTime, numberOfEvents)

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
emberAfFillCommandPriceClusterGetPriceMatrix (issuerTariffId)

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

#define
emberAfFillCommandPriceClusterGetBlockThresholds (issuerTariffId)

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
emberAfFillCommandPriceClusterGetTierLabels (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.

#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
emberAfFillCommandPriceClusterCppEventResponse (issuerEventId, cppAuth)

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
emberAfFillCommandPriceClusterGetCurrencyConversionCommand ()

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
emberAfFillCommandPriceClusterGetTariffCancellation ()

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
emberAfFillCommandDemandResponseLoadControlClusterCancelAllLoadControlEvents (cancelControl)

Command description for CancelAllLoadControlEvents.

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

Command description for ReportEventStatus.

#define
emberAfFillCommandDemandResponseLoadControlClusterGetScheduledEvents (startTime, numberOfEvents, issuerEventId)

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
emberAfFillCommandSimpleMeteringClusterRequestMirror ()

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

#define
emberAfFillCommandSimpleMeteringClusterRemoveMirror ()

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

#define
emberAfFillCommandSimpleMeteringClusterRequestFastPollModeResponse (appliedUpdatePeriod, fastPollModeEndtime)

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
emberAfFillCommandSimpleMeteringClusterTakeSnapshotResponse (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.

#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
emberAfFillCommandSimpleMeteringClusterStartSamplingResponse (sampleId)

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
emberAfFillCommandSimpleMeteringClusterRequestMirrorResponse (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.

#define
emberAfFillCommandSimpleMeteringClusterMirrorRemoved (endpointId)

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

#define
emberAfFillCommandSimpleMeteringClusterRequestFastPollMode (fastPollUpdatePeriod, duration)

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
emberAfFillCommandSimpleMeteringClusterTakeSnapshot (snapshotCause)

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
emberAfFillCommandSimpleMeteringClusterResetLoadLimitCounter (providerId, issuerEventId)

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
emberAfFillCommandSimpleMeteringClusterLocalChangeSupply (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.

#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
emberAfFillCommandMessagingClusterCancelMessage (messageId, messageControl)

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
emberAfFillCommandMessagingClusterCancelAllMessages (implementationDateTime)

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

#define
emberAfFillCommandMessagingClusterGetLastMessage ()

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
emberAfFillCommandMessagingClusterGetMessageCancellation (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.

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
emberAfFillCommandTunnelingClusterCloseTunnel (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.

#define
emberAfFillCommandTunnelingClusterTransferDataClientToServer (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.

#define
emberAfFillCommandTunnelingClusterTransferDataErrorClientToServer (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.

#define
emberAfFillCommandTunnelingClusterAckTransferDataClientToServer (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.

#define
emberAfFillCommandTunnelingClusterReadyDataClientToServer (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.

#define
emberAfFillCommandTunnelingClusterGetSupportedTunnelProtocols (protocolOffset)

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
emberAfFillCommandTunnelingClusterTransferDataServerToClient (tunnelId, data, dataLen)

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

#define
emberAfFillCommandTunnelingClusterTransferDataErrorServerToClient (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.

#define
emberAfFillCommandTunnelingClusterAckTransferDataServerToClient (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.

#define
emberAfFillCommandTunnelingClusterReadyDataServerToClient (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.

#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
emberAfFillCommandTunnelingClusterTunnelClosureNotification (tunnelId)

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

Prepayment Commands#

#define
emberAfFillCommandPrepaymentClusterSelectAvailableEmergencyCredit (commandIssueDateTime, originatingDevice)

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
emberAfFillCommandPrepaymentClusterConsumerTopUp (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.

#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
emberAfFillCommandPrepaymentClusterSetLowCreditWarningLevel (lowCreditWarningLevel)

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
emberAfFillCommandCalendarClusterGetCalendarCancellation ()

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

Device Management Commands#

#define
emberAfFillCommandDeviceManagementClusterGetChangeOfTenancy ()

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

#define
emberAfFillCommandDeviceManagementClusterGetChangeOfSupplier ()

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

#define
emberAfFillCommandDeviceManagementClusterRequestNewPassword (passwordType)

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

#define
emberAfFillCommandDeviceManagementClusterGetSiteId ()

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
emberAfFillCommandDeviceManagementClusterGetCIN ()

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
emberAfFillCommandDeviceManagementClusterGetEventConfiguration (eventId)

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
emberAfFillCommandEventsClusterClearEventLogRequest (logId)

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
emberAfFillCommandEventsClusterClearEventLogResponse (clearedEventsLogs)

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
emberAfFillCommandSubGhzClusterSuspendZclMessages (period)

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

#define
emberAfFillCommandSubGhzClusterGetSuspendZclMessagesStatus ()

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
emberAfFillCommandKeyEstablishmentClusterEphemeralDataRequest (ephemeralData)

Command description for EphemeralDataRequest.

#define
emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataRequest (secureMessageAuthenticationCode)

Command description for ConfirmKeyDataRequest.

#define
emberAfFillCommandKeyEstablishmentClusterServerToClientTerminateKeyEstablishment (statusCode, waitTime, keyEstablishmentSuite)

Command description for TerminateKeyEstablishment.

#define
emberAfFillCommandKeyEstablishmentClusterClientToServerTerminateKeyEstablishment (statusCode, waitTime, keyEstablishmentSuite)

Command description for TerminateKeyEstablishment.

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

Command description for InitiateKeyEstablishmentResponse.

#define
emberAfFillCommandKeyEstablishmentClusterEphemeralDataResponse (ephemeralData)

Command description for EphemeralDataResponse.

#define
emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataResponse (secureMessageAuthenticationCode)

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
emberAfFillCommandInformationClusterConfigureNodeDescription (description)

Command description for ConfigureNodeDescription.

#define
emberAfFillCommandInformationClusterConfigureDeliveryEnable (enable)

Command description for ConfigureDeliveryEnable.

#define
emberAfFillCommandInformationClusterConfigurePushInformationTimer (timer)

Command description for ConfigurePushInformationTimer.

#define
emberAfFillCommandInformationClusterConfigureSetRootId (rootId)

Command description for ConfigureSetRootId.

#define
emberAfFillCommandInformationClusterRequestInformationResponse (number, buffer, bufferLen)

Command description for RequestInformationResponse.

#define
emberAfFillCommandInformationClusterPushInformation (contents, contentsLen)

Command description for PushInformation.

#define
emberAfFillCommandInformationClusterSendPreferenceResponse (statusFeedbackList, statusFeedbackListLen)

Command description for SendPreferenceResponse.

#define
emberAfFillCommandInformationClusterServerRequestPreference ()

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
emberAfFillCommandDataSharingClusterWriteFileResponse (status, fileIndex, fileIndexLen)

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
emberAfFillCommandGamingClusterSearchGame (specificGame, gameId)

Command description for SearchGame.

#define
emberAfFillCommandGamingClusterJoinGame (gameId, joinAsMaster, nameOfGame)

Command description for JoinGame.

#define
emberAfFillCommandGamingClusterStartGame ()

Command description for StartGame.

#define
emberAfFillCommandGamingClusterPauseGame ()

Command description for PauseGame.

#define
emberAfFillCommandGamingClusterResumeGame ()

Command description for ResumeGame.

#define
emberAfFillCommandGamingClusterQuitGame ()

Command description for QuitGame.

#define
emberAfFillCommandGamingClusterEndGame ()

Command description for EndGame.

#define
emberAfFillCommandGamingClusterStartOver ()

Command description for StartOver.

#define
emberAfFillCommandGamingClusterActionControl (actions)

Command description for ActionControl.

#define
emberAfFillCommandGamingClusterDownloadGame ()

Command description for DownloadGame.

#define
emberAfFillCommandGamingClusterGameAnnouncement (gameId, gameMaster, listOfGame)

Command description for GameAnnouncement.

#define
emberAfFillCommandGamingClusterGeneralResponse (commandId, status, message)

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
emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmission (voiceData, voiceDataLen)

Command description for VoiceTransmission.

#define
emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionCompletion ()

Command description for VoiceTransmissionCompletion.

#define
emberAfFillCommandVoiceOverZigbeeClusterControlResponse (ackNack)

Command description for ControlResponse.

#define
emberAfFillCommandVoiceOverZigbeeClusterEstablishmentResponse (ackNack, codecType)

Command description for EstablishmentResponse.

#define
emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionResponse (sequenceNumber, errorFlag)

Command description for VoiceTransmissionResponse.

#define
emberAfFillCommandVoiceOverZigbeeClusterControl (controlType)

Command description for Control.

Chatting Commands#

#define
emberAfFillCommandChattingClusterJoinChatRequest (uid, nickname, cid)

Command description for JoinChatRequest.

#define
emberAfFillCommandChattingClusterLeaveChatRequest (cid, uid)

Command description for LeaveChatRequest.

#define
emberAfFillCommandChattingClusterSearchChatRequest ()

Command description for SearchChatRequest.

#define
emberAfFillCommandChattingClusterSwitchChairmanResponse (cid, uid)

Command description for SwitchChairmanResponse.

#define
emberAfFillCommandChattingClusterStartChatRequest (name, uid, nickname)

Command description for StartChatRequest.

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

Command description for ChatMessage.

#define
emberAfFillCommandChattingClusterGetNodeInformationRequest (cid, uid)

Command description for GetNodeInformationRequest.

#define
emberAfFillCommandChattingClusterStartChatResponse (status, cid)

Command description for StartChatResponse.

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

Command description for JoinChatResponse.

#define
emberAfFillCommandChattingClusterUserLeft (cid, uid, nickname)

Command description for UserLeft.

#define
emberAfFillCommandChattingClusterUserJoined (cid, uid, nickname)

Command description for UserJoined.

#define
emberAfFillCommandChattingClusterSearchChatResponse (options, chatRoomList, chatRoomListLen)

Command description for SearchChatResponse.

#define
emberAfFillCommandChattingClusterSwitchChairmanRequest (cid)

Command description for SwitchChairmanRequest.

#define
emberAfFillCommandChattingClusterSwitchChairmanConfirm (cid, nodeInformationList, nodeInformationListLen)

Command description for SwitchChairmanConfirm.

#define
emberAfFillCommandChattingClusterSwitchChairmanNotification (cid, uid, address, endpoint)

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
emberAfFillCommandPaymentClusterTransactionEnd (serialNumber, status)

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
emberAfFillCommandBillingClusterBillStatusNotification (userId, status)

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
emberAfFillCommandApplianceEventsAndAlertClusterGetAlerts ()

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
emberAfFillCommandApplianceEventsAndAlertClusterEventsNotification (eventHeader, eventId)

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
emberAfFillCommandApplianceStatisticsClusterLogQueueResponse (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.

#define
emberAfFillCommandApplianceStatisticsClusterStatisticsAvailable (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.

#define
emberAfFillCommandApplianceStatisticsClusterLogRequest (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).

#define
emberAfFillCommandApplianceStatisticsClusterLogQueueRequest ()

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
emberAfFillCommandElectricalMeasurementClusterGetProfileInfoCommand ()

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

#define
emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileCommand (attributeId, startTime, numberOfIntervals)

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
emberAfFillCommandZllCommissioningClusterDeviceInformationRequest (transaction, startIndex)

Command description for DeviceInformationRequest.

#define
emberAfFillCommandZllCommissioningClusterIdentifyRequest (transaction, identifyDuration)

Command description for IdentifyRequest.

#define
emberAfFillCommandZllCommissioningClusterResetToFactoryNewRequest (transaction)

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
emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersRequest (startIndex)

Command description for GetGroupIdentifiersRequest.

#define
emberAfFillCommandZllCommissioningClusterGetEndpointListRequest (startIndex)

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
emberAfFillCommandZllCommissioningClusterNetworkJoinRouterResponse (transaction, status)

Command description for NetworkJoinRouterResponse.

#define
emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceResponse (transaction, status)

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
emberAfFillCommandSampleMfgSpecificClusterCommandOne (argOne)

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

Sample Mfg Specific Cluster 2 Commands#

#define
emberAfFillCommandSampleMfgSpecificCluster2CommandTwo (argOne)

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

Configuration Cluster Commands#

#define
emberAfFillCommandOtaConfigurationClusterSetToken (token, data)

Command to write a token value over the air.

#define
emberAfFillCommandOtaConfigurationClusterLockTokens ()

Command to lock the token values.

#define
emberAfFillCommandOtaConfigurationClusterReadTokens (token)

Command to read a token value.

#define
emberAfFillCommandOtaConfigurationClusterUnlockTokens (data)

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

#define
emberAfFillCommandOtaConfigurationClusterReturnToken (token, data)

Response to a token value read.

MFGLIB Cluster Commands#

#define
emberAfFillCommandMfglibClusterstream (channel, power, time)

Command to put the device into streaming mode.

#define
emberAfFillCommandMfglibClustertone (channel, power, time)

Command to put the device into tone mode.

#define
emberAfFillCommandMfglibClusterrxMode (channel, power, time)

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
emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQuery (clusterId)

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

#define
emberAfFillCommandSlWwahClusterRequestNewApsLinkKey ()

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
emberAfFillCommandSlWwahClusterDisableWwahAppEventRetryAlgorithm ()

Disable WWAH App Event retry algorithm.

#define
emberAfFillCommandSlWwahClusterRequestTime ()

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

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

Enable WWAH rejoin algorithm.

#define
emberAfFillCommandSlWwahClusterDisableWwahRejoinAlgorithm ()

Disable WWAH rejoin algorithm.

#define
emberAfFillCommandSlWwahClusterSetIasZoneEnrollmentMethod (enrollmentMode)

Set the enrollment method of an IAS Zone server.

#define
emberAfFillCommandSlWwahClusterClearBindingTable ()

Clear the binding table.

#define
emberAfFillCommandSlWwahClusterEnablePeriodicRouterCheckIns (checkInInterval)

Enable device to periodically check connectivity with Zigbee Coordinator.

#define
emberAfFillCommandSlWwahClusterDisablePeriodicRouterCheckIns ()

Disable device from periodically checking connectivity with Zigbee Coordinator.

#define
emberAfFillCommandSlWwahClusterSetMacPollFailureWaitTime (waitTime)

Set MAC poll failure wait time.

#define
emberAfFillCommandSlWwahClusterSetPendingNetworkUpdate (channel, panId)

Set pending network update parameters.

#define
emberAfFillCommandSlWwahClusterRequireApsAcksOnUnicasts (numberExemptClusters, clusterId, clusterIdLen)

Require all unicast commands to have APS ACKs enabled.

#define
emberAfFillCommandSlWwahClusterRemoveApsAcksOnUnicastsRequirement ()

Roll back changes made by Require APS ACK on Unicasts.

#define
emberAfFillCommandSlWwahClusterApsAckRequirementQuery ()

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

#define
emberAfFillCommandSlWwahClusterDebugReportQuery (debugReportId)

Query for specified debug report.

#define
emberAfFillCommandSlWwahClusterSurveyBeacons (standardBeacons)

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

#define
emberAfFillCommandSlWwahClusterDisableOtaDowngrades ()

Disallow OTA downgrade of all device firmware components.

#define
emberAfFillCommandSlWwahClusterDisableMgmtLeaveWithoutRejoin ()

Causes device to ignore MGMT Leave Without Rejoin commands.

#define
emberAfFillCommandSlWwahClusterDisableTouchlinkInterpanMessageSupport ()

Causes device to ignore Touchlink Interpan messages.

#define
emberAfFillCommandSlWwahClusterEnableWwahParentClassification ()

Enable WWAH Parent Classification advertisements.

#define
emberAfFillCommandSlWwahClusterDisableWwahParentClassification ()

Disable WWAH Parent Classification advertisements.

#define
emberAfFillCommandSlWwahClusterEnableTcSecurityOnNtwkKeyRotation ()

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

#define
emberAfFillCommandSlWwahClusterEnableWwahBadParentRecovery ()

Enable WWAH Bad Parent Recovery feature.

#define
emberAfFillCommandSlWwahClusterDisableWwahBadParentRecovery ()

Disable WWAH Bad Parent Recovery feature.

#define
emberAfFillCommandSlWwahClusterEnableConfigurationMode ()

Enable Configuration Mode.

#define
emberAfFillCommandSlWwahClusterDisableConfigurationMode ()

Disable Configuration Mode.

#define
emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServer (numberOfClusters, clusterId, clusterIdLen)

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

#define
emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQuery ()

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

#define
emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQueryResponse (clusterId, apsLinkKeyAuthStatus)

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
emberAfFillCommandSlWwahClusterShortAddressChange (deviceEui64, deviceShort)

Command description for SlShortAddressChange.

#define
emberAfFillCommandSlWwahClusterApsAckEnablementQueryResponse (numberExemptClusters, clusterId, clusterIdLen)

Command description for SlAPSAckEnablementQueryResponse.

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

Command description for SlPowerDescriptorChange.

#define
emberAfFillCommandSlWwahClusterNewDebugReportNotification (debugReportId, debugReportSize)

Command description for SlNewDebugReportNotification.

#define
emberAfFillCommandSlWwahClusterDebugReportQueryResponse (debugReportId, debugReportData, debugReportDataLen)

Command description for SlDebugReportQueryResponse.

#define
emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQueryResponse (numberOfClusters, clusterId, clusterIdLen)

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#

Basic Commands Documentation#

Identify Commands Documentation#

Groups Commands Documentation#

Scenes Commands Documentation#

On/off Commands Documentation#

Level Control Commands Documentation#

Alarms Commands Documentation#

RSSI Location Commands Documentation#

Commissioning Commands Documentation#

Partition Commands Documentation#

Over the Air Bootloading Commands Documentation#

Power Profile Commands Documentation#

Appliance Control Commands Documentation#

Poll Control Commands Documentation#

Green Power Commands Documentation#

Door Lock Commands Documentation#

Window Covering Commands Documentation#

Barrier Control Commands Documentation#

Thermostat Commands Documentation#

Color Control Commands Documentation#

IAS Zone Commands Documentation#

IAS ACE Commands Documentation#

IAS WD Commands Documentation#

Generic Tunnel Commands Documentation#

BACnet Protocol Tunnel Commands Documentation#

11073 Protocol Tunnel Commands Documentation#

ISO 7816 Protocol Tunnel Commands Documentation#

Price Commands Documentation#

Demand Response and Load Control Commands Documentation#

Simple Metering Commands Documentation#

Messaging Commands Documentation#

Tunneling Commands Documentation#

Prepayment Commands Documentation#

Energy Management Commands Documentation#

Calendar Commands Documentation#

Device Management Commands Documentation#

Events Commands Documentation#

MDU Pairing Commands Documentation#

Sub-GHz Commands Documentation#

Key Establishment Commands Documentation#

Information Commands Documentation#

Data Sharing Commands Documentation#

Gaming Commands Documentation#

Data Rate Control Commands Documentation#

Voice over ZigBee Commands Documentation#

Chatting Commands Documentation#

Payment Commands Documentation#

Billing Commands Documentation#

Appliance Events and Alert Commands Documentation#

Appliance Statistics Commands Documentation#

Electrical Measurement Commands Documentation#

ZLL Commissioning Commands Documentation#

Sample Mfg Specific Cluster Commands Documentation#

Sample Mfg Specific Cluster 2 Commands Documentation#

Configuration Cluster Commands Documentation#

MFGLIB Cluster Commands Documentation#

SL Works With All Hubs Commands Documentation#