Application Framework Command Buffer Loading Interface

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)
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.

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.

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, forwardingRadius, securityOptions, gpdSecurityFrameCounter, gpdSecurityKey, numberOfPairedEndpoints, pairedEndpoints, pairedEndpointsLen, applicationInformation, manufacturerId, modeId, numberOfGpdCommands, gpdCommandIdList, gpdCommandIdListLen, clusterIdListCount, clusterListServer, clusterListServerLen, clusterListClient, clusterListClientLen)
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, 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, forwardingRadius)
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 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 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 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)
Command description for EnhancedMoveToHue.
#define emberAfFillCommandColorControlClusterEnhancedMoveHue (moveMode, rate)
Command description for EnhancedMoveHue.
#define emberAfFillCommandColorControlClusterEnhancedStepHue (stepMode, stepSize, transitionTime)
Command description for EnhancedStepHue.
#define emberAfFillCommandColorControlClusterEnhancedMoveToHueAndSaturation (enhancedHue, saturation, transitionTime)
Command description for EnhancedMoveToHueAndSaturation.
#define emberAfFillCommandColorControlClusterColorLoopSet (updateFlags, action, direction, time, startHue)
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.

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.

Detailed Description

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

Macro Definition Documentation

#define emberAfFillCommand11073ProtocolTunnelClusterConnectRequest ( connectControl,
idleTimeout,
managerTarget,
managerEndpoint
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_CONNECT_REQUEST_COMMAND_ID, \
"uv8u" , \
connectControl, \
idleTimeout, \
managerTarget, \
managerEndpoint);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: ConnectRequest

Parameters
connectControl uint8_t
idleTimeout uint16_t
managerTarget uint8_t*
managerEndpoint uint8_t
#define emberAfFillCommand11073ProtocolTunnelClusterConnectStatusNotification ( connectStatus )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_CONNECT_STATUS_NOTIFICATION_COMMAND_ID, \
"u" , \
connectStatus);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: ConnectStatusNotification

Parameters
connectStatus uint8_t
#define emberAfFillCommand11073ProtocolTunnelClusterDisconnectRequest ( managerIEEEAddress )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_DISCONNECT_REQUEST_COMMAND_ID, \
"8" , \
managerIEEEAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: DisconnectRequest

Parameters
managerIEEEAddress uint8_t*
#define emberAfFillCommand11073ProtocolTunnelClusterTransferAPDU ( apdu )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_11073_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_A_P_D_U_COMMAND_ID, \
"s" , \
apdu);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: 11073 Protocol Tunnel, Attributes and commands for the 11073 protocol tunnel used for ZigBee Health Care. Command: TransferAPDU

Parameters
apdu uint8_t*
#define emberAfFillCommandAlarmClusterAlarm ( alarmCode,
clusterId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ALARM_CLUSTER_ID, \
ZCL_ALARM_COMMAND_ID, \
"uv" , \
alarmCode, \
clusterId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Alarm.

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

Parameters
alarmCode uint8_t
clusterId uint16_t
#define emberAfFillCommandAlarmClusterGetAlarm ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ALARM_CLUSTER_ID, \
ZCL_GET_ALARM_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetAlarm.

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

#define emberAfFillCommandAlarmClusterGetAlarmResponse ( status,
alarmCode,
clusterId,
timeStamp
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ALARM_CLUSTER_ID, \
ZCL_GET_ALARM_RESPONSE_COMMAND_ID, \
"uuvw" , \
status, \
alarmCode, \
clusterId, \
timeStamp);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetAlarmResponse.

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

Parameters
status uint8_t
alarmCode uint8_t
clusterId uint16_t
timeStamp uint32_t
#define emberAfFillCommandAlarmClusterResetAlarm ( alarmCode,
clusterId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ALARM_CLUSTER_ID, \
ZCL_RESET_ALARM_COMMAND_ID, \
"uv" , \
alarmCode, \
clusterId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ResetAlarm.

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

Parameters
alarmCode uint8_t
clusterId uint16_t
#define emberAfFillCommandAlarmClusterResetAlarmLog ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ALARM_CLUSTER_ID, \
ZCL_RESET_ALARM_LOG_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ResetAlarmLog.

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

#define emberAfFillCommandAlarmClusterResetAllAlarms ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ALARM_CLUSTER_ID, \
ZCL_RESET_ALL_ALARMS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ResetAllAlarms.

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

#define emberAfFillCommandApplianceControlClusterExecutionOfACommand ( commandId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_EXECUTION_OF_A_COMMAND_COMMAND_ID, \
"u" , \
commandId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: ExecutionOfACommand

Parameters
commandId uint8_t
#define emberAfFillCommandApplianceControlClusterOverloadPause ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_OVERLOAD_PAUSE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: OverloadPause

#define emberAfFillCommandApplianceControlClusterOverloadPauseResume ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_OVERLOAD_PAUSE_RESUME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: OverloadPauseResume

#define emberAfFillCommandApplianceControlClusterOverloadWarning ( warningEvent )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_OVERLOAD_WARNING_COMMAND_ID, \
"u" , \
warningEvent);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: OverloadWarning

Parameters
warningEvent uint8_t
#define emberAfFillCommandApplianceControlClusterSignalState ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_SIGNAL_STATE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

This basic message is used to retrieve Household Appliances status.

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: SignalState

#define emberAfFillCommandApplianceControlClusterSignalStateNotification ( applianceStatus,
remoteEnableFlagsAndDeviceStatus2,
applianceStatus2
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_SIGNAL_STATE_NOTIFICATION_COMMAND_ID, \
"uux" , \
applianceStatus, \
remoteEnableFlagsAndDeviceStatus2, \
applianceStatus2);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: SignalStateNotification

Parameters
applianceStatus uint8_t
remoteEnableFlagsAndDeviceStatus2 uint8_t
applianceStatus2 uint32_t
#define emberAfFillCommandApplianceControlClusterSignalStateResponse ( applianceStatus,
remoteEnableFlagsAndDeviceStatus2,
applianceStatus2
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_SIGNAL_STATE_RESPONSE_COMMAND_ID, \
"uux" , \
applianceStatus, \
remoteEnableFlagsAndDeviceStatus2, \
applianceStatus2);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: SignalStateResponse

Parameters
applianceStatus uint8_t
remoteEnableFlagsAndDeviceStatus2 uint8_t
applianceStatus2 uint32_t
#define emberAfFillCommandApplianceControlClusterWriteFunctions ( functionId,
functionDataType,
functionData,
functionDataLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_CONTROL_CLUSTER_ID, \
ZCL_WRITE_FUNCTIONS_COMMAND_ID, \
"vub" , \
functionId, \
functionDataType, \
functionData, \
functionDataLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Control, This cluster provides an interface to remotely control and to program household appliances. Command: WriteFunctions

Parameters
functionId uint16_t
functionDataType uint8_t
functionData uint8_t*
functionDataLen uint16_t
#define emberAfFillCommandApplianceEventsAndAlertClusterAlertsNotification ( alertsCount,
alertStructures,
alertStructuresLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_ALERTS_NOTIFICATION_COMMAND_ID, \
"ub" , \
alertsCount, \
alertStructures, \
alertStructuresLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: AlertsNotification

Parameters
alertsCount uint8_t
alertStructures uint8_t*
alertStructuresLen uint16_t
#define emberAfFillCommandApplianceEventsAndAlertClusterEventsNotification ( eventHeader,
eventId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_EVENTS_NOTIFICATION_COMMAND_ID, \
"uu" , \
eventHeader, \
eventId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: EventsNotification

Parameters
eventHeader uint8_t
eventId uint8_t
#define emberAfFillCommandApplianceEventsAndAlertClusterGetAlerts ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_GET_ALERTS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: GetAlerts

#define emberAfFillCommandApplianceEventsAndAlertClusterGetAlertsResponse ( alertsCount,
alertStructures,
alertStructuresLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_EVENTS_AND_ALERT_CLUSTER_ID, \
ZCL_GET_ALERTS_RESPONSE_COMMAND_ID, \
"ub" , \
alertsCount, \
alertStructures, \
alertStructuresLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

This message is used to return household appliance current alerts.

Cluster: Appliance Events and Alert, Attributes and commands for transmitting or notifying the occurrence of an event, such as "temperature reached" and of an alert such as alarm, fault or warning. Command: GetAlertsResponse

Parameters
alertsCount uint8_t
alertStructures uint8_t*
alertStructuresLen uint16_t
#define emberAfFillCommandApplianceStatisticsClusterLogNotification ( timeStamp,
logId,
logLength,
logPayload,
logPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_NOTIFICATION_COMMAND_ID, \
"wwwb" , \
timeStamp, \
logId, \
logLength, \
logPayload, \
logPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogNotification

Parameters
timeStamp uint32_t
logId uint32_t
logLength uint32_t
logPayload uint8_t*
logPayloadLen uint16_t
#define emberAfFillCommandApplianceStatisticsClusterLogQueueRequest ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_QUEUE_REQUEST_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogQueueRequest

#define emberAfFillCommandApplianceStatisticsClusterLogQueueResponse ( logQueueSize,
logIds,
logIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_QUEUE_RESPONSE_COMMAND_ID, \
"ub" , \
logQueueSize, \
logIds, \
logIdsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogQueueResponse

Parameters
logQueueSize uint8_t
logIds uint8_t*
logIdsLen uint16_t
#define emberAfFillCommandApplianceStatisticsClusterLogRequest ( logId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_REQUEST_COMMAND_ID, \
"w" , \
logId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogRequest

Parameters
logId uint32_t
#define emberAfFillCommandApplianceStatisticsClusterLogResponse ( timeStamp,
logId,
logLength,
logPayload,
logPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_LOG_RESPONSE_COMMAND_ID, \
"wwwb" , \
timeStamp, \
logId, \
logLength, \
logPayload, \
logPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: LogResponse

Parameters
timeStamp uint32_t
logId uint32_t
logLength uint32_t
logPayload uint8_t*
logPayloadLen uint16_t
#define emberAfFillCommandApplianceStatisticsClusterStatisticsAvailable ( logQueueSize,
logIds,
logIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_APPLIANCE_STATISTICS_CLUSTER_ID, \
ZCL_STATISTICS_AVAILABLE_COMMAND_ID, \
"ub" , \
logQueueSize, \
logIds, \
logIdsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Appliance Statistics, This cluster provides a mechanism for the transmitting appliance statistics to a collection unit (gateway). The statistics can be in format of data logs. In case of statistic information that will not fit the single ZigBee payload, the Partition cluster should be used. Command: StatisticsAvailable

Parameters
logQueueSize uint8_t
logIds uint8_t*
logIdsLen uint16_t
#define emberAfFillCommandBacnetProtocolTunnelClusterTransferNpdu ( npdu,
npduLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BACNET_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_NPDU_COMMAND_ID, \
"b" , \
npdu, \
npduLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: BACnet Protocol Tunnel, Commands and attributes required to tunnel the BACnet protocol. Command: TransferNpdu

Parameters
npdu uint8_t*
npduLen uint16_t
#define emberAfFillCommandBarrierControlClusterBarrierControlGoToPercent ( percentOpen )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BARRIER_CONTROL_CLUSTER_ID, \
ZCL_BARRIER_CONTROL_GO_TO_PERCENT_COMMAND_ID, \
"u" , \
percentOpen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Barrier Control, This cluster provides control of a barrier (garage door). Command: BarrierControlGoToPercent

Parameters
percentOpen uint8_t
#define emberAfFillCommandBarrierControlClusterBarrierControlStop ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BARRIER_CONTROL_CLUSTER_ID, \
ZCL_BARRIER_CONTROL_STOP_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command that instructs the barrier to stop moving.

Cluster: Barrier Control, This cluster provides control of a barrier (garage door). Command: BarrierControlStop

#define emberAfFillCommandBasicClusterGetLocalesSupported ( startLocale,
maxLocalesRequested
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BASIC_CLUSTER_ID, \
ZCL_GET_LOCALES_SUPPORTED_COMMAND_ID, \
"su" , \
startLocale, \
maxLocalesRequested);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

This command gets locales supported.

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

Parameters
startLocale uint8_t*
maxLocalesRequested uint8_t
#define emberAfFillCommandBasicClusterGetLocalesSupportedResponse ( discoveryComplete,
localeSupported,
localeSupportedLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BASIC_CLUSTER_ID, \
ZCL_GET_LOCALES_SUPPORTED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
localeSupported, \
localeSupportedLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
discoveryComplete uint8_t
localeSupported uint8_t*
localeSupportedLen uint16_t
#define emberAfFillCommandBasicClusterResetToFactoryDefaults ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BASIC_CLUSTER_ID, \
ZCL_RESET_TO_FACTORY_DEFAULTS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command that resets all attribute values to factory default.

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

#define emberAfFillCommandBillingClusterBillStatusNotification ( userId,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_BILL_STATUS_NOTIFICATION_COMMAND_ID, \
"su" , \
userId, \
status);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for BillStatusNotification.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: BillStatusNotification

Parameters
userId uint8_t*
status uint8_t
#define emberAfFillCommandBillingClusterCheckBillStatus ( userId,
serviceId,
serviceProviderId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_CHECK_BILL_STATUS_COMMAND_ID, \
"svv" , \
userId, \
serviceId, \
serviceProviderId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for CheckBillStatus.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: CheckBillStatus

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
#define emberAfFillCommandBillingClusterSendBillRecord ( userId,
serviceId,
serviceProviderId,
timestamp,
duration
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_SEND_BILL_RECORD_COMMAND_ID, \
"svvsv" , \
userId, \
serviceId, \
serviceProviderId, \
timestamp, \
duration);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SendBillRecord.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: SendBillRecord

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
timestamp uint8_t*
duration uint16_t
#define emberAfFillCommandBillingClusterSessionKeepAlive ( userId,
serviceId,
serviceProviderId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_SESSION_KEEP_ALIVE_COMMAND_ID, \
"svv" , \
userId, \
serviceId, \
serviceProviderId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SessionKeepAlive.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: SessionKeepAlive

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
#define emberAfFillCommandBillingClusterStartBillingSession ( userId,
serviceId,
serviceProviderId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_START_BILLING_SESSION_COMMAND_ID, \
"svv" , \
userId, \
serviceId, \
serviceProviderId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StartBillingSession.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: StartBillingSession

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
#define emberAfFillCommandBillingClusterStopBillingSession ( userId,
serviceId,
serviceProviderId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_STOP_BILLING_SESSION_COMMAND_ID, \
"svv" , \
userId, \
serviceId, \
serviceProviderId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StopBillingSession.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: StopBillingSession

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
#define emberAfFillCommandBillingClusterSubscribe ( userId,
serviceId,
serviceProviderId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_SUBSCRIBE_COMMAND_ID, \
"svv" , \
userId, \
serviceId, \
serviceProviderId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Subscribe.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: Subscribe

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
#define emberAfFillCommandBillingClusterUnsubscribe ( userId,
serviceId,
serviceProviderId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_BILLING_CLUSTER_ID, \
ZCL_UNSUBSCRIBE_COMMAND_ID, \
"svv" , \
userId, \
serviceId, \
serviceProviderId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Unsubscribe.

Cluster: Billing, Attributes and commands to enable billing of users for provided services through the use of a billing platform. Command: Unsubscribe

Parameters
userId uint8_t*
serviceId uint16_t
serviceProviderId uint16_t
#define emberAfFillCommandCalendarClusterCancelCalendar ( providerId,
issuerCalendarId,
calendarType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_CANCEL_CALENDAR_COMMAND_ID, \
"wwu" , \
providerId, \
issuerCalendarId, \
calendarType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: CancelCalendar

Parameters
providerId uint32_t
issuerCalendarId uint32_t
calendarType uint8_t
#define emberAfFillCommandCalendarClusterGetCalendar ( earliestStartTime,
minIssuerEventId,
numberOfCalendars,
calendarType,
providerId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_CALENDAR_COMMAND_ID, \
"wwuuw" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCalendars, \
calendarType, \
providerId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetCalendar

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCalendars uint8_t
calendarType uint8_t
providerId uint32_t
#define emberAfFillCommandCalendarClusterGetCalendarCancellation ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_CALENDAR_CANCELLATION_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetCalendarCancellation

#define emberAfFillCommandCalendarClusterGetDayProfiles ( providerId,
issuerCalendarId,
startDayId,
numberOfDays
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_DAY_PROFILES_COMMAND_ID, \
"wwuu" , \
providerId, \
issuerCalendarId, \
startDayId, \
numberOfDays);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetDayProfiles

Parameters
providerId uint32_t
issuerCalendarId uint32_t
startDayId uint8_t
numberOfDays uint8_t
#define emberAfFillCommandCalendarClusterGetSeasons ( providerId,
issuerCalendarId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_SEASONS_COMMAND_ID, \
"ww" , \
providerId, \
issuerCalendarId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetSeasons

Parameters
providerId uint32_t
issuerCalendarId uint32_t
#define emberAfFillCommandCalendarClusterGetSpecialDays ( startTime,
numberOfEvents,
calendarType,
providerId,
issuerCalendarId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_SPECIAL_DAYS_COMMAND_ID, \
"wuuww" , \
startTime, \
numberOfEvents, \
calendarType, \
providerId, \
issuerCalendarId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetSpecialDays

Parameters
startTime uint32_t
numberOfEvents uint8_t
calendarType uint8_t
providerId uint32_t
issuerCalendarId uint32_t
#define emberAfFillCommandCalendarClusterGetWeekProfiles ( providerId,
issuerCalendarId,
startWeekId,
numberOfWeeks
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_GET_WEEK_PROFILES_COMMAND_ID, \
"wwuu" , \
providerId, \
issuerCalendarId, \
startWeekId, \
numberOfWeeks);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: GetWeekProfiles

Parameters
providerId uint32_t
issuerCalendarId uint32_t
startWeekId uint8_t
numberOfWeeks uint8_t
#define emberAfFillCommandCalendarClusterPublishCalendar ( providerId,
issuerEventId,
issuerCalendarId,
startTime,
calendarType,
calendarTimeReference,
calendarName,
numberOfSeasons,
numberOfWeekProfiles,
numberOfDayProfiles
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_CALENDAR_COMMAND_ID, \
"wwwwuusuuu" , \
providerId, \
issuerEventId, \
issuerCalendarId, \
startTime, \
calendarType, \
calendarTimeReference, \
calendarName, \
numberOfSeasons, \
numberOfWeekProfiles, \
numberOfDayProfiles);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishCalendar

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerCalendarId uint32_t
startTime uint32_t
calendarType uint8_t
calendarTimeReference uint8_t
calendarName uint8_t*
numberOfSeasons uint8_t
numberOfWeekProfiles uint8_t
numberOfDayProfiles uint8_t
#define emberAfFillCommandCalendarClusterPublishDayProfile ( providerId,
issuerEventId,
issuerCalendarId,
dayId,
totalNumberOfScheduleEntries,
commandIndex,
totalNumberOfCommands,
calendarType,
dayScheduleEntries,
dayScheduleEntriesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_DAY_PROFILE_COMMAND_ID, \
"wwwuuuuub" , \
providerId, \
issuerEventId, \
issuerCalendarId, \
dayId, \
totalNumberOfScheduleEntries, \
commandIndex, \
totalNumberOfCommands, \
calendarType, \
dayScheduleEntries, \
dayScheduleEntriesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishDayProfile

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerCalendarId uint32_t
dayId uint8_t
totalNumberOfScheduleEntries uint8_t
commandIndex uint8_t
totalNumberOfCommands uint8_t
calendarType uint8_t
dayScheduleEntries uint8_t*
dayScheduleEntriesLen uint16_t
#define emberAfFillCommandCalendarClusterPublishSeasons ( providerId,
issuerEventId,
issuerCalendarId,
commandIndex,
totalNumberOfCommands,
seasonEntries,
seasonEntriesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_SEASONS_COMMAND_ID, \
"wwwuub" , \
providerId, \
issuerEventId, \
issuerCalendarId, \
commandIndex, \
totalNumberOfCommands, \
seasonEntries, \
seasonEntriesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishSeasons

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerCalendarId uint32_t
commandIndex uint8_t
totalNumberOfCommands uint8_t
seasonEntries uint8_t*
seasonEntriesLen uint16_t
#define emberAfFillCommandCalendarClusterPublishSpecialDays ( providerId,
issuerEventId,
issuerCalendarId,
startTime,
calendarType,
totalNumberOfSpecialDays,
commandIndex,
totalNumberOfCommands,
specialDayEntries,
specialDayEntriesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_SPECIAL_DAYS_COMMAND_ID, \
"wwwwuuuub" , \
providerId, \
issuerEventId, \
issuerCalendarId, \
startTime, \
calendarType, \
totalNumberOfSpecialDays, \
commandIndex, \
totalNumberOfCommands, \
specialDayEntries, \
specialDayEntriesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishSpecialDays

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerCalendarId uint32_t
startTime uint32_t
calendarType uint8_t
totalNumberOfSpecialDays uint8_t
commandIndex uint8_t
totalNumberOfCommands uint8_t
specialDayEntries uint8_t*
specialDayEntriesLen uint16_t
#define emberAfFillCommandCalendarClusterPublishWeekProfile ( providerId,
issuerEventId,
issuerCalendarId,
weekId,
dayIdRefMonday,
dayIdRefTuesday,
dayIdRefWednesday,
dayIdRefThursday,
dayIdRefFriday,
dayIdRefSaturday,
dayIdRefSunday
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CALENDAR_CLUSTER_ID, \
ZCL_PUBLISH_WEEK_PROFILE_COMMAND_ID, \
"wwwuuuuuuuu" , \
providerId, \
issuerEventId, \
issuerCalendarId, \
weekId, \
dayIdRefMonday, \
dayIdRefTuesday, \
dayIdRefWednesday, \
dayIdRefThursday, \
dayIdRefFriday, \
dayIdRefSaturday, \
dayIdRefSunday);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Calendar, This cluster provides attributes and commands to assist applications in developing time and date based protocol. Command: PublishWeekProfile

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerCalendarId uint32_t
weekId uint8_t
dayIdRefMonday uint8_t
dayIdRefTuesday uint8_t
dayIdRefWednesday uint8_t
dayIdRefThursday uint8_t
dayIdRefFriday uint8_t
dayIdRefSaturday uint8_t
dayIdRefSunday uint8_t
#define emberAfFillCommandChattingClusterChatMessage ( destinationUid,
sourceUid,
cid,
nickname,
message
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_CHAT_MESSAGE_COMMAND_ID, \
"vvvss" , \
destinationUid, \
sourceUid, \
cid, \
nickname, \
message);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ChatMessage.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: ChatMessage

Parameters
destinationUid uint16_t
sourceUid uint16_t
cid uint16_t
nickname uint8_t*
message uint8_t*
#define emberAfFillCommandChattingClusterGetNodeInformationRequest ( cid,
uid
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_GET_NODE_INFORMATION_REQUEST_COMMAND_ID, \
"vv" , \
cid, \
uid);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetNodeInformationRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: GetNodeInformationRequest

Parameters
cid uint16_t
uid uint16_t
#define emberAfFillCommandChattingClusterGetNodeInformationResponse ( status,
cid,
uid,
addressEndpointAndNickname,
addressEndpointAndNicknameLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_GET_NODE_INFORMATION_RESPONSE_COMMAND_ID, \
"uvvb" , \
status, \
cid, \
uid, \
addressEndpointAndNickname, \
addressEndpointAndNicknameLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetNodeInformationResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: GetNodeInformationResponse

Parameters
status uint8_t
cid uint16_t
uid uint16_t
addressEndpointAndNickname uint8_t*
addressEndpointAndNicknameLen uint16_t
#define emberAfFillCommandChattingClusterJoinChatRequest ( uid,
nickname,
cid
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_JOIN_CHAT_REQUEST_COMMAND_ID, \
"vsv" , \
uid, \
nickname, \
cid);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for JoinChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: JoinChatRequest

Parameters
uid uint16_t
nickname uint8_t*
cid uint16_t
#define emberAfFillCommandChattingClusterJoinChatResponse ( status,
cid,
chatParticipantList,
chatParticipantListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_JOIN_CHAT_RESPONSE_COMMAND_ID, \
"uvb" , \
status, \
cid, \
chatParticipantList, \
chatParticipantListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for JoinChatResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: JoinChatResponse

Parameters
status uint8_t
cid uint16_t
chatParticipantList uint8_t*
chatParticipantListLen uint16_t
#define emberAfFillCommandChattingClusterLeaveChatRequest ( cid,
uid
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_LEAVE_CHAT_REQUEST_COMMAND_ID, \
"vv" , \
cid, \
uid);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for LeaveChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: LeaveChatRequest

Parameters
cid uint16_t
uid uint16_t
#define emberAfFillCommandChattingClusterSearchChatRequest ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SEARCH_CHAT_REQUEST_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SearchChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SearchChatRequest

#define emberAfFillCommandChattingClusterSearchChatResponse ( options,
chatRoomList,
chatRoomListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SEARCH_CHAT_RESPONSE_COMMAND_ID, \
"ub" , \
options, \
chatRoomList, \
chatRoomListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for SearchChatResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SearchChatResponse

Parameters
options uint8_t
chatRoomList uint8_t*
chatRoomListLen uint16_t
#define emberAfFillCommandChattingClusterStartChatRequest ( name,
uid,
nickname
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_START_CHAT_REQUEST_COMMAND_ID, \
"svs" , \
name, \
uid, \
nickname);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StartChatRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: StartChatRequest

Parameters
name uint8_t*
uid uint16_t
nickname uint8_t*
#define emberAfFillCommandChattingClusterStartChatResponse ( status,
cid
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_START_CHAT_RESPONSE_COMMAND_ID, \
"uv" , \
status, \
cid);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for StartChatResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: StartChatResponse

Parameters
status uint8_t
cid uint16_t
#define emberAfFillCommandChattingClusterSwitchChairmanConfirm ( cid,
nodeInformationList,
nodeInformationListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_CONFIRM_COMMAND_ID, \
"vb" , \
cid, \
nodeInformationList, \
nodeInformationListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SwitchChairmanConfirm.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanConfirm

Parameters
cid uint16_t
nodeInformationList uint8_t*
nodeInformationListLen uint16_t
#define emberAfFillCommandChattingClusterSwitchChairmanNotification ( cid,
uid,
address,
endpoint
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_NOTIFICATION_COMMAND_ID, \
"vvvu" , \
cid, \
uid, \
address, \
endpoint);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SwitchChairmanNotification.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanNotification

Parameters
cid uint16_t
uid uint16_t
address uint16_t
endpoint uint8_t
#define emberAfFillCommandChattingClusterSwitchChairmanRequest ( cid )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_REQUEST_COMMAND_ID, \
"v" , \
cid);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SwitchChairmanRequest.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanRequest

Parameters
cid uint16_t
#define emberAfFillCommandChattingClusterSwitchChairmanResponse ( cid,
uid
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_SWITCH_CHAIRMAN_RESPONSE_COMMAND_ID, \
"vv" , \
cid, \
uid);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for SwitchChairmanResponse.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: SwitchChairmanResponse

Parameters
cid uint16_t
uid uint16_t
#define emberAfFillCommandChattingClusterUserJoined ( cid,
uid,
nickname
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_USER_JOINED_COMMAND_ID, \
"vvs" , \
cid, \
uid, \
nickname);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for UserJoined.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: UserJoined

Parameters
cid uint16_t
uid uint16_t
nickname uint8_t*
#define emberAfFillCommandChattingClusterUserLeft ( cid,
uid,
nickname
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_CHATTING_CLUSTER_ID, \
ZCL_USER_LEFT_COMMAND_ID, \
"vvs" , \
cid, \
uid, \
nickname);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for UserLeft.

Cluster: Chatting, Commands and attributes for sending chat messages among ZigBee devices. Command: UserLeft

Parameters
cid uint16_t
uid uint16_t
nickname uint8_t*
#define emberAfFillCommandColorControlClusterColorLoopSet ( updateFlags,
action,
direction,
time,
startHue
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_COLOR_LOOP_SET_COMMAND_ID, \
"uuuvv" , \
updateFlags, \
action, \
direction, \
time, \
startHue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ColorLoopSet.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: ColorLoopSet

Parameters
updateFlags uint8_t
action uint8_t
direction uint8_t
time uint16_t
startHue uint16_t
#define emberAfFillCommandColorControlClusterEnhancedMoveHue ( moveMode,
rate
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_MOVE_HUE_COMMAND_ID, \
"uv" , \
moveMode, \
rate);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EnhancedMoveHue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedMoveHue

Parameters
moveMode uint8_t
rate uint16_t
#define emberAfFillCommandColorControlClusterEnhancedMoveToHue ( enhancedHue,
direction,
transitionTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_MOVE_TO_HUE_COMMAND_ID, \
"vuv" , \
enhancedHue, \
direction, \
transitionTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EnhancedMoveToHue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedMoveToHue

Parameters
enhancedHue uint16_t
direction uint8_t
transitionTime uint16_t
#define emberAfFillCommandColorControlClusterEnhancedMoveToHueAndSaturation ( enhancedHue,
saturation,
transitionTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID, \
"vuv" , \
enhancedHue, \
saturation, \
transitionTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EnhancedMoveToHueAndSaturation.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedMoveToHueAndSaturation

