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, groupcastRadius, securityOptions, gpdSecurityFrameCounter, gpdSecurityKey, numberOfPairedEndpoints, pairedEndpoints, pairedEndpointsLen, applicationInformation, manufacturerId, modeId, numberOfGpdCommands, gpdCommandIdList, gpdCommandIdListLen, clusterIdListCount, clusterListServer, clusterListServerLen, clusterListClient, clusterListClientLen, switchInformationLength, switchConfiguration, currentContactStatus, totalNumberOfReports, numberOfReports, reportDescriptor, reportDescriptorLen)
 To configure Sink Table.
 
#define emberAfFillCommandGreenPowerClusterGpSinkTableRequest(options, gpdSrcId, gpdIeee, endpoint, index)
 To read out selected Sink Table Entries, by index or by GPD ID.
 
#define emberAfFillCommandGreenPowerClusterGpProxyTableResponse(status, totalNumberOfNonEmptyProxyTableEntries, startIndex, entriesCount, proxyTableEntries, proxyTableEntriesLen)
 To reply with read-out Proxy Table entries, by index or by GPD ID.
 
#define emberAfFillCommandGreenPowerClusterGpNotificationResponse(options, gpdSrcId, gpdIeee, endpoint, gpdSecurityFrameCounter)
 From GPS to GPP to acknowledge GP Notification received in unicast mode.
 
#define emberAfFillCommandGreenPowerClusterGpPairing(options, gpdSrcId, gpdIeee, endpoint, sinkIeeeAddress, sinkNwkAddress, sinkGroupId, deviceId, gpdSecurityFrameCounter, gpdKey, assignedAlias, groupcastRadius)
 From GPS to the entire network to (de)register for tunneling service, or for removing GPD from the network.
 
#define emberAfFillCommandGreenPowerClusterGpProxyCommissioningMode(options, commissioningWindow, channel)
 From GPS to GPPs in the whole network to indicate commissioning mode.
 
#define emberAfFillCommandGreenPowerClusterGpResponse(options, tempMasterShortAddress, tempMasterTxChannel, gpdSrcId, gpdIeee, endpoint, gpdCommandId, gpdCommandPayload)
 From GPS to selected GPP, to provide data to be transmitted to Rx-capable GPD.
 
#define emberAfFillCommandGreenPowerClusterGpTranslationTableResponse(status, options, totalNumberOfEntries, startIndex, entriesCount, translationTableList, translationTableListLen)
 To provide GPD Command Translation Table content.
 
#define emberAfFillCommandGreenPowerClusterGpSinkTableResponse(status, totalNumberofNonEmptySinkTableEntries, startIndex, sinkTableEntriesCount, sinkTableEntries, sinkTableEntriesLen)
 To selected Proxy Table entries, by index or by GPD ID.
 
#define emberAfFillCommandGreenPowerClusterGpProxyTableRequest(options, gpdSrcId, gpdIeee, endpoint, index)
 To request selected Proxy Table entries, by index or by GPD ID.

Door Lock Commands

#define emberAfFillCommandDoorLockClusterLockDoor(PIN)
 Locks the door.
 
#define emberAfFillCommandDoorLockClusterUnlockDoor(PIN)
 Unlocks the door.
 
#define emberAfFillCommandDoorLockClusterToggle(pin)
 Toggles the door lock from its current state to the opposite state locked or unlocked.
 
#define emberAfFillCommandDoorLockClusterUnlockWithTimeout(timeoutInSeconds, pin)
 Unlock the door with a timeout. When the timeout expires, the door will automatically re-lock.
 
#define emberAfFillCommandDoorLockClusterGetLogRecord(logIndex)
 Retrieve a log record at a specified index.
 
#define emberAfFillCommandDoorLockClusterSetPin(userId, userStatus, userType, pin)
 Set the PIN for a specified user id.
 
#define emberAfFillCommandDoorLockClusterGetPin(userId)
 Retrieve PIN information for a user with a specific user ID.
 
#define emberAfFillCommandDoorLockClusterClearPin(userId)
 Clear the PIN for a user with a specific user ID.
 
#define emberAfFillCommandDoorLockClusterClearAllPins()
 Clear all PIN codes on the lock for all users.
 
#define emberAfFillCommandDoorLockClusterSetUserStatus(userId, userStatus)
 Set the status value for a specified user ID.
 
#define emberAfFillCommandDoorLockClusterGetUserStatus(userId)
 Retrieve the status byte for a specific user.
 
#define emberAfFillCommandDoorLockClusterSetWeekdaySchedule(scheduleId, userId, daysMask, startHour, startMinute, endHour, endMinute)
 Set the schedule of days during the week that the associated user based on the user ID will have access to the lock and will be able to operate it.
 
#define emberAfFillCommandDoorLockClusterGetWeekdaySchedule(scheduleId, userId)
 Retrieve a weekday schedule for doorlock user activation for a specific schedule id and user id.
 
#define emberAfFillCommandDoorLockClusterClearWeekdaySchedule(scheduleId, userId)
 Clear a weekday schedule for doorlock user activation for a specific schedule id and user id.
 
#define emberAfFillCommandDoorLockClusterSetYeardaySchedule(scheduleId, userId, localStartTime, localEndTime)
 Set a door lock user id activation schedule according to a specific absolute local start and end time.
 
#define emberAfFillCommandDoorLockClusterGetYeardaySchedule(scheduleId, userId)
 Retrieve a yearday schedule for a specific scheduleId and userId.
 
#define emberAfFillCommandDoorLockClusterClearYeardaySchedule(scheduleId, userId)
 Clear a yearday schedule for a specific scheduleId and userId.
 
#define emberAfFillCommandDoorLockClusterSetHolidaySchedule(scheduleId, localStartTime, localEndTime, operatingModeDuringHoliday)
 Set the holiday schedule for a specific user.
 
#define emberAfFillCommandDoorLockClusterGetHolidaySchedule(scheduleId)
 Retrieve a holiday schedule for a specific scheduleId.
 
#define emberAfFillCommandDoorLockClusterClearHolidaySchedule(scheduleId)
 Clear a holiday schedule for a specific scheduleId.
 
#define emberAfFillCommandDoorLockClusterSetUserType(userId, userType)
 Set the type value for a user based on user ID.
 
#define emberAfFillCommandDoorLockClusterGetUserType(userId)
 Retrieve the type for a specific user based on the user ID.
 
#define emberAfFillCommandDoorLockClusterSetRfid(userId, userStatus, userType, id)
 Set the PIN for a specified user id.
 
#define emberAfFillCommandDoorLockClusterGetRfid(userId)
 Retrieve RFID ID information for a user with a specific user ID.
 
#define emberAfFillCommandDoorLockClusterClearRfid(userId)
 Clear the RFID ID for a user with a specific user ID.
 
#define emberAfFillCommandDoorLockClusterClearAllRfids()
 Clear all RFID ID codes on the lock for all users.
 
#define 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.

SL Works With All Hubs Commands

#define emberAfFillCommandSlWwahClusterEnableApsLinkKeyAuthorization(numberExemptClusters, clusterId, clusterIdLen)
 Enable enforcement of APS-level security for all cluster commands.
 
#define emberAfFillCommandSlWwahClusterDisableApsLinkKeyAuthorization(numberExemptClusters, clusterId, clusterIdLen)
 Disable enforcement of APS-level security for all cluster commands.
 
#define emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQuery(clusterId)
 Query status of APS-level security enforcement for a specified cluster.
 
#define emberAfFillCommandSlWwahClusterRequestNewApsLinkKey()
 Trigger device to request a new APS link key from the Trust Center.
 
#define emberAfFillCommandSlWwahClusterEnableWwahAppEventRetryAlgorithm(firstBackoffTimeSeconds, backoffSeqCommonRatio, maxBackoffTimeSeconds, maxRedeliveryAttempts)
 Enable WWAH App Event retry algorithm.
 
#define emberAfFillCommandSlWwahClusterDisableWwahAppEventRetryAlgorithm()
 Disable WWAH App Event retry algorithm.
 
#define emberAfFillCommandSlWwahClusterRequestTime()
 Trigger device to request current attribute values from Time Cluster server.
 
#define emberAfFillCommandSlWwahClusterEnableWwahRejoinAlgorithm(fastRejoinTimeoutSeconds, durationBetweenRejoinsSeconds, fastRejoinFirstBackoffSeconds, maxBackoffTimeSeconds, maxBackoffIterations)
 Enable WWAH rejoin algorithm.
 
#define emberAfFillCommandSlWwahClusterDisableWwahRejoinAlgorithm()
 Disable WWAH rejoin algorithm.
 
#define emberAfFillCommandSlWwahClusterSetIasZoneEnrollmentMethod(enrollmentMode)
 Set the enrollment method of an IAS Zone server.
 
#define emberAfFillCommandSlWwahClusterClearBindingTable()
 Clear the binding table.
 
#define emberAfFillCommandSlWwahClusterEnablePeriodicRouterCheckIns(checkInInterval)
 Enable device to periodically check connectivity with Zigbee Coordinator.
 
#define emberAfFillCommandSlWwahClusterDisablePeriodicRouterCheckIns()
 Disable device from periodically checking connectivity with Zigbee Coordinator.
 
#define emberAfFillCommandSlWwahClusterSetMacPollCcaWaitTime(waitTime)
 Set MAC poll CCA wait time.
 
#define emberAfFillCommandSlWwahClusterSetPendingNetworkUpdate(channel, panId)
 Set pending network update parameters.
 
#define emberAfFillCommandSlWwahClusterRequireApsAcksOnUnicasts(numberExemptClusters, clusterId, clusterIdLen)
 Require all unicast commands to have APS ACKs enabled.
 
#define emberAfFillCommandSlWwahClusterRemoveApsAcksOnUnicastsRequirement()
 Roll back changes made by Require APS ACK on Unicasts.
 
#define emberAfFillCommandSlWwahClusterApsAckRequirementQuery()
 Query whether unicast commands are required to have APS ACKs enabled.
 
#define emberAfFillCommandSlWwahClusterDebugReportQuery(debugReportId)
 Query for specified debug report.
 
#define emberAfFillCommandSlWwahClusterSurveyBeacons(standardBeacons)
 Causes device to perform a scan for beacons advertising the device's network.
 
#define emberAfFillCommandSlWwahClusterDisableOtaDowngrades()
 Disallow OTA downgrade of all device firmware components.
 
#define emberAfFillCommandSlWwahClusterDisableMgmtLeaveWithoutRejoin()
 Causes device to ignore MGMT Leave Without Rejoin commands.
 
#define emberAfFillCommandSlWwahClusterDisableTouchlinkInterpanMessageSupport()
 Causes device to ignore Touchlink Interpan messages.
 
#define emberAfFillCommandSlWwahClusterEnableWwahParentClassification()
 Enable WWAH Parent Classification advertisements.
 
#define emberAfFillCommandSlWwahClusterDisableWwahParentClassification()
 Disable WWAH Parent Classification advertisements.
 
#define emberAfFillCommandSlWwahClusterEnableTcSecurityOnNtwkKeyRotation()
 Process only network key rotation commands sent via unicast and encrypted by Trust Center Link Key.
 
#define emberAfFillCommandSlWwahClusterEnableWwahBadParentRecovery()
 Enable WWAH Bad Parent Recovery feature.
 
#define emberAfFillCommandSlWwahClusterDisableWwahBadParentRecovery()
 Disable WWAH Bad Parent Recovery feature.
 
#define emberAfFillCommandSlWwahClusterEnableConfigurationMode()
 Enable Configuration Mode.
 
#define emberAfFillCommandSlWwahClusterDisableConfigurationMode()
 Disable Configuration Mode.
 
#define emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServer(numberOfClusters, clusterId, clusterIdLen)
 Use only the Trust Center as cluster server for the set of clusters specified.
 
#define emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQuery()
 Causes device to send an appropriate Trust Center for Cluster Server Query Response command.
 
#define emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQueryResponse(clusterId, apsLinkKeyAuthStatus)
 Command description for SlAPSLinkKeyAuthorizationQueryResponse.
 
#define emberAfFillCommandSlWwahClusterPoweringOffNotification(powerNotificationReason, manufacturerId, manufacturerReasonLength, manufacturerReason, manufacturerReasonLen)
 Command description for SlPoweringOffNotification.
 
#define emberAfFillCommandSlWwahClusterPoweringOnNotification(powerNotificationReason, manufacturerId, manufacturerReasonLength, manufacturerReason, manufacturerReasonLen)
 Command description for SlPoweringOnNotification.
 
#define emberAfFillCommandSlWwahClusterShortAddressChange(deviceEui64, deviceShort)
 Command description for SlShortAddressChange.
 
#define emberAfFillCommandSlWwahClusterApsAckEnablementQueryResponse(numberExemptClusters, clusterId, clusterIdLen)
 Command description for SlAPSAckEnablementQueryResponse.
 
#define emberAfFillCommandSlWwahClusterPowerDescriptorChange(currentPowerMode, availablePowerSources, currentPowerSource, currentPowerSourceLevel)
 Command description for SlPowerDescriptorChange.
 
#define emberAfFillCommandSlWwahClusterNewDebugReportNotification(debugReportId, debugReportSize)
 Command description for SlNewDebugReportNotification.
 
#define emberAfFillCommandSlWwahClusterDebugReportQueryResponse(debugReportId, debugReportData, debugReportDataLen)
 Command description for SlDebugReportQueryResponse.
 
#define emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQueryResponse(numberOfClusters, clusterId, clusterIdLen)
 Command description for SlTrustCenterForClusterServerQueryResponse.
 
#define emberAfFillCommandSlWwahClusterSurveyBeaconsResponse(numberOfBeacons, beacon, beaconLen)
 Command description for SlSurveyBeaconsResponse.
 
#define emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServerResponse(status, clusterStatusLength, clusterStatus, clusterStatusLen)
 Command description for SlUseTrustCenterForClusterServerResponse.

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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
connectControluint8_t
idleTimeoutuint16_t
managerTargetuint8_t*
managerEndpointuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
connectStatusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
managerIEEEAddressuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
apduuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
alarmCodeuint8_t
clusterIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetAlarmResponse.

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

Parameters
statusuint8_t
alarmCodeuint8_t
clusterIduint16_t
timeStampuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
alarmCodeuint8_t
clusterIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
commandIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
warningEventuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
applianceStatusuint8_t
remoteEnableFlagsAndDeviceStatus2uint8_t
applianceStatus2uint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
applianceStatusuint8_t
remoteEnableFlagsAndDeviceStatus2uint8_t
applianceStatus2uint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
functionIduint16_t
functionDataTypeuint8_t
functionDatauint8_t*
functionDataLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
alertsCountuint8_t
alertStructuresuint8_t*
alertStructuresLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
eventHeaderuint8_t
eventIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
alertsCountuint8_t
alertStructuresuint8_t*
alertStructuresLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
timeStampuint32_t
logIduint32_t
logLengthuint32_t
logPayloaduint8_t*
logPayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
logQueueSizeuint8_t
logIdsuint8_t*
logIdsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
logIduint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
timeStampuint32_t
logIduint32_t
logLengthuint32_t
logPayloaduint8_t*
logPayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
logQueueSizeuint8_t
logIdsuint8_t*
logIdsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
npduuint8_t*
npduLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
percentOpenuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startLocaleuint8_t*
maxLocalesRequesteduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
discoveryCompleteuint8_t
localeSupporteduint8_t*
localeSupportedLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
statusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_t
timestampuint8_t*
durationuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
serviceIduint16_t
serviceProviderIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerCalendarIduint32_t
calendarTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCalendarsuint8_t
calendarTypeuint8_t
providerIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerCalendarIduint32_t
startDayIduint8_t
numberOfDaysuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerCalendarIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startTimeuint32_t
numberOfEventsuint8_t
calendarTypeuint8_t
providerIduint32_t
issuerCalendarIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerCalendarIduint32_t
startWeekIduint8_t
numberOfWeeksuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerCalendarIduint32_t
startTimeuint32_t
calendarTypeuint8_t
calendarTimeReferenceuint8_t
calendarNameuint8_t*
numberOfSeasonsuint8_t
numberOfWeekProfilesuint8_t
numberOfDayProfilesuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerCalendarIduint32_t
dayIduint8_t
totalNumberOfScheduleEntriesuint8_t
commandIndexuint8_t
totalNumberOfCommandsuint8_t
calendarTypeuint8_t
dayScheduleEntriesuint8_t*
dayScheduleEntriesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerCalendarIduint32_t
commandIndexuint8_t
totalNumberOfCommandsuint8_t
seasonEntriesuint8_t*
seasonEntriesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerCalendarIduint32_t
startTimeuint32_t
calendarTypeuint8_t
totalNumberOfSpecialDaysuint8_t
commandIndexuint8_t
totalNumberOfCommandsuint8_t
specialDayEntriesuint8_t*
specialDayEntriesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerCalendarIduint32_t
weekIduint8_t
dayIdRefMondayuint8_t
dayIdRefTuesdayuint8_t
dayIdRefWednesdayuint8_t
dayIdRefThursdayuint8_t
dayIdRefFridayuint8_t
dayIdRefSaturdayuint8_t
dayIdRefSundayuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
destinationUiduint16_t
sourceUiduint16_t
ciduint16_t
nicknameuint8_t*
messageuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
ciduint16_t
uiduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetNodeInformationResponse.

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

Parameters
statusuint8_t
ciduint16_t
uiduint16_t
addressEndpointAndNicknameuint8_t*
addressEndpointAndNicknameLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
uiduint16_t
nicknameuint8_t*
ciduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for JoinChatResponse.

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

Parameters
statusuint8_t
ciduint16_t
chatParticipantListuint8_t*
chatParticipantListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
ciduint16_t
uiduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for SearchChatResponse.

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

Parameters
optionsuint8_t
chatRoomListuint8_t*
chatRoomListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
nameuint8_t*
uiduint16_t
nicknameuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for StartChatResponse.

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

Parameters
statusuint8_t
ciduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ciduint16_t
nodeInformationListuint8_t*
nodeInformationListLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ciduint16_t
uiduint16_t
addressuint16_t
endpointuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ciduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

Command description for SwitchChairmanResponse.

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

Parameters
ciduint16_t
uiduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ciduint16_t
uiduint16_t
nicknameuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ciduint16_t
uiduint16_t
nicknameuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
updateFlagsuint8_t
actionuint8_t
directionuint8_t
timeuint16_t
startHueuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
moveModeuint8_t
rateuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
enhancedHueuint16_t
directionuint8_t
transitionTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
enhancedHueuint16_t
saturationuint8_t
transitionTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepModeuint8_t
stepSizeuint16_t
transitionTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
rateXint16_t
rateYint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
moveModeuint8_t
rateuint16_t
colorTemperatureMinimumuint16_t
colorTemperatureMaximumuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
moveModeuint8_t
rateuint8_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
moveModeuint8_t
rateuint8_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
colorXuint16_t
colorYuint16_t
transitionTimeuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
colorTemperatureuint16_t
transitionTimeuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
hueuint8_t
directionuint8_t
transitionTimeuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
hueuint8_t
saturationuint8_t
transitionTimeuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
saturationuint8_t
transitionTimeuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepXint16_t
stepYint16_t
transitionTimeuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepModeuint8_t
stepSizeuint16_t
transitionTimeuint16_t
colorTemperatureMinimumuint16_t
colorTemperatureMaximumuint16_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepModeuint8_t
stepSizeuint8_t
transitionTimeuint8_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepModeuint8_t
stepSizeuint8_t
transitionTimeuint8_t
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsMaskuint8_t
optionsOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
indexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ResetStartupParametersResponse.

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

Parameters
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
delayuint8_t
jitteruint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for RestartDeviceResponse.

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

Parameters
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
indexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for RestoreStartupParametersResponse.

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

Parameters
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
indexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for SaveStartupParametersResponse.

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

Parameters
statusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
originatorAddressuint16_t
destinationAddressuint16_t
dataRateuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
originatorAddressuint16_t
destinationAddressuint16_t
dataRateuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
originatorAddressuint16_t
destinationAddressuint16_t
dataRateuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
originatorAddressuint16_t
destinationAddressuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
transmitOptionsuint8_t
bufferuint8_t*
bufferLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
fileIndexuint16_t
fileStartPositionuint32_t
octetCountuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
fileIndexuint16_t
fileStartRecorduint16_t
recordCountuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fileIndexuint16_t
fileStartPositionAndRequestedOctetCountuint8_t*
fileStartPositionAndRequestedOctetCountLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fileIndexuint16_t
fileStartRecordAndRequestedRecordCountuint8_t*
fileStartRecordAndRequestedRecordCountLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
transmitOptionsuint8_t
bufferuint8_t*
bufferLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
writeOptionsuint8_t
fileSizeuint8_t*
fileSizeLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