Parameters
enhancedHue uint16_t
saturation uint8_t
transitionTime uint16_t
#define emberAfFillCommandColorControlClusterEnhancedStepHue ( stepMode,
stepSize,
transitionTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_ENHANCED_STEP_HUE_COMMAND_ID, \
"uvv" , \
stepMode, \
stepSize, \
transitionTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EnhancedStepHue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: EnhancedStepHue

Parameters
stepMode uint8_t
stepSize uint16_t
transitionTime uint16_t
#define emberAfFillCommandColorControlClusterMoveColor ( rateX,
rateY,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_COLOR_COMMAND_ID, \
"vvuu" , \
rateX, \
rateY, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Moves the color.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveColor

Parameters
rateX int16_t
rateY int16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveColorTemperature ( moveMode,
rate,
colorTemperatureMinimum,
colorTemperatureMaximum,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_COLOR_TEMPERATURE_COMMAND_ID, \
"uvvvuu" , \
moveMode, \
rate, \
colorTemperatureMinimum, \
colorTemperatureMaximum, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for MoveColorTemperature.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveColorTemperature

Parameters
moveMode uint8_t
rate uint16_t
colorTemperatureMinimum uint16_t
colorTemperatureMaximum uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveHue ( moveMode,
rate,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_HUE_COMMAND_ID, \
"uuuu" , \
moveMode, \
rate, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move hue up or down at specified rate.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveHue

Parameters
moveMode uint8_t
rate uint8_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveSaturation ( moveMode,
rate,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_SATURATION_COMMAND_ID, \
"uuuu" , \
moveMode, \
rate, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move saturation up or down at specified rate.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveSaturation

Parameters
moveMode uint8_t
rate uint8_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveToColor ( colorX,
colorY,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_COLOR_COMMAND_ID, \
"vvvuu" , \
colorX, \
colorY, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move to specified color.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToColor

Parameters
colorX uint16_t
colorY uint16_t
transitionTime uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveToColorTemperature ( colorTemperature,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_COLOR_TEMPERATURE_COMMAND_ID, \
"vvuu" , \
colorTemperature, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move to a specific color temperature.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToColorTemperature

Parameters
colorTemperature uint16_t
transitionTime uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveToHue ( hue,
direction,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_HUE_COMMAND_ID, \
"uuvuu" , \
hue, \
direction, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move to specified hue.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToHue

Parameters
hue uint8_t
direction uint8_t
transitionTime uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveToHueAndSaturation ( hue,
saturation,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID, \
"uuvuu" , \
hue, \
saturation, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move to hue and saturation.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToHueAndSaturation

Parameters
hue uint8_t
saturation uint8_t
transitionTime uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterMoveToSaturation ( saturation,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_SATURATION_COMMAND_ID, \
"uvuu" , \
saturation, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Move to specified saturation.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: MoveToSaturation

Parameters
saturation uint8_t
transitionTime uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterStepColor ( stepX,
stepY,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_COLOR_COMMAND_ID, \
"vvvuu" , \
stepX, \
stepY, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Steps the lighting to a specific color.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepColor

Parameters
stepX int16_t
stepY int16_t
transitionTime uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterStepColorTemperature ( stepMode,
stepSize,
transitionTime,
colorTemperatureMinimum,
colorTemperatureMaximum,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_COLOR_TEMPERATURE_COMMAND_ID, \
"uvvvvuu" , \
stepMode, \
stepSize, \
transitionTime, \
colorTemperatureMinimum, \
colorTemperatureMaximum, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StepColorTemperature.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepColorTemperature

Parameters
stepMode uint8_t
stepSize uint16_t
transitionTime uint16_t
colorTemperatureMinimum uint16_t
colorTemperatureMaximum uint16_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterStepHue ( stepMode,
stepSize,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_HUE_COMMAND_ID, \
"uuuuu" , \
stepMode, \
stepSize, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepHue

Parameters
stepMode uint8_t
stepSize uint8_t
transitionTime uint8_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterStepSaturation ( stepMode,
stepSize,
transitionTime,
optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STEP_SATURATION_COMMAND_ID, \
"uuuuu" , \
stepMode, \
stepSize, \
transitionTime, \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StepSaturation

Parameters
stepMode uint8_t
stepSize uint8_t
transitionTime uint8_t
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandColorControlClusterStopMoveStep ( optionsMask,
optionsOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COLOR_CONTROL_CLUSTER_ID, \
ZCL_STOP_MOVE_STEP_COMMAND_ID, \
"uu" , \
optionsMask, \
optionsOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StopMoveStep.

Cluster: Color Control, Attributes and commands for controlling the color properties of a color-capable light. Command: StopMoveStep

Parameters
optionsMask uint8_t
optionsOverride uint8_t
#define emberAfFillCommandCommissioningClusterResetStartupParameters ( options,
index
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESET_STARTUP_PARAMETERS_COMMAND_ID, \
"uu" , \
options, \
index);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ResetStartupParameters.

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

Parameters
options uint8_t
index uint8_t
#define emberAfFillCommandCommissioningClusterResetStartupParametersResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESET_STARTUP_PARAMETERS_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ResetStartupParametersResponse.

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

Parameters
status uint8_t
#define emberAfFillCommandCommissioningClusterRestartDevice ( options,
delay,
jitter
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTART_DEVICE_COMMAND_ID, \
"uuu" , \
options, \
delay, \
jitter);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RestartDevice.

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

Parameters
options uint8_t
delay uint8_t
jitter uint8_t
#define emberAfFillCommandCommissioningClusterRestartDeviceResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTART_DEVICE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RestartDeviceResponse.

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

Parameters
status uint8_t
#define emberAfFillCommandCommissioningClusterRestoreStartupParameters ( options,
index
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTORE_STARTUP_PARAMETERS_COMMAND_ID, \
"uu" , \
options, \
index);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RestoreStartupParameters.

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

Parameters
options uint8_t
index uint8_t
#define emberAfFillCommandCommissioningClusterRestoreStartupParametersResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESTORE_STARTUP_PARAMETERS_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RestoreStartupParametersResponse.

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

Parameters
status uint8_t
#define emberAfFillCommandCommissioningClusterSaveStartupParameters ( options,
index
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_SAVE_STARTUP_PARAMETERS_COMMAND_ID, \
"uu" , \
options, \
index);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SaveStartupParameters.

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

Parameters
options uint8_t
index uint8_t
#define emberAfFillCommandCommissioningClusterSaveStartupParametersResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_COMMISSIONING_CLUSTER_ID, \
ZCL_SAVE_STARTUP_PARAMETERS_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for SaveStartupParametersResponse.

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

Parameters
status uint8_t
#define emberAfFillCommandDataRateControlClusterDataRateControl ( originatorAddress,
destinationAddress,
dataRate
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_DATA_RATE_CONTROL_COMMAND_ID, \
"vvu" , \
originatorAddress, \
destinationAddress, \
dataRate);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DataRateControl.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: DataRateControl

Parameters
originatorAddress uint16_t
destinationAddress uint16_t
dataRate uint8_t
#define emberAfFillCommandDataRateControlClusterDataRateNotification ( originatorAddress,
destinationAddress,
dataRate
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_DATA_RATE_NOTIFICATION_COMMAND_ID, \
"vvu" , \
originatorAddress, \
destinationAddress, \
dataRate);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DataRateNotification.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: DataRateNotification

Parameters
originatorAddress uint16_t
destinationAddress uint16_t
dataRate uint8_t
#define emberAfFillCommandDataRateControlClusterPathCreation ( originatorAddress,
destinationAddress,
dataRate
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_PATH_CREATION_COMMAND_ID, \
"vvu" , \
originatorAddress, \
destinationAddress, \
dataRate);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for PathCreation.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: PathCreation

Parameters
originatorAddress uint16_t
destinationAddress uint16_t
dataRate uint8_t
#define emberAfFillCommandDataRateControlClusterPathDeletion ( originatorAddress,
destinationAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_RATE_CONTROL_CLUSTER_ID, \
ZCL_PATH_DELETION_COMMAND_ID, \
"vv" , \
originatorAddress, \
destinationAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for PathDeletion.

Cluster: Data Rate Control, This cluster seeks to give applications a means to managing data rate. It provides commands and attributes which form this interface. Command: PathDeletion

Parameters
originatorAddress uint16_t
destinationAddress uint16_t
#define emberAfFillCommandDataSharingClusterFileTransmission ( transmitOptions,
buffer,
bufferLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_FILE_TRANSMISSION_COMMAND_ID, \
"ub" , \
transmitOptions, \
buffer, \
bufferLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for FileTransmission.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: FileTransmission

Parameters
transmitOptions uint8_t
buffer uint8_t*
bufferLen uint16_t
#define emberAfFillCommandDataSharingClusterModifyFileRequest ( fileIndex,
fileStartPosition,
octetCount
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_MODIFY_FILE_REQUEST_COMMAND_ID, \
"vww" , \
fileIndex, \
fileStartPosition, \
octetCount);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ModifyFileRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ModifyFileRequest

Parameters
fileIndex uint16_t
fileStartPosition uint32_t
octetCount uint32_t
#define emberAfFillCommandDataSharingClusterModifyRecordRequest ( fileIndex,
fileStartRecord,
recordCount
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_MODIFY_RECORD_REQUEST_COMMAND_ID, \
"vvv" , \
fileIndex, \
fileStartRecord, \
recordCount);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ModifyRecordRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ModifyRecordRequest

Parameters
fileIndex uint16_t
fileStartRecord uint16_t
recordCount uint16_t
#define emberAfFillCommandDataSharingClusterReadFileRequest ( fileIndex,
fileStartPositionAndRequestedOctetCount,
fileStartPositionAndRequestedOctetCountLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_READ_FILE_REQUEST_COMMAND_ID, \
"vb" , \
fileIndex, \
fileStartPositionAndRequestedOctetCount, \
fileStartPositionAndRequestedOctetCountLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadFileRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ReadFileRequest

Parameters
fileIndex uint16_t
fileStartPositionAndRequestedOctetCount uint8_t*
fileStartPositionAndRequestedOctetCountLen uint16_t
#define emberAfFillCommandDataSharingClusterReadRecordRequest ( fileIndex,
fileStartRecordAndRequestedRecordCount,
fileStartRecordAndRequestedRecordCountLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_READ_RECORD_REQUEST_COMMAND_ID, \
"vb" , \
fileIndex, \
fileStartRecordAndRequestedRecordCount, \
fileStartRecordAndRequestedRecordCountLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadRecordRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: ReadRecordRequest

Parameters
fileIndex uint16_t
fileStartRecordAndRequestedRecordCount uint8_t*
fileStartRecordAndRequestedRecordCountLen uint16_t
#define emberAfFillCommandDataSharingClusterRecordTransmission ( transmitOptions,
buffer,
bufferLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_RECORD_TRANSMISSION_COMMAND_ID, \
"ub" , \
transmitOptions, \
buffer, \
bufferLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RecordTransmission.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: RecordTransmission

Parameters
transmitOptions uint8_t
buffer uint8_t*
bufferLen uint16_t
#define emberAfFillCommandDataSharingClusterWriteFileRequest ( writeOptions,
fileSize,
fileSizeLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_WRITE_FILE_REQUEST_COMMAND_ID, \
"ub" , \
writeOptions, \
fileSize, \
fileSizeLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteFileRequest.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: WriteFileRequest

Parameters
writeOptions uint8_t
fileSize uint8_t*
fileSizeLen uint16_t
#define emberAfFillCommandDataSharingClusterWriteFileResponse ( status,
fileIndex,
fileIndexLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DATA_SHARING_CLUSTER_ID, \
ZCL_WRITE_FILE_RESPONSE_COMMAND_ID, \
"ub" , \
status, \
fileIndex, \
fileIndexLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteFileResponse.

Cluster: Data Sharing, Commands and attributes for small data sharing among ZigBee devices. Command: WriteFileResponse

Parameters
status uint8_t
fileIndex uint8_t*
fileIndexLen uint16_t
#define emberAfFillCommandDemandResponseLoadControlClusterCancelAllLoadControlEvents ( cancelControl )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_CANCEL_ALL_LOAD_CONTROL_EVENTS_COMMAND_ID, \
"u" , \
cancelControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for CancelAllLoadControlEvents.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: CancelAllLoadControlEvents

Parameters
cancelControl uint8_t
#define emberAfFillCommandDemandResponseLoadControlClusterCancelLoadControlEvent ( issuerEventId,
deviceClass,
utilityEnrollmentGroup,
cancelControl,
effectiveTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_CANCEL_LOAD_CONTROL_EVENT_COMMAND_ID, \
"wvuuw" , \
issuerEventId, \
deviceClass, \
utilityEnrollmentGroup, \
cancelControl, \
effectiveTime);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for CancelLoadControlEvent.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: CancelLoadControlEvent

Parameters
issuerEventId uint32_t
deviceClass uint16_t
utilityEnrollmentGroup uint8_t
cancelControl uint8_t
effectiveTime uint32_t
#define emberAfFillCommandDemandResponseLoadControlClusterGetScheduledEvents ( startTime,
numberOfEvents,
issuerEventId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_GET_SCHEDULED_EVENTS_COMMAND_ID, \
"wuw" , \
startTime, \
numberOfEvents, \
issuerEventId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetScheduledEvents.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: GetScheduledEvents

Parameters
startTime uint32_t
numberOfEvents uint8_t
issuerEventId uint32_t
#define emberAfFillCommandDemandResponseLoadControlClusterLoadControlEvent ( issuerEventId,
deviceClass,
utilityEnrollmentGroup,
startTime,
durationInMinutes,
criticalityLevel,
coolingTemperatureOffset,
heatingTemperatureOffset,
coolingTemperatureSetPoint,
heatingTemperatureSetPoint,
averageLoadAdjustmentPercentage,
dutyCycle,
eventControl
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_LOAD_CONTROL_EVENT_COMMAND_ID, \
"wvuwvuuuvvuuu" , \
issuerEventId, \
deviceClass, \
utilityEnrollmentGroup, \
startTime, \
durationInMinutes, \
criticalityLevel, \
coolingTemperatureOffset, \
heatingTemperatureOffset, \
coolingTemperatureSetPoint, \
heatingTemperatureSetPoint, \
averageLoadAdjustmentPercentage, \
dutyCycle, \
eventControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for LoadControlEvent.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: LoadControlEvent

Parameters
issuerEventId uint32_t
deviceClass uint16_t
utilityEnrollmentGroup uint8_t
startTime uint32_t
durationInMinutes uint16_t
criticalityLevel uint8_t
coolingTemperatureOffset uint8_t
heatingTemperatureOffset uint8_t
coolingTemperatureSetPoint int16_t
heatingTemperatureSetPoint int16_t
averageLoadAdjustmentPercentage int8_t
dutyCycle uint8_t
eventControl uint8_t
#define emberAfFillCommandDemandResponseLoadControlClusterReportEventStatus ( issuerEventId,
eventStatus,
eventStatusTime,
criticalityLevelApplied,
coolingTemperatureSetPointApplied,
heatingTemperatureSetPointApplied,
averageLoadAdjustmentPercentageApplied,
dutyCycleApplied,
eventControl,
signatureType,
signature
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER_ID, \
ZCL_REPORT_EVENT_STATUS_COMMAND_ID, \
"wuwuvvuuuub" , \
issuerEventId, \
eventStatus, \
eventStatusTime, \
criticalityLevelApplied, \
coolingTemperatureSetPointApplied, \
heatingTemperatureSetPointApplied, \
averageLoadAdjustmentPercentageApplied, \
dutyCycleApplied, \
eventControl, \
signatureType, \
signature, \
42);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReportEventStatus.

Cluster: Demand Response and Load Control, This cluster provides an interface to the functionality of Smart Energy Demand Response and Load Control. Devices targeted by this cluster include thermostats and devices that support load control. Command: ReportEventStatus

Parameters
issuerEventId uint32_t
eventStatus uint8_t
eventStatusTime uint32_t
criticalityLevelApplied uint8_t
coolingTemperatureSetPointApplied uint16_t
heatingTemperatureSetPointApplied uint16_t
averageLoadAdjustmentPercentageApplied int8_t
dutyCycleApplied uint8_t
eventControl uint8_t
signatureType uint8_t
signature uint8_t*
#define emberAfFillCommandDeviceManagementClusterGetChangeOfSupplier ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_CHANGE_OF_SUPPLIER_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetChangeOfSupplier

#define emberAfFillCommandDeviceManagementClusterGetChangeOfTenancy ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_CHANGE_OF_TENANCY_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetChangeOfTenancy

#define emberAfFillCommandDeviceManagementClusterGetCIN ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_C_I_N_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetCIN

#define emberAfFillCommandDeviceManagementClusterGetEventConfiguration ( eventId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_EVENT_CONFIGURATION_COMMAND_ID, \
"v" , \
eventId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetEventConfiguration

Parameters
eventId uint16_t
#define emberAfFillCommandDeviceManagementClusterGetSiteId ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_GET_SITE_ID_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: GetSiteId

#define emberAfFillCommandDeviceManagementClusterPublishChangeOfSupplier ( currentProviderId,
issuerEventId,
tariffType,
proposedProviderId,
providerChangeImplementationTime,
providerChangeControl,
proposedProviderName,
proposedProviderContactDetails
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_PUBLISH_CHANGE_OF_SUPPLIER_COMMAND_ID, \
"wwuwwwss" , \
currentProviderId, \
issuerEventId, \
tariffType, \
proposedProviderId, \
providerChangeImplementationTime, \
providerChangeControl, \
proposedProviderName, \
proposedProviderContactDetails);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: PublishChangeOfSupplier

Parameters
currentProviderId uint32_t
issuerEventId uint32_t
tariffType uint8_t
proposedProviderId uint32_t
providerChangeImplementationTime uint32_t
providerChangeControl uint32_t
proposedProviderName uint8_t*
proposedProviderContactDetails uint8_t*
#define emberAfFillCommandDeviceManagementClusterPublishChangeOfTenancy ( providerId,
issuerEventId,
tariffType,
implementationDateTime,
proposedTenancyChangeControl
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_PUBLISH_CHANGE_OF_TENANCY_COMMAND_ID, \
"wwuww" , \
providerId, \
issuerEventId, \
tariffType, \
implementationDateTime, \
proposedTenancyChangeControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: PublishChangeOfTenancy

Parameters
providerId uint32_t
issuerEventId uint32_t
tariffType uint8_t
implementationDateTime uint32_t
proposedTenancyChangeControl uint32_t
#define emberAfFillCommandDeviceManagementClusterReportEventConfiguration ( commandIndex,
totalCommands,
eventConfigurationPayload,
eventConfigurationPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_REPORT_EVENT_CONFIGURATION_COMMAND_ID, \
"uub" , \
commandIndex, \
totalCommands, \
eventConfigurationPayload, \
eventConfigurationPayloadLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

This command is sent in response to a GetEventConfiguration command.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: ReportEventConfiguration

Parameters
commandIndex uint8_t
totalCommands uint8_t
eventConfigurationPayload uint8_t*
eventConfigurationPayloadLen uint16_t
#define emberAfFillCommandDeviceManagementClusterRequestNewPassword ( passwordType )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_REQUEST_NEW_PASSWORD_COMMAND_ID, \
"u" , \
passwordType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: RequestNewPassword

Parameters
passwordType uint8_t
#define emberAfFillCommandDeviceManagementClusterRequestNewPasswordResponse ( issuerEventId,
implementationDateTime,
durationInMinutes,
passwordType,
password
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_REQUEST_NEW_PASSWORD_RESPONSE_COMMAND_ID, \
"wwvus" , \
issuerEventId, \
implementationDateTime, \
durationInMinutes, \
passwordType, \
password);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: RequestNewPasswordResponse

Parameters
issuerEventId uint32_t
implementationDateTime uint32_t
durationInMinutes uint16_t
passwordType uint8_t
password uint8_t*
#define emberAfFillCommandDeviceManagementClusterSetEventConfiguration ( issuerEventId,
startDateTime,
eventConfiguration,
configurationControl,
eventConfigurationPayload,
eventConfigurationPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_SET_EVENT_CONFIGURATION_COMMAND_ID, \
"wwuub" , \
issuerEventId, \
startDateTime, \
eventConfiguration, \
configurationControl, \
eventConfigurationPayload, \
eventConfigurationPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: SetEventConfiguration

Parameters
issuerEventId uint32_t
startDateTime uint32_t
eventConfiguration uint8_t
configurationControl uint8_t
eventConfigurationPayload uint8_t*
eventConfigurationPayloadLen uint16_t
#define emberAfFillCommandDeviceManagementClusterUpdateCIN ( issuerEventId,
implementationTime,
providerId,
customerIdNumber
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_UPDATE_C_I_N_COMMAND_ID, \
"wwws" , \
issuerEventId, \
implementationTime, \
providerId, \
customerIdNumber);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: UpdateCIN

Parameters
issuerEventId uint32_t
implementationTime uint32_t
providerId uint32_t
customerIdNumber uint8_t*
#define emberAfFillCommandDeviceManagementClusterUpdateSiteId ( issuerEventId,
siteIdTime,
providerId,
siteId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DEVICE_MANAGEMENT_CLUSTER_ID, \
ZCL_UPDATE_SITE_ID_COMMAND_ID, \
"wwws" , \
issuerEventId, \
siteIdTime, \
providerId, \
siteId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

This command is used to set the siteID.

Cluster: Device Management, This cluster provides attributes and commands to support device-cognisant application layer protocols. Command: UpdateSiteId

Parameters
issuerEventId uint32_t
siteIdTime uint32_t
providerId uint32_t
siteId uint8_t*
#define emberAfFillCommandDoorLockClusterClearAllPins ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_PINS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Clear all PIN codes on the lock for all users.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllPins

#define emberAfFillCommandDoorLockClusterClearAllPinsResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_PINS_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllPinsResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterClearAllRfids ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_RFIDS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllRfids

#define emberAfFillCommandDoorLockClusterClearAllRfidsResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_ALL_RFIDS_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearAllRfidsResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterClearHolidaySchedule ( scheduleId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_HOLIDAY_SCHEDULE_COMMAND_ID, \
"u" , \
scheduleId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Clear a holiday schedule for a specific scheduleId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearHolidaySchedule

Parameters
scheduleId uint8_t
#define emberAfFillCommandDoorLockClusterClearHolidayScheduleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearHolidayScheduleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterClearPin ( userId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_PIN_COMMAND_ID, \
"v" , \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearPin

Parameters
userId uint16_t
#define emberAfFillCommandDoorLockClusterClearPinResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_PIN_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearPinResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterClearRfid ( userId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_RFID_COMMAND_ID, \
"v" , \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearRfid

Parameters
userId uint16_t
#define emberAfFillCommandDoorLockClusterClearRfidResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_RFID_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearRfidResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterClearWeekdaySchedule ( scheduleId,
userId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_WEEKDAY_SCHEDULE_COMMAND_ID, \
"uv" , \
scheduleId, \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearWeekdaySchedule

Parameters
scheduleId uint8_t
userId uint16_t
#define emberAfFillCommandDoorLockClusterClearWeekdayScheduleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the status of clearing the weekday schedule.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearWeekdayScheduleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterClearYeardaySchedule ( scheduleId,
userId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_YEARDAY_SCHEDULE_COMMAND_ID, \
"uv" , \
scheduleId, \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Clear a yearday schedule for a specific scheduleId and userId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearYeardaySchedule

Parameters
scheduleId uint8_t
userId uint16_t
#define emberAfFillCommandDoorLockClusterClearYeardayScheduleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_CLEAR_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ClearYeardayScheduleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterGetHolidaySchedule ( scheduleId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_HOLIDAY_SCHEDULE_COMMAND_ID, \
"u" , \
scheduleId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Retrieve a holiday schedule for a specific scheduleId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetHolidaySchedule

Parameters
scheduleId uint8_t
#define emberAfFillCommandDoorLockClusterGetHolidayScheduleResponse ( scheduleId,
status,
localStartTime,
localEndTime,
operatingModeDuringHoliday
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"uuwwu" , \
scheduleId, \
status, \
localStartTime, \
localEndTime, \
operatingModeDuringHoliday);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the holiday schedule requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetHolidayScheduleResponse

Parameters
scheduleId uint8_t
status uint8_t
localStartTime uint32_t
localEndTime uint32_t
operatingModeDuringHoliday uint8_t
#define emberAfFillCommandDoorLockClusterGetLogRecord ( logIndex )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_LOG_RECORD_COMMAND_ID, \
"v" , \
logIndex);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Retrieve a log record at a specified index.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetLogRecord

Parameters
logIndex uint16_t
#define emberAfFillCommandDoorLockClusterGetLogRecordResponse ( logEntryId,
timestamp,
eventType,
source,
eventIdOrAlarmCode,
userId,
pin
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_LOG_RECORD_RESPONSE_COMMAND_ID, \
"vwuuuvs" , \
logEntryId, \
timestamp, \
eventType, \
source, \
eventIdOrAlarmCode, \
userId, \
pin);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the specific log record requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetLogRecordResponse

Parameters
logEntryId uint16_t
timestamp uint32_t
eventType uint8_t
source uint8_t
eventIdOrAlarmCode uint8_t
userId uint16_t
pin uint8_t*
#define emberAfFillCommandDoorLockClusterGetPin ( userId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_PIN_COMMAND_ID, \
"v" , \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetPin

Parameters
userId uint16_t
#define emberAfFillCommandDoorLockClusterGetPinResponse ( userId,
userStatus,
userType,
pin
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_PIN_RESPONSE_COMMAND_ID, \
"vuus" , \
userId, \
userStatus, \
userType, \
pin);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the PIN requested according to the user ID passed.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetPinResponse

Parameters
userId uint16_t
userStatus uint8_t
userType uint8_t
pin uint8_t*
#define emberAfFillCommandDoorLockClusterGetRfid ( userId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_RFID_COMMAND_ID, \
"v" , \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetRfid

Parameters
userId uint16_t
#define emberAfFillCommandDoorLockClusterGetRfidResponse ( userId,
userStatus,
userType,
rfid
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_RFID_RESPONSE_COMMAND_ID, \
"vuus" , \
userId, \
userStatus, \
userType, \
rfid);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetRfidResponse

Parameters
userId uint16_t
userStatus uint8_t
userType uint8_t
rfid uint8_t*
#define emberAfFillCommandDoorLockClusterGetUserStatus ( userId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_STATUS_COMMAND_ID, \
"v" , \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Retrieve the status byte for a specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserStatus

Parameters
userId uint16_t
#define emberAfFillCommandDoorLockClusterGetUserStatusResponse ( userId,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_STATUS_RESPONSE_COMMAND_ID, \
"vu" , \
userId, \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the user status.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserStatusResponse

Parameters
userId uint16_t
status uint8_t
#define emberAfFillCommandDoorLockClusterGetUserType ( userId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_TYPE_COMMAND_ID, \
"v" , \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserType

Parameters
userId uint16_t
#define emberAfFillCommandDoorLockClusterGetUserTypeResponse ( userId,
userType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_USER_TYPE_RESPONSE_COMMAND_ID, \
"vu" , \
userId, \
userType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the user type for the user ID requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetUserTypeResponse

Parameters
userId uint16_t
userType uint8_t
#define emberAfFillCommandDoorLockClusterGetWeekdaySchedule ( scheduleId,
userId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_WEEKDAY_SCHEDULE_COMMAND_ID, \
"uv" , \
scheduleId, \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetWeekdaySchedule

Parameters
scheduleId uint8_t
userId uint16_t
#define emberAfFillCommandDoorLockClusterGetWeekdayScheduleResponse ( scheduleId,
userId,
status,
daysMask,
startHour,
startMinute,
endHour,
endMinute
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"uvuuuuuu" , \
scheduleId, \
userId, \
status, \
daysMask, \
startHour, \
startMinute, \
endHour, \
endMinute);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the weekday schedule requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetWeekdayScheduleResponse

Parameters
scheduleId uint8_t
userId uint16_t
status uint8_t
daysMask uint8_t
startHour uint8_t
startMinute uint8_t
endHour uint8_t
endMinute uint8_t
#define emberAfFillCommandDoorLockClusterGetYeardaySchedule ( scheduleId,
userId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_YEARDAY_SCHEDULE_COMMAND_ID, \
"uv" , \
scheduleId, \
userId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Retrieve a yearday schedule for a specific scheduleId and userId.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetYeardaySchedule

Parameters
scheduleId uint8_t
userId uint16_t
#define emberAfFillCommandDoorLockClusterGetYeardayScheduleResponse ( scheduleId,
userId,
status,
localStartTime,
localEndTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_GET_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"uvuww" , \
scheduleId, \
userId, \
status, \
localStartTime, \
localEndTime);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the yearday schedule requested.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: GetYeardayScheduleResponse

Parameters
scheduleId uint8_t
userId uint16_t
status uint8_t
localStartTime uint32_t
localEndTime uint32_t
#define emberAfFillCommandDoorLockClusterLockDoor ( PIN )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_LOCK_DOOR_COMMAND_ID, \
"s" , \
PIN);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Locks the door.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: LockDoor

Parameters
PIN uint8_t*
#define emberAfFillCommandDoorLockClusterLockDoorResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_LOCK_DOOR_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Indicates lock success or failure.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: LockDoorResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterOperationEventNotification ( source,
eventCode,
userId,
pin,
timeStamp,
data
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_OPERATION_EVENT_NOTIFICATION_COMMAND_ID, \
"uuvsws" , \
source, \
eventCode, \
userId, \
pin, \
timeStamp, \
data);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: OperationEventNotification

Parameters
source uint8_t
eventCode uint8_t
userId uint16_t
pin uint8_t*
timeStamp uint32_t
data uint8_t*
#define emberAfFillCommandDoorLockClusterProgrammingEventNotification ( source,
eventCode,
userId,
pin,
userType,
userStatus,
timeStamp,
data
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_PROGRAMMING_EVENT_NOTIFICATION_COMMAND_ID, \
"uuvsuuws" , \
source, \
eventCode, \
userId, \
pin, \
userType, \
userStatus, \
timeStamp, \
data);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ProgrammingEventNotification

Parameters
source uint8_t
eventCode uint8_t
userId uint16_t
pin uint8_t*
userType uint8_t
userStatus uint8_t
timeStamp uint32_t
data uint8_t*
#define emberAfFillCommandDoorLockClusterSetHolidaySchedule ( scheduleId,
localStartTime,
localEndTime,
operatingModeDuringHoliday
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_HOLIDAY_SCHEDULE_COMMAND_ID, \
"uwwu" , \
scheduleId, \
localStartTime, \
localEndTime, \
operatingModeDuringHoliday);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Set the holiday schedule for a specific user.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetHolidaySchedule

Parameters
scheduleId uint8_t
localStartTime uint32_t
localEndTime uint32_t
operatingModeDuringHoliday uint8_t
#define emberAfFillCommandDoorLockClusterSetHolidayScheduleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetHolidayScheduleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterSetPin ( userId,
userStatus,
userType,
pin
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_PIN_COMMAND_ID, \
"vuus" , \
userId, \
userStatus, \
userType, \
pin);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Set the PIN for a specified user id.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetPin

Parameters
userId uint16_t
userStatus uint8_t
userType uint8_t
pin uint8_t*
#define emberAfFillCommandDoorLockClusterSetPinResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_PIN_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetPinResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterSetRfid ( userId,
userStatus,
userType,
id
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_RFID_COMMAND_ID, \
"vuus" , \
userId, \
userStatus, \
userType, \
id );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Set the PIN for a specified user id.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetRfid

Parameters
userId uint16_t
userStatus uint8_t
userType uint8_t
id uint8_t*
#define emberAfFillCommandDoorLockClusterSetRfidResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_RFID_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetRfidResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterSetUserStatus ( userId,
userStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_STATUS_COMMAND_ID, \
"vu" , \
userId, \
userStatus);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Set the status value for a specified user ID.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserStatus

Parameters
userId uint16_t
userStatus uint8_t
#define emberAfFillCommandDoorLockClusterSetUserStatusResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_STATUS_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserStatusResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterSetUserType ( userId,
userType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_TYPE_COMMAND_ID, \
"vu" , \
userId, \
userType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserType

Parameters
userId uint16_t
userType uint8_t
#define emberAfFillCommandDoorLockClusterSetUserTypeResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_USER_TYPE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetUserTypeResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterSetWeekdaySchedule ( scheduleId,
userId,
daysMask,
startHour,
startMinute,
endHour,
endMinute
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_WEEKDAY_SCHEDULE_COMMAND_ID, \
"uvuuuuu" , \
scheduleId, \
userId, \
daysMask, \
startHour, \
startMinute, \
endHour, \
endMinute);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetWeekdaySchedule

Parameters
scheduleId uint8_t
userId uint16_t
daysMask uint8_t
startHour uint8_t
startMinute uint8_t
endHour uint8_t
endMinute uint8_t
#define emberAfFillCommandDoorLockClusterSetWeekdayScheduleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Returns the status of setting the weekday schedule.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetWeekdayScheduleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterSetYeardaySchedule ( scheduleId,
userId,
localStartTime,
localEndTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_YEARDAY_SCHEDULE_COMMAND_ID, \
"uvww" , \
scheduleId, \
userId, \
localStartTime, \
localEndTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetYeardaySchedule

Parameters
scheduleId uint8_t
userId uint16_t
localStartTime uint32_t
localEndTime uint32_t
#define emberAfFillCommandDoorLockClusterSetYeardayScheduleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_SET_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: SetYeardayScheduleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterToggle ( pin )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_TOGGLE_COMMAND_ID, \
"s" , \
pin);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: Toggle

Parameters
pin uint8_t*
#define emberAfFillCommandDoorLockClusterToggleResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_TOGGLE_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: ToggleResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterUnlockDoor ( PIN )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_DOOR_COMMAND_ID, \
"s" , \
PIN);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Unlocks the door.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockDoor

Parameters
PIN uint8_t*
#define emberAfFillCommandDoorLockClusterUnlockDoorResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_DOOR_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Indicates unlock success or failure.

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockDoorResponse

Parameters
status uint8_t
#define emberAfFillCommandDoorLockClusterUnlockWithTimeout ( timeoutInSeconds,
pin
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_WITH_TIMEOUT_COMMAND_ID, \
"vs" , \
timeoutInSeconds, \
pin);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockWithTimeout

Parameters
timeoutInSeconds uint16_t
pin uint8_t*
#define emberAfFillCommandDoorLockClusterUnlockWithTimeoutResponse ( status )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_DOOR_LOCK_CLUSTER_ID, \
ZCL_UNLOCK_WITH_TIMEOUT_RESPONSE_COMMAND_ID, \
"u" , \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Door Lock, Provides an interface into a generic way to secure a door. Command: UnlockWithTimeoutResponse

Parameters
status uint8_t
#define emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileCommand ( attributeId,
startTime,
numberOfIntervals
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_MEASUREMENT_PROFILE_COMMAND_COMMAND_ID, \
"vwu" , \
attributeId, \
startTime, \
numberOfIntervals);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetMeasurementProfileCommand

Parameters
attributeId uint16_t
startTime uint32_t
numberOfIntervals uint8_t
#define emberAfFillCommandElectricalMeasurementClusterGetMeasurementProfileResponseCommand ( startTime,
status,
profileIntervalPeriod,
numberOfIntervalsDelivered,
attributeId,
intervals,
intervalsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_MEASUREMENT_PROFILE_RESPONSE_COMMAND_COMMAND_ID, \
"wuuuvb" , \
startTime, \
status, \
profileIntervalPeriod, \
numberOfIntervalsDelivered, \
attributeId, \
intervals, \
intervalsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetMeasurementProfileResponseCommand

Parameters
startTime uint32_t
status uint8_t
profileIntervalPeriod uint8_t
numberOfIntervalsDelivered uint8_t
attributeId uint16_t
intervals uint8_t*
intervalsLen uint16_t
#define emberAfFillCommandElectricalMeasurementClusterGetProfileInfoCommand ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_PROFILE_INFO_COMMAND_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetProfileInfoCommand

#define emberAfFillCommandElectricalMeasurementClusterGetProfileInfoResponseCommand ( profileCount,
profileIntervalPeriod,
maxNumberOfIntervals,
listOfAttributes,
listOfAttributesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ELECTRICAL_MEASUREMENT_CLUSTER_ID, \
ZCL_GET_PROFILE_INFO_RESPONSE_COMMAND_COMMAND_ID, \
"uuub" , \
profileCount, \
profileIntervalPeriod, \
maxNumberOfIntervals, \
listOfAttributes, \
listOfAttributesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Electrical Measurement, Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. Command: GetProfileInfoResponseCommand

Parameters
profileCount uint8_t
profileIntervalPeriod uint8_t
maxNumberOfIntervals uint8_t
listOfAttributes uint8_t*
listOfAttributesLen uint16_t
#define emberAfFillCommandEnergyManagementClusterManageEvent ( issuerEventId,
deviceClass,
utilityEnrollmentGroup,
actionRequired
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ENERGY_MANAGEMENT_CLUSTER_ID, \
ZCL_MANAGE_EVENT_COMMAND_ID, \
"wvuu" , \
issuerEventId, \
deviceClass, \
utilityEnrollmentGroup, \
actionRequired);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Energy Management, This cluster provides attributes and commands to assist applications in creating resource monitoring protocols. Command: ManageEvent

Parameters
issuerEventId uint32_t
deviceClass uint16_t
utilityEnrollmentGroup uint8_t
actionRequired uint8_t
#define emberAfFillCommandEnergyManagementClusterReportEventStatus ( issuerEventId,
eventStatus,
eventStatusTime,
criticalityLevelApplied,
coolingTemperatureSetPointApplied,
heatingTemperatureSetPointApplied,
averageLoadAdjustmentPercentageApplied,
dutyCycleApplied,
eventControl
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ENERGY_MANAGEMENT_CLUSTER_ID, \
ZCL_REPORT_EVENT_STATUS_COMMAND_ID, \
"wuwuvvuuu" , \
issuerEventId, \
eventStatus, \
eventStatusTime, \
criticalityLevelApplied, \
coolingTemperatureSetPointApplied, \
heatingTemperatureSetPointApplied, \
averageLoadAdjustmentPercentageApplied, \
dutyCycleApplied, \
eventControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Energy Management, This cluster provides attributes and commands to assist applications in creating resource monitoring protocols. Command: ReportEventStatus

Parameters
issuerEventId uint32_t
eventStatus uint8_t
eventStatusTime uint32_t
criticalityLevelApplied uint8_t
coolingTemperatureSetPointApplied uint16_t
heatingTemperatureSetPointApplied uint16_t
averageLoadAdjustmentPercentageApplied int8_t
dutyCycleApplied uint8_t
eventControl uint8_t
#define emberAfFillCommandEventsClusterClearEventLogRequest ( logId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_CLEAR_EVENT_LOG_REQUEST_COMMAND_ID, \
"u" , \
logId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: ClearEventLogRequest

Parameters
logId uint8_t
#define emberAfFillCommandEventsClusterClearEventLogResponse ( clearedEventsLogs )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_CLEAR_EVENT_LOG_RESPONSE_COMMAND_ID, \
"u" , \
clearedEventsLogs);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: ClearEventLogResponse

Parameters
clearedEventsLogs uint8_t
#define emberAfFillCommandEventsClusterGetEventLog ( eventControlLogId,
eventId,
startTime,
endTime,
numberOfEvents,
eventOffset
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_GET_EVENT_LOG_COMMAND_ID, \
"uvwwuv" , \
eventControlLogId, \
eventId, \
startTime, \
endTime, \
numberOfEvents, \
eventOffset);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: GetEventLog

Parameters
eventControlLogId uint8_t
eventId uint16_t
startTime uint32_t
endTime uint32_t
numberOfEvents uint8_t
eventOffset uint16_t
#define emberAfFillCommandEventsClusterPublishEvent ( logId,
eventId,
eventTime,
eventControl,
eventData
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_PUBLISH_EVENT_COMMAND_ID, \
"uvwus" , \
logId, \
eventId, \
eventTime, \
eventControl, \
eventData);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: PublishEvent

Parameters
logId uint8_t
eventId uint16_t
eventTime uint32_t
eventControl uint8_t
eventData uint8_t*
#define emberAfFillCommandEventsClusterPublishEventLog ( totalNumberOfEvents,
commandIndex,
totalCommands,
logPayloadControl,
logPayload,
logPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_EVENTS_CLUSTER_ID, \
ZCL_PUBLISH_EVENT_LOG_COMMAND_ID, \
"vuuub" , \
totalNumberOfEvents, \
commandIndex, \
totalCommands, \
logPayloadControl, \
logPayload, \
logPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Events, This cluster provides an interface on which applications can use event-based protocols. Command: PublishEventLog

Parameters
totalNumberOfEvents uint16_t
commandIndex uint8_t
totalCommands uint8_t
logPayloadControl uint8_t
logPayload uint8_t*
logPayloadLen uint16_t
#define emberAfFillCommandGamingClusterActionControl ( actions )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_ACTION_CONTROL_COMMAND_ID, \
"w" , \
actions);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ActionControl.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: ActionControl

Parameters
actions uint32_t
#define emberAfFillCommandGamingClusterDownloadGame ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_DOWNLOAD_GAME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DownloadGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: DownloadGame

#define emberAfFillCommandGamingClusterEndGame ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_END_GAME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EndGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: EndGame

#define emberAfFillCommandGamingClusterGameAnnouncement ( gameId,
gameMaster,
listOfGame
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_GAME_ANNOUNCEMENT_COMMAND_ID, \
"vus" , \
gameId, \
gameMaster, \
listOfGame);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GameAnnouncement.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: GameAnnouncement

Parameters
gameId uint16_t
gameMaster uint8_t
listOfGame uint8_t*
#define emberAfFillCommandGamingClusterGeneralResponse ( commandId,
status,
message
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_GENERAL_RESPONSE_COMMAND_ID, \
"uus" , \
commandId, \
status, \
message);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GeneralResponse.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: GeneralResponse

Parameters
commandId uint8_t
status uint8_t
message uint8_t*
#define emberAfFillCommandGamingClusterJoinGame ( gameId,
joinAsMaster,
nameOfGame
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_JOIN_GAME_COMMAND_ID, \
"vus" , \
gameId, \
joinAsMaster, \
nameOfGame);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for JoinGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: JoinGame

Parameters
gameId uint16_t
joinAsMaster uint8_t
nameOfGame uint8_t*
#define emberAfFillCommandGamingClusterPauseGame ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_PAUSE_GAME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for PauseGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: PauseGame

#define emberAfFillCommandGamingClusterQuitGame ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_QUIT_GAME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for QuitGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: QuitGame

#define emberAfFillCommandGamingClusterResumeGame ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_RESUME_GAME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ResumeGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: ResumeGame

#define emberAfFillCommandGamingClusterSearchGame ( specificGame,
gameId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_SEARCH_GAME_COMMAND_ID, \
"uv" , \
specificGame, \
gameId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SearchGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: SearchGame

Parameters
specificGame uint8_t
gameId uint16_t
#define emberAfFillCommandGamingClusterStartGame ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_START_GAME_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StartGame.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: StartGame

#define emberAfFillCommandGamingClusterStartOver ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GAMING_CLUSTER_ID, \
ZCL_START_OVER_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StartOver.

Cluster: Gaming, Attributes and commands to support gaming functions of ZigBee-enabled mobile terminals. Command: StartOver

#define emberAfFillCommandGenericTunnelClusterAdvertiseProtocolAddress ( protocolAddress )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GENERIC_TUNNEL_CLUSTER_ID, \
ZCL_ADVERTISE_PROTOCOL_ADDRESS_COMMAND_ID, \
"s" , \
protocolAddress);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Generic Tunnel, The minimum common commands and attributes required to tunnel any protocol. Command: AdvertiseProtocolAddress

Parameters
protocolAddress uint8_t*
#define emberAfFillCommandGenericTunnelClusterMatchProtocolAddress ( protocolAddress )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GENERIC_TUNNEL_CLUSTER_ID, \
ZCL_MATCH_PROTOCOL_ADDRESS_COMMAND_ID, \
"s" , \
protocolAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Generic Tunnel, The minimum common commands and attributes required to tunnel any protocol. Command: MatchProtocolAddress

Parameters
protocolAddress uint8_t*
#define emberAfFillCommandGenericTunnelClusterMatchProtocolAddressResponse ( deviceIeeeAddress,
protocolAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GENERIC_TUNNEL_CLUSTER_ID, \
ZCL_MATCH_PROTOCOL_ADDRESS_RESPONSE_COMMAND_ID, \
"8s" , \
deviceIeeeAddress, \
protocolAddress);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Generic Tunnel, The minimum common commands and attributes required to tunnel any protocol. Command: MatchProtocolAddressResponse

Parameters
deviceIeeeAddress uint8_t*
protocolAddress uint8_t*
#define emberAfFillCommandGlobalClientToServerConfigureReporting ( clusterId,
configureReportingRecords,
configureReportingRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_CONFIGURE_REPORTING_COMMAND_ID, \
"b" , \
configureReportingRecords, \
configureReportingRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfigureReporting.

Command: ConfigureReporting

Parameters
clusterId EmberAfClusterId
configureReportingRecords uint8_t*
configureReportingRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerConfigureReportingResponse ( clusterId,
configureReportingStatusRecords,
configureReportingStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_CONFIGURE_REPORTING_RESPONSE_COMMAND_ID, \
"b" , \
configureReportingStatusRecords, \
configureReportingStatusRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ConfigureReportingResponse.

Command: ConfigureReportingResponse

Parameters
clusterId EmberAfClusterId
configureReportingStatusRecords uint8_t*
configureReportingStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerDefaultResponse ( clusterId,
commandId,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DEFAULT_RESPONSE_COMMAND_ID, \
"uu" , \
commandId, \
status);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DefaultResponse.

Command: DefaultResponse

Parameters
clusterId EmberAfClusterId
commandId uint8_t
status uint8_t
#define emberAfFillCommandGlobalClientToServerDiscoverAttributes ( clusterId,
startId,
maxAttributeIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID, \
"vu" , \
startId, \
maxAttributeIds);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DiscoverAttributes.

Command: DiscoverAttributes

Parameters
clusterId EmberAfClusterId
startId uint16_t
maxAttributeIds uint8_t
#define emberAfFillCommandGlobalClientToServerDiscoverAttributesExtended ( clusterId,
startId,
maxAttributeIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_COMMAND_ID, \
"vu" , \
startId, \
maxAttributeIds);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Command: DiscoverAttributesExtended

Parameters
clusterId EmberAfClusterId
startId uint16_t
maxAttributeIds uint8_t
#define emberAfFillCommandGlobalClientToServerDiscoverAttributesExtendedResponse ( clusterId,
discoveryComplete,
extendedDiscoverAttributesInfoRecords,
extendedDiscoverAttributesInfoRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
extendedDiscoverAttributesInfoRecords, \
extendedDiscoverAttributesInfoRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Command: DiscoverAttributesExtendedResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
extendedDiscoverAttributesInfoRecords uint8_t*
extendedDiscoverAttributesInfoRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerDiscoverAttributesResponse ( clusterId,
discoveryComplete,
discoverAttributesInfoRecords,
discoverAttributesInfoRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
discoverAttributesInfoRecords, \
discoverAttributesInfoRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DiscoverAttributesResponse.

Command: DiscoverAttributesResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
discoverAttributesInfoRecords uint8_t*
discoverAttributesInfoRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerDiscoverCommandsGenerated ( clusterId,
startCommandId,
maxCommandIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_COMMAND_ID, \
"uu" , \
startCommandId, \
maxCommandIds);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Command: DiscoverCommandsGenerated

Parameters
clusterId EmberAfClusterId
startCommandId uint8_t
maxCommandIds uint8_t
#define emberAfFillCommandGlobalClientToServerDiscoverCommandsGeneratedResponse ( clusterId,
discoveryComplete,
commandIds,
commandIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
commandIds, \
commandIdsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Command: DiscoverCommandsGeneratedResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
commandIds uint8_t*
commandIdsLen uint16_t
#define emberAfFillCommandGlobalClientToServerDiscoverCommandsReceived ( clusterId,
startCommandId,
maxCommandIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_COMMAND_ID, \
"uu" , \
startCommandId, \
maxCommandIds);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Command: DiscoverCommandsReceived

Parameters
clusterId EmberAfClusterId
startCommandId uint8_t
maxCommandIds uint8_t
#define emberAfFillCommandGlobalClientToServerDiscoverCommandsReceivedResponse ( clusterId,
discoveryComplete,
commandIds,
commandIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
commandIds, \
commandIdsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Command: DiscoverCommandsReceivedResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
commandIds uint8_t*
commandIdsLen uint16_t
#define emberAfFillCommandGlobalClientToServerReadAttributes ( clusterId,
attributeIds,
attributeIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_ATTRIBUTES_COMMAND_ID, \
"b" , \
attributeIds, \
attributeIdsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadAttributes.

Command: ReadAttributes

Parameters
clusterId EmberAfClusterId
attributeIds uint8_t*
attributeIdsLen uint16_t
#define emberAfFillCommandGlobalClientToServerReadAttributesResponse ( clusterId,
readAttributeStatusRecords,
readAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b" , \
readAttributeStatusRecords, \
readAttributeStatusRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ReadAttributesResponse.

Command: ReadAttributesResponse