Command description for WriteFileResponse.

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

Parameters
statusuint8_t
fileIndexuint8_t*
fileIndexLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
cancelControluint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
deviceClassuint16_t
utilityEnrollmentGroupuint8_t
cancelControluint8_t
effectiveTimeuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startTimeuint32_t
numberOfEventsuint8_t
issuerEventIduint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
deviceClassuint16_t
utilityEnrollmentGroupuint8_t
startTimeuint32_t
durationInMinutesuint16_t
criticalityLeveluint8_t
coolingTemperatureOffsetuint8_t
heatingTemperatureOffsetuint8_t
coolingTemperatureSetPointint16_t
heatingTemperatureSetPointint16_t
averageLoadAdjustmentPercentageint8_t
dutyCycleuint8_t
eventControluint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
eventStatusuint8_t
eventStatusTimeuint32_t
criticalityLevelApplieduint8_t
coolingTemperatureSetPointApplieduint16_t
heatingTemperatureSetPointApplieduint16_t
averageLoadAdjustmentPercentageAppliedint8_t
dutyCycleApplieduint8_t
eventControluint8_t
signatureTypeuint8_t
signatureuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
eventIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
currentProviderIduint32_t
issuerEventIduint32_t
tariffTypeuint8_t
proposedProviderIduint32_t
providerChangeImplementationTimeuint32_t
providerChangeControluint32_t
proposedProviderNameuint8_t*
proposedProviderContactDetailsuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
tariffTypeuint8_t
implementationDateTimeuint32_t
proposedTenancyChangeControluint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
commandIndexuint8_t
totalCommandsuint8_t
eventConfigurationPayloaduint8_t*
eventConfigurationPayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
passwordTypeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
issuerEventIduint32_t
implementationDateTimeuint32_t
durationInMinutesuint16_t
passwordTypeuint8_t
passworduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
startDateTimeuint32_t
eventConfigurationuint8_t
configurationControluint8_t
eventConfigurationPayloaduint8_t*
eventConfigurationPayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
implementationTimeuint32_t
providerIduint32_t
customerIdNumberuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
siteIdTimeuint32_t
providerIduint32_t
siteIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Returns the holiday schedule requested.

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

Parameters
scheduleIduint8_t
statusuint8_t
localStartTimeuint32_t
localEndTimeuint32_t
operatingModeDuringHolidayuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
logIndexuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Returns the specific log record requested.

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

Parameters
logEntryIduint16_t
timestampuint32_t
eventTypeuint8_t
sourceuint8_t
eventIdOrAlarmCodeuint8_t
userIduint16_t
pinuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
userIduint16_t
userStatusuint8_t
userTypeuint8_t
pinuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
userIduint16_t
userStatusuint8_t
userTypeuint8_t
rfiduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Returns the user status.

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

Parameters
userIduint16_t
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
userIduint16_t
userTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Returns the weekday schedule requested.

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

Parameters
scheduleIduint8_t
userIduint16_t
statusuint8_t
daysMaskuint8_t
startHouruint8_t
startMinuteuint8_t
endHouruint8_t
endMinuteuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
userIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Returns the yearday schedule requested.

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

Parameters
scheduleIduint8_t
userIduint16_t
statusuint8_t
localStartTimeuint32_t
localEndTimeuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
PINuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Indicates lock success or failure.

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

Parameters
statusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
sourceuint8_t
eventCodeuint8_t
userIduint16_t
pinuint8_t*
timeStampuint32_t
datauint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
sourceuint8_t
eventCodeuint8_t
userIduint16_t
pinuint8_t*
userTypeuint8_t
userStatusuint8_t
timeStampuint32_t
datauint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
localStartTimeuint32_t
localEndTimeuint32_t
operatingModeDuringHolidayuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_t
userStatusuint8_t
userTypeuint8_t
pinuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_t
userStatusuint8_t
userTypeuint8_t
iduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_t
userStatusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint16_t
userTypeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
userIduint16_t
daysMaskuint8_t
startHouruint8_t
startMinuteuint8_t
endHouruint8_t
endMinuteuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
scheduleIduint8_t
userIduint16_t
localStartTimeuint32_t
localEndTimeuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
pinuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
PINuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Indicates unlock success or failure.

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

Parameters
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
timeoutInSecondsuint16_t
pinuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
attributeIduint16_t
startTimeuint32_t
numberOfIntervalsuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
startTimeuint32_t
statusuint8_t
profileIntervalPerioduint8_t
numberOfIntervalsDelivereduint8_t
attributeIduint16_t
intervalsuint8_t*
intervalsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
profileCountuint8_t
profileIntervalPerioduint8_t
maxNumberOfIntervalsuint8_t
listOfAttributesuint8_t*
listOfAttributesLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
deviceClassuint16_t
utilityEnrollmentGroupuint8_t
actionRequireduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
eventStatusuint8_t
eventStatusTimeuint32_t
criticalityLevelApplieduint8_t
coolingTemperatureSetPointApplieduint16_t
heatingTemperatureSetPointApplieduint16_t
averageLoadAdjustmentPercentageAppliedint8_t
dutyCycleApplieduint8_t
eventControluint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
logIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
clearedEventsLogsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
eventControlLogIduint8_t
eventIduint16_t
startTimeuint32_t
endTimeuint32_t
numberOfEventsuint8_t
eventOffsetuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
logIduint8_t
eventIduint16_t
eventTimeuint32_t
eventControluint8_t
eventDatauint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
totalNumberOfEventsuint16_t
commandIndexuint8_t
totalCommandsuint8_t
logPayloadControluint8_t
logPayloaduint8_t*
logPayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
actionsuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
gameIduint16_t
gameMasteruint8_t
listOfGameuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GeneralResponse.

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

Parameters
commandIduint8_t
statusuint8_t
messageuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
gameIduint16_t
joinAsMasteruint8_t
nameOfGameuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
specificGameuint8_t
gameIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
protocolAddressuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
protocolAddressuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
deviceIeeeAddressuint8_t*
protocolAddressuint8_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
configureReportingRecordsuint8_t*
configureReportingRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for ConfigureReportingResponse.

Command: ConfigureReportingResponse

Parameters
clusterIdEmberAfClusterId
configureReportingStatusRecordsuint8_t*
configureReportingStatusRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for DefaultResponse.

Command: DefaultResponse

Parameters
clusterIdEmberAfClusterId
commandIduint8_t
statusuint8_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
startIduint16_t
maxAttributeIdsuint8_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
startIduint16_t
maxAttributeIdsuint8_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

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
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
extendedDiscoverAttributesInfoRecordsuint8_t*
extendedDiscoverAttributesInfoRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for DiscoverAttributesResponse.

Command: DiscoverAttributesResponse

Parameters
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
discoverAttributesInfoRecordsuint8_t*
discoverAttributesInfoRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
startCommandIduint8_t
maxCommandIdsuint8_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

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
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
commandIdsuint8_t*
commandIdsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
startCommandIduint8_t
maxCommandIdsuint8_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

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
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
commandIdsuint8_t*
commandIdsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
attributeIdsuint8_t*
attributeIdsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for ReadAttributesResponse.

Command: ReadAttributesResponse

Parameters
clusterIdEmberAfClusterId
readAttributeStatusRecordsuint8_t*
readAttributeStatusRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
readStructuredAttributeRecordsuint8_t*
readStructuredAttributeRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
readReportingConfigurationAttributeRecordsuint8_t*
readReportingConfigurationAttributeRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for ReadReportingConfigurationResponse.

Command: ReadReportingConfigurationResponse

Parameters
clusterIdEmberAfClusterId
readReportingConfigurationRecordsuint8_t*
readReportingConfigurationRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
reportAttributeRecordsuint8_t*
reportAttributeRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for WriteAttributesNoResponse.

Command: WriteAttributesNoResponse

Parameters
clusterIdEmberAfClusterId
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for WriteAttributesResponse.

Command: WriteAttributesResponse

Parameters
clusterIdEmberAfClusterId
writeAttributeStatusRecordsuint8_t*
writeAttributeStatusRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
writeStructuredAttributeRecordsuint8_t*
writeStructuredAttributeRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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:1842

Command description for WriteAttributesStructuredResponse.

Command: WriteAttributesStructuredResponse

Parameters
clusterIdEmberAfClusterId
writeStructuredAttributeStatusRecordsuint8_t*
writeStructuredAttributeStatusRecordsLenuint16_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:1840
#define ZCL_GLOBAL_COMMAND
Definition: af.h:1834
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
clusterIdEmberAfClusterId
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
configureReportingRecordsuint8_t*
configureReportingRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ConfigureReportingResponse.

Command: ConfigureReportingResponse

Parameters
clusterIdEmberAfClusterId
configureReportingStatusRecordsuint8_t*
configureReportingStatusRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for DefaultResponse.

Command: DefaultResponse

Parameters
clusterIdEmberAfClusterId
commandIduint8_t
statusuint8_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
startIduint16_t
maxAttributeIdsuint8_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
startIduint16_t
maxAttributeIdsuint8_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
extendedDiscoverAttributesInfoRecordsuint8_t*
extendedDiscoverAttributesInfoRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for DiscoverAttributesResponse.

Command: DiscoverAttributesResponse

Parameters
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
discoverAttributesInfoRecordsuint8_t*
discoverAttributesInfoRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
startCommandIduint8_t
maxCommandIdsuint8_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
commandIdsuint8_t*
commandIdsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
startCommandIduint8_t
maxCommandIdsuint8_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
clusterIdEmberAfClusterId
discoveryCompleteuint8_t
commandIdsuint8_t*
commandIdsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
attributeIdsuint8_t*
attributeIdsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ReadAttributesResponse.

Command: ReadAttributesResponse

Parameters
clusterIdEmberAfClusterId
readAttributeStatusRecordsuint8_t*
readAttributeStatusRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
readStructuredAttributeRecordsuint8_t*
readStructuredAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
readReportingConfigurationAttributeRecordsuint8_t*
readReportingConfigurationAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ReadReportingConfigurationResponse.

Command: ReadReportingConfigurationResponse

Parameters
clusterIdEmberAfClusterId
readReportingConfigurationRecordsuint8_t*
readReportingConfigurationRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
reportAttributeRecordsuint8_t*
reportAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for WriteAttributesNoResponse.

Command: WriteAttributesNoResponse

Parameters
clusterIdEmberAfClusterId
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for WriteAttributesResponse.

Command: WriteAttributesResponse

Parameters
clusterIdEmberAfClusterId
writeAttributeStatusRecordsuint8_t*
writeAttributeStatusRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
writeStructuredAttributeRecordsuint8_t*
writeStructuredAttributeRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for WriteAttributesStructuredResponse.

Command: WriteAttributesStructuredResponse

Parameters
clusterIdEmberAfClusterId
writeStructuredAttributeStatusRecordsuint8_t*
writeStructuredAttributeStatusRecordsLenuint16_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:1834
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
clusterIdEmberAfClusterId
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint16_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
gpdSecurityFrameCounteruint32_t
gpdCommandIduint8_t
gpdCommandPayloaduint8_t*
gppShortAddressuint16_t
gppLinkuint8_t
micuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint16_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
gpdEndpointuint8_t
gpdSecurityFrameCounteruint32_t
gpdCommandIduint8_t
gpdCommandPayloaduint8_t*
gppShortAddressuint16_t
gppDistanceuint8_t
#define emberAfFillCommandGreenPowerClusterGpNotificationResponse (   options,
  gpdSrcId,
  gpdIeee,
  endpoint,
  gpdSecurityFrameCounter 
)
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_NOTIFICATION_RESPONSE_COMMAND_ID, \
"uw8uw", \
options, \
gpdSrcId, \
gpdIeee, \
endpoint, \
gpdSecurityFrameCounter);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
optionsuint8_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
gpdSecurityFrameCounteruint32_t
#define emberAfFillCommandGreenPowerClusterGpPairing (   options,
  gpdSrcId,
  gpdIeee,
  endpoint,
  sinkIeeeAddress,
  sinkNwkAddress,
  sinkGroupId,
  deviceId,
  gpdSecurityFrameCounter,
  gpdKey,
  assignedAlias,
  groupcastRadius 
)
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, \
groupcastRadius);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
optionsuint32_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
sinkIeeeAddressuint8_t*
sinkNwkAddressuint16_t
sinkGroupIduint16_t
deviceIduint8_t
gpdSecurityFrameCounteruint32_t
gpdKeyuint8_t*
assignedAliasuint16_t
groupcastRadiusuint8_t
#define emberAfFillCommandGreenPowerClusterGpPairingConfiguration (   actions,
  options,
  gpdSrcId,
  gpdIeee,
  endpoint,
  deviceId,
  groupListCount,
  groupList,
  groupListLen,
  gpdAssignedAlias,
  groupcastRadius,
  securityOptions,
  gpdSecurityFrameCounter,
  gpdSecurityKey,
  numberOfPairedEndpoints,
  pairedEndpoints,
  pairedEndpointsLen,
  applicationInformation,
  manufacturerId,
  modeId,
  numberOfGpdCommands,
  gpdCommandIdList,
  gpdCommandIdListLen,
  clusterIdListCount,
  clusterListServer,
  clusterListServerLen,
  clusterListClient,
  clusterListClientLen,
  switchInformationLength,
  switchConfiguration,
  currentContactStatus,
  totalNumberOfReports,
  numberOfReports,
  reportDescriptor,
  reportDescriptorLen 
)

To configure Sink Table.

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

Parameters
actionsuint8_t
optionsuint16_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
deviceIduint8_t
groupListCountuint8_t
groupListuint8_t*
groupListLenuint16_t
gpdAssignedAliasuint16_t
groupcastRadiusuint8_t
securityOptionsuint8_t
gpdSecurityFrameCounteruint32_t
gpdSecurityKeyuint8_t*
numberOfPairedEndpointsuint8_t
pairedEndpointsuint8_t*
pairedEndpointsLenuint16_t
applicationInformationuint8_t
manufacturerIduint16_t
modeIduint16_t
numberOfGpdCommandsuint8_t
gpdCommandIdListuint8_t*
gpdCommandIdListLenuint16_t
clusterIdListCountuint8_t
clusterListServeruint8_t*
clusterListServerLenuint16_t
clusterListClientuint8_t*
clusterListClientLenuint16_t
switchInformationLengthuint8_t
switchConfigurationuint8_t
currentContactStatusuint8_t
totalNumberOfReportsuint8_t
numberOfReportsuint8_t
reportDescriptoruint8_t*
reportDescriptorLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint16_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
optionsuint8_t
commissioningWindowuint16_t
channeluint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
optionsuint8_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
indexuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
statusuint8_t
totalNumberOfNonEmptyProxyTableEntriesuint8_t
startIndexuint8_t
entriesCountuint8_t
proxyTableEntriesuint8_t*
proxyTableEntriesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
optionsuint8_t
tempMasterShortAddressuint16_t
tempMasterTxChanneluint8_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
gpdCommandIduint8_t
gpdCommandPayloaduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
gpmAddrForSecurityuint16_t
gpmAddrForPairinguint16_t
sinkEndpointuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
indexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
statusuint8_t
totalNumberofNonEmptySinkTableEntriesuint8_t
startIndexuint8_t
sinkTableEntriesCountuint8_t
sinkTableEntriesuint8_t*
sinkTableEntriesLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startIndexuint8_t
#define emberAfFillCommandGreenPowerClusterGpTranslationTableResponse (   status,
  options,
  totalNumberOfEntries,
  startIndex,
  entriesCount,
  translationTableList,
  translationTableListLen 
)
Value:
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_GREEN_POWER_CLUSTER_ID, \
ZCL_GP_TRANSLATION_TABLE_RESPONSE_COMMAND_ID, \
"uuuuub", \
status, \
options, \
totalNumberOfEntries, \
startIndex, \
entriesCount, \
translationTableList, \
translationTableListLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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: GpTranslationTableResponse

Parameters
statusuint8_t
optionsuint8_t
totalNumberOfEntriesuint8_t
startIndexuint8_t
entriesCountuint8_t
translationTableListuint8_t*
translationTableListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint16_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
translationsuint8_t*
translationsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionsuint8_t
gpdSrcIduint32_t
gpdIeeeuint8_t*
endpointuint8_t
gpdSecurityFrameCounteruint32_t
gppShortAddressuint16_t
gppDistanceint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
groupNameuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
groupNameuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for AddGroupResponse.

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

Parameters
statusuint8_t
groupIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupCountuint8_t
groupListuint8_t*
groupListLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetGroupMembershipResponse.

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

Parameters
capacityuint8_t
groupCountuint8_t
groupListuint8_t*
groupListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for RemoveGroupResponse.

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

Parameters
statusuint8_t
groupIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ViewGroupResponse.

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

Parameters
statusuint8_t
groupIduint16_t
groupNameuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
armModeuint8_t
armDisarmCodeuint8_t*
zoneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ArmResponse.

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

Parameters
armNotificationuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
numberOfZonesuint8_t
zoneIdsuint8_t*
zoneIdsLenuint16_t
armDisarmCodeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
numberOfZonesuint8_t
bypassResultuint8_t*
bypassResultLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
panelStatusuint8_t
secondsRemaininguint8_t
audibleNotificationuint8_t
alarmStatusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetZoneIdMapResponse.

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

Parameters
section0uint16_t
section1uint16_t
section2uint16_t
section3uint16_t
section4uint16_t
section5uint16_t
section6uint16_t
section7uint16_t
section8uint16_t
section9uint16_t
section10uint16_t
section11uint16_t
section12uint16_t
section13uint16_t
section14uint16_t
section15uint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
zoneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetZoneInformationResponse.

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

Parameters
zoneIduint8_t
zoneTypeuint16_t
ieeeAddressuint8_t*
zoneLabeluint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startingZoneIduint8_t
maxNumberOfZoneIdsuint8_t
zoneStatusMaskFlaguint8_t
zoneStatusMaskuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
zoneStatusCompleteuint8_t
numberOfZonesuint8_t
zoneStatusResultuint8_t*
zoneStatusResultLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
panelStatusuint8_t
secondsRemaininguint8_t
audibleNotificationuint8_t
alarmStatusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
numberOfZonesuint8_t
zoneIdsuint8_t*
zoneIdsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
zoneIduint8_t
zoneStatusuint16_t
audibleNotificationuint8_t
zoneLabeluint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
squawkInfouint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
warningInfouint8_t
warningDurationuint16_t
strobeDutyCycleuint8_t
strobeLeveluint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
testModeDurationuint8_t
currentZoneSensitivityLeveluint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
zoneTypeuint16_t
manufacturerCodeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

Command description for zoneEnrollResponse.

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

Parameters
enrollResponseCodeuint8_t
zoneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
zoneStatusuint16_t
extendedStatusuint8_t
zoneIduint8_t
delayuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
actionuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
identifyTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for IdentifyQueryResponse.

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

Parameters
timeoutuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
effectIduint8_t
effectVariantuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
actionuint8_t
commissionStateMaskuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
enableuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
descriptionuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
timeruint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
rootIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
deletionOptionsuint8_t
contentIdsuint8_t*
contentIdsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for DeleteResponse.

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

Parameters
notificationListuint8_t*
notificationListLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
contentsuint8_t*
contentsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

Command description for PushInformationResponse.

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

Parameters
notificationListuint8_t*
notificationListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
inquiryIduint8_t
dataTypeIduint8_t
requestInformationPayloaduint8_t*
requestInformationPayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for RequestInformationResponse.

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

Parameters
numberuint8_t
bufferuint8_t*
bufferLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
statusFeedbackListuint8_t*
statusFeedbackListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

Command description for RequestPreferenceResponse.

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

Parameters
statusFeedbackuint8_t
preferenceTypeuint16_t
preferencePayloaduint8_t*
preferencePayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
preferenceTypeuint16_t
preferencePayloaduint8_t*
preferencePayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for SendPreferenceResponse.

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

Parameters
statusFeedbackListuint8_t*
statusFeedbackListLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
accessControluint8_t
optionuint8_t
contentsuint8_t*
contentsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for UpdateResponse.

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