Parameters
clusterId EmberAfClusterId
readAttributeStatusRecords uint8_t*
readAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerReadAttributesStructured ( clusterId,
readStructuredAttributeRecords,
readStructuredAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b" , \
readStructuredAttributeRecords, \
readStructuredAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadAttributesStructured.

Command: ReadAttributesStructured

Parameters
clusterId EmberAfClusterId
readStructuredAttributeRecords uint8_t*
readStructuredAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerReadReportingConfiguration ( clusterId,
readReportingConfigurationAttributeRecords,
readReportingConfigurationAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_COMMAND_ID, \
"b" , \
readReportingConfigurationAttributeRecords, \
readReportingConfigurationAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadReportingConfiguration.

Command: ReadReportingConfiguration

Parameters
clusterId EmberAfClusterId
readReportingConfigurationAttributeRecords uint8_t*
readReportingConfigurationAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerReadReportingConfigurationResponse ( clusterId,
readReportingConfigurationRecords,
readReportingConfigurationRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_RESPONSE_COMMAND_ID, \
"b" , \
readReportingConfigurationRecords, \
readReportingConfigurationRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ReadReportingConfigurationResponse.

Command: ReadReportingConfigurationResponse

Parameters
clusterId EmberAfClusterId
readReportingConfigurationRecords uint8_t*
readReportingConfigurationRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerReportAttributes ( clusterId,
reportAttributeRecords,
reportAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_REPORT_ATTRIBUTES_COMMAND_ID, \
"b" , \
reportAttributeRecords, \
reportAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReportAttributes.

Command: ReportAttributes

Parameters
clusterId EmberAfClusterId
reportAttributeRecords uint8_t*
reportAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerWriteAttributes ( clusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_COMMAND_ID, \
"b" , \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteAttributes.

Command: WriteAttributes

Parameters
clusterId EmberAfClusterId
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerWriteAttributesNoResponse ( clusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_NO_RESPONSE_COMMAND_ID, \
"b" , \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteAttributesNoResponse.

Command: WriteAttributesNoResponse

Parameters
clusterId EmberAfClusterId
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerWriteAttributesResponse ( clusterId,
writeAttributeStatusRecords,
writeAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b" , \
writeAttributeStatusRecords, \
writeAttributeStatusRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteAttributesResponse.

Command: WriteAttributesResponse

Parameters
clusterId EmberAfClusterId
writeAttributeStatusRecords uint8_t*
writeAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerWriteAttributesStructured ( clusterId,
writeStructuredAttributeRecords,
writeStructuredAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b" , \
writeStructuredAttributeRecords, \
writeStructuredAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteAttributesStructured.

Command: WriteAttributesStructured

Parameters
clusterId EmberAfClusterId
writeStructuredAttributeRecords uint8_t*
writeStructuredAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerWriteAttributesStructuredResponse ( clusterId,
writeStructuredAttributeStatusRecords,
writeStructuredAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_RESPONSE_COMMAND_ID, \
"b" , \
writeStructuredAttributeStatusRecords, \
writeStructuredAttributeStatusRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteAttributesStructuredResponse.

Command: WriteAttributesStructuredResponse

Parameters
clusterId EmberAfClusterId
writeStructuredAttributeStatusRecords uint8_t*
writeStructuredAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalClientToServerWriteAttributesUndivided ( clusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_UNDIVIDED_COMMAND_ID, \
"b" , \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteAttributesUndivided.

Command: WriteAttributesUndivided

Parameters
clusterId EmberAfClusterId
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientConfigureReporting ( clusterId,
configureReportingRecords,
configureReportingRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_CONFIGURE_REPORTING_COMMAND_ID, \
"b" , \
configureReportingRecords, \
configureReportingRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfigureReporting.

Command: ConfigureReporting

Parameters
clusterId EmberAfClusterId
configureReportingRecords uint8_t*
configureReportingRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientConfigureReportingResponse ( clusterId,
configureReportingStatusRecords,
configureReportingStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_CONFIGURE_REPORTING_RESPONSE_COMMAND_ID, \
"b" , \
configureReportingStatusRecords, \
configureReportingStatusRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ConfigureReportingResponse.

Command: ConfigureReportingResponse

Parameters
clusterId EmberAfClusterId
configureReportingStatusRecords uint8_t*
configureReportingStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientDefaultResponse ( clusterId,
commandId,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DEFAULT_RESPONSE_COMMAND_ID, \
"uu" , \
commandId, \
status);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DefaultResponse.

Command: DefaultResponse

Parameters
clusterId EmberAfClusterId
commandId uint8_t
status uint8_t
#define emberAfFillCommandGlobalServerToClientDiscoverAttributes ( clusterId,
startId,
maxAttributeIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID, \
"vu" , \
startId, \
maxAttributeIds);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DiscoverAttributes.

Command: DiscoverAttributes

Parameters
clusterId EmberAfClusterId
startId uint16_t
maxAttributeIds uint8_t
#define emberAfFillCommandGlobalServerToClientDiscoverAttributesExtended ( clusterId,
startId,
maxAttributeIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_COMMAND_ID, \
"vu" , \
startId, \
maxAttributeIds);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Command: DiscoverAttributesExtended

Parameters
clusterId EmberAfClusterId
startId uint16_t
maxAttributeIds uint8_t
#define emberAfFillCommandGlobalServerToClientDiscoverAttributesExtendedResponse ( clusterId,
discoveryComplete,
extendedDiscoverAttributesInfoRecords,
extendedDiscoverAttributesInfoRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_EXTENDED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
extendedDiscoverAttributesInfoRecords, \
extendedDiscoverAttributesInfoRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Command: DiscoverAttributesExtendedResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
extendedDiscoverAttributesInfoRecords uint8_t*
extendedDiscoverAttributesInfoRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientDiscoverAttributesResponse ( clusterId,
discoveryComplete,
discoverAttributesInfoRecords,
discoverAttributesInfoRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
discoverAttributesInfoRecords, \
discoverAttributesInfoRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DiscoverAttributesResponse.

Command: DiscoverAttributesResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
discoverAttributesInfoRecords uint8_t*
discoverAttributesInfoRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientDiscoverCommandsGenerated ( clusterId,
startCommandId,
maxCommandIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_COMMAND_ID, \
"uu" , \
startCommandId, \
maxCommandIds);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Command: DiscoverCommandsGenerated

Parameters
clusterId EmberAfClusterId
startCommandId uint8_t
maxCommandIds uint8_t
#define emberAfFillCommandGlobalServerToClientDiscoverCommandsGeneratedResponse ( clusterId,
discoveryComplete,
commandIds,
commandIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_GENERATED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
commandIds, \
commandIdsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Command: DiscoverCommandsGeneratedResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
commandIds uint8_t*
commandIdsLen uint16_t
#define emberAfFillCommandGlobalServerToClientDiscoverCommandsReceived ( clusterId,
startCommandId,
maxCommandIds
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_COMMAND_ID, \
"uu" , \
startCommandId, \
maxCommandIds);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Command: DiscoverCommandsReceived

Parameters
clusterId EmberAfClusterId
startCommandId uint8_t
maxCommandIds uint8_t
#define emberAfFillCommandGlobalServerToClientDiscoverCommandsReceivedResponse ( clusterId,
discoveryComplete,
commandIds,
commandIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_DISCOVER_COMMANDS_RECEIVED_RESPONSE_COMMAND_ID, \
"ub" , \
discoveryComplete, \
commandIds, \
commandIdsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Command: DiscoverCommandsReceivedResponse

Parameters
clusterId EmberAfClusterId
discoveryComplete uint8_t
commandIds uint8_t*
commandIdsLen uint16_t
#define emberAfFillCommandGlobalServerToClientReadAttributes ( clusterId,
attributeIds,
attributeIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_ATTRIBUTES_COMMAND_ID, \
"b" , \
attributeIds, \
attributeIdsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadAttributes.

Command: ReadAttributes

Parameters
clusterId EmberAfClusterId
attributeIds uint8_t*
attributeIdsLen uint16_t
#define emberAfFillCommandGlobalServerToClientReadAttributesResponse ( clusterId,
readAttributeStatusRecords,
readAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b" , \
readAttributeStatusRecords, \
readAttributeStatusRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ReadAttributesResponse.

Command: ReadAttributesResponse

Parameters
clusterId EmberAfClusterId
readAttributeStatusRecords uint8_t*
readAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientReadAttributesStructured ( clusterId,
readStructuredAttributeRecords,
readStructuredAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b" , \
readStructuredAttributeRecords, \
readStructuredAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadAttributesStructured.

Command: ReadAttributesStructured

Parameters
clusterId EmberAfClusterId
readStructuredAttributeRecords uint8_t*
readStructuredAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientReadReportingConfiguration ( clusterId,
readReportingConfigurationAttributeRecords,
readReportingConfigurationAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_COMMAND_ID, \
"b" , \
readReportingConfigurationAttributeRecords, \
readReportingConfigurationAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReadReportingConfiguration.

Command: ReadReportingConfiguration

Parameters
clusterId EmberAfClusterId
readReportingConfigurationAttributeRecords uint8_t*
readReportingConfigurationAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientReadReportingConfigurationResponse ( clusterId,
readReportingConfigurationRecords,
readReportingConfigurationRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_READ_REPORTING_CONFIGURATION_RESPONSE_COMMAND_ID, \
"b" , \
readReportingConfigurationRecords, \
readReportingConfigurationRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ReadReportingConfigurationResponse.

Command: ReadReportingConfigurationResponse

Parameters
clusterId EmberAfClusterId
readReportingConfigurationRecords uint8_t*
readReportingConfigurationRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientReportAttributes ( clusterId,
reportAttributeRecords,
reportAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_REPORT_ATTRIBUTES_COMMAND_ID, \
"b" , \
reportAttributeRecords, \
reportAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReportAttributes.

Command: ReportAttributes

Parameters
clusterId EmberAfClusterId
reportAttributeRecords uint8_t*
reportAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientWriteAttributes ( clusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_COMMAND_ID, \
"b" , \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteAttributes.

Command: WriteAttributes

Parameters
clusterId EmberAfClusterId
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientWriteAttributesNoResponse ( clusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_NO_RESPONSE_COMMAND_ID, \
"b" , \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteAttributesNoResponse.

Command: WriteAttributesNoResponse

Parameters
clusterId EmberAfClusterId
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientWriteAttributesResponse ( clusterId,
writeAttributeStatusRecords,
writeAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_RESPONSE_COMMAND_ID, \
"b" , \
writeAttributeStatusRecords, \
writeAttributeStatusRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteAttributesResponse.

Command: WriteAttributesResponse

Parameters
clusterId EmberAfClusterId
writeAttributeStatusRecords uint8_t*
writeAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientWriteAttributesStructured ( clusterId,
writeStructuredAttributeRecords,
writeStructuredAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_COMMAND_ID, \
"b" , \
writeStructuredAttributeRecords, \
writeStructuredAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteAttributesStructured.

Command: WriteAttributesStructured

Parameters
clusterId EmberAfClusterId
writeStructuredAttributeRecords uint8_t*
writeStructuredAttributeRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientWriteAttributesStructuredResponse ( clusterId,
writeStructuredAttributeStatusRecords,
writeStructuredAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_STRUCTURED_RESPONSE_COMMAND_ID, \
"b" , \
writeStructuredAttributeStatusRecords, \
writeStructuredAttributeStatusRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for WriteAttributesStructuredResponse.

Command: WriteAttributesStructuredResponse

Parameters
clusterId EmberAfClusterId
writeStructuredAttributeStatusRecords uint8_t*
writeStructuredAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandGlobalServerToClientWriteAttributesUndivided ( clusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_GLOBAL_COMMAND \
clusterId, \
ZCL_WRITE_ATTRIBUTES_UNDIVIDED_COMMAND_ID, \
"b" , \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1833
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for WriteAttributesUndivided.

Command: WriteAttributesUndivided

Parameters
clusterId EmberAfClusterId
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandGreenPowerClusterGpCommissioningNotification ( options,
gpdSrcId,
gpdIeee,
endpoint,
gpdSecurityFrameCounter,
gpdCommandId,
gpdCommandPayload,
gppShortAddress,
gppLink,
mic
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_COMMISSIONING_NOTIFICATION_COMMAND_ID, \
"vw8uwusvuw" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdSecurityFrameCounter, \
gpdCommandId, \
gpdCommandPayload, \
gppShortAddress, \
gppLink, \
mic);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

From GPP to GPS to tunnel GPD commissioning data.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpCommissioningNotification

Parameters
options uint16_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
gpdSecurityFrameCounter uint32_t
gpdCommandId uint8_t
gpdCommandPayload uint8_t*
gppShortAddress uint16_t
gppLink uint8_t
mic uint32_t
#define emberAfFillCommandGreenPowerClusterGpNotification ( options,
gpdSrcId,
gpdIeee,
gpdEndpoint,
gpdSecurityFrameCounter,
gpdCommandId,
gpdCommandPayload,
gppShortAddress,
gppDistance
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_NOTIFICATION_COMMAND_ID, \
"vw8uwusvu" , \
options, \
gpdSrcId, \
gpdIeee, \
gpdEndpoint, \
gpdSecurityFrameCounter, \
gpdCommandId, \
gpdCommandPayload, \
gppShortAddress, \
gppDistance);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

From GPP to GPS to tunnel GP frame.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpNotification

Parameters
options uint16_t
gpdSrcId uint32_t
gpdIeee uint8_t*
gpdEndpoint uint8_t
gpdSecurityFrameCounter uint32_t
gpdCommandId uint8_t
gpdCommandPayload uint8_t*
gppShortAddress uint16_t
gppDistance uint8_t
#define emberAfFillCommandGreenPowerClusterGpNotificationResponse ( options,
gpdSrcId,
gpdIeee,
gpdSecurityFrameCounter
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_NOTIFICATION_RESPONSE_COMMAND_ID, \
"uw8w" , \
options, \
gpdSrcId, \
gpdIeee, \
gpdSecurityFrameCounter);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpNotificationResponse

Parameters
options uint8_t
gpdSrcId uint32_t
gpdIeee uint8_t*
gpdSecurityFrameCounter uint32_t
#define emberAfFillCommandGreenPowerClusterGpPairing ( options,
gpdSrcId,
gpdIeee,
endpoint,
sinkIeeeAddress,
sinkNwkAddress,
sinkGroupId,
deviceId,
gpdSecurityFrameCounter,
gpdKey,
assignedAlias,
forwardingRadius
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PAIRING_COMMAND_ID, \
"xw8u8vvuwGvu" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
sinkIeeeAddress, \
sinkNwkAddress, \
sinkGroupId, \
deviceId, \
gpdSecurityFrameCounter, \
gpdKey, \
assignedAlias, \
forwardingRadius);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpPairing

Parameters
options uint32_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
sinkIeeeAddress uint8_t*
sinkNwkAddress uint16_t
sinkGroupId uint16_t
deviceId uint8_t
gpdSecurityFrameCounter uint32_t
gpdKey uint8_t*
assignedAlias uint16_t
forwardingRadius uint8_t
#define emberAfFillCommandGreenPowerClusterGpPairingConfiguration ( actions,
options,
gpdSrcId,
gpdIeee,
endpoint,
deviceId,
groupListCount,
groupList,
groupListLen,
gpdAssignedAlias,
forwardingRadius,
securityOptions,
gpdSecurityFrameCounter,
gpdSecurityKey,
numberOfPairedEndpoints,
pairedEndpoints,
pairedEndpointsLen,
applicationInformation,
manufacturerId,
modeId,
numberOfGpdCommands,
gpdCommandIdList,
gpdCommandIdListLen,
clusterIdListCount,
clusterListServer,
clusterListServerLen,
clusterListClient,
clusterListClientLen
)

To configure Sink Table.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpPairingConfiguration

Parameters
actions uint8_t
options uint16_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
deviceId uint8_t
groupListCount uint8_t
groupList uint8_t*
groupListLen uint16_t
gpdAssignedAlias uint16_t
forwardingRadius uint8_t
securityOptions uint8_t
gpdSecurityFrameCounter uint32_t
gpdSecurityKey uint8_t*
numberOfPairedEndpoints uint8_t
pairedEndpoints uint8_t*
pairedEndpointsLen uint16_t
applicationInformation uint8_t
manufacturerId uint16_t
modeId uint16_t
numberOfGpdCommands uint8_t
gpdCommandIdList uint8_t*
gpdCommandIdListLen uint16_t
clusterIdListCount uint8_t
clusterListServer uint8_t*
clusterListServerLen uint16_t
clusterListClient uint8_t*
clusterListClientLen uint16_t
#define emberAfFillCommandGreenPowerClusterGpPairingSearch ( options,
gpdSrcId,
gpdIeee,
endpoint
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PAIRING_SEARCH_COMMAND_ID, \
"vw8u" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpPairingSearch

Parameters
options uint16_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
#define emberAfFillCommandGreenPowerClusterGpProxyCommissioningMode ( options,
commissioningWindow,
channel
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PROXY_COMMISSIONING_MODE_COMMAND_ID, \
"uvu" , \
options, \
commissioningWindow, \
channel);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpProxyCommissioningMode

Parameters
options uint8_t
commissioningWindow uint16_t
channel uint8_t
#define emberAfFillCommandGreenPowerClusterGpProxyTableRequest ( options,
gpdSrcId,
gpdIeee,
endpoint,
index
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PROXY_TABLE_REQUEST_COMMAND_ID, \
"uw8uu" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
index);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpProxyTableRequest

Parameters
options uint8_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
index uint8_t
#define emberAfFillCommandGreenPowerClusterGpProxyTableResponse ( status,
totalNumberOfNonEmptyProxyTableEntries,
startIndex,
entriesCount,
proxyTableEntries,
proxyTableEntriesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_PROXY_TABLE_RESPONSE_COMMAND_ID, \
"uuuub" , \
status, \
totalNumberOfNonEmptyProxyTableEntries, \
startIndex, \
entriesCount, \
proxyTableEntries, \
proxyTableEntriesLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpProxyTableResponse

Parameters
status uint8_t
totalNumberOfNonEmptyProxyTableEntries uint8_t
startIndex uint8_t
entriesCount uint8_t
proxyTableEntries uint8_t*
proxyTableEntriesLen uint16_t
#define emberAfFillCommandGreenPowerClusterGpResponse ( options,
tempMasterShortAddress,
tempMasterTxChannel,
gpdSrcId,
gpdIeee,
endpoint,
gpdCommandId,
gpdCommandPayload
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_RESPONSE_COMMAND_ID, \
"uvuw8uus" , \
options, \
tempMasterShortAddress, \
tempMasterTxChannel, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdCommandId, \
gpdCommandPayload);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpResponse

Parameters
options uint8_t
tempMasterShortAddress uint16_t
tempMasterTxChannel uint8_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
gpdCommandId uint8_t
gpdCommandPayload uint8_t*
#define emberAfFillCommandGreenPowerClusterGpSinkCommissioningMode ( options,
gpmAddrForSecurity,
gpmAddrForPairing,
sinkEndpoint
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_SINK_COMMISSIONING_MODE_COMMAND_ID, \
"uvvu" , \
options, \
gpmAddrForSecurity, \
gpmAddrForPairing, \
sinkEndpoint);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpSinkCommissioningMode

Parameters
options uint8_t
gpmAddrForSecurity uint16_t
gpmAddrForPairing uint16_t
sinkEndpoint uint8_t
#define emberAfFillCommandGreenPowerClusterGpSinkTableRequest ( options,
gpdSrcId,
gpdIeee,
endpoint,
index
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_SINK_TABLE_REQUEST_COMMAND_ID, \
"uw8uu" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
index);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpSinkTableRequest

Parameters
options uint8_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
index uint8_t
#define emberAfFillCommandGreenPowerClusterGpSinkTableResponse ( status,
totalNumberofNonEmptySinkTableEntries,
startIndex,
sinkTableEntriesCount,
sinkTableEntries,
sinkTableEntriesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_SINK_TABLE_RESPONSE_COMMAND_ID, \
"uuuub" , \
status, \
totalNumberofNonEmptySinkTableEntries, \
startIndex, \
sinkTableEntriesCount, \
sinkTableEntries, \
sinkTableEntriesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpSinkTableResponse

Parameters
status uint8_t
totalNumberofNonEmptySinkTableEntries uint8_t
startIndex uint8_t
sinkTableEntriesCount uint8_t
sinkTableEntries uint8_t*
sinkTableEntriesLen uint16_t
#define emberAfFillCommandGreenPowerClusterGpTranslationTableRequest ( startIndex )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TRANSLATION_TABLE_REQUEST_COMMAND_ID, \
"u" , \
startIndex);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

To provide GPD Command Translation Table content.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTranslationTableRequest

Parameters
startIndex uint8_t
#define emberAfFillCommandGreenPowerClusterGpTranslationTableUpdate ( options,
gpdSrcId,
gpdIeee,
endpoint,
translations,
translationsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TRANSLATION_TABLE_UPDATE_COMMAND_ID, \
"vw8ub" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
translations, \
translationsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

To configure GPD Command Translation Table.

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTranslationTableUpdate

Parameters
options uint16_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
translations uint8_t*
translationsLen uint16_t
#define emberAfFillCommandGreenPowerClusterGpTunnelingStop ( options,
gpdSrcId,
gpdIeee,
endpoint,
gpdSecurityFrameCounter,
gppShortAddress,
gppDistance
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TUNNELING_STOP_COMMAND_ID, \
"uw8uwvu" , \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdSecurityFrameCounter, \
gppShortAddress, \
gppDistance);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Green Power, The Green Power cluster defines the format of the commands exchanged when handling GPDs. Command: GpTunnelingStop

Parameters
options uint8_t
gpdSrcId uint32_t
gpdIeee uint8_t*
endpoint uint8_t
gpdSecurityFrameCounter uint32_t
gppShortAddress uint16_t
gppDistance int8_t
#define emberAfFillCommandGroupsClusterAddGroup ( groupId,
groupName
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_ADD_GROUP_COMMAND_ID, \
"vs" , \
groupId, \
groupName);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for AddGroup.

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

Parameters
groupId uint16_t
groupName uint8_t*
#define emberAfFillCommandGroupsClusterAddGroupIfIdentifying ( groupId,
groupName
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_ADD_GROUP_IF_IDENTIFYING_COMMAND_ID, \
"vs" , \
groupId, \
groupName);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for AddGroupIfIdentifying.

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

Parameters
groupId uint16_t
groupName uint8_t*
#define emberAfFillCommandGroupsClusterAddGroupResponse ( status,
groupId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_ADD_GROUP_RESPONSE_COMMAND_ID, \
"uv" , \
status, \
groupId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for AddGroupResponse.

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

Parameters
status uint8_t
groupId uint16_t
#define emberAfFillCommandGroupsClusterGetGroupMembership ( groupCount,
groupList,
groupListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_GET_GROUP_MEMBERSHIP_COMMAND_ID, \
"ub" , \
groupCount, \
groupList, \
groupListLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetGroupMembership.

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

Parameters
groupCount uint8_t
groupList uint8_t*
groupListLen uint16_t
#define emberAfFillCommandGroupsClusterGetGroupMembershipResponse ( capacity,
groupCount,
groupList,
groupListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_GET_GROUP_MEMBERSHIP_RESPONSE_COMMAND_ID, \
"uub" , \
capacity, \
groupCount, \
groupList, \
groupListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetGroupMembershipResponse.

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

Parameters
capacity uint8_t
groupCount uint8_t
groupList uint8_t*
groupListLen uint16_t
#define emberAfFillCommandGroupsClusterRemoveAllGroups ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_REMOVE_ALL_GROUPS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RemoveAllGroups.

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

#define emberAfFillCommandGroupsClusterRemoveGroup ( groupId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_REMOVE_GROUP_COMMAND_ID, \
"v" , \
groupId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RemoveGroup.

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

Parameters
groupId uint16_t
#define emberAfFillCommandGroupsClusterRemoveGroupResponse ( status,
groupId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_REMOVE_GROUP_RESPONSE_COMMAND_ID, \
"uv" , \
status, \
groupId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RemoveGroupResponse.

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

Parameters
status uint8_t
groupId uint16_t
#define emberAfFillCommandGroupsClusterViewGroup ( groupId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_VIEW_GROUP_COMMAND_ID, \
"v" , \
groupId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ViewGroup.

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

Parameters
groupId uint16_t
#define emberAfFillCommandGroupsClusterViewGroupResponse ( status,
groupId,
groupName
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GROUPS_CLUSTER_ID, \
ZCL_VIEW_GROUP_RESPONSE_COMMAND_ID, \
"uvs" , \
status, \
groupId, \
groupName);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ViewGroupResponse.

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

Parameters
status uint8_t
groupId uint16_t
groupName uint8_t*
#define emberAfFillCommandIasAceClusterArm ( armMode,
armDisarmCode,
zoneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_ARM_COMMAND_ID, \
"usu" , \
armMode, \
armDisarmCode, \
zoneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Arm.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Arm

Parameters
armMode uint8_t
armDisarmCode uint8_t*
zoneId uint8_t
#define emberAfFillCommandIasAceClusterArmResponse ( armNotification )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_ARM_RESPONSE_COMMAND_ID, \
"u" , \
armNotification);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ArmResponse.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: ArmResponse

Parameters
armNotification uint8_t
#define emberAfFillCommandIasAceClusterBypass ( numberOfZones,
zoneIds,
zoneIdsLen,
armDisarmCode
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_BYPASS_COMMAND_ID, \
"ubs" , \
numberOfZones, \
zoneIds, \
zoneIdsLen, \
armDisarmCode);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Bypass.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Bypass

Parameters
numberOfZones uint8_t
zoneIds uint8_t*
zoneIdsLen uint16_t
armDisarmCode uint8_t*
#define emberAfFillCommandIasAceClusterBypassResponse ( numberOfZones,
bypassResult,
bypassResultLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_BYPASS_RESPONSE_COMMAND_ID, \
"ub" , \
numberOfZones, \
bypassResult, \
bypassResultLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: BypassResponse

Parameters
numberOfZones uint8_t
bypassResult uint8_t*
bypassResultLen uint16_t
#define emberAfFillCommandIasAceClusterEmergency ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_EMERGENCY_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Emergency.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Emergency

#define emberAfFillCommandIasAceClusterFire ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_FIRE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Fire.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Fire

#define emberAfFillCommandIasAceClusterGetBypassedZoneList ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_BYPASSED_ZONE_LIST_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Used by the ACE client to retrieve the bypassed zones.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetBypassedZoneList

#define emberAfFillCommandIasAceClusterGetPanelStatus ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_PANEL_STATUS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetPanelStatus

#define emberAfFillCommandIasAceClusterGetPanelStatusResponse ( panelStatus,
secondsRemaining,
audibleNotification,
alarmStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_PANEL_STATUS_RESPONSE_COMMAND_ID, \
"uuuu" , \
panelStatus, \
secondsRemaining, \
audibleNotification, \
alarmStatus);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetPanelStatusResponse

Parameters
panelStatus uint8_t
secondsRemaining uint8_t
audibleNotification uint8_t
alarmStatus uint8_t
#define emberAfFillCommandIasAceClusterGetZoneIdMap ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_ID_MAP_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetZoneIdMap.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneIdMap

#define emberAfFillCommandIasAceClusterGetZoneIdMapResponse ( section0,
section1,
section2,
section3,
section4,
section5,
section6,
section7,
section8,
section9,
section10,
section11,
section12,
section13,
section14,
section15
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_ID_MAP_RESPONSE_COMMAND_ID, \
"vvvvvvvvvvvvvvvv" , \
section0, \
section1, \
section2, \
section3, \
section4, \
section5, \
section6, \
section7, \
section8, \
section9, \
section10, \
section11, \
section12, \
section13, \
section14, \
section15);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetZoneIdMapResponse.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneIdMapResponse

Parameters
section0 uint16_t
section1 uint16_t
section2 uint16_t
section3 uint16_t
section4 uint16_t
section5 uint16_t
section6 uint16_t
section7 uint16_t
section8 uint16_t
section9 uint16_t
section10 uint16_t
section11 uint16_t
section12 uint16_t
section13 uint16_t
section14 uint16_t
section15 uint16_t
#define emberAfFillCommandIasAceClusterGetZoneInformation ( zoneId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_INFORMATION_COMMAND_ID, \
"u" , \
zoneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetZoneInformation.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneInformation

Parameters
zoneId uint8_t
#define emberAfFillCommandIasAceClusterGetZoneInformationResponse ( zoneId,
zoneType,
ieeeAddress,
zoneLabel
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_INFORMATION_RESPONSE_COMMAND_ID, \
"uv8s" , \
zoneId, \
zoneType, \
ieeeAddress, \
zoneLabel);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetZoneInformationResponse.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneInformationResponse

Parameters
zoneId uint8_t
zoneType uint16_t
ieeeAddress uint8_t*
zoneLabel uint8_t*
#define emberAfFillCommandIasAceClusterGetZoneStatus ( startingZoneId,
maxNumberOfZoneIds,
zoneStatusMaskFlag,
zoneStatusMask
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_STATUS_COMMAND_ID, \
"uuuv" , \
startingZoneId, \
maxNumberOfZoneIds, \
zoneStatusMaskFlag, \
zoneStatusMask);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneStatus

Parameters
startingZoneId uint8_t
maxNumberOfZoneIds uint8_t
zoneStatusMaskFlag uint8_t
zoneStatusMask uint16_t
#define emberAfFillCommandIasAceClusterGetZoneStatusResponse ( zoneStatusComplete,
numberOfZones,
zoneStatusResult,
zoneStatusResultLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_GET_ZONE_STATUS_RESPONSE_COMMAND_ID, \
"uub" , \
zoneStatusComplete, \
numberOfZones, \
zoneStatusResult, \
zoneStatusResultLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: GetZoneStatusResponse

Parameters
zoneStatusComplete uint8_t
numberOfZones uint8_t
zoneStatusResult uint8_t*
zoneStatusResultLen uint16_t
#define emberAfFillCommandIasAceClusterPanelStatusChanged ( panelStatus,
secondsRemaining,
audibleNotification,
alarmStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_PANEL_STATUS_CHANGED_COMMAND_ID, \
"uuuu" , \
panelStatus, \
secondsRemaining, \
audibleNotification, \
alarmStatus);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: PanelStatusChanged

Parameters
panelStatus uint8_t
secondsRemaining uint8_t
audibleNotification uint8_t
alarmStatus uint8_t
#define emberAfFillCommandIasAceClusterPanic ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_PANIC_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Panic.

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: Panic

#define emberAfFillCommandIasAceClusterSetBypassedZoneList ( numberOfZones,
zoneIds,
zoneIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_SET_BYPASSED_ZONE_LIST_COMMAND_ID, \
"ub" , \
numberOfZones, \
zoneIds, \
zoneIdsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: SetBypassedZoneList

Parameters
numberOfZones uint8_t
zoneIds uint8_t*
zoneIdsLen uint16_t
#define emberAfFillCommandIasAceClusterZoneStatusChanged ( zoneId,
zoneStatus,
audibleNotification,
zoneLabel
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ACE_CLUSTER_ID, \
ZCL_ZONE_STATUS_CHANGED_COMMAND_ID, \
"uvus" , \
zoneId, \
zoneStatus, \
audibleNotification, \
zoneLabel);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS ACE, Attributes and commands for IAS Ancillary Control Equipment. Command: ZoneStatusChanged

Parameters
zoneId uint8_t
zoneStatus uint16_t
audibleNotification uint8_t
zoneLabel uint8_t*
#define emberAfFillCommandIasWdClusterSquawk ( squawkInfo )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_WD_CLUSTER_ID, \
ZCL_SQUAWK_COMMAND_ID, \
"u" , \
squawkInfo);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Squawk.

Cluster: IAS WD, Attributes and commands for IAS Warning Devices. Command: Squawk

Parameters
squawkInfo uint8_t
#define emberAfFillCommandIasWdClusterStartWarning ( warningInfo,
warningDuration,
strobeDutyCycle,
strobeLevel
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_WD_CLUSTER_ID, \
ZCL_START_WARNING_COMMAND_ID, \
"uvuu" , \
warningInfo, \
warningDuration, \
strobeDutyCycle, \
strobeLevel);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StartWarning.

Cluster: IAS WD, Attributes and commands for IAS Warning Devices. Command: StartWarning

Parameters
warningInfo uint8_t
warningDuration uint16_t
strobeDutyCycle uint8_t
strobeLevel uint8_t
#define emberAfFillCommandIasZoneClusterInitiateNormalOperationMode ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_NORMAL_OPERATION_MODE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateNormalOperationMode

#define emberAfFillCommandIasZoneClusterInitiateNormalOperationModeResponse ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_NORMAL_OPERATION_MODE_RESPONSE_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateNormalOperationModeResponse

#define emberAfFillCommandIasZoneClusterInitiateTestMode ( testModeDuration,
currentZoneSensitivityLevel
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_TEST_MODE_COMMAND_ID, \
"uu" , \
testModeDuration, \
currentZoneSensitivityLevel);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateTestMode

Parameters
testModeDuration uint8_t
currentZoneSensitivityLevel uint8_t
#define emberAfFillCommandIasZoneClusterInitiateTestModeResponse ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_INITIATE_TEST_MODE_RESPONSE_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: InitiateTestModeResponse

#define emberAfFillCommandIasZoneClusterZoneEnrollRequest ( zoneType,
manufacturerCode
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_ZONE_ENROLL_REQUEST_COMMAND_ID, \
"vv" , \
zoneType, \
manufacturerCode);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for zoneEnrollRequest.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: ZoneEnrollRequest

Parameters
zoneType uint16_t
manufacturerCode uint16_t
#define emberAfFillCommandIasZoneClusterZoneEnrollResponse ( enrollResponseCode,
zoneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_ZONE_ENROLL_RESPONSE_COMMAND_ID, \
"uu" , \
enrollResponseCode, \
zoneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for zoneEnrollResponse.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: ZoneEnrollResponse

Parameters
enrollResponseCode uint8_t
zoneId uint8_t
#define emberAfFillCommandIasZoneClusterZoneStatusChangeNotification ( zoneStatus,
extendedStatus,
zoneId,
delay
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IAS_ZONE_CLUSTER_ID, \
ZCL_ZONE_STATUS_CHANGE_NOTIFICATION_COMMAND_ID, \
"vuuv" , \
zoneStatus, \
extendedStatus, \
zoneId, \
delay);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for zoneStatusChangeNotification.

Cluster: IAS Zone, Attributes and commands for IAS security zone devices. Command: ZoneStatusChangeNotification

Parameters
zoneStatus uint16_t
extendedStatus uint8_t
zoneId uint8_t
delay uint16_t
#define emberAfFillCommandIdentifyClusterEZModeInvoke ( action )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_E_Z_MODE_INVOKE_COMMAND_ID, \
"u" , \
action);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Invoke EZMode on an Identify Server.

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

Parameters
action uint8_t
#define emberAfFillCommandIdentifyClusterIdentify ( identifyTime )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_IDENTIFY_COMMAND_ID, \
"v" , \
identifyTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Identify.

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

Parameters
identifyTime uint16_t
#define emberAfFillCommandIdentifyClusterIdentifyQuery ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_IDENTIFY_QUERY_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for IdentifyQuery.

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

#define emberAfFillCommandIdentifyClusterIdentifyQueryResponse ( timeout )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_IDENTIFY_QUERY_RESPONSE_COMMAND_ID, \
"v" , \
timeout);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for IdentifyQueryResponse.

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

Parameters
timeout uint16_t
#define emberAfFillCommandIdentifyClusterTriggerEffect ( effectId,
effectVariant
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_TRIGGER_EFFECT_COMMAND_ID, \
"uu" , \
effectId, \
effectVariant);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for TriggerEffect.

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

Parameters
effectId uint8_t
effectVariant uint8_t
#define emberAfFillCommandIdentifyClusterUpdateCommissionState ( action,
commissionStateMask
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_IDENTIFY_CLUSTER_ID, \
ZCL_UPDATE_COMMISSION_STATE_COMMAND_ID, \
"uu" , \
action, \
commissionStateMask);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Update Commission State on the server device.

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

Parameters
action uint8_t
commissionStateMask uint8_t
#define emberAfFillCommandInformationClusterConfigureDeliveryEnable ( enable )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_DELIVERY_ENABLE_COMMAND_ID, \
"u" , \
enable);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfigureDeliveryEnable.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigureDeliveryEnable

Parameters
enable uint8_t
#define emberAfFillCommandInformationClusterConfigureNodeDescription ( description )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_NODE_DESCRIPTION_COMMAND_ID, \
"s" , \
description);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfigureNodeDescription.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigureNodeDescription

Parameters
description uint8_t*
#define emberAfFillCommandInformationClusterConfigurePushInformationTimer ( timer )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_PUSH_INFORMATION_TIMER_COMMAND_ID, \
"w" , \
timer);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfigurePushInformationTimer.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigurePushInformationTimer

Parameters
timer uint32_t
#define emberAfFillCommandInformationClusterConfigureSetRootId ( rootId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_CONFIGURE_SET_ROOT_ID_COMMAND_ID, \
"v" , \
rootId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfigureSetRootId.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ConfigureSetRootId

Parameters
rootId uint16_t
#define emberAfFillCommandInformationClusterDelete ( deletionOptions,
contentIds,
contentIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_DELETE_COMMAND_ID, \
"ub" , \
deletionOptions, \
contentIds, \
contentIdsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Delete.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: Delete

Parameters
deletionOptions uint8_t
contentIds uint8_t*
contentIdsLen uint16_t
#define emberAfFillCommandInformationClusterDeleteResponse ( notificationList,
notificationListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_DELETE_RESPONSE_COMMAND_ID, \
"b" , \
notificationList, \
notificationListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DeleteResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: DeleteResponse

Parameters
notificationList uint8_t*
notificationListLen uint16_t
#define emberAfFillCommandInformationClusterPushInformation ( contents,
contentsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_PUSH_INFORMATION_COMMAND_ID, \
"b" , \
contents, \
contentsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for PushInformation.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: PushInformation

Parameters
contents uint8_t*
contentsLen uint16_t
#define emberAfFillCommandInformationClusterPushInformationResponse ( notificationList,
notificationListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_PUSH_INFORMATION_RESPONSE_COMMAND_ID, \
"b" , \
notificationList, \
notificationListLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for PushInformationResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: PushInformationResponse

Parameters
notificationList uint8_t*
notificationListLen uint16_t
#define emberAfFillCommandInformationClusterRequestInformation ( inquiryId,
dataTypeId,
requestInformationPayload,
requestInformationPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_INFORMATION_COMMAND_ID, \
"uub" , \
inquiryId, \
dataTypeId, \
requestInformationPayload, \
requestInformationPayloadLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RequestInformation.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestInformation

Parameters
inquiryId uint8_t
dataTypeId uint8_t
requestInformationPayload uint8_t*
requestInformationPayloadLen uint16_t
#define emberAfFillCommandInformationClusterRequestInformationResponse ( number,
buffer,
bufferLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_INFORMATION_RESPONSE_COMMAND_ID, \
"ub" , \
number, \
buffer, \
bufferLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RequestInformationResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestInformationResponse

Parameters
number uint8_t
buffer uint8_t*
bufferLen uint16_t
#define emberAfFillCommandInformationClusterRequestPreferenceConfirmation ( statusFeedbackList,
statusFeedbackListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_PREFERENCE_CONFIRMATION_COMMAND_ID, \
"b" , \
statusFeedbackList, \
statusFeedbackListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RequestPreferenceConfirmation.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestPreferenceConfirmation

Parameters
statusFeedbackList uint8_t*
statusFeedbackListLen uint16_t
#define emberAfFillCommandInformationClusterRequestPreferenceResponse ( statusFeedback,
preferenceType,
preferencePayload,
preferencePayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_REQUEST_PREFERENCE_RESPONSE_COMMAND_ID, \
"uvb" , \
statusFeedback, \
preferenceType, \
preferencePayload, \
preferencePayloadLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RequestPreferenceResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: RequestPreferenceResponse

Parameters
statusFeedback uint8_t
preferenceType uint16_t
preferencePayload uint8_t*
preferencePayloadLen uint16_t
#define emberAfFillCommandInformationClusterSendPreference ( preferenceType,
preferencePayload,
preferencePayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_SEND_PREFERENCE_COMMAND_ID, \
"vb" , \
preferenceType, \
preferencePayload, \
preferencePayloadLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SendPreference.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: SendPreference

Parameters
preferenceType uint16_t
preferencePayload uint8_t*
preferencePayloadLen uint16_t
#define emberAfFillCommandInformationClusterSendPreferenceResponse ( statusFeedbackList,
statusFeedbackListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_SEND_PREFERENCE_RESPONSE_COMMAND_ID, \
"b" , \
statusFeedbackList, \
statusFeedbackListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for SendPreferenceResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: SendPreferenceResponse

Parameters
statusFeedbackList uint8_t*
statusFeedbackListLen uint16_t
#define emberAfFillCommandInformationClusterServerRequestPreference ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_SERVER_REQUEST_PREFERENCE_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ServerRequestPreference.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: ServerRequestPreference

#define emberAfFillCommandInformationClusterUpdate ( accessControl,
option,
contents,
contentsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_UPDATE_COMMAND_ID, \
"uub" , \
accessControl, \
option, \
contents, \
contentsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Update.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: Update

Parameters
accessControl uint8_t
option uint8_t
contents uint8_t*
contentsLen uint16_t
#define emberAfFillCommandInformationClusterUpdateResponse ( notificationList,
notificationListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_INFORMATION_CLUSTER_ID, \
ZCL_UPDATE_RESPONSE_COMMAND_ID, \
"b" , \
notificationList, \
notificationListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for UpdateResponse.

Cluster: Information, Provides commands and attributes for information delivery service on ZigBee networks. Command: UpdateResponse

Parameters
notificationList uint8_t*
notificationListLen uint16_t
#define emberAfFillCommandIso7816ProtocolTunnelClusterClientToServerTransferApdu ( apdu )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_APDU_COMMAND_ID, \
"s" , \
apdu);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for TransferApdu.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: TransferApdu

Parameters
apdu uint8_t*
#define emberAfFillCommandIso7816ProtocolTunnelClusterExtractSmartCard ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_EXTRACT_SMART_CARD_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ExtractSmartCard.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: ExtractSmartCard

#define emberAfFillCommandIso7816ProtocolTunnelClusterInsertSmartCard ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_INSERT_SMART_CARD_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for InsertSmartCard.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: InsertSmartCard

#define emberAfFillCommandIso7816ProtocolTunnelClusterServerToClientTransferApdu ( apdu )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ISO7816_PROTOCOL_TUNNEL_CLUSTER_ID, \
ZCL_TRANSFER_APDU_COMMAND_ID, \
"s" , \
apdu);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for TransferApdu.

Cluster: ISO 7816 Protocol Tunnel, Commands and attributes for mobile office solutions including ZigBee devices. Command: TransferApdu

Parameters
apdu uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterClientToServerTerminateKeyEstablishment ( statusCode,
waitTime,
keyEstablishmentSuite
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_TERMINATE_KEY_ESTABLISHMENT_COMMAND_ID, \
"uuv" , \
statusCode, \
waitTime, \
keyEstablishmentSuite);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for TerminateKeyEstablishment.

Cluster: Key Establishment, Key Establishment cluster Command: TerminateKeyEstablishment

Parameters
statusCode uint8_t
waitTime uint8_t
keyEstablishmentSuite uint16_t
#define emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataRequest ( secureMessageAuthenticationCode )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_CONFIRM_KEY_DATA_REQUEST_COMMAND_ID, \
"G" , \
secureMessageAuthenticationCode);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ConfirmKeyDataRequest.

Cluster: Key Establishment, Key Establishment cluster Command: ConfirmKeyDataRequest

Parameters
secureMessageAuthenticationCode uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterConfirmKeyDataResponse ( secureMessageAuthenticationCode )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_CONFIRM_KEY_DATA_RESPONSE_COMMAND_ID, \
"G" , \
secureMessageAuthenticationCode);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ConfirmKeyDataResponse.

Cluster: Key Establishment, Key Establishment cluster Command: ConfirmKeyDataResponse

Parameters
secureMessageAuthenticationCode uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterEphemeralDataRequest ( ephemeralData )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_EPHEMERAL_DATA_REQUEST_COMMAND_ID, \
"b" , \
ephemeralData, \
22);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EphemeralDataRequest.

Cluster: Key Establishment, Key Establishment cluster Command: EphemeralDataRequest

Parameters
ephemeralData uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterEphemeralDataResponse ( ephemeralData )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_EPHEMERAL_DATA_RESPONSE_COMMAND_ID, \
"b" , \
ephemeralData, \
22);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for EphemeralDataResponse.

Cluster: Key Establishment, Key Establishment cluster Command: EphemeralDataResponse

Parameters
ephemeralData uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentRequest ( keyEstablishmentSuite,
ephemeralDataGenerateTime,
confirmKeyGenerateTime,
identity
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_INITIATE_KEY_ESTABLISHMENT_REQUEST_COMMAND_ID, \
"vuub" , \
keyEstablishmentSuite, \
ephemeralDataGenerateTime, \
confirmKeyGenerateTime, \
identity, \
48);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for InitiateKeyEstablishmentRequest.

Cluster: Key Establishment, Key Establishment cluster Command: InitiateKeyEstablishmentRequest

Parameters
keyEstablishmentSuite uint16_t
ephemeralDataGenerateTime uint8_t
confirmKeyGenerateTime uint8_t
identity uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterInitiateKeyEstablishmentResponse ( requestedKeyEstablishmentSuite,
ephemeralDataGenerateTime,
confirmKeyGenerateTime,
identity
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_INITIATE_KEY_ESTABLISHMENT_RESPONSE_COMMAND_ID, \
"vuub" , \
requestedKeyEstablishmentSuite, \
ephemeralDataGenerateTime, \
confirmKeyGenerateTime, \
identity, \
48);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for InitiateKeyEstablishmentResponse.

Cluster: Key Establishment, Key Establishment cluster Command: InitiateKeyEstablishmentResponse

Parameters
requestedKeyEstablishmentSuite uint16_t
ephemeralDataGenerateTime uint8_t
confirmKeyGenerateTime uint8_t
identity uint8_t*
#define emberAfFillCommandKeyEstablishmentClusterServerToClientTerminateKeyEstablishment ( statusCode,
waitTime,
keyEstablishmentSuite
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_KEY_ESTABLISHMENT_CLUSTER_ID, \
ZCL_TERMINATE_KEY_ESTABLISHMENT_COMMAND_ID, \
"uuv" , \
statusCode, \
waitTime, \
keyEstablishmentSuite);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for TerminateKeyEstablishment.

Cluster: Key Establishment, Key Establishment cluster Command: TerminateKeyEstablishment

Parameters
statusCode uint8_t
waitTime uint8_t
keyEstablishmentSuite uint16_t
#define emberAfFillCommandLevelControlClusterMove ( moveMode,
rate,
optionMask,
optionOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_COMMAND_ID, \
"uuuu" , \
moveMode, \
rate, \
optionMask, \
optionOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Move.

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

Parameters
moveMode uint8_t
rate uint8_t
optionMask uint8_t
optionOverride uint8_t
#define emberAfFillCommandLevelControlClusterMoveToLevel ( level,
transitionTime,
optionMask,
optionOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_LEVEL_COMMAND_ID, \
"uvuu" , \
level, \
transitionTime, \
optionMask, \
optionOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for MoveToLevel.

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

Parameters
level uint8_t
transitionTime uint16_t
optionMask uint8_t
optionOverride uint8_t
#define emberAfFillCommandLevelControlClusterMoveToLevelWithOnOff ( level,
transitionTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_TO_LEVEL_WITH_ON_OFF_COMMAND_ID, \
"uv" , \
level, \
transitionTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for MoveToLevelWithOnOff.

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

Parameters
level uint8_t
transitionTime uint16_t
#define emberAfFillCommandLevelControlClusterMoveWithOnOff ( moveMode,
rate
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_MOVE_WITH_ON_OFF_COMMAND_ID, \
"uu" , \
moveMode, \
rate);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for MoveWithOnOff.

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

Parameters
moveMode uint8_t
rate uint8_t
#define emberAfFillCommandLevelControlClusterStep ( stepMode,
stepSize,
transitionTime,
optionMask,
optionOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STEP_COMMAND_ID, \
"uuvuu" , \
stepMode, \
stepSize, \
transitionTime, \
optionMask, \
optionOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Step.

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

Parameters
stepMode uint8_t
stepSize uint8_t
transitionTime uint16_t
optionMask uint8_t
optionOverride uint8_t
#define emberAfFillCommandLevelControlClusterStepWithOnOff ( stepMode,
stepSize,
transitionTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STEP_WITH_ON_OFF_COMMAND_ID, \
"uuv" , \
stepMode, \
stepSize, \
transitionTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StepWithOnOff.

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

Parameters
stepMode uint8_t
stepSize uint8_t
transitionTime uint16_t
#define emberAfFillCommandLevelControlClusterStop ( optionMask,
optionOverride
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STOP_COMMAND_ID, \
"uu" , \
optionMask, \
optionOverride);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Stop.

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

Parameters
optionMask uint8_t
optionOverride uint8_t
#define emberAfFillCommandLevelControlClusterStopWithOnOff ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_LEVEL_CONTROL_CLUSTER_ID, \
ZCL_STOP_WITH_ON_OFF_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StopWithOnOff.

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

#define emberAfFillCommandMduPairingClusterPairingRequest ( localPairingInformationVersion,
eui64OfRequestingDevice
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MDU_PAIRING_CLUSTER_ID, \
ZCL_PAIRING_REQUEST_COMMAND_ID, \
"w8" , \
localPairingInformationVersion, \
eui64OfRequestingDevice);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: MDU Pairing, This cluster seeks to assist in the commissioning of networks that include multi-dwelling units (MDUs). Command: PairingRequest

Parameters
localPairingInformationVersion uint32_t
eui64OfRequestingDevice uint8_t*
#define emberAfFillCommandMduPairingClusterPairingResponse ( pairingInformationVersion,
totalNumberOfDevices,
commandIndex,
totalNumberOfCommands,
eui64s,
eui64sLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MDU_PAIRING_CLUSTER_ID, \
ZCL_PAIRING_RESPONSE_COMMAND_ID, \
"wuuub" , \
pairingInformationVersion, \
totalNumberOfDevices, \
commandIndex, \
totalNumberOfCommands, \
eui64s, \
eui64sLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: MDU Pairing, This cluster seeks to assist in the commissioning of networks that include multi-dwelling units (MDUs). Command: PairingResponse

Parameters
pairingInformationVersion uint32_t
totalNumberOfDevices uint8_t
commandIndex uint8_t
totalNumberOfCommands uint8_t
eui64s uint8_t*
eui64sLen uint16_t
#define emberAfFillCommandMessagingClusterCancelAllMessages ( implementationDateTime )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_CANCEL_ALL_MESSAGES_COMMAND_ID, \
"w" , \
implementationDateTime);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: CancelAllMessages

Parameters
implementationDateTime uint32_t
#define emberAfFillCommandMessagingClusterCancelMessage ( messageId,
messageControl
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_CANCEL_MESSAGE_COMMAND_ID, \
"wu" , \
messageId, \
messageControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: CancelMessage

Parameters
messageId uint32_t
messageControl uint8_t
#define emberAfFillCommandMessagingClusterDisplayMessage ( messageId,
messageControl,
startTime,
durationInMinutes,
message,
optionalExtendedMessageControl
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_DISPLAY_MESSAGE_COMMAND_ID, \
"wuwvsu" , \
messageId, \
messageControl, \
startTime, \
durationInMinutes, \
message, \
optionalExtendedMessageControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DisplayMessage.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: DisplayMessage

Parameters
messageId uint32_t
messageControl uint8_t
startTime uint32_t
durationInMinutes uint16_t
message uint8_t*
optionalExtendedMessageControl uint8_t
#define emberAfFillCommandMessagingClusterDisplayProtectedMessage ( messageId,
messageControl,
startTime,
durationInMinutes,
message,
optionalExtendedMessageControl
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_DISPLAY_PROTECTED_MESSAGE_COMMAND_ID, \
"wuwvsu" , \
messageId, \
messageControl, \
startTime, \
durationInMinutes, \
message, \
optionalExtendedMessageControl);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: DisplayProtectedMessage

Parameters
messageId uint32_t
messageControl uint8_t
startTime uint32_t
durationInMinutes uint16_t
message uint8_t*
optionalExtendedMessageControl uint8_t
#define emberAfFillCommandMessagingClusterGetLastMessage ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_GET_LAST_MESSAGE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetLastMessage.

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: GetLastMessage

#define emberAfFillCommandMessagingClusterGetMessageCancellation ( earliestImplementationTime )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_GET_MESSAGE_CANCELLATION_COMMAND_ID, \
"w" , \
earliestImplementationTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: GetMessageCancellation

Parameters
earliestImplementationTime uint32_t
#define emberAfFillCommandMessagingClusterMessageConfirmation ( messageId,
confirmationTime,
messageConfirmationControl,
messageResponse
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MESSAGING_CLUSTER_ID, \
ZCL_MESSAGE_CONFIRMATION_COMMAND_ID, \
"wwus" , \
messageId, \
confirmationTime, \
messageConfirmationControl, \
messageResponse);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Messaging, This cluster provides an interface for passing text messages between SE devices. Command: MessageConfirmation

Parameters
messageId uint32_t
confirmationTime uint32_t
messageConfirmationControl uint8_t
messageResponse uint8_t*
#define emberAfFillCommandMfglibClusterrxMode ( channel,
power,
time
)
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MFGLIB_CLUSTER_ID, \
0x1002, \
ZCL_RX_MODE_COMMAND_ID, \
"uuv" , \
channel, \
power, \
time);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Command to put the device into RX mode.

Cluster: MFGLIB Cluster, This cluster provides commands to kick off MFGLIB actions over the air. Command: rxMode

Parameters
channel uint8_t
power int8_t
time uint16_t
#define emberAfFillCommandMfglibClusterstream ( channel,
power,
time
)
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MFGLIB_CLUSTER_ID, \
0x1002, \
ZCL_STREAM_COMMAND_ID, \
"uuv" , \
channel, \
power, \
time);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Command to put the device into streaming mode.

Cluster: MFGLIB Cluster, This cluster provides commands to kick off MFGLIB actions over the air. Command: stream

Parameters
channel uint8_t
power int8_t
time uint16_t
#define emberAfFillCommandMfglibClustertone ( channel,
power,
time
)
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_MFGLIB_CLUSTER_ID, \
0x1002, \
ZCL_TONE_COMMAND_ID, \
"uuv" , \
channel, \
power, \
time);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Command to put the device into tone mode.

Cluster: MFGLIB Cluster, This cluster provides commands to kick off MFGLIB actions over the air. Command: tone

Parameters
channel uint8_t
power int8_t
time uint16_t
#define emberAfFillCommandOnOffClusterOff ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_OFF_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Off.

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

#define emberAfFillCommandOnOffClusterOffWithEffect ( effectId,
effectVariant
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_OFF_WITH_EFFECT_COMMAND_ID, \
"uu" , \
effectId, \
effectVariant);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for OffWithEffect.

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

Parameters
effectId uint8_t
effectVariant uint8_t
#define emberAfFillCommandOnOffClusterOn ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_ON_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for On.

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

#define emberAfFillCommandOnOffClusterOnWithRecallGlobalScene ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_ON_WITH_RECALL_GLOBAL_SCENE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for OnWithRecallGlobalScene.

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

#define emberAfFillCommandOnOffClusterOnWithTimedOff ( onOffControl,
onTime,
offWaitTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_ON_WITH_TIMED_OFF_COMMAND_ID, \
"uvv" , \
onOffControl, \
onTime, \
offWaitTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for OnWithTimedOff.

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

Parameters
onOffControl uint8_t
onTime uint16_t
offWaitTime uint16_t
#define emberAfFillCommandOnOffClusterSampleMfgSpecificOffWithTransition ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
0x1002, \
ZCL_SAMPLE_MFG_SPECIFIC_OFF_WITH_TRANSITION_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

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

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

#define emberAfFillCommandOnOffClusterSampleMfgSpecificOnWithTransition ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
0x1002, \
ZCL_SAMPLE_MFG_SPECIFIC_ON_WITH_TRANSITION_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

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

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

#define emberAfFillCommandOnOffClusterSampleMfgSpecificToggleWithTransition ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
0x1002, \
ZCL_SAMPLE_MFG_SPECIFIC_TOGGLE_WITH_TRANSITION_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

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

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

#define emberAfFillCommandOnOffClusterToggle ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ON_OFF_CLUSTER_ID, \
ZCL_TOGGLE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Toggle.

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

#define emberAfFillCommandOtaBootloadClusterImageBlockRequest ( fieldControl,
manufacturerId,
imageType,
fileVersion,
fileOffset,
maxDataSize,
requestNodeAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_BLOCK_REQUEST_COMMAND_ID, \
"uvvwwu8" , \
fieldControl, \
manufacturerId, \
imageType, \
fileVersion, \
fileOffset, \
maxDataSize, \
requestNodeAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
fieldControl uint8_t
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
fileOffset uint32_t
maxDataSize uint8_t
requestNodeAddress uint8_t*
#define emberAfFillCommandOtaBootloadClusterImageBlockResponse ( status,
manufacturerId,
imageType,
fileVersion,
fileOffset,
dataSize,
imageData,
imageDataLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_BLOCK_RESPONSE_COMMAND_ID, \
"uvvwwub" , \
status, \
manufacturerId, \
imageType, \
fileVersion, \
fileOffset, \
dataSize, \
imageData, \
imageDataLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
status uint8_t
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
fileOffset uint32_t
dataSize uint8_t
imageData uint8_t*
imageDataLen uint16_t
#define emberAfFillCommandOtaBootloadClusterImageNotify ( payloadType,
queryJitter,
manufacturerId,
imageType,
newFileVersion
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_NOTIFY_COMMAND_ID, \
"uuvvw" , \
payloadType, \
queryJitter, \
manufacturerId, \
imageType, \
newFileVersion);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
payloadType uint8_t
queryJitter uint8_t
manufacturerId uint16_t
imageType uint16_t
newFileVersion uint32_t
#define emberAfFillCommandOtaBootloadClusterImagePageRequest ( fieldControl,
manufacturerId,
imageType,
fileVersion,
fileOffset,
maxDataSize,
pageSize,
responseSpacing,
requestNodeAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_IMAGE_PAGE_REQUEST_COMMAND_ID, \
"uvvwwuvv8" , \
fieldControl, \
manufacturerId, \
imageType, \
fileVersion, \
fileOffset, \
maxDataSize, \
pageSize, \
responseSpacing, \
requestNodeAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
fieldControl uint8_t
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
fileOffset uint32_t
maxDataSize uint8_t
pageSize uint16_t
responseSpacing uint16_t
requestNodeAddress uint8_t*
#define emberAfFillCommandOtaBootloadClusterQueryNextImageRequest ( fieldControl,
manufacturerId,
imageType,
currentFileVersion,
hardwareVersion
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_NEXT_IMAGE_REQUEST_COMMAND_ID, \
"uvvwv" , \
fieldControl, \
manufacturerId, \
imageType, \
currentFileVersion, \
hardwareVersion);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
fieldControl uint8_t
manufacturerId uint16_t
imageType uint16_t
currentFileVersion uint32_t
hardwareVersion uint16_t
#define emberAfFillCommandOtaBootloadClusterQueryNextImageResponse ( status,
manufacturerId,
imageType,
fileVersion,
imageSize
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_NEXT_IMAGE_RESPONSE_COMMAND_ID, \
"uvvww" , \
status, \
manufacturerId, \
imageType, \
fileVersion, \
imageSize);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
status uint8_t
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
imageSize uint32_t
#define emberAfFillCommandOtaBootloadClusterQuerySpecificFileRequest ( requestNodeAddress,
manufacturerId,
imageType,
fileVersion,
currentZigbeeStackVersion
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_SPECIFIC_FILE_REQUEST_COMMAND_ID, \
"8vvwv" , \
requestNodeAddress, \
manufacturerId, \
imageType, \
fileVersion, \
currentZigbeeStackVersion);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
requestNodeAddress uint8_t*
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
currentZigbeeStackVersion uint16_t
#define emberAfFillCommandOtaBootloadClusterQuerySpecificFileResponse ( status,
manufacturerId,
imageType,
fileVersion,
imageSize
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_QUERY_SPECIFIC_FILE_RESPONSE_COMMAND_ID, \
"uvvww" , \
status, \
manufacturerId, \
imageType, \
fileVersion, \
imageSize);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
status uint8_t
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
imageSize uint32_t
#define emberAfFillCommandOtaBootloadClusterUpgradeEndRequest ( status,
manufacturerId,
imageType,
fileVersion
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_UPGRADE_END_REQUEST_COMMAND_ID, \
"uvvw" , \
status, \
manufacturerId, \
imageType, \
fileVersion);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
status uint8_t
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
#define emberAfFillCommandOtaBootloadClusterUpgradeEndResponse ( manufacturerId,
imageType,
fileVersion,
currentTime,
upgradeTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_BOOTLOAD_CLUSTER_ID, \
ZCL_UPGRADE_END_RESPONSE_COMMAND_ID, \
"vvwww" , \
manufacturerId, \
imageType, \
fileVersion, \
currentTime, \
upgradeTime);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
manufacturerId uint16_t
imageType uint16_t
fileVersion uint32_t
currentTime uint32_t
upgradeTime uint32_t
#define emberAfFillCommandOtaConfigurationClusterLockTokens ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_LOCK_TOKENS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Command to lock the token values.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: LockTokens

#define emberAfFillCommandOtaConfigurationClusterReadTokens ( token )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_READ_TOKENS_COMMAND_ID, \
"v" , \
token);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Command to read a token value.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: ReadTokens

Parameters
token uint16_t
#define emberAfFillCommandOtaConfigurationClusterReturnToken ( token,
data
)
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_RETURN_TOKEN_COMMAND_ID, \
"vs" , \
token, \
data);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Response to a token value read.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: ReturnToken

Parameters
token uint16_t
data uint8_t*
#define emberAfFillCommandOtaConfigurationClusterSetToken ( token,
data
)
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_SET_TOKEN_COMMAND_ID, \
"vs" , \
token, \
data);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

Command to write a token value over the air.

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: SetToken

Parameters
token uint16_t
data uint8_t*
#define emberAfFillCommandOtaConfigurationClusterUnlockTokens ( data )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_OTA_CONFIGURATION_CLUSTER_ID, \
0x1002, \
ZCL_UNLOCK_TOKENS_COMMAND_ID, \
"s" , \
data);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

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

Cluster: Configuration Cluster, This cluster allows for the OTA configuration of firmware parameters. Command: UnlockTokens

Parameters
data uint8_t*
#define emberAfFillCommandPartitionClusterMultipleAck ( ackOptions,
firstFrameIdAndNackList,
firstFrameIdAndNackListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_MULTIPLE_ACK_COMMAND_ID, \
"ub" , \
ackOptions, \
firstFrameIdAndNackList, \
firstFrameIdAndNackListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

MultipleACK command.

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

Parameters
ackOptions uint8_t
firstFrameIdAndNackList uint8_t*
firstFrameIdAndNackListLen uint16_t
#define emberAfFillCommandPartitionClusterReadHandshakeParam ( partitionedClusterId,
attributeList,
attributeListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_READ_HANDSHAKE_PARAM_COMMAND_ID, \
"vb" , \
partitionedClusterId, \
attributeList, \
attributeListLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
partitionedClusterId uint16_t
attributeList uint8_t*
attributeListLen uint16_t
#define emberAfFillCommandPartitionClusterReadHandshakeParamResponse ( partitionedClusterId,
readAttributeStatusRecords,
readAttributeStatusRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_READ_HANDSHAKE_PARAM_RESPONSE_COMMAND_ID, \
"vb" , \
partitionedClusterId, \
readAttributeStatusRecords, \
readAttributeStatusRecordsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
partitionedClusterId uint16_t
readAttributeStatusRecords uint8_t*
readAttributeStatusRecordsLen uint16_t
#define emberAfFillCommandPartitionClusterTransferPartitionedFrame ( fragmentationOptions,
partitionedIndicatorAndFrame,
partitionedIndicatorAndFrameLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_TRANSFER_PARTITIONED_FRAME_COMMAND_ID, \
"ub" , \
fragmentationOptions, \
partitionedIndicatorAndFrame, \
partitionedIndicatorAndFrameLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
fragmentationOptions uint8_t
partitionedIndicatorAndFrame uint8_t*
partitionedIndicatorAndFrameLen uint16_t
#define emberAfFillCommandPartitionClusterWriteHandshakeParam ( partitionedClusterId,
writeAttributeRecords,
writeAttributeRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PARTITION_CLUSTER_ID, \
ZCL_WRITE_HANDSHAKE_PARAM_COMMAND_ID, \
"vb" , \
partitionedClusterId, \
writeAttributeRecords, \
writeAttributeRecordsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
partitionedClusterId uint16_t
writeAttributeRecords uint8_t*
writeAttributeRecordsLen uint16_t
#define emberAfFillCommandPaymentClusterAcceptPayment ( userId,
userType,
serviceId,
goodId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_ACCEPT_PAYMENT_COMMAND_ID, \
"svvs" , \
userId, \
userType, \
serviceId, \
goodId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for AcceptPayment.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: AcceptPayment

Parameters
userId uint8_t*
userType uint16_t
serviceId uint16_t
goodId uint8_t*
#define emberAfFillCommandPaymentClusterBuyConfirm ( serialNumber,
currency,
priceTrailingDigit,
price,
timestamp,
transId,
transStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_BUY_CONFIRM_COMMAND_ID, \
"swuwsvu" , \
serialNumber, \
currency, \
priceTrailingDigit, \
price, \
timestamp, \
transId, \
transStatus);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for BuyConfirm.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: BuyConfirm

Parameters
serialNumber uint8_t*
currency uint32_t
priceTrailingDigit uint8_t
price uint32_t
timestamp uint8_t*
transId uint16_t
transStatus uint8_t
#define emberAfFillCommandPaymentClusterBuyRequest ( userId,
userType,
serviceId,
goodId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_BUY_REQUEST_COMMAND_ID, \
"svvs" , \
userId, \
userType, \
serviceId, \
goodId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for BuyRequest.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: BuyRequest

Parameters
userId uint8_t*
userType uint16_t
serviceId uint16_t
goodId uint8_t*
#define emberAfFillCommandPaymentClusterPaymentConfirm ( serialNumber,
transId,
transStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_PAYMENT_CONFIRM_COMMAND_ID, \
"svu" , \
serialNumber, \
transId, \
transStatus);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for PaymentConfirm.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: PaymentConfirm

Parameters
serialNumber uint8_t*
transId uint16_t
transStatus uint8_t
#define emberAfFillCommandPaymentClusterReceiptDelivery ( serialNumber,
currency,
priceTrailingDigit,
price,
timestamp
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_RECEIPT_DELIVERY_COMMAND_ID, \
"swuws" , \
serialNumber, \
currency, \
priceTrailingDigit, \
price, \
timestamp);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReceiptDelivery.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: ReceiptDelivery