Parameters
notificationListuint8_t*
notificationListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
apduuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
apduuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
statusCodeuint8_t
waitTimeuint8_t
keyEstablishmentSuiteuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
secureMessageAuthenticationCodeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ConfirmKeyDataResponse.

Cluster: Key Establishment, Key Establishment cluster Command: ConfirmKeyDataResponse

Parameters
secureMessageAuthenticationCodeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
ephemeralDatauint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for EphemeralDataResponse.

Cluster: Key Establishment, Key Establishment cluster Command: EphemeralDataResponse

Parameters
ephemeralDatauint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
keyEstablishmentSuiteuint16_t
ephemeralDataGenerateTimeuint8_t
confirmKeyGenerateTimeuint8_t
identityuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for InitiateKeyEstablishmentResponse.

Cluster: Key Establishment, Key Establishment cluster Command: InitiateKeyEstablishmentResponse

Parameters
requestedKeyEstablishmentSuiteuint16_t
ephemeralDataGenerateTimeuint8_t
confirmKeyGenerateTimeuint8_t
identityuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
statusCodeuint8_t
waitTimeuint8_t
keyEstablishmentSuiteuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
moveModeuint8_t
rateuint8_t
optionMaskuint8_t
optionOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
leveluint8_t
transitionTimeuint16_t
optionMaskuint8_t
optionOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
leveluint8_t
transitionTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
moveModeuint8_t
rateuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepModeuint8_t
stepSizeuint8_t
transitionTimeuint16_t
optionMaskuint8_t
optionOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
stepModeuint8_t
stepSizeuint8_t
transitionTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
optionMaskuint8_t
optionOverrideuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
localPairingInformationVersionuint32_t
eui64OfRequestingDeviceuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
pairingInformationVersionuint32_t
totalNumberOfDevicesuint8_t
commandIndexuint8_t
totalNumberOfCommandsuint8_t
eui64suint8_t*
eui64sLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
implementationDateTimeuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
messageIduint32_t
messageControluint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
messageIduint32_t
messageControluint8_t
startTimeuint32_t
durationInMinutesuint16_t
messageuint8_t*
optionalExtendedMessageControluint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
messageIduint32_t
messageControluint8_t
startTimeuint32_t
durationInMinutesuint16_t
messageuint8_t*
optionalExtendedMessageControluint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestImplementationTimeuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
messageIduint32_t
confirmationTimeuint32_t
messageConfirmationControluint8_t
messageResponseuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
channeluint8_t
powerint8_t
timeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
channeluint8_t
powerint8_t
timeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
channeluint8_t
powerint8_t
timeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
effectIduint8_t
effectVariantuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
onOffControluint8_t
onTimeuint16_t
offWaitTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fieldControluint8_t
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
fileOffsetuint32_t
maxDataSizeuint8_t
requestNodeAddressuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_t
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
fileOffsetuint32_t
dataSizeuint8_t
imageDatauint8_t*
imageDataLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
payloadTypeuint8_t
queryJitteruint8_t
manufacturerIduint16_t
imageTypeuint16_t
newFileVersionuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fieldControluint8_t
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
fileOffsetuint32_t
maxDataSizeuint8_t
pageSizeuint16_t
responseSpacinguint16_t
requestNodeAddressuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fieldControluint8_t
manufacturerIduint16_t
imageTypeuint16_t
currentFileVersionuint32_t
hardwareVersionuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_t
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
imageSizeuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
requestNodeAddressuint8_t*
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
currentZigbeeStackVersionuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_t
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
imageSizeuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
statusuint8_t
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
manufacturerIduint16_t
imageTypeuint16_t
fileVersionuint32_t
currentTimeuint32_t
upgradeTimeuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
tokenuint16_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:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
tokenuint16_t
datauint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
tokenuint16_t
datauint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
datauint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ackOptionsuint8_t
firstFrameIdAndNackListuint8_t*
firstFrameIdAndNackListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
partitionedClusterIduint16_t
attributeListuint8_t*
attributeListLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
partitionedClusterIduint16_t
readAttributeStatusRecordsuint8_t*
readAttributeStatusRecordsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fragmentationOptionsuint8_t
partitionedIndicatorAndFrameuint8_t*
partitionedIndicatorAndFrameLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
partitionedClusterIduint16_t
writeAttributeRecordsuint8_t*
writeAttributeRecordsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
userTypeuint16_t
serviceIduint16_t
goodIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
serialNumberuint8_t*
currencyuint32_t
priceTrailingDigituint8_t
priceuint32_t
timestampuint8_t*
transIduint16_t
transStatusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
userIduint8_t*
userTypeuint16_t
serviceIduint16_t
goodIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
serialNumberuint8_t*
transIduint16_t
transStatusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
serialNumberuint8_t*
currencyuint32_t
priceTrailingDigituint8_t
priceuint32_t
timestampuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
serialNumberuint8_t*
statusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
startFastPollinguint8_t
fastPollTimeoutuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
newLongPollIntervaluint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
newShortPollIntervaluint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
powerProfileIduint8_t
numOfScheduledPhasesuint8_t
scheduledPhasesuint8_t*
scheduledPhasesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
powerProfileIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
powerProfileIduint8_t
numOfScheduledPhasesuint8_t
scheduledPhasesuint8_t*
scheduledPhasesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
powerProfileIduint8_t
numOfScheduledPhasesuint8_t
scheduledPhasesuint8_t*
scheduledPhasesLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
powerProfileIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
powerProfileIduint8_t
numOfScheduledPhasesuint8_t
scheduledPhasesuint8_t*
scheduledPhasesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
currencyuint16_t
priceuint32_t
priceTrailingDigituint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
powerProfileIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
optionsuint8_t
powerProfileIduint8_t
powerProfileStartTimeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
powerProfileIduint8_t
currencyuint16_t
priceuint32_t
priceTrailingDigituint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
powerProfileIduint8_t
currencyuint16_t
priceuint32_t
priceTrailingDigituint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
totalProfileNumuint8_t
powerProfileIduint8_t
numOfTransferredPhasesuint8_t
transferredPhasesuint8_t*
transferredPhasesLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
powerProfileIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
totalProfileNumuint8_t
powerProfileIduint8_t
numOfTransferredPhasesuint8_t
transferredPhasesuint8_t*
transferredPhasesLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
powerProfileIduint8_t
startAfteruint16_t
stopBeforeuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
powerProfileIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
powerProfileIduint8_t
startAfteruint16_t
stopBeforeuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
powerProfileCountuint8_t
powerProfileRecordsuint8_t*
powerProfileRecordsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
powerProfileCountuint8_t
powerProfileRecordsuint8_t*
powerProfileRecordsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
debtLabeluint8_t*
debtAmountuint32_t
debtRecoveryMethoduint8_t
debtAmountTypeuint8_t
debtRecoveryStartTimeuint32_t
debtRecoveryCollectionTimeuint16_t
debtRecoveryFrequencyuint8_t
debtRecoveryAmountuint32_t
debtRecoveryBalancePercentageuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerEventIduint32_t
implementationDateTimeuint32_t
proposedPaymentControlConfigurationuint16_t
cutOffValueuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
friendlyCredituint8_t
friendlyCreditCalendarIduint32_t
emergencyCreditLimituint32_t
emergencyCreditThresholduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
originatingDeviceuint8_t
topUpCodeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
resultTypeuint8_t
topUpValueuint32_t
sourceOfTopUpuint8_t
creditRemaininguint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
startTimeuint32_t
creditAdjustmentTypeuint8_t
creditAdjustmentValueuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
startTimeuint32_t
emergencyCreditLimituint32_t
emergencyCreditThresholduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
latestEndTimeuint32_t
numberOfDebtsuint8_t
debtTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
latestEndTimeuint32_t
snapshotOffsetuint8_t
snapshotCauseuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
latestEndTimeuint32_t
numberOfRecordsuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
commandIndexuint8_t
totalNumberOfCommandsuint8_t
debtPayloaduint8_t*
debtPayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
snapshotIduint32_t
snapshotTimeuint32_t
totalSnapshotsFounduint8_t
commandIndexuint8_t
totalNumberOfCommandsuint8_t
snapshotCauseuint32_t
snapshotPayloadTypeuint8_t
snapshotPayloaduint8_t*
snapshotPayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
commandIndexuint8_t
totalNumberOfCommandsuint8_t
topUpPayloaduint8_t*
topUpPayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
commandIssueDateTimeuint32_t
originatingDeviceuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
lowCreditWarningLeveluint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerEventIduint32_t
implementationDateTimeuint32_t
maximumCreditLeveluint32_t
maximumCreditPerTopUpuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerEventIduint32_t
implementationDateTimeuint32_t
overallDebtCapuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerTariffIduint32_t
tariffTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
issuerEventIduint32_t
cppAuthuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCommandsuint8_t
tariffTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startTimeuint32_t
numberOfEventsuint8_t
tariffTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerTariffIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCommandsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCommandsuint8_t
tariffTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCommandsuint8_t
tariffTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCommandsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
latestEndTimeuint32_t
numberOfRecordsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
commandOptionsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerTariffIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startTimeuint32_t
numberOfEventsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
minIssuerEventIduint32_t
numberOfCommandsuint8_t
tariffTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerTariffIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
control
EmberEventControl * control
Definition: ember-types.h:1472
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
providerIduint32_t
issuerEventIduint32_t
priceAckTimeuint32_t
controluint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
billingPeriodStartTimeuint32_t
billingPeriodDurationuint32_t
billingPeriodDurationTypeuint8_t
tariffTypeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
blockPeriodStartTimeuint32_t
blockPeriodDurationuint32_t
blockPeriodControluint8_t
blockPeriodDurationTypeuint8_t
tariffTypeuint8_t
tariffResolutionPerioduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
startTimeuint32_t
issuerTariffIduint32_t
commandIndexuint8_t
numberOfCommandsuint8_t
subPayloadControluint8_t
payloaduint8_t*
payloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
startTimeuint32_t
calorificValueuint32_t
calorificValueUnituint8_t
calorificValueTrailingDigituint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
startTimeuint32_t
tariffTypeuint8_t
cO2Valueuint32_t
cO2ValueUnituint8_t
cO2ValueTrailingDigituint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
billingPeriodStartTimeuint32_t
billingPeriodDurationuint32_t
billingPeriodDurationTypeuint8_t
tariffTypeuint8_t
consolidatedBilluint32_t
currencyuint16_t
billTrailingDigituint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
startTimeuint32_t
conversionFactoruint32_t
conversionFactorTrailingDigituint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
startTimeuint32_t
durationInMinutesuint16_t
tariffTypeuint8_t
cppPriceTieruint8_t
cppAuthuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
creditPaymentDueDateuint32_t
creditPaymentOverDueAmountuint32_t
creditPaymentStatusuint8_t
creditPaymentuint32_t
creditPaymentDateuint32_t
creditPaymentRefuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
startTimeuint32_t
oldCurrencyuint16_t
newCurrencyuint16_t
conversionFactoruint32_t
conversionFactorTrailingDigituint8_t
currencyChangeControlFlagsuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
rateLabeluint8_t*
issuerEventIduint32_t
currentTimeuint32_t
unitOfMeasureuint8_t
currencyuint16_t
priceTrailingDigitAndPriceTieruint8_t
numberOfPriceTiersAndRegisterTieruint8_t
startTimeuint32_t
durationInMinutesuint16_t
priceuint32_t
priceRatiouint8_t
generationPriceuint32_t
generationPriceRatiouint8_t
alternateCostDelivereduint32_t
alternateCostUnituint8_t
alternateCostTrailingDigituint8_t
numberOfBlockThresholdsuint8_t
priceControluint8_t
numberOfGenerationTiersuint8_t
generationTieruint8_t
extendedNumberOfPriceTiersuint8_t
extendedPriceTieruint8_t
extendedRegisterTieruint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
startTimeuint32_t
issuerTariffIduint32_t
commandIndexuint8_t
numberOfCommandsuint8_t
subPayloadControluint8_t
payloaduint8_t*
payloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerTariffIduint32_t
startTimeuint32_t
tariffTypeChargingSchemeuint8_t
tariffLabeluint8_t*
numberOfPriceTiersInUseuint8_t
numberOfBlockThresholdsInUseuint8_t
unitOfMeasureuint8_t
currencyuint16_t
priceTrailingDigituint8_t
standingChargeuint32_t
tierBlockModeuint8_t
blockThresholdMultiplieruint32_t
blockThresholdDivisoruint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
providerIduint32_t
issuerEventIduint32_t
issuerTariffIduint32_t
commandIndexuint8_t
numberOfCommandsuint8_t
numberOfLabelsuint8_t
tierLabelsPayloaduint8_t*
tierLabelsPayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
anchorNodeIeeeAddressuint8_t*
coordinate1int16_t
coordinate2int16_t
coordinate3int16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
locationTypeuint8_t
coordinate1int16_t
coordinate2int16_t
coordinate3int16_t
qualityMeasureuint8_t
locationAgeuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_t
powerint16_t
pathLossExponentuint16_t
calculationPerioduint16_t
numberRssiMeasurementsuint8_t
reportingPerioduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
targetAddressuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
flagsuint8_t
numberResponsesuint8_t
targetAddressuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
locationTypeuint8_t
coordinate1int16_t
coordinate2int16_t
coordinate3int16_t
powerint16_t
pathLossExponentuint16_t
locationMethoduint8_t
qualityMeasureuint8_t
locationAgeuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
statusuint8_t
locationTypeuint8_t
coordinate1int16_t
coordinate2int16_t
coordinate3int16_t
powerint16_t
pathLossExponentuint16_t
locationMethoduint8_t
qualityMeasureuint8_t
locationAgeuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
measuringDeviceuint8_t*
neighborsuint8_t
neighborsInfouint8_t*
neighborsInfoLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
blindNodeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
locationTypeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
replyingDeviceuint8_t*
coordinate1int16_t
coordinate2int16_t
coordinate3int16_t
rssiint8_t
numberRssiMeasurementsuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
targetAddressuint8_t*
numberRssiMeasurementsuint8_t
calculationPerioduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
coordinate1int16_t
coordinate2int16_t
coordinate3int16_t
powerint16_t
pathLossExponentuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
powerint16_t
pathLossExponentuint16_t
calculationPerioduint16_t
numberRssiMeasurementsuint8_t
reportingPerioduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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
argOneuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_t
transitionTimeuint16_t
sceneNameuint8_t*
extensionFieldSetsuint8_t*
extensionFieldSetsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for AddSceneResponse.

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