Parameters
serialNumber uint8_t*
currency uint32_t
priceTrailingDigit uint8_t
price uint32_t
timestamp uint8_t*
#define emberAfFillCommandPaymentClusterTransactionEnd ( serialNumber,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PAYMENT_CLUSTER_ID, \
ZCL_TRANSACTION_END_COMMAND_ID, \
"su" , \
serialNumber, \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for TransactionEnd.

Cluster: Payment, Commands and attributes for payment scenarios including ZigBee devices. Command: TransactionEnd

Parameters
serialNumber uint8_t*
status uint8_t
#define emberAfFillCommandPollControlClusterCheckIn ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_CHECK_IN_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: CheckIn

#define emberAfFillCommandPollControlClusterCheckInResponse ( startFastPolling,
fastPollTimeout
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_CHECK_IN_RESPONSE_COMMAND_ID, \
"uv" , \
startFastPolling, \
fastPollTimeout);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: CheckInResponse

Parameters
startFastPolling uint8_t
fastPollTimeout uint16_t
#define emberAfFillCommandPollControlClusterFastPollStop ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_FAST_POLL_STOP_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: FastPollStop

#define emberAfFillCommandPollControlClusterSetLongPollInterval ( newLongPollInterval )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_SET_LONG_POLL_INTERVAL_COMMAND_ID, \
"w" , \
newLongPollInterval);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: SetLongPollInterval

Parameters
newLongPollInterval uint32_t
#define emberAfFillCommandPollControlClusterSetShortPollInterval ( newShortPollInterval )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POLL_CONTROL_CLUSTER_ID, \
ZCL_SET_SHORT_POLL_INTERVAL_COMMAND_ID, \
"v" , \
newShortPollInterval);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Poll Control, This cluster provides a mechanism for the management of an end device's MAC Data Poll rate. For the purposes of this cluster, the term "poll" always refers to the sending of a MAC Data Poll from the end device to the end device's parent. Command: SetShortPollInterval

Parameters
newShortPollInterval uint16_t
#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleNotification ( powerProfileId,
numOfScheduledPhases,
scheduledPhases,
scheduledPhasesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_NOTIFICATION_COMMAND_ID, \
"uub" , \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
numOfScheduledPhases uint8_t
scheduledPhases uint8_t*
scheduledPhasesLen uint16_t
#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleRequest ( powerProfileId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_REQUEST_COMMAND_ID, \
"u" , \
powerProfileId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleResponse ( powerProfileId,
numOfScheduledPhases,
scheduledPhases,
scheduledPhasesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_RESPONSE_COMMAND_ID, \
"uub" , \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
powerProfileId uint8_t
numOfScheduledPhases uint8_t
scheduledPhases uint8_t*
scheduledPhasesLen uint16_t
#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateNotification ( powerProfileId,
numOfScheduledPhases,
scheduledPhases,
scheduledPhasesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_STATE_NOTIFICATION_COMMAND_ID, \
"uub" , \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
numOfScheduledPhases uint8_t
scheduledPhases uint8_t*
scheduledPhasesLen uint16_t
#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateRequest ( powerProfileId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_STATE_REQUEST_COMMAND_ID, \
"u" , \
powerProfileId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
#define emberAfFillCommandPowerProfileClusterEnergyPhasesScheduleStateResponse ( powerProfileId,
numOfScheduledPhases,
scheduledPhases,
scheduledPhasesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_ENERGY_PHASES_SCHEDULE_STATE_RESPONSE_COMMAND_ID, \
"uub" , \
powerProfileId, \
numOfScheduledPhases, \
scheduledPhases, \
scheduledPhasesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
powerProfileId uint8_t
numOfScheduledPhases uint8_t
scheduledPhases uint8_t*
scheduledPhasesLen uint16_t
#define emberAfFillCommandPowerProfileClusterGetOverallSchedulePrice ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_OVERALL_SCHEDULE_PRICE_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

#define emberAfFillCommandPowerProfileClusterGetOverallSchedulePriceResponse ( currency,
price,
priceTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_OVERALL_SCHEDULE_PRICE_RESPONSE_COMMAND_ID, \
"vwu" , \
currency, \
price, \
priceTrailingDigit);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
currency uint16_t
price uint32_t
priceTrailingDigit uint8_t
#define emberAfFillCommandPowerProfileClusterGetPowerProfilePrice ( powerProfileId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_COMMAND_ID, \
"u" , \
powerProfileId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
#define emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtended ( options,
powerProfileId,
powerProfileStartTime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_EXTENDED_COMMAND_ID, \
"uuv" , \
options, \
powerProfileId, \
powerProfileStartTime);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
options uint8_t
powerProfileId uint8_t
powerProfileStartTime uint16_t
#define emberAfFillCommandPowerProfileClusterGetPowerProfilePriceExtendedResponse ( powerProfileId,
currency,
price,
priceTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_EXTENDED_RESPONSE_COMMAND_ID, \
"uvwu" , \
powerProfileId, \
currency, \
price, \
priceTrailingDigit);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
powerProfileId uint8_t
currency uint16_t
price uint32_t
priceTrailingDigit uint8_t
#define emberAfFillCommandPowerProfileClusterGetPowerProfilePriceResponse ( powerProfileId,
currency,
price,
priceTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_GET_POWER_PROFILE_PRICE_RESPONSE_COMMAND_ID, \
"uvwu" , \
powerProfileId, \
currency, \
price, \
priceTrailingDigit);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
powerProfileId uint8_t
currency uint16_t
price uint32_t
priceTrailingDigit uint8_t
#define emberAfFillCommandPowerProfileClusterPowerProfileNotification ( totalProfileNum,
powerProfileId,
numOfTransferredPhases,
transferredPhases,
transferredPhasesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_NOTIFICATION_COMMAND_ID, \
"uuub" , \
totalProfileNum, \
powerProfileId, \
numOfTransferredPhases, \
transferredPhases, \
transferredPhasesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
totalProfileNum uint8_t
powerProfileId uint8_t
numOfTransferredPhases uint8_t
transferredPhases uint8_t*
transferredPhasesLen uint16_t
#define emberAfFillCommandPowerProfileClusterPowerProfileRequest ( powerProfileId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_REQUEST_COMMAND_ID, \
"u" , \
powerProfileId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
#define emberAfFillCommandPowerProfileClusterPowerProfileResponse ( totalProfileNum,
powerProfileId,
numOfTransferredPhases,
transferredPhases,
transferredPhasesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_RESPONSE_COMMAND_ID, \
"uuub" , \
totalProfileNum, \
powerProfileId, \
numOfTransferredPhases, \
transferredPhases, \
transferredPhasesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
totalProfileNum uint8_t
powerProfileId uint8_t
numOfTransferredPhases uint8_t
transferredPhases uint8_t*
transferredPhasesLen uint16_t
#define emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsNotification ( powerProfileId,
startAfter,
stopBefore
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_NOTIFICATION_COMMAND_ID, \
"uvv" , \
powerProfileId, \
startAfter, \
stopBefore);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
startAfter uint16_t
stopBefore uint16_t
#define emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsRequest ( powerProfileId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_REQUEST_COMMAND_ID, \
"u" , \
powerProfileId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileId uint8_t
#define emberAfFillCommandPowerProfileClusterPowerProfileScheduleConstraintsResponse ( powerProfileId,
startAfter,
stopBefore
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_RESPONSE_COMMAND_ID, \
"uvv" , \
powerProfileId, \
startAfter, \
stopBefore);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
powerProfileId uint8_t
startAfter uint16_t
stopBefore uint16_t
#define emberAfFillCommandPowerProfileClusterPowerProfilesStateNotification ( powerProfileCount,
powerProfileRecords,
powerProfileRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILES_STATE_NOTIFICATION_COMMAND_ID, \
"ub" , \
powerProfileCount, \
powerProfileRecords, \
powerProfileRecordsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
powerProfileCount uint8_t
powerProfileRecords uint8_t*
powerProfileRecordsLen uint16_t
#define emberAfFillCommandPowerProfileClusterPowerProfileStateRequest ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_STATE_REQUEST_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

#define emberAfFillCommandPowerProfileClusterPowerProfileStateResponse ( powerProfileCount,
powerProfileRecords,
powerProfileRecordsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_POWER_PROFILE_CLUSTER_ID, \
ZCL_POWER_PROFILE_STATE_RESPONSE_COMMAND_ID, \
"ub" , \
powerProfileCount, \
powerProfileRecords, \
powerProfileRecordsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

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

Parameters
powerProfileCount uint8_t
powerProfileRecords uint8_t*
powerProfileRecordsLen uint16_t
#define emberAfFillCommandPrepaymentClusterChangeDebt ( issuerEventId,
debtLabel,
debtAmount,
debtRecoveryMethod,
debtAmountType,
debtRecoveryStartTime,
debtRecoveryCollectionTime,
debtRecoveryFrequency,
debtRecoveryAmount,
debtRecoveryBalancePercentage
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CHANGE_DEBT_COMMAND_ID, \
"wswuuwvuwv" , \
issuerEventId, \
debtLabel, \
debtAmount, \
debtRecoveryMethod, \
debtAmountType, \
debtRecoveryStartTime, \
debtRecoveryCollectionTime, \
debtRecoveryFrequency, \
debtRecoveryAmount, \
debtRecoveryBalancePercentage);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ChangeDebt

Parameters
issuerEventId uint32_t
debtLabel uint8_t*
debtAmount uint32_t
debtRecoveryMethod uint8_t
debtAmountType uint8_t
debtRecoveryStartTime uint32_t
debtRecoveryCollectionTime uint16_t
debtRecoveryFrequency uint8_t
debtRecoveryAmount uint32_t
debtRecoveryBalancePercentage uint16_t
#define emberAfFillCommandPrepaymentClusterChangePaymentMode ( providerId,
issuerEventId,
implementationDateTime,
proposedPaymentControlConfiguration,
cutOffValue
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CHANGE_PAYMENT_MODE_COMMAND_ID, \
"wwwvw" , \
providerId, \
issuerEventId, \
implementationDateTime, \
proposedPaymentControlConfiguration, \
cutOffValue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ChangePaymentMode

Parameters
providerId uint32_t
issuerEventId uint32_t
implementationDateTime uint32_t
proposedPaymentControlConfiguration uint16_t
cutOffValue uint32_t
#define emberAfFillCommandPrepaymentClusterChangePaymentModeResponse ( friendlyCredit,
friendlyCreditCalendarId,
emergencyCreditLimit,
emergencyCreditThreshold
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CHANGE_PAYMENT_MODE_RESPONSE_COMMAND_ID, \
"uwww" , \
friendlyCredit, \
friendlyCreditCalendarId, \
emergencyCreditLimit, \
emergencyCreditThreshold);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

This command is send in response to the ChangePaymentMode Command.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ChangePaymentModeResponse

Parameters
friendlyCredit uint8_t
friendlyCreditCalendarId uint32_t
emergencyCreditLimit uint32_t
emergencyCreditThreshold uint32_t
#define emberAfFillCommandPrepaymentClusterConsumerTopUp ( originatingDevice,
topUpCode
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CONSUMER_TOP_UP_COMMAND_ID, \
"us" , \
originatingDevice, \
topUpCode);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ConsumerTopUp

Parameters
originatingDevice uint8_t
topUpCode uint8_t*
#define emberAfFillCommandPrepaymentClusterConsumerTopUpResponse ( resultType,
topUpValue,
sourceOfTopUp,
creditRemaining
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CONSUMER_TOP_UP_RESPONSE_COMMAND_ID, \
"uwuw" , \
resultType, \
topUpValue, \
sourceOfTopUp, \
creditRemaining);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

This command is send in response to the ConsumerTopUp Command.

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: ConsumerTopUpResponse

Parameters
resultType uint8_t
topUpValue uint32_t
sourceOfTopUp uint8_t
creditRemaining uint32_t
#define emberAfFillCommandPrepaymentClusterCreditAdjustment ( issuerEventId,
startTime,
creditAdjustmentType,
creditAdjustmentValue
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_CREDIT_ADJUSTMENT_COMMAND_ID, \
"wwuw" , \
issuerEventId, \
startTime, \
creditAdjustmentType, \
creditAdjustmentValue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: CreditAdjustment

Parameters
issuerEventId uint32_t
startTime uint32_t
creditAdjustmentType uint8_t
creditAdjustmentValue uint32_t
#define emberAfFillCommandPrepaymentClusterEmergencyCreditSetup ( issuerEventId,
startTime,
emergencyCreditLimit,
emergencyCreditThreshold
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_EMERGENCY_CREDIT_SETUP_COMMAND_ID, \
"wwww" , \
issuerEventId, \
startTime, \
emergencyCreditLimit, \
emergencyCreditThreshold);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: EmergencyCreditSetup

Parameters
issuerEventId uint32_t
startTime uint32_t
emergencyCreditLimit uint32_t
emergencyCreditThreshold uint32_t
#define emberAfFillCommandPrepaymentClusterGetDebtRepaymentLog ( latestEndTime,
numberOfDebts,
debtType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_GET_DEBT_REPAYMENT_LOG_COMMAND_ID, \
"wuu" , \
latestEndTime, \
numberOfDebts, \
debtType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: GetDebtRepaymentLog

Parameters
latestEndTime uint32_t
numberOfDebts uint8_t
debtType uint8_t
#define emberAfFillCommandPrepaymentClusterGetPrepaySnapshot ( earliestStartTime,
latestEndTime,
snapshotOffset,
snapshotCause
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_GET_PREPAY_SNAPSHOT_COMMAND_ID, \
"wwuw" , \
earliestStartTime, \
latestEndTime, \
snapshotOffset, \
snapshotCause);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: GetPrepaySnapshot

Parameters
earliestStartTime uint32_t
latestEndTime uint32_t
snapshotOffset uint8_t
snapshotCause uint32_t
#define emberAfFillCommandPrepaymentClusterGetTopUpLog ( latestEndTime,
numberOfRecords
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_GET_TOP_UP_LOG_COMMAND_ID, \
"wu" , \
latestEndTime, \
numberOfRecords);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: GetTopUpLog

Parameters
latestEndTime uint32_t
numberOfRecords uint8_t
#define emberAfFillCommandPrepaymentClusterPublishDebtLog ( commandIndex,
totalNumberOfCommands,
debtPayload,
debtPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_PUBLISH_DEBT_LOG_COMMAND_ID, \
"uub" , \
commandIndex, \
totalNumberOfCommands, \
debtPayload, \
debtPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: PublishDebtLog

Parameters
commandIndex uint8_t
totalNumberOfCommands uint8_t
debtPayload uint8_t*
debtPayloadLen uint16_t
#define emberAfFillCommandPrepaymentClusterPublishPrepaySnapshot ( snapshotId,
snapshotTime,
totalSnapshotsFound,
commandIndex,
totalNumberOfCommands,
snapshotCause,
snapshotPayloadType,
snapshotPayload,
snapshotPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_PUBLISH_PREPAY_SNAPSHOT_COMMAND_ID, \
"wwuuuwub" , \
snapshotId, \
snapshotTime, \
totalSnapshotsFound, \
commandIndex, \
totalNumberOfCommands, \
snapshotCause, \
snapshotPayloadType, \
snapshotPayload, \
snapshotPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: PublishPrepaySnapshot

Parameters
snapshotId uint32_t
snapshotTime uint32_t
totalSnapshotsFound uint8_t
commandIndex uint8_t
totalNumberOfCommands uint8_t
snapshotCause uint32_t
snapshotPayloadType uint8_t
snapshotPayload uint8_t*
snapshotPayloadLen uint16_t
#define emberAfFillCommandPrepaymentClusterPublishTopUpLog ( commandIndex,
totalNumberOfCommands,
topUpPayload,
topUpPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_PUBLISH_TOP_UP_LOG_COMMAND_ID, \
"uub" , \
commandIndex, \
totalNumberOfCommands, \
topUpPayload, \
topUpPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: PublishTopUpLog

Parameters
commandIndex uint8_t
totalNumberOfCommands uint8_t
topUpPayload uint8_t*
topUpPayloadLen uint16_t
#define emberAfFillCommandPrepaymentClusterSelectAvailableEmergencyCredit ( commandIssueDateTime,
originatingDevice
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SELECT_AVAILABLE_EMERGENCY_CREDIT_COMMAND_ID, \
"wu" , \
commandIssueDateTime, \
originatingDevice);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SelectAvailableEmergencyCredit

Parameters
commandIssueDateTime uint32_t
originatingDevice uint8_t
#define emberAfFillCommandPrepaymentClusterSetLowCreditWarningLevel ( lowCreditWarningLevel )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SET_LOW_CREDIT_WARNING_LEVEL_COMMAND_ID, \
"w" , \
lowCreditWarningLevel);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SetLowCreditWarningLevel

Parameters
lowCreditWarningLevel uint32_t
#define emberAfFillCommandPrepaymentClusterSetMaximumCreditLimit ( providerId,
issuerEventId,
implementationDateTime,
maximumCreditLevel,
maximumCreditPerTopUp
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SET_MAXIMUM_CREDIT_LIMIT_COMMAND_ID, \
"wwwww" , \
providerId, \
issuerEventId, \
implementationDateTime, \
maximumCreditLevel, \
maximumCreditPerTopUp);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SetMaximumCreditLimit

Parameters
providerId uint32_t
issuerEventId uint32_t
implementationDateTime uint32_t
maximumCreditLevel uint32_t
maximumCreditPerTopUp uint32_t
#define emberAfFillCommandPrepaymentClusterSetOverallDebtCap ( providerId,
issuerEventId,
implementationDateTime,
overallDebtCap
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PREPAYMENT_CLUSTER_ID, \
ZCL_SET_OVERALL_DEBT_CAP_COMMAND_ID, \
"wwww" , \
providerId, \
issuerEventId, \
implementationDateTime, \
overallDebtCap);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Prepayment, The Prepayment Cluster provides the facility to pass messages relating to prepayment between devices on the HAN. Command: SetOverallDebtCap

Parameters
providerId uint32_t
issuerEventId uint32_t
implementationDateTime uint32_t
overallDebtCap uint32_t
#define emberAfFillCommandPriceClusterCancelTariff ( providerId,
issuerTariffId,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_CANCEL_TARIFF_COMMAND_ID, \
"wwu" , \
providerId, \
issuerTariffId, \
tariffType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: CancelTariff

Parameters
providerId uint32_t
issuerTariffId uint32_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterCppEventResponse ( issuerEventId,
cppAuth
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_CPP_EVENT_RESPONSE_COMMAND_ID, \
"wu" , \
issuerEventId, \
cppAuth);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: CppEventResponse

Parameters
issuerEventId uint32_t
cppAuth uint8_t
#define emberAfFillCommandPriceClusterGetBillingPeriod ( earliestStartTime,
minIssuerEventId,
numberOfCommands,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_BILLING_PERIOD_COMMAND_ID, \
"wwuu" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetBillingPeriod

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCommands uint8_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterGetBlockPeriods ( startTime,
numberOfEvents,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_BLOCK_PERIODS_COMMAND_ID, \
"wuu" , \
startTime, \
numberOfEvents, \
tariffType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetBlockPeriods

Parameters
startTime uint32_t
numberOfEvents uint8_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterGetBlockThresholds ( issuerTariffId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_BLOCK_THRESHOLDS_COMMAND_ID, \
"w" , \
issuerTariffId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetBlockThresholds

Parameters
issuerTariffId uint32_t
#define emberAfFillCommandPriceClusterGetCalorificValue ( earliestStartTime,
minIssuerEventId,
numberOfCommands
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CALORIFIC_VALUE_COMMAND_ID, \
"wwu" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCalorificValue

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCommands uint8_t
#define emberAfFillCommandPriceClusterGetCO2Value ( earliestStartTime,
minIssuerEventId,
numberOfCommands,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_C_O2_VALUE_COMMAND_ID, \
"wwuu" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCO2Value

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCommands uint8_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterGetConsolidatedBill ( earliestStartTime,
minIssuerEventId,
numberOfCommands,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CONSOLIDATED_BILL_COMMAND_ID, \
"wwuu" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetConsolidatedBill

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCommands uint8_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterGetConversionFactor ( earliestStartTime,
minIssuerEventId,
numberOfCommands
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CONVERSION_FACTOR_COMMAND_ID, \
"wwu" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetConversionFactor

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCommands uint8_t
#define emberAfFillCommandPriceClusterGetCreditPayment ( latestEndTime,
numberOfRecords
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CREDIT_PAYMENT_COMMAND_ID, \
"wu" , \
latestEndTime, \
numberOfRecords);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCreditPayment

Parameters
latestEndTime uint32_t
numberOfRecords uint8_t
#define emberAfFillCommandPriceClusterGetCurrencyConversionCommand ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CURRENCY_CONVERSION_COMMAND_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCurrencyConversionCommand

#define emberAfFillCommandPriceClusterGetCurrentPrice ( commandOptions )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_CURRENT_PRICE_COMMAND_ID, \
"u" , \
commandOptions);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetCurrentPrice

Parameters
commandOptions uint8_t
#define emberAfFillCommandPriceClusterGetPriceMatrix ( issuerTariffId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_PRICE_MATRIX_COMMAND_ID, \
"w" , \
issuerTariffId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetPriceMatrix

Parameters
issuerTariffId uint32_t
#define emberAfFillCommandPriceClusterGetScheduledPrices ( startTime,
numberOfEvents
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_SCHEDULED_PRICES_COMMAND_ID, \
"wu" , \
startTime, \
numberOfEvents);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetScheduledPrices

Parameters
startTime uint32_t
numberOfEvents uint8_t
#define emberAfFillCommandPriceClusterGetTariffCancellation ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_TARIFF_CANCELLATION_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetTariffCancellation

#define emberAfFillCommandPriceClusterGetTariffInformation ( earliestStartTime,
minIssuerEventId,
numberOfCommands,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_TARIFF_INFORMATION_COMMAND_ID, \
"wwuu" , \
earliestStartTime, \
minIssuerEventId, \
numberOfCommands, \
tariffType);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetTariffInformation

Parameters
earliestStartTime uint32_t
minIssuerEventId uint32_t
numberOfCommands uint8_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterGetTierLabels ( issuerTariffId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_GET_TIER_LABELS_COMMAND_ID, \
"w" , \
issuerTariffId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: GetTierLabels

Parameters
issuerTariffId uint32_t
#define emberAfFillCommandPriceClusterPriceAcknowledgement ( providerId,
issuerEventId,
priceAckTime,
control
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PRICE_ACKNOWLEDGEMENT_COMMAND_ID, \
"wwwu" , \
providerId, \
issuerEventId, \
priceAckTime, \
control );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
control
EmberEventControl * control
Definition: ember-types.h:1463
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PriceAcknowledgement

Parameters
providerId uint32_t
issuerEventId uint32_t
priceAckTime uint32_t
control uint8_t
#define emberAfFillCommandPriceClusterPublishBillingPeriod ( providerId,
issuerEventId,
billingPeriodStartTime,
billingPeriodDuration,
billingPeriodDurationType,
tariffType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_BILLING_PERIOD_COMMAND_ID, \
"wwwxuu" , \
providerId, \
issuerEventId, \
billingPeriodStartTime, \
billingPeriodDuration, \
billingPeriodDurationType, \
tariffType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishBillingPeriod

Parameters
providerId uint32_t
issuerEventId uint32_t
billingPeriodStartTime uint32_t
billingPeriodDuration uint32_t
billingPeriodDurationType uint8_t
tariffType uint8_t
#define emberAfFillCommandPriceClusterPublishBlockPeriod ( providerId,
issuerEventId,
blockPeriodStartTime,
blockPeriodDuration,
blockPeriodControl,
blockPeriodDurationType,
tariffType,
tariffResolutionPeriod
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_BLOCK_PERIOD_COMMAND_ID, \
"wwwxuuuu" , \
providerId, \
issuerEventId, \
blockPeriodStartTime, \
blockPeriodDuration, \
blockPeriodControl, \
blockPeriodDurationType, \
tariffType, \
tariffResolutionPeriod);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishBlockPeriod

Parameters
providerId uint32_t
issuerEventId uint32_t
blockPeriodStartTime uint32_t
blockPeriodDuration uint32_t
blockPeriodControl uint8_t
blockPeriodDurationType uint8_t
tariffType uint8_t
tariffResolutionPeriod uint8_t
#define emberAfFillCommandPriceClusterPublishBlockThresholds ( providerId,
issuerEventId,
startTime,
issuerTariffId,
commandIndex,
numberOfCommands,
subPayloadControl,
payload,
payloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_BLOCK_THRESHOLDS_COMMAND_ID, \
"wwwwuuub" , \
providerId, \
issuerEventId, \
startTime, \
issuerTariffId, \
commandIndex, \
numberOfCommands, \
subPayloadControl, \
payload, \
payloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishBlockThresholds

Parameters
providerId uint32_t
issuerEventId uint32_t
startTime uint32_t
issuerTariffId uint32_t
commandIndex uint8_t
numberOfCommands uint8_t
subPayloadControl uint8_t
payload uint8_t*
payloadLen uint16_t
#define emberAfFillCommandPriceClusterPublishCalorificValue ( issuerEventId,
startTime,
calorificValue,
calorificValueUnit,
calorificValueTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CALORIFIC_VALUE_COMMAND_ID, \
"wwwuu" , \
issuerEventId, \
startTime, \
calorificValue, \
calorificValueUnit, \
calorificValueTrailingDigit);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCalorificValue

Parameters
issuerEventId uint32_t
startTime uint32_t
calorificValue uint32_t
calorificValueUnit uint8_t
calorificValueTrailingDigit uint8_t
#define emberAfFillCommandPriceClusterPublishCO2Value ( providerId,
issuerEventId,
startTime,
tariffType,
cO2Value,
cO2ValueUnit,
cO2ValueTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_C_O2_VALUE_COMMAND_ID, \
"wwwuwuu" , \
providerId, \
issuerEventId, \
startTime, \
tariffType, \
cO2Value, \
cO2ValueUnit, \
cO2ValueTrailingDigit);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCO2Value

Parameters
providerId uint32_t
issuerEventId uint32_t
startTime uint32_t
tariffType uint8_t
cO2Value uint32_t
cO2ValueUnit uint8_t
cO2ValueTrailingDigit uint8_t
#define emberAfFillCommandPriceClusterPublishConsolidatedBill ( providerId,
issuerEventId,
billingPeriodStartTime,
billingPeriodDuration,
billingPeriodDurationType,
tariffType,
consolidatedBill,
currency,
billTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CONSOLIDATED_BILL_COMMAND_ID, \
"wwwxuuwvu" , \
providerId, \
issuerEventId, \
billingPeriodStartTime, \
billingPeriodDuration, \
billingPeriodDurationType, \
tariffType, \
consolidatedBill, \
currency, \
billTrailingDigit);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishConsolidatedBill

Parameters
providerId uint32_t
issuerEventId uint32_t
billingPeriodStartTime uint32_t
billingPeriodDuration uint32_t
billingPeriodDurationType uint8_t
tariffType uint8_t
consolidatedBill uint32_t
currency uint16_t
billTrailingDigit uint8_t
#define emberAfFillCommandPriceClusterPublishConversionFactor ( issuerEventId,
startTime,
conversionFactor,
conversionFactorTrailingDigit
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CONVERSION_FACTOR_COMMAND_ID, \
"wwwu" , \
issuerEventId, \
startTime, \
conversionFactor, \
conversionFactorTrailingDigit);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishConversionFactor

Parameters
issuerEventId uint32_t
startTime uint32_t
conversionFactor uint32_t
conversionFactorTrailingDigit uint8_t
#define emberAfFillCommandPriceClusterPublishCppEvent ( providerId,
issuerEventId,
startTime,
durationInMinutes,
tariffType,
cppPriceTier,
cppAuth
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CPP_EVENT_COMMAND_ID, \
"wwwvuuu" , \
providerId, \
issuerEventId, \
startTime, \
durationInMinutes, \
tariffType, \
cppPriceTier, \
cppAuth);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCppEvent

Parameters
providerId uint32_t
issuerEventId uint32_t
startTime uint32_t
durationInMinutes uint16_t
tariffType uint8_t
cppPriceTier uint8_t
cppAuth uint8_t
#define emberAfFillCommandPriceClusterPublishCreditPayment ( providerId,
issuerEventId,
creditPaymentDueDate,
creditPaymentOverDueAmount,
creditPaymentStatus,
creditPayment,
creditPaymentDate,
creditPaymentRef
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CREDIT_PAYMENT_COMMAND_ID, \
"wwwwuwws" , \
providerId, \
issuerEventId, \
creditPaymentDueDate, \
creditPaymentOverDueAmount, \
creditPaymentStatus, \
creditPayment, \
creditPaymentDate, \
creditPaymentRef);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCreditPayment

Parameters
providerId uint32_t
issuerEventId uint32_t
creditPaymentDueDate uint32_t
creditPaymentOverDueAmount uint32_t
creditPaymentStatus uint8_t
creditPayment uint32_t
creditPaymentDate uint32_t
creditPaymentRef uint8_t*
#define emberAfFillCommandPriceClusterPublishCurrencyConversion ( providerId,
issuerEventId,
startTime,
oldCurrency,
newCurrency,
conversionFactor,
conversionFactorTrailingDigit,
currencyChangeControlFlags
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_CURRENCY_CONVERSION_COMMAND_ID, \
"wwwvvwuw" , \
providerId, \
issuerEventId, \
startTime, \
oldCurrency, \
newCurrency, \
conversionFactor, \
conversionFactorTrailingDigit, \
currencyChangeControlFlags);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishCurrencyConversion

Parameters
providerId uint32_t
issuerEventId uint32_t
startTime uint32_t
oldCurrency uint16_t
newCurrency uint16_t
conversionFactor uint32_t
conversionFactorTrailingDigit uint8_t
currencyChangeControlFlags uint32_t
#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
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_PRICE_COMMAND_ID, \
"wswwuvuuwvwuwuwuuuuuuuuu" , \
providerId, \
rateLabel, \
issuerEventId, \
currentTime, \
unitOfMeasure, \
currency, \
priceTrailingDigitAndPriceTier, \
numberOfPriceTiersAndRegisterTier, \
startTime, \
durationInMinutes, \
price, \
priceRatio, \
generationPrice, \
generationPriceRatio, \
alternateCostDelivered, \
alternateCostUnit, \
alternateCostTrailingDigit, \
numberOfBlockThresholds, \
priceControl, \
numberOfGenerationTiers, \
generationTier, \
extendedNumberOfPriceTiers, \
extendedPriceTier, \
extendedRegisterTier);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishPrice

Parameters
providerId uint32_t
rateLabel uint8_t*
issuerEventId uint32_t
currentTime uint32_t
unitOfMeasure uint8_t
currency uint16_t
priceTrailingDigitAndPriceTier uint8_t
numberOfPriceTiersAndRegisterTier uint8_t
startTime uint32_t
durationInMinutes uint16_t
price uint32_t
priceRatio uint8_t
generationPrice uint32_t
generationPriceRatio uint8_t
alternateCostDelivered uint32_t
alternateCostUnit uint8_t
alternateCostTrailingDigit uint8_t
numberOfBlockThresholds uint8_t
priceControl uint8_t
numberOfGenerationTiers uint8_t
generationTier uint8_t
extendedNumberOfPriceTiers uint8_t
extendedPriceTier uint8_t
extendedRegisterTier uint8_t
#define emberAfFillCommandPriceClusterPublishPriceMatrix ( providerId,
issuerEventId,
startTime,
issuerTariffId,
commandIndex,
numberOfCommands,
subPayloadControl,
payload,
payloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_PRICE_MATRIX_COMMAND_ID, \
"wwwwuuub" , \
providerId, \
issuerEventId, \
startTime, \
issuerTariffId, \
commandIndex, \
numberOfCommands, \
subPayloadControl, \
payload, \
payloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishPriceMatrix

Parameters
providerId uint32_t
issuerEventId uint32_t
startTime uint32_t
issuerTariffId uint32_t
commandIndex uint8_t
numberOfCommands uint8_t
subPayloadControl uint8_t
payload uint8_t*
payloadLen uint16_t
#define emberAfFillCommandPriceClusterPublishTariffInformation ( providerId,
issuerEventId,
issuerTariffId,
startTime,
tariffTypeChargingScheme,
tariffLabel,
numberOfPriceTiersInUse,
numberOfBlockThresholdsInUse,
unitOfMeasure,
currency,
priceTrailingDigit,
standingCharge,
tierBlockMode,
blockThresholdMultiplier,
blockThresholdDivisor
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_TARIFF_INFORMATION_COMMAND_ID, \
"wwwwusuuuvuwuxx" , \
providerId, \
issuerEventId, \
issuerTariffId, \
startTime, \
tariffTypeChargingScheme, \
tariffLabel, \
numberOfPriceTiersInUse, \
numberOfBlockThresholdsInUse, \
unitOfMeasure, \
currency, \
priceTrailingDigit, \
standingCharge, \
tierBlockMode, \
blockThresholdMultiplier, \
blockThresholdDivisor);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishTariffInformation

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerTariffId uint32_t
startTime uint32_t
tariffTypeChargingScheme uint8_t
tariffLabel uint8_t*
numberOfPriceTiersInUse uint8_t
numberOfBlockThresholdsInUse uint8_t
unitOfMeasure uint8_t
currency uint16_t
priceTrailingDigit uint8_t
standingCharge uint32_t
tierBlockMode uint8_t
blockThresholdMultiplier uint32_t
blockThresholdDivisor uint32_t
#define emberAfFillCommandPriceClusterPublishTierLabels ( providerId,
issuerEventId,
issuerTariffId,
commandIndex,
numberOfCommands,
numberOfLabels,
tierLabelsPayload,
tierLabelsPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_PRICE_CLUSTER_ID, \
ZCL_PUBLISH_TIER_LABELS_COMMAND_ID, \
"wwwuuub" , \
providerId, \
issuerEventId, \
issuerTariffId, \
commandIndex, \
numberOfCommands, \
numberOfLabels, \
tierLabelsPayload, \
tierLabelsPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Price, The Price Cluster provides the mechanism for communicating Gas, Energy, or Water pricing information within the premises. Command: PublishTierLabels

Parameters
providerId uint32_t
issuerEventId uint32_t
issuerTariffId uint32_t
commandIndex uint8_t
numberOfCommands uint8_t
numberOfLabels uint8_t
tierLabelsPayload uint8_t*
tierLabelsPayloadLen uint16_t
#define emberAfFillCommandRssiLocationClusterAnchorNodeAnnounce ( anchorNodeIeeeAddress,
coordinate1,
coordinate2,
coordinate3
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_ANCHOR_NODE_ANNOUNCE_COMMAND_ID, \
"8vvv" , \
anchorNodeIeeeAddress, \
coordinate1, \
coordinate2, \
coordinate3);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for AnchorNodeAnnounce.

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

Parameters
anchorNodeIeeeAddress uint8_t*
coordinate1 int16_t
coordinate2 int16_t
coordinate3 int16_t
#define emberAfFillCommandRssiLocationClusterCompactLocationDataNotification ( locationType,
coordinate1,
coordinate2,
coordinate3,
qualityMeasure,
locationAge
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_COMPACT_LOCATION_DATA_NOTIFICATION_COMMAND_ID, \
"uvvvuv" , \
locationType, \
coordinate1, \
coordinate2, \
coordinate3, \
qualityMeasure, \
locationAge);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for CompactLocationDataNotification.

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

Parameters
locationType uint8_t
coordinate1 int16_t
coordinate2 int16_t
coordinate3 int16_t
qualityMeasure uint8_t
locationAge uint16_t
#define emberAfFillCommandRssiLocationClusterDeviceConfigurationResponse ( status,
power,
pathLossExponent,
calculationPeriod,
numberRssiMeasurements,
reportingPeriod
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_DEVICE_CONFIGURATION_RESPONSE_COMMAND_ID, \
"uvvvuv" , \
status, \
power, \
pathLossExponent, \
calculationPeriod, \
numberRssiMeasurements, \
reportingPeriod);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DeviceConfigurationResponse.

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

Parameters
status uint8_t
power int16_t
pathLossExponent uint16_t
calculationPeriod uint16_t
numberRssiMeasurements uint8_t
reportingPeriod uint16_t
#define emberAfFillCommandRssiLocationClusterGetDeviceConfiguration ( targetAddress )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_GET_DEVICE_CONFIGURATION_COMMAND_ID, \
"8" , \
targetAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetDeviceConfiguration.

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

Parameters
targetAddress uint8_t*
#define emberAfFillCommandRssiLocationClusterGetLocationData ( flags,
numberResponses,
targetAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_GET_LOCATION_DATA_COMMAND_ID, \
"uu8" , \
flags, \
numberResponses, \
targetAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetLocationData.

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

Parameters
flags uint8_t
numberResponses uint8_t
targetAddress uint8_t*
#define emberAfFillCommandRssiLocationClusterLocationDataNotification ( locationType,
coordinate1,
coordinate2,
coordinate3,
power,
pathLossExponent,
locationMethod,
qualityMeasure,
locationAge
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_LOCATION_DATA_NOTIFICATION_COMMAND_ID, \
"uvvvvvuuv" , \
locationType, \
coordinate1, \
coordinate2, \
coordinate3, \
power, \
pathLossExponent, \
locationMethod, \
qualityMeasure, \
locationAge);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for LocationDataNotification.

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

Parameters
locationType uint8_t
coordinate1 int16_t
coordinate2 int16_t
coordinate3 int16_t
power int16_t
pathLossExponent uint16_t
locationMethod uint8_t
qualityMeasure uint8_t
locationAge uint16_t
#define emberAfFillCommandRssiLocationClusterLocationDataResponse ( status,
locationType,
coordinate1,
coordinate2,
coordinate3,
power,
pathLossExponent,
locationMethod,
qualityMeasure,
locationAge
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_LOCATION_DATA_RESPONSE_COMMAND_ID, \
"uuvvvvvuuv" , \
status, \
locationType, \
coordinate1, \
coordinate2, \
coordinate3, \
power, \
pathLossExponent, \
locationMethod, \
qualityMeasure, \
locationAge);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for LocationDataResponse.

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

Parameters
status uint8_t
locationType uint8_t
coordinate1 int16_t
coordinate2 int16_t
coordinate3 int16_t
power int16_t
pathLossExponent uint16_t
locationMethod uint8_t
qualityMeasure uint8_t
locationAge uint16_t
#define emberAfFillCommandRssiLocationClusterReportRssiMeasurements ( measuringDevice,
neighbors,
neighborsInfo,
neighborsInfoLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_REPORT_RSSI_MEASUREMENTS_COMMAND_ID, \
"8ub" , \
measuringDevice, \
neighbors, \
neighborsInfo, \
neighborsInfoLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ReportRssiMeasurements.

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

Parameters
measuringDevice uint8_t*
neighbors uint8_t
neighborsInfo uint8_t*
neighborsInfoLen uint16_t
#define emberAfFillCommandRssiLocationClusterRequestOwnLocation ( blindNode )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_REQUEST_OWN_LOCATION_COMMAND_ID, \
"8" , \
blindNode);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RequestOwnLocation.

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

Parameters
blindNode uint8_t*
#define emberAfFillCommandRssiLocationClusterRssiPing ( locationType )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_RSSI_PING_COMMAND_ID, \
"u" , \
locationType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RssiPing.

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

Parameters
locationType uint8_t
#define emberAfFillCommandRssiLocationClusterRssiRequest ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_RSSI_REQUEST_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RssiRequest.

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

#define emberAfFillCommandRssiLocationClusterRssiResponse ( replyingDevice,
coordinate1,
coordinate2,
coordinate3,
rssi,
numberRssiMeasurements
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_RSSI_RESPONSE_COMMAND_ID, \
"8vvvuu" , \
replyingDevice, \
coordinate1, \
coordinate2, \
coordinate3, \
rssi, \
numberRssiMeasurements);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RssiResponse.

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

Parameters
replyingDevice uint8_t*
coordinate1 int16_t
coordinate2 int16_t
coordinate3 int16_t
rssi int8_t
numberRssiMeasurements uint8_t
#define emberAfFillCommandRssiLocationClusterSendPings ( targetAddress,
numberRssiMeasurements,
calculationPeriod
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_SEND_PINGS_COMMAND_ID, \
"8uv" , \
targetAddress, \
numberRssiMeasurements, \
calculationPeriod);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SendPings.

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

Parameters
targetAddress uint8_t*
numberRssiMeasurements uint8_t
calculationPeriod uint16_t
#define emberAfFillCommandRssiLocationClusterSetAbsoluteLocation ( coordinate1,
coordinate2,
coordinate3,
power,
pathLossExponent
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_SET_ABSOLUTE_LOCATION_COMMAND_ID, \
"vvvvv" , \
coordinate1, \
coordinate2, \
coordinate3, \
power, \
pathLossExponent);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SetAbsoluteLocation.

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

Parameters
coordinate1 int16_t
coordinate2 int16_t
coordinate3 int16_t
power int16_t
pathLossExponent uint16_t
#define emberAfFillCommandRssiLocationClusterSetDeviceConfiguration ( power,
pathLossExponent,
calculationPeriod,
numberRssiMeasurements,
reportingPeriod
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_RSSI_LOCATION_CLUSTER_ID, \
ZCL_SET_DEVICE_CONFIGURATION_COMMAND_ID, \
"vvvuv" , \
power, \
pathLossExponent, \
calculationPeriod, \
numberRssiMeasurements, \
reportingPeriod);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SetDeviceConfiguration.

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

Parameters
power int16_t
pathLossExponent uint16_t
calculationPeriod uint16_t
numberRssiMeasurements uint8_t
reportingPeriod uint16_t
#define emberAfFillCommandSampleMfgSpecificClusterCommandOne ( argOne )
Value:
emberAfFillExternalManufacturerSpecificBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SAMPLE_MFG_SPECIFIC_CLUSTER_ID, \
0x1002, \
ZCL_COMMAND_ONE_COMMAND_ID, \
"u" , \
argOne);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1835
emberAfFillExternalManufacturerSpecificBuffer
uint16_t emberAfFillExternalManufacturerSpecificBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint16_t manufacturerCode, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with manufacturer-specific command.

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

Cluster: Sample Mfg Specific Cluster, This cluster provides an example of how the Application Framework can be extended to include manufacturer specific clusters. Command: CommandOne

Parameters
argOne uint8_t
#define emberAfFillCommandScenesClusterAddScene ( groupId,
sceneId,
transitionTime,
sceneName,
extensionFieldSets,
extensionFieldSetsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ADD_SCENE_COMMAND_ID, \
"vuvsb" , \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

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

Parameters
groupId uint16_t
sceneId uint8_t
transitionTime uint16_t
sceneName uint8_t*
extensionFieldSets uint8_t*
extensionFieldSetsLen uint16_t
#define emberAfFillCommandScenesClusterAddSceneResponse ( status,
groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ADD_SCENE_RESPONSE_COMMAND_ID, \
"uvu" , \
status, \
groupId, \
sceneId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for AddSceneResponse.

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

Parameters
status uint8_t
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterCopyScene ( mode,
groupIdFrom,
sceneIdFrom,
groupIdTo,
sceneIdTo
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_COPY_SCENE_COMMAND_ID, \
"uvuvu" , \
mode, \
groupIdFrom, \
sceneIdFrom, \
groupIdTo, \
sceneIdTo);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for CopyScene.

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

Parameters
mode uint8_t
groupIdFrom uint16_t
sceneIdFrom uint8_t
groupIdTo uint16_t
sceneIdTo uint8_t
#define emberAfFillCommandScenesClusterCopySceneResponse ( status,
groupIdFrom,
sceneIdFrom
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_COPY_SCENE_RESPONSE_COMMAND_ID, \
"uvu" , \
status, \
groupIdFrom, \
sceneIdFrom);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for CopySceneResponse.

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

Parameters
status uint8_t
groupIdFrom uint16_t
sceneIdFrom uint8_t
#define emberAfFillCommandScenesClusterEnhancedAddScene ( groupId,
sceneId,
transitionTime,
sceneName,
extensionFieldSets,
extensionFieldSetsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_ADD_SCENE_COMMAND_ID, \
"vuvsb" , \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EnhancedAddScene.

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

Parameters
groupId uint16_t
sceneId uint8_t
transitionTime uint16_t
sceneName uint8_t*
extensionFieldSets uint8_t*
extensionFieldSetsLen uint16_t
#define emberAfFillCommandScenesClusterEnhancedAddSceneResponse ( status,
groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_ADD_SCENE_RESPONSE_COMMAND_ID, \
"uvu" , \
status, \
groupId, \
sceneId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for EnhancedAddSceneResponse.

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

Parameters
status uint8_t
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterEnhancedViewScene ( groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_VIEW_SCENE_COMMAND_ID, \
"vu" , \
groupId, \
sceneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EnhancedViewScene.

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

Parameters
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterEnhancedViewSceneResponse ( status,
groupId,
sceneId,
transitionTime,
sceneName,
extensionFieldSets,
extensionFieldSetsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_ENHANCED_VIEW_SCENE_RESPONSE_COMMAND_ID, \
"uvuvsb" , \
status, \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for EnhancedViewSceneResponse.

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

Parameters
status uint8_t
groupId uint16_t
sceneId uint8_t
transitionTime uint16_t
sceneName uint8_t*
extensionFieldSets uint8_t*
extensionFieldSetsLen uint16_t
#define emberAfFillCommandScenesClusterGetSceneMembership ( groupId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_GET_SCENE_MEMBERSHIP_COMMAND_ID, \
"v" , \
groupId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetSceneMembership.

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

Parameters
groupId uint16_t
#define emberAfFillCommandScenesClusterGetSceneMembershipResponse ( status,
capacity,
groupId,
sceneCount,
sceneList,
sceneListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_GET_SCENE_MEMBERSHIP_RESPONSE_COMMAND_ID, \
"uuvub" , \
status, \
capacity, \
groupId, \
sceneCount, \
sceneList, \
sceneListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetSceneMembershipResponse.

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

Parameters
status uint8_t
capacity uint8_t
groupId uint16_t
sceneCount uint8_t
sceneList uint8_t*
sceneListLen uint16_t
#define emberAfFillCommandScenesClusterRecallScene ( groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_RECALL_SCENE_COMMAND_ID, \
"vu" , \
groupId, \
sceneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RecallScene.

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

Parameters
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterRemoveAllScenes ( groupId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_ALL_SCENES_COMMAND_ID, \
"v" , \
groupId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RemoveAllScenes.

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

Parameters
groupId uint16_t
#define emberAfFillCommandScenesClusterRemoveAllScenesResponse ( status,
groupId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_ALL_SCENES_RESPONSE_COMMAND_ID, \
"uv" , \
status, \
groupId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RemoveAllScenesResponse.

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

Parameters
status uint8_t
groupId uint16_t
#define emberAfFillCommandScenesClusterRemoveScene ( groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_SCENE_COMMAND_ID, \
"vu" , \
groupId, \
sceneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for RemoveScene.

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

Parameters
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterRemoveSceneResponse ( status,
groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_REMOVE_SCENE_RESPONSE_COMMAND_ID, \
"uvu" , \
status, \
groupId, \
sceneId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for RemoveSceneResponse.

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

Parameters
status uint8_t
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterStoreScene ( groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_STORE_SCENE_COMMAND_ID, \
"vu" , \
groupId, \
sceneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for StoreScene.

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

Parameters
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterStoreSceneResponse ( status,
groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_STORE_SCENE_RESPONSE_COMMAND_ID, \
"uvu" , \
status, \
groupId, \
sceneId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for StoreSceneResponse.

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

Parameters
status uint8_t
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterViewScene ( groupId,
sceneId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_VIEW_SCENE_COMMAND_ID, \
"vu" , \
groupId, \
sceneId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ViewScene.

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

Parameters
groupId uint16_t
sceneId uint8_t
#define emberAfFillCommandScenesClusterViewSceneResponse ( status,
groupId,
sceneId,
transitionTime,
sceneName,
extensionFieldSets,
extensionFieldSetsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SCENES_CLUSTER_ID, \
ZCL_VIEW_SCENE_RESPONSE_COMMAND_ID, \
"uvuvsb" , \
status, \
groupId, \
sceneId, \
transitionTime, \
sceneName, \
extensionFieldSets, \
extensionFieldSetsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ViewSceneResponse.

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

Parameters
status uint8_t
groupId uint16_t
sceneId uint8_t
transitionTime uint16_t
sceneName uint8_t*
extensionFieldSets uint8_t*
extensionFieldSetsLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterChangeSupply ( providerId,
issuerEventId,
requestDateTime,
implementationDateTime,
proposedSupplyStatus,
supplyControlBits
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CHANGE_SUPPLY_COMMAND_ID, \
"wwwwuu" , \
providerId, \
issuerEventId, \
requestDateTime, \
implementationDateTime, \
proposedSupplyStatus, \
supplyControlBits);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ChangeSupply

Parameters
providerId uint32_t
issuerEventId uint32_t
requestDateTime uint32_t
implementationDateTime uint32_t
proposedSupplyStatus uint8_t
supplyControlBits uint8_t
#define emberAfFillCommandSimpleMeteringClusterConfigureMirror ( issuerEventId,
reportingInterval,
mirrorNotificationReporting,
notificationScheme
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CONFIGURE_MIRROR_COMMAND_ID, \
"wxuu" , \
issuerEventId, \
reportingInterval, \
mirrorNotificationReporting, \
notificationScheme);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ConfigureMirror

Parameters
issuerEventId uint32_t
reportingInterval uint32_t
mirrorNotificationReporting uint8_t
notificationScheme uint8_t
#define emberAfFillCommandSimpleMeteringClusterConfigureNotificationFlags ( issuerEventId,
notificationScheme,
notificationFlagAttributeId,
clusterId,
manufacturerCode,
numberOfCommands,
commandIds,
commandIdsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CONFIGURE_NOTIFICATION_FLAGS_COMMAND_ID, \
"wuvvvub" , \
issuerEventId, \
notificationScheme, \
notificationFlagAttributeId, \
clusterId, \
manufacturerCode, \
numberOfCommands, \
commandIds, \
commandIdsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ConfigureNotificationFlags

Parameters
issuerEventId uint32_t
notificationScheme uint8_t
notificationFlagAttributeId uint16_t
clusterId uint16_t
manufacturerCode uint16_t
numberOfCommands uint8_t
commandIds uint8_t*
commandIdsLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterConfigureNotificationScheme ( issuerEventId,
notificationScheme,
notificationFlagOrder
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_CONFIGURE_NOTIFICATION_SCHEME_COMMAND_ID, \
"wuw" , \
issuerEventId, \
notificationScheme, \
notificationFlagOrder);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ConfigureNotificationScheme

Parameters
issuerEventId uint32_t
notificationScheme uint8_t
notificationFlagOrder uint32_t
#define emberAfFillCommandSimpleMeteringClusterGetNotifiedMessage ( notificationScheme,
notificationFlagAttributeId,
notificationFlagsN
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_NOTIFIED_MESSAGE_COMMAND_ID, \
"uvw" , \
notificationScheme, \
notificationFlagAttributeId, \
notificationFlagsN);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetNotifiedMessage

Parameters
notificationScheme uint8_t
notificationFlagAttributeId uint16_t
notificationFlagsN uint32_t
#define emberAfFillCommandSimpleMeteringClusterGetProfile ( intervalChannel,
endTime,
numberOfPeriods
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_PROFILE_COMMAND_ID, \
"uwu" , \
intervalChannel, \
endTime, \
numberOfPeriods);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetProfile

Parameters
intervalChannel uint8_t
endTime uint32_t
numberOfPeriods uint8_t
#define emberAfFillCommandSimpleMeteringClusterGetProfileResponse ( endTime,
status,
profileIntervalPeriod,
numberOfPeriodsDelivered,
intervals,
intervalsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_PROFILE_RESPONSE_COMMAND_ID, \
"wuuub" , \
endTime, \
status, \
profileIntervalPeriod, \
numberOfPeriodsDelivered, \
intervals, \
intervalsLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetProfileResponse

Parameters
endTime uint32_t
status uint8_t
profileIntervalPeriod uint8_t
numberOfPeriodsDelivered uint8_t
intervals uint8_t*
intervalsLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterGetSampledData ( sampleId,
earliestSampleTime,
sampleType,
numberOfSamples
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_SAMPLED_DATA_COMMAND_ID, \
"vwuv" , \
sampleId, \
earliestSampleTime, \
sampleType, \
numberOfSamples);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetSampledData

Parameters
sampleId uint16_t
earliestSampleTime uint32_t
sampleType uint8_t
numberOfSamples uint16_t
#define emberAfFillCommandSimpleMeteringClusterGetSampledDataResponse ( sampleId,
sampleStartTime,
sampleType,
sampleRequestInterval,
numberOfSamples,
samples,
samplesLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_SAMPLED_DATA_RESPONSE_COMMAND_ID, \
"vwuvvb" , \
sampleId, \
sampleStartTime, \
sampleType, \
sampleRequestInterval, \
numberOfSamples, \
samples, \
samplesLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetSampledDataResponse

Parameters
sampleId uint16_t
sampleStartTime uint32_t
sampleType uint8_t
sampleRequestInterval uint16_t
numberOfSamples uint16_t
samples uint8_t*
samplesLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterGetSnapshot ( earliestStartTime,
latestEndTime,
snapshotOffset,
snapshotCause
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_GET_SNAPSHOT_COMMAND_ID, \
"wwuw" , \
earliestStartTime, \
latestEndTime, \
snapshotOffset, \
snapshotCause);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: GetSnapshot

Parameters
earliestStartTime uint32_t
latestEndTime uint32_t
snapshotOffset uint8_t
snapshotCause uint32_t
#define emberAfFillCommandSimpleMeteringClusterLocalChangeSupply ( proposedSupplyStatus )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_LOCAL_CHANGE_SUPPLY_COMMAND_ID, \
"u" , \
proposedSupplyStatus);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: LocalChangeSupply

Parameters
proposedSupplyStatus uint8_t
#define emberAfFillCommandSimpleMeteringClusterMirrorRemoved ( endpointId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_MIRROR_REMOVED_COMMAND_ID, \
"v" , \
endpointId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: MirrorRemoved

Parameters
endpointId uint16_t
#define emberAfFillCommandSimpleMeteringClusterMirrorReportAttributeResponse ( notificationScheme,
notificationFlags,
notificationFlagsLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_MIRROR_REPORT_ATTRIBUTE_RESPONSE_COMMAND_ID, \
"ub" , \
notificationScheme, \
notificationFlags, \
notificationFlagsLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: MirrorReportAttributeResponse

Parameters
notificationScheme uint8_t
notificationFlags uint8_t*
notificationFlagsLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterPublishSnapshot ( snapshotId,
snapshotTime,
totalSnapshotsFound,
commandIndex,
totalCommands,
snapshotCause,
snapshotPayloadType,
snapshotPayload,
snapshotPayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_PUBLISH_SNAPSHOT_COMMAND_ID, \
"wwuuuwub" , \
snapshotId, \
snapshotTime, \
totalSnapshotsFound, \
commandIndex, \
totalCommands, \
snapshotCause, \
snapshotPayloadType, \
snapshotPayload, \
snapshotPayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: PublishSnapshot

Parameters
snapshotId uint32_t
snapshotTime uint32_t
totalSnapshotsFound uint8_t
commandIndex uint8_t
totalCommands uint8_t
snapshotCause uint32_t
snapshotPayloadType uint8_t
snapshotPayload uint8_t*
snapshotPayloadLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterRemoveMirror ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REMOVE_MIRROR_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RemoveMirror

#define emberAfFillCommandSimpleMeteringClusterRequestFastPollMode ( fastPollUpdatePeriod,
duration
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_FAST_POLL_MODE_COMMAND_ID, \
"uu" , \
fastPollUpdatePeriod, \
duration);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestFastPollMode

Parameters
fastPollUpdatePeriod uint8_t
duration uint8_t
#define emberAfFillCommandSimpleMeteringClusterRequestFastPollModeResponse ( appliedUpdatePeriod,
fastPollModeEndtime
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_FAST_POLL_MODE_RESPONSE_COMMAND_ID, \
"uw" , \
appliedUpdatePeriod, \
fastPollModeEndtime);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestFastPollModeResponse

Parameters
appliedUpdatePeriod uint8_t
fastPollModeEndtime uint32_t
#define emberAfFillCommandSimpleMeteringClusterRequestMirror ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_MIRROR_COMMAND_ID, \
"" );
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestMirror

#define emberAfFillCommandSimpleMeteringClusterRequestMirrorResponse ( endpointId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_REQUEST_MIRROR_RESPONSE_COMMAND_ID, \
"v" , \
endpointId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: RequestMirrorResponse

Parameters
endpointId uint16_t
#define emberAfFillCommandSimpleMeteringClusterResetLoadLimitCounter ( providerId,
issuerEventId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_RESET_LOAD_LIMIT_COUNTER_COMMAND_ID, \
"ww" , \
providerId, \
issuerEventId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ResetLoadLimitCounter

Parameters
providerId uint32_t
issuerEventId uint32_t
#define emberAfFillCommandSimpleMeteringClusterScheduleSnapshot ( issuerEventId,
commandIndex,
commandCount,
snapshotSchedulePayload,
snapshotSchedulePayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SCHEDULE_SNAPSHOT_COMMAND_ID, \
"wuub" , \
issuerEventId, \
commandIndex, \
commandCount, \
snapshotSchedulePayload, \
snapshotSchedulePayloadLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ScheduleSnapshot

Parameters
issuerEventId uint32_t
commandIndex uint8_t
commandCount uint8_t
snapshotSchedulePayload uint8_t*
snapshotSchedulePayloadLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterScheduleSnapshotResponse ( issuerEventId,
snapshotResponsePayload,
snapshotResponsePayloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SCHEDULE_SNAPSHOT_RESPONSE_COMMAND_ID, \
"wb" , \
issuerEventId, \
snapshotResponsePayload, \
snapshotResponsePayloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: ScheduleSnapshotResponse

Parameters
issuerEventId uint32_t
snapshotResponsePayload uint8_t*
snapshotResponsePayloadLen uint16_t
#define emberAfFillCommandSimpleMeteringClusterSetSupplyStatus ( issuerEventId,
supplyTamperState,
supplyDepletionState,
supplyUncontrolledFlowState,
loadLimitSupplyState
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SET_SUPPLY_STATUS_COMMAND_ID, \
"wuuuu" , \
issuerEventId, \
supplyTamperState, \
supplyDepletionState, \
supplyUncontrolledFlowState, \
loadLimitSupplyState);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: SetSupplyStatus

Parameters
issuerEventId uint32_t
supplyTamperState uint8_t
supplyDepletionState uint8_t
supplyUncontrolledFlowState uint8_t
loadLimitSupplyState uint8_t
#define emberAfFillCommandSimpleMeteringClusterSetUncontrolledFlowThreshold ( providerId,
issuerEventId,
uncontrolledFlowThreshold,
unitOfMeasure,
multiplier,
divisor,
stabilisationPeriod,
measurementPeriod
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SET_UNCONTROLLED_FLOW_THRESHOLD_COMMAND_ID, \
"wwvuvvuv" , \
providerId, \
issuerEventId, \
uncontrolledFlowThreshold, \
unitOfMeasure, \
multiplier, \
divisor, \
stabilisationPeriod, \
measurementPeriod);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: SetUncontrolledFlowThreshold