Parameters
statusuint8_t
groupIduint16_t
sceneIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
modeuint8_t
groupIdFromuint16_t
sceneIdFromuint8_t
groupIdTouint16_t
sceneIdTouint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for CopySceneResponse.

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

Parameters
statusuint8_t
groupIdFromuint16_t
sceneIdFromuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_t
transitionTimeuint16_t
sceneNameuint8_t*
extensionFieldSetsuint8_t*
extensionFieldSetsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for EnhancedAddSceneResponse.

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

Parameters
statusuint8_t
groupIduint16_t
sceneIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for EnhancedViewSceneResponse.

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

Parameters
statusuint8_t
groupIduint16_t
sceneIduint8_t
transitionTimeuint16_t
sceneNameuint8_t*
extensionFieldSetsuint8_t*
extensionFieldSetsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetSceneMembershipResponse.

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

Parameters
statusuint8_t
capacityuint8_t
groupIduint16_t
sceneCountuint8_t
sceneListuint8_t*
sceneListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for RemoveAllScenesResponse.

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

Parameters
statusuint8_t
groupIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for RemoveSceneResponse.

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

Parameters
statusuint8_t
groupIduint16_t
sceneIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for StoreSceneResponse.

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

Parameters
statusuint8_t
groupIduint16_t
sceneIduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
groupIduint16_t
sceneIduint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ViewSceneResponse.

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

Parameters
statusuint8_t
groupIduint16_t
sceneIduint8_t
transitionTimeuint16_t
sceneNameuint8_t*
extensionFieldSetsuint8_t*
extensionFieldSetsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerEventIduint32_t
requestDateTimeuint32_t
implementationDateTimeuint32_t
proposedSupplyStatusuint8_t
supplyControlBitsuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
reportingIntervaluint32_t
mirrorNotificationReportinguint8_t
notificationSchemeuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
notificationSchemeuint8_t
notificationFlagAttributeIduint16_t
clusterIduint16_t
manufacturerCodeuint16_t
numberOfCommandsuint8_t
commandIdsuint8_t*
commandIdsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
issuerEventIduint32_t
notificationSchemeuint8_t
notificationFlagOrderuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
notificationSchemeuint8_t
notificationFlagAttributeIduint16_t
notificationFlagsNuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
intervalChanneluint8_t
endTimeuint32_t
numberOfPeriodsuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
endTimeuint32_t
statusuint8_t
profileIntervalPerioduint8_t
numberOfPeriodsDelivereduint8_t
intervalsuint8_t*
intervalsLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
sampleIduint16_t
earliestSampleTimeuint32_t
sampleTypeuint8_t
numberOfSamplesuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
sampleIduint16_t
sampleStartTimeuint32_t
sampleTypeuint8_t
sampleRequestIntervaluint16_t
numberOfSamplesuint16_t
samplesuint8_t*
samplesLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
earliestStartTimeuint32_t
latestEndTimeuint32_t
snapshotOffsetuint8_t
snapshotCauseuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
proposedSupplyStatusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
endpointIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
notificationSchemeuint8_t
notificationFlagsuint8_t*
notificationFlagsLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
snapshotIduint32_t
snapshotTimeuint32_t
totalSnapshotsFounduint8_t
commandIndexuint8_t
totalCommandsuint8_t
snapshotCauseuint32_t
snapshotPayloadTypeuint8_t
snapshotPayloaduint8_t*
snapshotPayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
fastPollUpdatePerioduint8_t
durationuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
appliedUpdatePerioduint8_t
fastPollModeEndtimeuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

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
endpointIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerEventIduint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
commandIndexuint8_t
commandCountuint8_t
snapshotSchedulePayloaduint8_t*
snapshotSchedulePayloadLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
issuerEventIduint32_t
snapshotResponsePayloaduint8_t*
snapshotResponsePayloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
supplyTamperStateuint8_t
supplyDepletionStateuint8_t
supplyUncontrolledFlowStateuint8_t
loadLimitSupplyStateuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
providerIduint32_t
issuerEventIduint32_t
uncontrolledFlowThresholduint16_t
unitOfMeasureuint8_t
multiplieruint16_t
divisoruint16_t
stabilisationPerioduint8_t
measurementPerioduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
issuerEventIduint32_t
startSamplingTimeuint32_t
sampleTypeuint8_t
sampleRequestIntervaluint16_t
maxNumberOfSamplesuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
sampleIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
providerIduint32_t
issuerEventIduint32_t
implementationDateTimeuint32_t
supplyStatusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
snapshotCauseuint32_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
snapshotIduint32_t
snapshotConfirmationuint8_t
#define emberAfFillCommandSlWwahClusterApsAckEnablementQueryResponse (   numberExemptClusters,
  clusterId,
  clusterIdLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_APS_ACK_ENABLEMENT_QUERY_RESPONSE_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlAPSAckEnablementQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsAckEnablementQueryResponse

Parameters
numberExemptClustersuint8_t
clusterIduint8_t*
clusterIdLenuint16_t
#define emberAfFillCommandSlWwahClusterApsAckRequirementQuery ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_APS_ACK_REQUIREMENT_QUERY_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsAckRequirementQuery

#define emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQuery (   clusterId)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_APS_LINK_KEY_AUTHORIZATION_QUERY_COMMAND_ID, \
"v", \
clusterId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsLinkKeyAuthorizationQuery

Parameters
clusterIduint16_t
#define emberAfFillCommandSlWwahClusterApsLinkKeyAuthorizationQueryResponse (   clusterId,
  apsLinkKeyAuthStatus 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_APS_LINK_KEY_AUTHORIZATION_QUERY_RESPONSE_COMMAND_ID, \
"vu", \
clusterId, \
apsLinkKeyAuthStatus);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlAPSLinkKeyAuthorizationQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ApsLinkKeyAuthorizationQueryResponse

Parameters
clusterIduint16_t
apsLinkKeyAuthStatusuint8_t
#define emberAfFillCommandSlWwahClusterClearBindingTable ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_CLEAR_BINDING_TABLE_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Clear the binding table.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ClearBindingTable

#define emberAfFillCommandSlWwahClusterDebugReportQuery (   debugReportId)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DEBUG_REPORT_QUERY_COMMAND_ID, \
"u", \
debugReportId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Query for specified debug report.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DebugReportQuery

Parameters
debugReportIduint8_t
#define emberAfFillCommandSlWwahClusterDebugReportQueryResponse (   debugReportId,
  debugReportData,
  debugReportDataLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DEBUG_REPORT_QUERY_RESPONSE_COMMAND_ID, \
"ub", \
debugReportId, \
debugReportData, \
debugReportDataLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlDebugReportQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DebugReportQueryResponse

Parameters
debugReportIduint8_t
debugReportDatauint8_t*
debugReportDataLenuint16_t
#define emberAfFillCommandSlWwahClusterDisableApsLinkKeyAuthorization (   numberExemptClusters,
  clusterId,
  clusterIdLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_APS_LINK_KEY_AUTHORIZATION_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableApsLinkKeyAuthorization

Parameters
numberExemptClustersuint8_t
clusterIduint8_t*
clusterIdLenuint16_t
#define emberAfFillCommandSlWwahClusterDisableConfigurationMode ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_CONFIGURATION_MODE_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disable Configuration Mode.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableConfigurationMode

#define emberAfFillCommandSlWwahClusterDisableMgmtLeaveWithoutRejoin ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_MGMT_LEAVE_WITHOUT_REJOIN_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Causes device to ignore MGMT Leave Without Rejoin commands.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableMgmtLeaveWithoutRejoin

#define emberAfFillCommandSlWwahClusterDisableOtaDowngrades ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_OTA_DOWNGRADES_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disallow OTA downgrade of all device firmware components.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableOtaDowngrades

#define emberAfFillCommandSlWwahClusterDisablePeriodicRouterCheckIns ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_PERIODIC_ROUTER_CHECK_INS_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disable device from periodically checking connectivity with Zigbee Coordinator.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisablePeriodicRouterCheckIns

#define emberAfFillCommandSlWwahClusterDisableTouchlinkInterpanMessageSupport ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_TOUCHLINK_INTERPAN_MESSAGE_SUPPORT_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Causes device to ignore Touchlink Interpan messages.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableTouchlinkInterpanMessageSupport

#define emberAfFillCommandSlWwahClusterDisableWwahAppEventRetryAlgorithm ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_WWAH_APP_EVENT_RETRY_ALGORITHM_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disable WWAH App Event retry algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahAppEventRetryAlgorithm

#define emberAfFillCommandSlWwahClusterDisableWwahBadParentRecovery ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_WWAH_BAD_PARENT_RECOVERY_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disable WWAH Bad Parent Recovery feature.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahBadParentRecovery

#define emberAfFillCommandSlWwahClusterDisableWwahParentClassification ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_WWAH_PARENT_CLASSIFICATION_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disable WWAH Parent Classification advertisements.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahParentClassification

#define emberAfFillCommandSlWwahClusterDisableWwahRejoinAlgorithm ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_DISABLE_WWAH_REJOIN_ALGORITHM_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Disable WWAH rejoin algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: DisableWwahRejoinAlgorithm

#define emberAfFillCommandSlWwahClusterEnableApsLinkKeyAuthorization (   numberExemptClusters,
  clusterId,
  clusterIdLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_APS_LINK_KEY_AUTHORIZATION_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableApsLinkKeyAuthorization

Parameters
numberExemptClustersuint8_t
clusterIduint8_t*
clusterIdLenuint16_t
#define emberAfFillCommandSlWwahClusterEnableConfigurationMode ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_CONFIGURATION_MODE_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Enable Configuration Mode.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableConfigurationMode

#define emberAfFillCommandSlWwahClusterEnablePeriodicRouterCheckIns (   checkInInterval)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_PERIODIC_ROUTER_CHECK_INS_COMMAND_ID, \
"v", \
checkInInterval);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Enable device to periodically check connectivity with Zigbee Coordinator.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnablePeriodicRouterCheckIns

Parameters
checkInIntervaluint16_t
#define emberAfFillCommandSlWwahClusterEnableTcSecurityOnNtwkKeyRotation ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_TC_SECURITY_ON_NTWK_KEY_ROTATION_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableTcSecurityOnNtwkKeyRotation

#define emberAfFillCommandSlWwahClusterEnableWwahAppEventRetryAlgorithm (   firstBackoffTimeSeconds,
  backoffSeqCommonRatio,
  maxBackoffTimeSeconds,
  maxRedeliveryAttempts 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_WWAH_APP_EVENT_RETRY_ALGORITHM_COMMAND_ID, \
"uuwu", \
firstBackoffTimeSeconds, \
backoffSeqCommonRatio, \
maxBackoffTimeSeconds, \
maxRedeliveryAttempts);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Enable WWAH App Event retry algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahAppEventRetryAlgorithm

Parameters
firstBackoffTimeSecondsuint8_t
backoffSeqCommonRatiouint8_t
maxBackoffTimeSecondsuint32_t
maxRedeliveryAttemptsuint8_t
#define emberAfFillCommandSlWwahClusterEnableWwahBadParentRecovery ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_WWAH_BAD_PARENT_RECOVERY_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Enable WWAH Bad Parent Recovery feature.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahBadParentRecovery

#define emberAfFillCommandSlWwahClusterEnableWwahParentClassification ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_WWAH_PARENT_CLASSIFICATION_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Enable WWAH Parent Classification advertisements.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahParentClassification

#define emberAfFillCommandSlWwahClusterEnableWwahRejoinAlgorithm (   fastRejoinTimeoutSeconds,
  durationBetweenRejoinsSeconds,
  fastRejoinFirstBackoffSeconds,
  maxBackoffTimeSeconds,
  maxBackoffIterations 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_ENABLE_WWAH_REJOIN_ALGORITHM_COMMAND_ID, \
"vvvvv", \
fastRejoinTimeoutSeconds, \
durationBetweenRejoinsSeconds, \
fastRejoinFirstBackoffSeconds, \
maxBackoffTimeSeconds, \
maxBackoffIterations);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Enable WWAH rejoin algorithm.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: EnableWwahRejoinAlgorithm

Parameters
fastRejoinTimeoutSecondsuint16_t
durationBetweenRejoinsSecondsuint16_t
fastRejoinFirstBackoffSecondsuint16_t
maxBackoffTimeSecondsuint16_t
maxBackoffIterationsuint16_t
#define emberAfFillCommandSlWwahClusterNewDebugReportNotification (   debugReportId,
  debugReportSize 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_NEW_DEBUG_REPORT_NOTIFICATION_COMMAND_ID, \
"uw", \
debugReportId, \
debugReportSize);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlNewDebugReportNotification.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: NewDebugReportNotification

Parameters
debugReportIduint8_t
debugReportSizeuint32_t
#define emberAfFillCommandSlWwahClusterPowerDescriptorChange (   currentPowerMode,
  availablePowerSources,
  currentPowerSource,
  currentPowerSourceLevel 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_POWER_DESCRIPTOR_CHANGE_COMMAND_ID, \
"wwww", \
currentPowerMode, \
availablePowerSources, \
currentPowerSource, \
currentPowerSourceLevel);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlPowerDescriptorChange.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: PowerDescriptorChange

Parameters
currentPowerModeuint32_t
availablePowerSourcesuint32_t
currentPowerSourceuint32_t
currentPowerSourceLeveluint32_t
#define emberAfFillCommandSlWwahClusterPoweringOffNotification (   powerNotificationReason,
  manufacturerId,
  manufacturerReasonLength,
  manufacturerReason,
  manufacturerReasonLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_POWERING_OFF_NOTIFICATION_COMMAND_ID, \
"uvub", \
powerNotificationReason, \
manufacturerId, \
manufacturerReasonLength, \
manufacturerReason, \
manufacturerReasonLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlPoweringOffNotification.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: PoweringOffNotification

Parameters
powerNotificationReasonuint8_t
manufacturerIduint16_t
manufacturerReasonLengthuint8_t
manufacturerReasonuint8_t*
manufacturerReasonLenuint16_t
#define emberAfFillCommandSlWwahClusterPoweringOnNotification (   powerNotificationReason,
  manufacturerId,
  manufacturerReasonLength,
  manufacturerReason,
  manufacturerReasonLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_POWERING_ON_NOTIFICATION_COMMAND_ID, \
"uvub", \
powerNotificationReason, \
manufacturerId, \
manufacturerReasonLength, \
manufacturerReason, \
manufacturerReasonLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlPoweringOnNotification.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: PoweringOnNotification

Parameters
powerNotificationReasonuint8_t
manufacturerIduint16_t
manufacturerReasonLengthuint8_t
manufacturerReasonuint8_t*
manufacturerReasonLenuint16_t
#define emberAfFillCommandSlWwahClusterRemoveApsAcksOnUnicastsRequirement ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_REMOVE_APS_ACKS_ON_UNICASTS_REQUIREMENT_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Roll back changes made by Require APS ACK on Unicasts.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RemoveApsAcksOnUnicastsRequirement

#define emberAfFillCommandSlWwahClusterRequestNewApsLinkKey ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_REQUEST_NEW_APS_LINK_KEY_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RequestNewApsLinkKey

#define emberAfFillCommandSlWwahClusterRequestTime ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_REQUEST_TIME_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RequestTime

#define emberAfFillCommandSlWwahClusterRequireApsAcksOnUnicasts (   numberExemptClusters,
  clusterId,
  clusterIdLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_REQUIRE_APS_ACKS_ON_UNICASTS_COMMAND_ID, \
"ub", \
numberExemptClusters, \
clusterId, \
clusterIdLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Require all unicast commands to have APS ACKs enabled.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: RequireApsAcksOnUnicasts

Parameters
numberExemptClustersuint8_t
clusterIduint8_t*
clusterIdLenuint16_t
#define emberAfFillCommandSlWwahClusterSetIasZoneEnrollmentMethod (   enrollmentMode)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_SET_IAS_ZONE_ENROLLMENT_METHOD_COMMAND_ID, \
"u", \
enrollmentMode);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Set the enrollment method of an IAS Zone server.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SetIasZoneEnrollmentMethod