Parameters
providerId uint32_t
issuerEventId uint32_t
uncontrolledFlowThreshold uint16_t
unitOfMeasure uint8_t
multiplier uint16_t
divisor uint16_t
stabilisationPeriod uint8_t
measurementPeriod uint16_t
#define emberAfFillCommandSimpleMeteringClusterStartSampling ( issuerEventId,
startSamplingTime,
sampleType,
sampleRequestInterval,
maxNumberOfSamples
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_START_SAMPLING_COMMAND_ID, \
"wwuvv" , \
issuerEventId, \
startSamplingTime, \
sampleType, \
sampleRequestInterval, \
maxNumberOfSamples);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: StartSampling

Parameters
issuerEventId uint32_t
startSamplingTime uint32_t
sampleType uint8_t
sampleRequestInterval uint16_t
maxNumberOfSamples uint16_t
#define emberAfFillCommandSimpleMeteringClusterStartSamplingResponse ( sampleId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_START_SAMPLING_RESPONSE_COMMAND_ID, \
"v" , \
sampleId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: StartSamplingResponse

Parameters
sampleId uint16_t
#define emberAfFillCommandSimpleMeteringClusterSupplyStatusResponse ( providerId,
issuerEventId,
implementationDateTime,
supplyStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_SUPPLY_STATUS_RESPONSE_COMMAND_ID, \
"wwwu" , \
providerId, \
issuerEventId, \
implementationDateTime, \
supplyStatus);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: SupplyStatusResponse

Parameters
providerId uint32_t
issuerEventId uint32_t
implementationDateTime uint32_t
supplyStatus uint8_t
#define emberAfFillCommandSimpleMeteringClusterTakeSnapshot ( snapshotCause )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_TAKE_SNAPSHOT_COMMAND_ID, \
"w" , \
snapshotCause);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: TakeSnapshot

Parameters
snapshotCause uint32_t
#define emberAfFillCommandSimpleMeteringClusterTakeSnapshotResponse ( snapshotId,
snapshotConfirmation
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SIMPLE_METERING_CLUSTER_ID, \
ZCL_TAKE_SNAPSHOT_RESPONSE_COMMAND_ID, \
"wu" , \
snapshotId, \
snapshotConfirmation);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Simple Metering, The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices. Command: TakeSnapshotResponse

Parameters
snapshotId uint32_t
snapshotConfirmation uint8_t
#define emberAfFillCommandSubGhzClusterGetSuspendZclMessagesStatus ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SUB_GHZ_CLUSTER_ID, \
ZCL_GET_SUSPEND_ZCL_MESSAGES_STATUS_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Sub-GHz, Used by the Smart Energy profile for duty cycle monitoring and frequency agility. Command: GetSuspendZclMessagesStatus

#define emberAfFillCommandSubGhzClusterSuspendZclMessages ( period )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SUB_GHZ_CLUSTER_ID, \
ZCL_SUSPEND_ZCL_MESSAGES_COMMAND_ID, \
"u" , \
period);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Sub-GHz, Used by the Smart Energy profile for duty cycle monitoring and frequency agility. Command: SuspendZclMessages

Parameters
period uint8_t
#define emberAfFillCommandThermostatClusterClearWeeklySchedule ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_CLEAR_WEEKLY_SCHEDULE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: ClearWeeklySchedule

#define emberAfFillCommandThermostatClusterCurrentWeeklySchedule ( numberOfTransitionsForSequence,
dayOfWeekForSequence,
modeForSequence,
payload,
payloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_CURRENT_WEEKLY_SCHEDULE_COMMAND_ID, \
"uuub" , \
numberOfTransitionsForSequence, \
dayOfWeekForSequence, \
modeForSequence, \
payload, \
payloadLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: CurrentWeeklySchedule

Parameters
numberOfTransitionsForSequence uint8_t
dayOfWeekForSequence uint8_t
modeForSequence uint8_t
payload uint8_t*
payloadLen uint16_t
#define emberAfFillCommandThermostatClusterGetRelayStatusLog ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_GET_RELAY_STATUS_LOG_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: GetRelayStatusLog

#define emberAfFillCommandThermostatClusterGetWeeklySchedule ( daysToReturn,
modeToReturn
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_GET_WEEKLY_SCHEDULE_COMMAND_ID, \
"uu" , \
daysToReturn, \
modeToReturn);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetWeeklySchedule.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: GetWeeklySchedule

Parameters
daysToReturn uint8_t
modeToReturn uint8_t
#define emberAfFillCommandThermostatClusterRelayStatusLog ( timeOfDay,
relayStatus,
localTemperature,
humidityInPercentage,
setpoint,
unreadEntries
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_RELAY_STATUS_LOG_COMMAND_ID, \
"vvvuvv" , \
timeOfDay, \
relayStatus, \
localTemperature, \
humidityInPercentage, \
setpoint, \
unreadEntries);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: RelayStatusLog

Parameters
timeOfDay uint16_t
relayStatus uint16_t
localTemperature int16_t
humidityInPercentage uint8_t
setpoint int16_t
unreadEntries uint16_t
#define emberAfFillCommandThermostatClusterSetpointRaiseLower ( mode,
amount
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_SETPOINT_RAISE_LOWER_COMMAND_ID, \
"uu" , \
mode, \
amount);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SetpointRaiseLower.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: SetpointRaiseLower

Parameters
mode uint8_t
amount int8_t
#define emberAfFillCommandThermostatClusterSetWeeklySchedule ( numberOfTransitionsForSequence,
dayOfWeekForSequence,
modeForSequence,
payload,
payloadLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_THERMOSTAT_CLUSTER_ID, \
ZCL_SET_WEEKLY_SCHEDULE_COMMAND_ID, \
"uuub" , \
numberOfTransitionsForSequence, \
dayOfWeekForSequence, \
modeForSequence, \
payload, \
payloadLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for SetWeeklySchedule.

Cluster: Thermostat, An interface for configuring and controlling the functionality of a thermostat. Command: SetWeeklySchedule

Parameters
numberOfTransitionsForSequence uint8_t
dayOfWeekForSequence uint8_t
modeForSequence uint8_t
payload uint8_t*
payloadLen uint16_t
#define emberAfFillCommandTunnelingClusterAckTransferDataClientToServer ( tunnelId,
numberOfBytesLeft
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_ACK_TRANSFER_DATA_CLIENT_TO_SERVER_COMMAND_ID, \
"vv" , \
tunnelId, \
numberOfBytesLeft);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: AckTransferDataClientToServer

Parameters
tunnelId uint16_t
numberOfBytesLeft uint16_t
#define emberAfFillCommandTunnelingClusterAckTransferDataServerToClient ( tunnelId,
numberOfBytesLeft
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_ACK_TRANSFER_DATA_SERVER_TO_CLIENT_COMMAND_ID, \
"vv" , \
tunnelId, \
numberOfBytesLeft);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: AckTransferDataServerToClient

Parameters
tunnelId uint16_t
numberOfBytesLeft uint16_t
#define emberAfFillCommandTunnelingClusterCloseTunnel ( tunnelId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_CLOSE_TUNNEL_COMMAND_ID, \
"v" , \
tunnelId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: CloseTunnel

Parameters
tunnelId uint16_t
#define emberAfFillCommandTunnelingClusterGetSupportedTunnelProtocols ( protocolOffset )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_GET_SUPPORTED_TUNNEL_PROTOCOLS_COMMAND_ID, \
"u" , \
protocolOffset);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: GetSupportedTunnelProtocols

Parameters
protocolOffset uint8_t
#define emberAfFillCommandTunnelingClusterReadyDataClientToServer ( tunnelId,
numberOfOctetsLeft
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_READY_DATA_CLIENT_TO_SERVER_COMMAND_ID, \
"vv" , \
tunnelId, \
numberOfOctetsLeft);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: ReadyDataClientToServer

Parameters
tunnelId uint16_t
numberOfOctetsLeft uint16_t
#define emberAfFillCommandTunnelingClusterReadyDataServerToClient ( tunnelId,
numberOfOctetsLeft
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_READY_DATA_SERVER_TO_CLIENT_COMMAND_ID, \
"vv" , \
tunnelId, \
numberOfOctetsLeft);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: ReadyDataServerToClient

Parameters
tunnelId uint16_t
numberOfOctetsLeft uint16_t
#define emberAfFillCommandTunnelingClusterRequestTunnel ( protocolId,
manufacturerCode,
flowControlSupport,
maximumIncomingTransferSize
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_REQUEST_TUNNEL_COMMAND_ID, \
"uvuv" , \
protocolId, \
manufacturerCode, \
flowControlSupport, \
maximumIncomingTransferSize);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: RequestTunnel

Parameters
protocolId uint8_t
manufacturerCode uint16_t
flowControlSupport uint8_t
maximumIncomingTransferSize uint16_t
#define emberAfFillCommandTunnelingClusterRequestTunnelResponse ( tunnelId,
tunnelStatus,
maximumIncomingTransferSize
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_REQUEST_TUNNEL_RESPONSE_COMMAND_ID, \
"vuv" , \
tunnelId, \
tunnelStatus, \
maximumIncomingTransferSize);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: RequestTunnelResponse

Parameters
tunnelId uint16_t
tunnelStatus uint8_t
maximumIncomingTransferSize uint16_t
#define emberAfFillCommandTunnelingClusterSupportedTunnelProtocolsResponse ( protocolListComplete,
protocolCount,
protocolList,
protocolListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_SUPPORTED_TUNNEL_PROTOCOLS_RESPONSE_COMMAND_ID, \
"uub" , \
protocolListComplete, \
protocolCount, \
protocolList, \
protocolListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: SupportedTunnelProtocolsResponse

Parameters
protocolListComplete uint8_t
protocolCount uint8_t
protocolList uint8_t*
protocolListLen uint16_t
#define emberAfFillCommandTunnelingClusterTransferDataClientToServer ( tunnelId,
data,
dataLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_CLIENT_TO_SERVER_COMMAND_ID, \
"vb" , \
tunnelId, \
data, \
dataLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataClientToServer

Parameters
tunnelId uint16_t
data uint8_t*
dataLen uint16_t
#define emberAfFillCommandTunnelingClusterTransferDataErrorClientToServer ( tunnelId,
transferDataStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_ERROR_CLIENT_TO_SERVER_COMMAND_ID, \
"vu" , \
tunnelId, \
transferDataStatus);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataErrorClientToServer

Parameters
tunnelId uint16_t
transferDataStatus uint8_t
#define emberAfFillCommandTunnelingClusterTransferDataErrorServerToClient ( tunnelId,
transferDataStatus
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_ERROR_SERVER_TO_CLIENT_COMMAND_ID, \
"vu" , \
tunnelId, \
transferDataStatus);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataErrorServerToClient

Parameters
tunnelId uint16_t
transferDataStatus uint8_t
#define emberAfFillCommandTunnelingClusterTransferDataServerToClient ( tunnelId,
data,
dataLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TRANSFER_DATA_SERVER_TO_CLIENT_COMMAND_ID, \
"vb" , \
tunnelId, \
data, \
dataLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TransferDataServerToClient

Parameters
tunnelId uint16_t
data uint8_t*
dataLen uint16_t
#define emberAfFillCommandTunnelingClusterTunnelClosureNotification ( tunnelId )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_TUNNELING_CLUSTER_ID, \
ZCL_TUNNEL_CLOSURE_NOTIFICATION_COMMAND_ID, \
"v" , \
tunnelId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Tunneling, The tunneling cluster provides an interface for tunneling protocols. Command: TunnelClosureNotification

Parameters
tunnelId uint16_t
#define emberAfFillCommandVoiceOverZigbeeClusterControl ( controlType )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_CONTROL_COMMAND_ID, \
"u" , \
controlType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for Control.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: Control

Parameters
controlType uint8_t
#define emberAfFillCommandVoiceOverZigbeeClusterControlResponse ( ackNack )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_CONTROL_RESPONSE_COMMAND_ID, \
"u" , \
ackNack);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ControlResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: ControlResponse

Parameters
ackNack uint8_t
#define emberAfFillCommandVoiceOverZigbeeClusterEstablishmentRequest ( flag,
codecType,
sampFreq,
codecRate,
serviceType,
buffer,
bufferLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_ESTABLISHMENT_REQUEST_COMMAND_ID, \
"uuuuub" , \
flag, \
codecType, \
sampFreq, \
codecRate, \
serviceType, \
buffer, \
bufferLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EstablishmentRequest.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: EstablishmentRequest

Parameters
flag uint8_t
codecType uint8_t
sampFreq uint8_t
codecRate uint8_t
serviceType uint8_t
buffer uint8_t*
bufferLen uint16_t
#define emberAfFillCommandVoiceOverZigbeeClusterEstablishmentResponse ( ackNack,
codecType
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_ESTABLISHMENT_RESPONSE_COMMAND_ID, \
"uu" , \
ackNack, \
codecType);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for EstablishmentResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: EstablishmentResponse

Parameters
ackNack uint8_t
codecType uint8_t
#define emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmission ( voiceData,
voiceDataLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_VOICE_TRANSMISSION_COMMAND_ID, \
"b" , \
voiceData, \
voiceDataLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for VoiceTransmission.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmission

Parameters
voiceData uint8_t*
voiceDataLen uint16_t
#define emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionCompletion ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_VOICE_TRANSMISSION_COMPLETION_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for VoiceTransmissionCompletion.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmissionCompletion

#define emberAfFillCommandVoiceOverZigbeeClusterVoiceTransmissionResponse ( sequenceNumber,
errorFlag
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_VOICE_OVER_ZIGBEE_CLUSTER_ID, \
ZCL_VOICE_TRANSMISSION_RESPONSE_COMMAND_ID, \
"uu" , \
sequenceNumber, \
errorFlag);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for VoiceTransmissionResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmissionResponse

Parameters
sequenceNumber uint8_t
errorFlag uint8_t
#define emberAfFillCommandWindowCoveringClusterWindowCoveringDownClose ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_DOWN_CLOSE_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringDownClose

#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftPercentage ( percentageLiftValue )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_LIFT_PERCENTAGE_COMMAND_ID, \
"u" , \
percentageLiftValue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Goto lift percentage specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToLiftPercentage

Parameters
percentageLiftValue uint8_t
#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToLiftValue ( liftValue )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_LIFT_VALUE_COMMAND_ID, \
"v" , \
liftValue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Goto lift value specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToLiftValue

Parameters
liftValue uint16_t
#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltPercentage ( percentageTiltValue )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_TILT_PERCENTAGE_COMMAND_ID, \
"u" , \
percentageTiltValue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Goto tilt percentage specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToTiltPercentage

Parameters
percentageTiltValue uint8_t
#define emberAfFillCommandWindowCoveringClusterWindowCoveringGoToTiltValue ( tiltValue )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_GO_TO_TILT_VALUE_COMMAND_ID, \
"v" , \
tiltValue);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Goto tilt value specified.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringGoToTiltValue

Parameters
tiltValue uint16_t
#define emberAfFillCommandWindowCoveringClusterWindowCoveringStop ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_STOP_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Stop any adjusting of window covering.

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringStop

#define emberAfFillCommandWindowCoveringClusterWindowCoveringUpOpen ( )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_WINDOW_COVERING_CLUSTER_ID, \
ZCL_WINDOW_COVERING_UP_OPEN_COMMAND_ID, \
"" );
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

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

Cluster: Window Covering, Provides an interface for controlling and adjusting automatic window coverings. Command: WindowCoveringUpOpen

#define emberAfFillCommandZllCommissioningClusterDeviceInformationRequest ( transaction,
startIndex
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_DEVICE_INFORMATION_REQUEST_COMMAND_ID, \
"wu" , \
transaction, \
startIndex);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for DeviceInformationRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: DeviceInformationRequest

Parameters
transaction uint32_t
startIndex uint8_t
#define emberAfFillCommandZllCommissioningClusterDeviceInformationResponse ( transaction,
numberOfSubDevices,
startIndex,
deviceInformationRecordCount,
deviceInformationRecordList,
deviceInformationRecordListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_DEVICE_INFORMATION_RESPONSE_COMMAND_ID, \
"wuuub" , \
transaction, \
numberOfSubDevices, \
startIndex, \
deviceInformationRecordCount, \
deviceInformationRecordList, \
deviceInformationRecordListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for DeviceInformationResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: DeviceInformationResponse

Parameters
transaction uint32_t
numberOfSubDevices uint8_t
startIndex uint8_t
deviceInformationRecordCount uint8_t
deviceInformationRecordList uint8_t*
deviceInformationRecordListLen uint16_t
#define emberAfFillCommandZllCommissioningClusterEndpointInformation ( ieeeAddress,
networkAddress,
endpointId,
profileId,
deviceId,
version
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_ENDPOINT_INFORMATION_COMMAND_ID, \
"8vuvvu" , \
ieeeAddress, \
networkAddress, \
endpointId, \
profileId, \
deviceId, \
version);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for EndpointInformation.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: EndpointInformation

Parameters
ieeeAddress uint8_t*
networkAddress uint16_t
endpointId uint8_t
profileId uint16_t
deviceId uint16_t
version uint8_t
#define emberAfFillCommandZllCommissioningClusterGetEndpointListRequest ( startIndex )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_ENDPOINT_LIST_REQUEST_COMMAND_ID, \
"u" , \
startIndex);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetEndpointListRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetEndpointListRequest

Parameters
startIndex uint8_t
#define emberAfFillCommandZllCommissioningClusterGetEndpointListResponse ( total,
startIndex,
count,
endpointInformationRecordList,
endpointInformationRecordListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_ENDPOINT_LIST_RESPONSE_COMMAND_ID, \
"uuub" , \
total, \
startIndex, \
count, \
endpointInformationRecordList, \
endpointInformationRecordListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetEndpointListResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetEndpointListResponse

Parameters
total uint8_t
startIndex uint8_t
count uint8_t
endpointInformationRecordList uint8_t*
endpointInformationRecordListLen uint16_t
#define emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersRequest ( startIndex )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_GROUP_IDENTIFIERS_REQUEST_COMMAND_ID, \
"u" , \
startIndex);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for GetGroupIdentifiersRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetGroupIdentifiersRequest

Parameters
startIndex uint8_t
#define emberAfFillCommandZllCommissioningClusterGetGroupIdentifiersResponse ( total,
startIndex,
count,
groupInformationRecordList,
groupInformationRecordListLen
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_GET_GROUP_IDENTIFIERS_RESPONSE_COMMAND_ID, \
"uuub" , \
total, \
startIndex, \
count, \
groupInformationRecordList, \
groupInformationRecordListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for GetGroupIdentifiersResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetGroupIdentifiersResponse

Parameters
total uint8_t
startIndex uint8_t
count uint8_t
groupInformationRecordList uint8_t*
groupInformationRecordListLen uint16_t
#define emberAfFillCommandZllCommissioningClusterIdentifyRequest ( transaction,
identifyDuration
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_IDENTIFY_REQUEST_COMMAND_ID, \
"wv" , \
transaction, \
identifyDuration);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for IdentifyRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: IdentifyRequest

Parameters
transaction uint32_t
identifyDuration uint16_t
#define emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceRequest ( transaction,
extendedPanId,
keyIndex,
encryptedNetworkKey,
networkUpdateId,
logicalChannel,
panId,
networkAddress,
groupIdentifiersBegin,
groupIdentifiersEnd,
freeNetworkAddressRangeBegin,
freeNetworkAddressRangeEnd,
freeGroupIdentifierRangeBegin,
freeGroupIdentifierRangeEnd
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_END_DEVICE_REQUEST_COMMAND_ID, \
"w8uGuuvvvvvvvv" , \
transaction, \
extendedPanId, \
keyIndex, \
encryptedNetworkKey, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress, \
groupIdentifiersBegin, \
groupIdentifiersEnd, \
freeNetworkAddressRangeBegin, \
freeNetworkAddressRangeEnd, \
freeGroupIdentifierRangeBegin, \
freeGroupIdentifierRangeEnd);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for NetworkJoinEndDeviceRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinEndDeviceRequest

Parameters
transaction uint32_t
extendedPanId uint8_t*
keyIndex uint8_t
encryptedNetworkKey uint8_t*
networkUpdateId uint8_t
logicalChannel uint8_t
panId uint16_t
networkAddress uint16_t
groupIdentifiersBegin uint16_t
groupIdentifiersEnd uint16_t
freeNetworkAddressRangeBegin uint16_t
freeNetworkAddressRangeEnd uint16_t
freeGroupIdentifierRangeBegin uint16_t
freeGroupIdentifierRangeEnd uint16_t
#define emberAfFillCommandZllCommissioningClusterNetworkJoinEndDeviceResponse ( transaction,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_END_DEVICE_RESPONSE_COMMAND_ID, \
"wu" , \
transaction, \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for NetworkJoinEndDeviceResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinEndDeviceResponse

Parameters
transaction uint32_t
status uint8_t
#define emberAfFillCommandZllCommissioningClusterNetworkJoinRouterRequest ( transaction,
extendedPanId,
keyIndex,
encryptedNetworkKey,
networkUpdateId,
logicalChannel,
panId,
networkAddress,
groupIdentifiersBegin,
groupIdentifiersEnd,
freeNetworkAddressRangeBegin,
freeNetworkAddressRangeEnd,
freeGroupIdentifierRangeBegin,
freeGroupIdentifierRangeEnd
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_ROUTER_REQUEST_COMMAND_ID, \
"w8uGuuvvvvvvvv" , \
transaction, \
extendedPanId, \
keyIndex, \
encryptedNetworkKey, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress, \
groupIdentifiersBegin, \
groupIdentifiersEnd, \
freeNetworkAddressRangeBegin, \
freeNetworkAddressRangeEnd, \
freeGroupIdentifierRangeBegin, \
freeGroupIdentifierRangeEnd);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for NetworkJoinRouterRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinRouterRequest

Parameters
transaction uint32_t
extendedPanId uint8_t*
keyIndex uint8_t
encryptedNetworkKey uint8_t*
networkUpdateId uint8_t
logicalChannel uint8_t
panId uint16_t
networkAddress uint16_t
groupIdentifiersBegin uint16_t
groupIdentifiersEnd uint16_t
freeNetworkAddressRangeBegin uint16_t
freeNetworkAddressRangeEnd uint16_t
freeGroupIdentifierRangeBegin uint16_t
freeGroupIdentifierRangeEnd uint16_t
#define emberAfFillCommandZllCommissioningClusterNetworkJoinRouterResponse ( transaction,
status
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_JOIN_ROUTER_RESPONSE_COMMAND_ID, \
"wu" , \
transaction, \
status);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for NetworkJoinRouterResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinRouterResponse

Parameters
transaction uint32_t
status uint8_t
#define emberAfFillCommandZllCommissioningClusterNetworkStartRequest ( transaction,
extendedPanId,
keyIndex,
encryptedNetworkKey,
logicalChannel,
panId,
networkAddress,
groupIdentifiersBegin,
groupIdentifiersEnd,
freeNetworkAddressRangeBegin,
freeNetworkAddressRangeEnd,
freeGroupIdentifierRangeBegin,
freeGroupIdentifierRangeEnd,
initiatorIeeeAddress,
initiatorNetworkAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_START_REQUEST_COMMAND_ID, \
"w8uGuvvvvvvvv8v" , \
transaction, \
extendedPanId, \
keyIndex, \
encryptedNetworkKey, \
logicalChannel, \
panId, \
networkAddress, \
groupIdentifiersBegin, \
groupIdentifiersEnd, \
freeNetworkAddressRangeBegin, \
freeNetworkAddressRangeEnd, \
freeGroupIdentifierRangeBegin, \
freeGroupIdentifierRangeEnd, \
initiatorIeeeAddress, \
initiatorNetworkAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for NetworkStartRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkStartRequest

Parameters
transaction uint32_t
extendedPanId uint8_t*
keyIndex uint8_t
encryptedNetworkKey uint8_t*
logicalChannel uint8_t
panId uint16_t
networkAddress uint16_t
groupIdentifiersBegin uint16_t
groupIdentifiersEnd uint16_t
freeNetworkAddressRangeBegin uint16_t
freeNetworkAddressRangeEnd uint16_t
freeGroupIdentifierRangeBegin uint16_t
freeGroupIdentifierRangeEnd uint16_t
initiatorIeeeAddress uint8_t*
initiatorNetworkAddress uint16_t
#define emberAfFillCommandZllCommissioningClusterNetworkStartResponse ( transaction,
status,
extendedPanId,
networkUpdateId,
logicalChannel,
panId
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_START_RESPONSE_COMMAND_ID, \
"wu8uuv" , \
transaction, \
status, \
extendedPanId, \
networkUpdateId, \
logicalChannel, \
panId);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for NetworkStartResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkStartResponse

Parameters
transaction uint32_t
status uint8_t
extendedPanId uint8_t*
networkUpdateId uint8_t
logicalChannel uint8_t
panId uint16_t
#define emberAfFillCommandZllCommissioningClusterNetworkUpdateRequest ( transaction,
extendedPanId,
networkUpdateId,
logicalChannel,
panId,
networkAddress
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_NETWORK_UPDATE_REQUEST_COMMAND_ID, \
"w8uuvv" , \
transaction, \
extendedPanId, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for NetworkUpdateRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkUpdateRequest

Parameters
transaction uint32_t
extendedPanId uint8_t*
networkUpdateId uint8_t
logicalChannel uint8_t
panId uint16_t
networkAddress uint16_t
#define emberAfFillCommandZllCommissioningClusterResetToFactoryNewRequest ( transaction )
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_RESET_TO_FACTORY_NEW_REQUEST_COMMAND_ID, \
"w" , \
transaction);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ResetToFactoryNewRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ResetToFactoryNewRequest

Parameters
transaction uint32_t
#define emberAfFillCommandZllCommissioningClusterScanRequest ( transaction,
zigbeeInformation,
zllInformation
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_SCAN_REQUEST_COMMAND_ID, \
"wuu" , \
transaction, \
zigbeeInformation, \
zllInformation);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1839
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.

Command description for ScanRequest.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ScanRequest

Parameters
transaction uint32_t
zigbeeInformation uint8_t
zllInformation uint8_t
#define emberAfFillCommandZllCommissioningClusterScanResponse ( transaction,
rssiCorrection,
zigbeeInformation,
zllInformation,
keyBitmask,
responseId,
extendedPanId,
networkUpdateId,
logicalChannel,
panId,
networkAddress,
numberOfSubDevices,
totalGroupIds,
endpointId,
profileId,
deviceId,
version,
groupIdCount
)
Value:
emberAfFillExternalBuffer (( ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_ZLL_COMMISSIONING_CLUSTER_ID, \
ZCL_SCAN_RESPONSE_COMMAND_ID, \
"wuuuvw8uuvvuuuvvuu" , \
transaction, \
rssiCorrection, \
zigbeeInformation, \
zllInformation, \
keyBitmask, \
responseId, \
extendedPanId, \
networkUpdateId, \
logicalChannel, \
panId, \
networkAddress, \
numberOfSubDevices, \
totalGroupIds, \
endpointId, \
profileId, \
deviceId, \
version, \
groupIdCount);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1831
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1838
emberAfFillExternalBuffer
uint16_t emberAfFillExternalBuffer(uint8_t frameControl, EmberAfClusterId clusterId, uint8_t commandId, PGM_P format,...)
Function that fills in the buffer with command.
#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK
Definition: af.h:1841

Command description for ScanResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ScanResponse

Parameters
transaction uint32_t
rssiCorrection uint8_t
zigbeeInformation uint8_t
zllInformation uint8_t
keyBitmask uint16_t
responseId uint32_t
extendedPanId uint8_t*
networkUpdateId uint8_t
logicalChannel uint8_t
panId uint16_t
networkAddress uint16_t
numberOfSubDevices uint8_t
totalGroupIds uint8_t
endpointId uint8_t
profileId uint16_t
deviceId uint16_t
version uint8_t
groupIdCount uint8_t