Parameters
enrollmentModeuint8_t
#define emberAfFillCommandSlWwahClusterSetMacPollCcaWaitTime (   waitTime)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_SET_MAC_POLL_CCA_WAIT_TIME_COMMAND_ID, \
"u", \
waitTime);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Set MAC poll CCA wait time.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SetMacPollCcaWaitTime

Parameters
waitTimeuint8_t
#define emberAfFillCommandSlWwahClusterSetPendingNetworkUpdate (   channel,
  panId 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_SET_PENDING_NETWORK_UPDATE_COMMAND_ID, \
"uv", \
channel, \
panId);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

Set pending network update parameters.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SetPendingNetworkUpdate

Parameters
channeluint8_t
panIduint16_t
#define emberAfFillCommandSlWwahClusterShortAddressChange (   deviceEui64,
  deviceShort 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_SHORT_ADDRESS_CHANGE_COMMAND_ID, \
"8v", \
deviceEui64, \
deviceShort);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlShortAddressChange.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: ShortAddressChange

Parameters
deviceEui64uint8_t*
deviceShortuint16_t
#define emberAfFillCommandSlWwahClusterSurveyBeacons (   standardBeacons)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_SURVEY_BEACONS_COMMAND_ID, \
"u", \
standardBeacons);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SurveyBeacons

Parameters
standardBeaconsuint8_t
#define emberAfFillCommandSlWwahClusterSurveyBeaconsResponse (   numberOfBeacons,
  beacon,
  beaconLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_SURVEY_BEACONS_RESPONSE_COMMAND_ID, \
"ub", \
numberOfBeacons, \
beacon, \
beaconLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlSurveyBeaconsResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: SurveyBeaconsResponse

Parameters
numberOfBeaconsuint8_t
beaconuint8_t*
beaconLenuint16_t
#define emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQuery ( )
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_TRUST_CENTER_FOR_CLUSTER_SERVER_QUERY_COMMAND_ID, \
"");
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: TrustCenterForClusterServerQuery

#define emberAfFillCommandSlWwahClusterTrustCenterForClusterServerQueryResponse (   numberOfClusters,
  clusterId,
  clusterIdLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_TRUST_CENTER_FOR_CLUSTER_SERVER_QUERY_RESPONSE_COMMAND_ID, \
"ub", \
numberOfClusters, \
clusterId, \
clusterIdLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlTrustCenterForClusterServerQueryResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: TrustCenterForClusterServerQueryResponse

Parameters
numberOfClustersuint8_t
clusterIduint8_t*
clusterIdLenuint16_t
#define emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServer (   numberOfClusters,
  clusterId,
  clusterIdLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_USE_TRUST_CENTER_FOR_CLUSTER_SERVER_COMMAND_ID, \
"ub", \
numberOfClusters, \
clusterId, \
clusterIdLen);
#define ZCL_FRAME_CONTROL_CLIENT_TO_SERVER
Definition: af.h:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
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.

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

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: UseTrustCenterForClusterServer

Parameters
numberOfClustersuint8_t
clusterIduint8_t*
clusterIdLenuint16_t
#define emberAfFillCommandSlWwahClusterUseTrustCenterForClusterServerResponse (   status,
  clusterStatusLength,
  clusterStatus,
  clusterStatusLen 
)
Value:
emberAfFillExternalManufacturerSpecificBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \
ZCL_SL_WWAH_CLUSTER_ID, \
0x1002, \
ZCL_USE_TRUST_CENTER_FOR_CLUSTER_SERVER_RESPONSE_COMMAND_ID, \
"uub", \
status, \
clusterStatusLength, \
clusterStatus, \
clusterStatusLen);
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
#define ZCL_MANUFACTURER_SPECIFIC_MASK
Definition: af.h:1836
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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 description for SlUseTrustCenterForClusterServerResponse.

Cluster: SL Works With All Hubs, Silicon Labs proprietary attributes and commands for Works With All Hubs functional extensions. Command: UseTrustCenterForClusterServerResponse

Parameters
statusuint8_t
clusterStatusLengthuint8_t
clusterStatusuint8_t*
clusterStatusLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
perioduint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
numberOfTransitionsForSequenceuint8_t
dayOfWeekForSequenceuint8_t
modeForSequenceuint8_t
payloaduint8_t*
payloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
daysToReturnuint8_t
modeToReturnuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
timeOfDayuint16_t
relayStatusuint16_t
localTemperatureint16_t
humidityInPercentageuint8_t
setpointint16_t
unreadEntriesuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
modeuint8_t
amountint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
numberOfTransitionsForSequenceuint8_t
dayOfWeekForSequenceuint8_t
modeForSequenceuint8_t
payloaduint8_t*
payloadLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
tunnelIduint16_t
numberOfBytesLeftuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
tunnelIduint16_t
numberOfBytesLeftuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
tunnelIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
protocolOffsetuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
tunnelIduint16_t
numberOfOctetsLeftuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
tunnelIduint16_t
numberOfOctetsLeftuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
protocolIduint8_t
manufacturerCodeuint16_t
flowControlSupportuint8_t
maximumIncomingTransferSizeuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
tunnelIduint16_t
tunnelStatusuint8_t
maximumIncomingTransferSizeuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

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
protocolListCompleteuint8_t
protocolCountuint8_t
protocolListuint8_t*
protocolListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
tunnelIduint16_t
datauint8_t*
dataLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
tunnelIduint16_t
transferDataStatusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
tunnelIduint16_t
transferDataStatusuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
tunnelIduint16_t
datauint8_t*
dataLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
tunnelIduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
controlTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1842

Command description for ControlResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: ControlResponse

Parameters
ackNackuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
flaguint8_t
codecTypeuint8_t
sampFrequint8_t
codecRateuint8_t
serviceTypeuint8_t
bufferuint8_t*
bufferLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for EstablishmentResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: EstablishmentResponse

Parameters
ackNackuint8_t
codecTypeuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
voiceDatauint8_t*
voiceDataLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for VoiceTransmissionResponse.

Cluster: Voice over ZigBee, This cluster seeks to provide an interface to a voice over ZigBee protocol. Command: VoiceTransmissionResponse

Parameters
sequenceNumberuint8_t
errorFlaguint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
percentageLiftValueuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
liftValueuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
percentageTiltValueuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
tiltValueuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
startIndexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for DeviceInformationResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: DeviceInformationResponse

Parameters
transactionuint32_t
numberOfSubDevicesuint8_t
startIndexuint8_t
deviceInformationRecordCountuint8_t
deviceInformationRecordListuint8_t*
deviceInformationRecordListLenuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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
ieeeAddressuint8_t*
networkAddressuint16_t
endpointIduint8_t
profileIduint16_t
deviceIduint16_t
versionuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startIndexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetEndpointListResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetEndpointListResponse

Parameters
totaluint8_t
startIndexuint8_t
countuint8_t
endpointInformationRecordListuint8_t*
endpointInformationRecordListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
startIndexuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for GetGroupIdentifiersResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: GetGroupIdentifiersResponse

Parameters
totaluint8_t
startIndexuint8_t
countuint8_t
groupInformationRecordListuint8_t*
groupInformationRecordListLenuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
identifyDurationuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
extendedPanIduint8_t*
keyIndexuint8_t
encryptedNetworkKeyuint8_t*
networkUpdateIduint8_t
logicalChanneluint8_t
panIduint16_t
networkAddressuint16_t
groupIdentifiersBeginuint16_t
groupIdentifiersEnduint16_t
freeNetworkAddressRangeBeginuint16_t
freeNetworkAddressRangeEnduint16_t
freeGroupIdentifierRangeBeginuint16_t
freeGroupIdentifierRangeEnduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for NetworkJoinEndDeviceResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinEndDeviceResponse

Parameters
transactionuint32_t
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
extendedPanIduint8_t*
keyIndexuint8_t
encryptedNetworkKeyuint8_t*
networkUpdateIduint8_t
logicalChanneluint8_t
panIduint16_t
networkAddressuint16_t
groupIdentifiersBeginuint16_t
groupIdentifiersEnduint16_t
freeNetworkAddressRangeBeginuint16_t
freeNetworkAddressRangeEnduint16_t
freeGroupIdentifierRangeBeginuint16_t
freeGroupIdentifierRangeEnduint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for NetworkJoinRouterResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkJoinRouterResponse

Parameters
transactionuint32_t
statusuint8_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
extendedPanIduint8_t*
keyIndexuint8_t
encryptedNetworkKeyuint8_t*
logicalChanneluint8_t
panIduint16_t
networkAddressuint16_t
groupIdentifiersBeginuint16_t
groupIdentifiersEnduint16_t
freeNetworkAddressRangeBeginuint16_t
freeNetworkAddressRangeEnduint16_t
freeGroupIdentifierRangeBeginuint16_t
freeGroupIdentifierRangeEnduint16_t
initiatorIeeeAddressuint8_t*
initiatorNetworkAddressuint16_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for NetworkStartResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: NetworkStartResponse

Parameters
transactionuint32_t
statusuint8_t
extendedPanIduint8_t*
networkUpdateIduint8_t
logicalChanneluint8_t
panIduint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
extendedPanIduint8_t*
networkUpdateIduint8_t
logicalChanneluint8_t
panIduint16_t
networkAddressuint16_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_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:1840
#define ZCL_CLUSTER_SPECIFIC_COMMAND
Definition: af.h:1832
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
transactionuint32_t
zigbeeInformationuint8_t
zllInformationuint8_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:1832
#define ZCL_FRAME_CONTROL_SERVER_TO_CLIENT
Definition: af.h:1839
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:1842

Command description for ScanResponse.

Cluster: ZLL Commissioning, The ZLL commissioning cluster provides commands to support touch link commissioning. Command: ScanResponse

Parameters
transactionuint32_t
rssiCorrectionuint8_t
zigbeeInformationuint8_t
zllInformationuint8_t
keyBitmaskuint16_t
responseIduint32_t
extendedPanIduint8_t*
networkUpdateIduint8_t
logicalChanneluint8_t
panIduint16_t
networkAddressuint16_t
numberOfSubDevicesuint8_t
totalGroupIdsuint8_t
endpointIduint8_t
profileIduint16_t
deviceIduint16_t
versionuint8_t
groupIdCountuint8_t