JNUG3132
Table of Contents
- Preface
- Part I: Fundamentals
- ZigBee Cluster Library (ZCL)
- ZCL Fundamentals and Features
- Initializing the ZCL
- Shared Device Structures
- Accessing Attributes
- Global Attributes
- Default Responses
- Handling Commands for Unsupported Clusters
- Handling Commands from Other Manufacturers
- Bound Transmission Management
- Command Discovery
- Event Handling
- Error Handling
- Part II: Common Resources
- ZCL Functions
- General Functions
- Attribute Access Functions
- eZCL_SendReadAttributesRequest
- eZCL_SendWriteAttributesRequest
- eZCL_SendWriteAttributesNoResponseRequest
- eZCL_SendWriteAttributesUndividedRequest
- eZCL_SendDiscoverAttributesRequest
- eZCL_SendDiscoverAttributesExtendedRequest
- eZCL_SendConfigureReportingCommand
- eZCL_SendReadReportingConfigurationCommand
- eZCL_ReportAllAttributes
- eZCL_ReportAttribute
- eZCL_CreateLocalReport
- eZCL_SetReportableFlag
- vZCL_SetDefaultReporting
- eZCL_HandleReadAttributesResponse
- eZCL_WriteLocalAttributeValue
- eZCL_OverrideClusterControlFlags
- eZCL_SetSupportedSecurity
- Command Discovery Functions
- ZCL Structures
- General Structures
- tsZCL_EndPointDefinition
- tsZCL_ClusterDefinition
- tsZCL_AttributeDefinition
- tsZCL_Address
- tsZCL_AttributeReportingConfigurationRecord
- tsZCL_AttributeReportingConfigurationResponse
- tsZCL_AttributeReadReportingConfigurationRecord
- tsZCL_IndividualAttributesResponse
- tsZCL_DefaultResponse
- tsZCL_AttributeDiscoveryResponse
- tsZCL_AttributeDiscoveryExtendedResponse
- tsZCL_ReportAttributeMirror
- tsZCL_OctetString
- tsZCL_CharacterString
- tsZCL_ClusterCustomMessage
- tsZCL_ClusterInstance
- tsZCL_CommandDiscoveryIndividualResponse
- tsZCL_CommandDiscoveryResponse
- tsZCL_CommandDefinition
- tsZCL_SceneExtensionTable
- tsZCL_WriteAttributeRecord
- Event Structure (tsZCL_CallBackEvent)
- General Structures
- Enumerations and Status Codes
- Part III: General Clusters
- Basic Cluster
- Power Configuration Cluster
- Device Temperature Configuration Cluster
- Identify Cluster
- Overview
- Identify Cluster Structure and Attribute
- Initialization
- Sending Commands
- Sleeping Devices in Identification Mode
- Functions
- Structures
- Enumerations
- Compile-time options
- Groups Cluster
- Overview
- Groups Cluster structure and attributes
- Initialization
- Sending Commands
- Functions
- eCLD_GroupsCreateGroups
- eCLD_GroupsAdd
- eCLD_GroupsCommandAddGroupRequestSend
- eCLD_GroupsCommandViewGroupRequestSend
- eCLD_GroupsCommandGetGroupMembershipRequestSend
- eCLD_GroupsCommandRemoveGroupRequestSend
- eCLD_GroupsCommandRemoveAllGroupsRequestSend
- eCLD_GroupsCommandAddGroupIfIdentifyingRequestSend
- Structures
- Enumerations
- Compile-time Options
- Scenes Cluster
- Overview
- Scenes Cluster structure and attributes
- Initialization
- Sending Remote Commands
- Issuing Local Commands
- Functions
- eCLD_ScenesCreateScenes
- eCLD_ScenesAdd
- eCLD_ScenesStore
- eCLD_ScenesRecall
- eCLD_ScenesCommandAddSceneRequestSend
- eCLD_ScenesCommandViewSceneRequestSend
- eCLD_ScenesCommandRemoveSceneRequestSend
- eCLD_ScenesCommandRemoveAllScenesRequestSend
- eCLD_ScenesCommandStoreSceneRequestSend
- eCLD_ScenesCommandRecallSceneRequestSend
- eCLD_ScenesCommandGetSceneMembershipRequestSend
- eCLD_ScenesCommandEnhancedAddSceneRequestSend
- eCLD_ScenesCommandEnhancedViewSceneRequestSend
- eCLD_ScenesCommandCopySceneSceneRequestSend
- Structures
- Enumerations
- Compile-time options
- On/Off Cluster
- On/Off Switch Configuration Cluster
- Level Control Cluster
- Overview
- Level Control Cluster structure and attributes
- Attributes for Default Reporting
- Initialization
- Sending Remote Commands
- Issuing Local Commands
- Functions
- Structures
- Enumerations
- Compile-time options
- Alarms Cluster
- Overview
- Alarms Cluster structure and attributes
- Initialization
- Alarm Operations
- Alarms Events
- Functions
- Structures
- Enumerations
- Time Cluster and ZCL Time
- Input and Output Clusters
- Analogue Input (Basic)
- Analogue Output (Basic)
- Binary Input (Basic) Cluster
- Binary Output (Basic)
- Multistate Input (Basic)
- Multistate Output (Basic)
- Poll Control Cluster
- Overview
- Cluster structure and attributes
- Attribute Settings
- Poll Control Operations
- Poll Control Events
- Functions
- Return codes
- Enumerations
- Structures
- Compile-time Options
- Optional Server Attributes
- Global Attributes
- Set Valid Range for ‘Check-in Interval’
- Set Valid Range for ‘Fast Poll Timeout’
- Set Valid Range for ‘Long Poll Interval’
- Set Valid Range for ‘Short Poll Interval’
- Optional Commands
- Maximum Number of Clients
- Disable APS Acknowledgments for Bound Transmissions
- Power Profile Cluster
- Overview
- Cluster structure and attributes
- Attributes for default reporting
- Power profiles
- Power profile operations
- Power Profile Events
- Functions
- Server/Client Function
- Server Functions
- eCLD_PPSchedule
- eCLD_PPSetPowerProfileState
- eCLD_PPAddPowerProfileEntry
- eCLD_PPRemovePowerProfileEntry
- eCLD_PPGetPowerProfileEntry
- eCLD_PPPowerProfileNotificationSend
- eCLD_PPEnergyPhaseScheduleStateNotificationSend
- eCLD_PPPowerProfileScheduleConstraintsNotificationSend
- eCLD_PPEnergyPhasesScheduleReqSend
- eCLD_PPPowerProfileStateNotificationSend
- eCLD_PPGetPowerProfilePriceSend
- eCLD_PPGetPowerProfilePriceExtendedSend
- eCLD_PPGetOverallSchedulePriceSend
- Client Functions
- Return codes
- Enumerations
- Structures
- tsCLD_PPCallBackMessage
- tsCLD_PPEntry
- tsCLD_PP_PowerProfileReqPayload
- tsCLD_PP_PowerProfilePayload
- tsCLD_PP_PowerProfileStatePayload
- tsCLD_PP_EnergyPhasesSchedulePayload
- tsCLD_PP_PowerProfileScheduleConstraintsPayload
- tsCLD_PP_GetPowerProfilePriceExtendedPayload
- tsCLD_PP_GetPowerProfilePriceRspPayload
- tsCLD_PP_GetOverallSchedulePriceRspPayload
- tsCLD_PP_EnergyPhaseInfo
- tsCLD_PP_EnergyPhaseDelay
- tsCLD_PP_PowerProfiIeRecord
- tsCLD_PPCustomDataStructure
- Compile-time Options
- Diagnostics Cluster
- Part IV: Measurement and Sensing Clusters
- Illuminance Measurement Cluster
- Illuminance Level Sensing Cluster
- Temperature Measurement Cluster
- Pressure Measurement Cluster
- Flow Measurement Cluster
- Relative Humidity Measurement Cluster
- Occupancy Sensing Cluster
- Electrical Measurement Cluster
- Part V: Lighting Clusters
- Colour Control Cluster
- Overview
- Colour Control Cluster structure and attributes
- Attributes for Default Reporting
- Initialization
- Sending Commands
- Functions
- eCLD_ColourControlCreateColourControl
- eCLD_ColourControlCommandMoveToHueCommandSend
- eCLD_ColourControlCommandMoveHueCommandSend
- eCLD_ColourControlCommandStepHueCommandSend
- eCLD_ColourControlCommandMoveToSaturationCommandSend
- eCLD_ColourControlCommandMoveSaturationCommandSend
- eCLD_ColourControlCommandStepSaturationCommandSend
- eCLD_ColourControlCommandMoveToHueAndSaturationCommandSend
- eCLD_ColourControlCommandMoveToColourCommandSend
- eCLD_ColourControlCommandMoveColourCommandSend
- eCLD_ColourControlCommandStepColourCommandSend
- eCLD_ColourControlCommandEnhancedMoveToHueCommandSend
- eCLD_ColourControlCommandEnhancedMoveHueCommandSend
- eCLD_ColourControlCommandEnhancedStepHueCommandSend
- eCLD_ColourControlCommandEnhancedMoveToHueAndSaturationCommandSend
- eCLD_ColourControlCommandColourLoopSetCommandSend
- eCLD_ColourControlCommandStopMoveStepCommandSend
- eCLD_ColourControlCommandMoveToColourTemperatureCommandSend
- eCLD_ColourControlCommandMoveColourTemperatureCommandSend
- eCLD_ColourControlCommandStepColourTemperatureCommandSend
- eCLD_ColourControl_GetRGB
- Structures
- Custom Data Structure
- Custom Command Payloads
- Move to Hue Command Payload
- Move Hue Command Payload
- Step Hue Command Payload
- Move To Saturation Command Payload
- Move Saturation Command Payload
- Step Saturation Command Payload
- Move To Hue And Saturation Command Payload
- Move To Colour Command Payload
- Move Colour Command Payload
- Step Colour Command Payload
- Move To Colour Temperature Command Payload
- Move Colour Temperature Command Payload
- Step Colour Temperature Command Payload
- Enhanced Move To Hue Command Payload
- Enhanced Move Hue Command Payload
- Enhanced Step Hue Command Payload
- Enhanced Move To Hue And Saturation Command Payload
- Colour Loop Set Command Payload
- Stop Move Step Command Payload
- Enumerations
- Compile-time Options
- Ballast Configuration Cluster
- Part VI: HVAC Clusters
- Thermostat Cluster
- Fan Control Cluster
- Thermostat UI Configuration Cluster
- Part VII: Closure Clusters
- Door Lock Cluster
- Overview
- Door Lock Cluster structure and attributes
- Attributes for Default Reporting
- Door Lock Events
- Functions
- Return codes
- Enumerations
- Structures
- Compile-time options
- Part VIII: Security and Safety Clusters
- IAS Zone Cluster
- Overview
- IAS Zone Structure and Attributes
- Enrollment
- IAS Zone Events
- Functions
- eCLD_IASZoneCreateIASZone
- eCLD_IASZoneUpdateZoneStatus
- eCLD_IASZoneUpdateZoneState
- eCLD_IASZoneUpdateZoneType
- eCLD_IASZoneUpdateZoneID
- eCLD_IASZoneUpdateCIEAddress
- eCLD_IASZoneEnrollReqSend
- eCLD_IASZoneEnrollRespSend
- eCLD_IASZoneStatusChangeNotificationSend
- eCLD_IASZoneNormalOperationModeReqSend
- eCLD_IASZoneTestModeReqSend
- Structures
- Compile-time options
- IAS Ancillary Control Equipment Cluster
- Overview
- IAS ACE Structure and Attributes
- Table and Parameters
- Command Summary
- IAS ACE Events
- Functions
- eCLD_IASACECreateIASACE
- eCLD_IASACEAddZoneEntry
- eCLD_IASACERemoveZoneEntry
- eCLD_IASACEGetZoneTableEntry
- eCLD_IASACEGetEnrolledZones
- eCLD_IASACESetPanelParameter
- eCLD_IASACEGetPanelParameter
- eCLD_IASACESetZoneParameter
- eCLD_IASACESetZoneParameterValue
- eCLD_IASACEGetZoneParameter
- eCLD_IASACE_ArmSend
- eCLD_IASACE_BypassSend
- eCLD_IASACE_EmergencySend
- eCLD_IASACE_FireSend
- eCLD_IASACE_PanicSend
- eCLD_IASACE_GetZoneIDMapSend
- eCLD_IASACE_GetZoneInfoSend
- eCLD_IASACE_GetPanelStatusSend
- eCLD_IASACE_SetBypassedZoneListSend
- eCLD_IASACE_GetBypassedZoneListSend
- eCLD_IASACE_GetZoneStatusSend
- eCLD_IASACE_ZoneStatusChangedSend
- eCLD_IASACE_PanelStatusChanged
- Structures
- Custom Data Structure
- Zone Table Entry
- Zone Parameters
- Panel Parameters
- Custom Command Payloads
- Event Data Structures
- E_CLD_IASACE_CMD_ARM_RESP Data
- E_CLD_IASACE_CMD_GET_ZONE_ID_MAP_RESP Data
- E_CLD_IASACE_CMD_GET_ZONE_INFO_RESP Data
- E_CLD_IASACE_CMD_ZONE_STATUS_CHANGED Data
- E_CLD_IASACE_CMD_PANEL_STATUS_CHANGED Data
- E_CLD_IASACE_CMD_GET_PANEL_STATUS_RESP Data
- E_CLD_IASACE_CMD_BYPASS_RESP Data
- E_CLD_IASACE_CMD_GET_ZONE_STATUS_RESP Data
- Enumerations
- Compile-time options
- IAS Warning Device Cluster
- Part IX: Smart Energy Clusters
- Price Cluster
- Overview
- Price cluster structure and attributes
- Attribute settings
- Initializing and maintaining price lists
- Publishing price information
- Time-synchronization via Publish Price commands
- Conversion factor and calorific value (gas only)
- Price events
- E_SE_PRICE_TABLE_ADD
- E_SE_PRICE_TABLE_ACTIVE
- E_SE_PRICE_GET_CURRENT_PRICE_RECEIVED
- E_SE_PRICE_TIME_UPDATE
- E_SE_PRICE_ACK_RECEIVED
- E_SE_PRICE_NO_PRICE_TABLES
- E_SE_PRICE_CONVERSION_FACTOR_TABLE_ACTIVE
- E_SE_PRICE_CONVERSION_FACTOR_ADD
- E_SE_PRICE_CALORIFIC_VALUE_TABLE_ACTIVE
- E_SE_PRICE_CALORIFIC_VALUE_ADD
- Functions
- eSE_PriceCreate
- eSE_PriceGetCurrentPriceSend
- eSE_PriceGetScheduledPricesSend
- eSE_PriceAddPriceEntry
- eSE_PriceAddPriceEntryToClient
- eSE_PriceGetPriceEntry
- eSE_PriceDoesPriceEntryExist
- eSE_PriceRemovePriceEntry
- eSE_PriceClearAllPriceEntries
- eSE_PriceAddConversionFactorEntry
- eSE_PriceGetConversionFactorSend
- eSE_PriceGetConversionFactorEntry
- eSE_PriceDoesConversionFactorEntryExist
- eSE_PriceRemoveConversionFactorEntry
- eSE_PriceClearAllConversionFactorEntries
- eSE_PriceAddCalorificValueEntry
- eSE_PriceGetCalorificValueSend
- eSE_PriceGetCalorificValueEntry
- eSE_PriceDoesCalorificValueEntryExist
- eSE_PriceRemoveCalorificValueEntry
- eSE_PriceClearAllCalorificValueEntries
- Return codes
- Structures
- Enumerations
- Compile-time options
- Demand-Response and Load Control Cluster
- Overview
- DRLC Cluster structure and attributes
- Initialization
- Load Control Events (LCEs)
- LCE Handling
- Message Signing (Security)
- DRLC Events
- Functions
- Return codes
- Enumerations
- Structures
- Compile-time options
- Simple Metering Cluster
- Overview
- Simple Metering Cluster structure and attributes
- Attribute Settings
- Remotely Reading Simple Metering Attributes
- Mirroring Metering Data
- Consumption Data Archive (‘Get Profile’)
- Simple Metering Events
- Functions
- eSE_SMCreate
- eSE_ReadMeterAttributes
- eSE_HandleReadMeterAttributesResponse
- eSM_ServerRequestMirrorCommand
- eSM_ServerRemoveMirrorCommand
- eSM_CreateMirror
- eSM_RemoveMirror
- eSM_GetFreeMirrorEndPoint
- eSM_IsMirrorSourceAddressValid
- eSM_ServerUpdateConsumption
- eSM_ClientGetProfileCommand
- u32SM_GetReceivedProfileData
- Return codes
- Enumerations
- ‘Attribute ID’ Enumerations
- ‘Meter Status’ Enumerations
- ‘Unit of Measure’ Enumerations
- ‘Summation Formatting’ Enumerations
- ‘Supply Direction’ Enumerations
- ‘Metering Device Type’ Enumerations
- ‘Simple Metering Event’ Enumerations
- ‘Server Command’ Enumerations
- ‘Client Command’ Enumerations
- ‘Consumption Interval’ Enumerations
- ‘Simple Metering Status’ Enumerations
- Structures
- Compile-time options
- Part X: Commissioning Clusters
- Commissioning Cluster
- Overview
- Commissioning Cluster structure and attributes
- Attribute Settings
- Initialisation
- Commissioning Commands
- Commissioning Events
- Functions
- eCLD_CommissioningClusterCreateCommissioning
- eCLD_CommissioningCommandRestartDeviceSend
- eCLD_CommissioningCommandSaveStartupParamsSend
- eCLD_CommissioningCommandRestoreStartupParamsSend
- eCLD_CommissioningCommandResetStartupParamsSend
- eCLD_CommissioningCommandModifyStartupParamsSend
- eCLD_CommissioningSetAttribute
- Enumerations
- Structures
- Compile-time options
- Touchlink Commissioning Cluster
- Overview
- Cluster structure and attributes
- Commissioning operations
- Using Touchlink
- Using the Commissioning Utility
- Touchlink Commissioning events
- Functions
- Touchlink functions
- eZLL_RegisterCommissionEndPoint
- eCLD_ZllCommissionCreateCommission
- eCLD_ZllCommissionCommandScanReqCommandSend
- eCLD_ZllCommissionCommandScanRspCommandSend
- eCLD_ZllCommissionCommandDeviceInfoReqCommandSend
- eCLD_ZllCommissionCommandDeviceInfoRspCommandSend
- eCLD_ZllCommissionCommandDeviceIdentifyReqCommandSend
- eCLD_ZllCommissionCommandFactoryResetReqCommandSend
- eCLD_ZllCommissionCommandNetworkStartReqCommandSend
- eCLD_ZllCommissionCommandNetworkStartRspCommandSend
- eCLD_ZllCommissionCommandNetworkJoinRouterReqCommandSend
- eCLD_ZllCommissionCommandNetworkJoinRouterRspCommandSend
- eCLD_ZllCommissionCommandNetworkJoinEndDeviceReqCommandSend
- eCLD_ZllCommissionCommandNetworkJoinEndDeviceRspCommandSend
- eCLD_ZllCommissionCommandNetworkUpdateReqCommandSend
- Commissioning Utility functions
- eCLD_ZllUtilityCreateUtility
- eCLD_ZllUtilityCommandEndpointInformationCommandSend
- eCLD_ZllUtilityCommandGetGroupIdReqCommandSend
- eCLD_ZllUtilityCommandGetGroupIdRspCommandSend
- eCLD_ZllUtilityCommandGetEndpointListReqCommandSend
- eCLD_ZllUtilityCommandGetEndpointListRspCommandSend
- eCLD_ZllUtilityCommandHandler
- Touchlink functions
- Structures
- tsZLL_CommissionEndpoint
- tsZLL_CommissionEndpointClusterInstances
- tsCLD_ZllCommissionCustomDataStructure
- tsCLD_ZllCommissionCallBackMessage
- tsCLD_ZllCommission_ScanReqCommandPayload
- tsCLD_ZllCommission_ScanRspCommandPayload
- tsCLD_ZllCommission_DeviceInfoReqCommandPayload
- tsCLD_ZllCommission_DeviceInfoRspCommandPayload
- tsCLD_ZllCommission_IdentifyReqCommandPayload
- tsCLD_ZllCommission_FactoryResetReqCommandPayload
- tsCLD_ZllCommission_NetworkStartReqCommandPayload
- tsCLD_ZllCommission_NetworkStartRspCommandPayload
- tsCLD_ZllCommission_NetworkJoinRouterReqCommandPayload
- tsCLD_ZllCommission_NetworkJoinRouterRspCommandPayload
- tsCLD_ZllCommission_NetworkJoinEndDeviceReqCommandPayload
- tsCLD_ZllCommission_NetworkJoinEndDeviceRspCommandPayload
- tsCLD_ZllCommission_NetworkUpdateReqCommandPayload
- tsCLD_ZllUtilityCustomDataStructure
- tsCLD_ZllUtilityCallBackMessage
- tsCLD_ZllUtility_EndpointInformationCommandPayload
- Enumerations
- Compile-time options
- Part XI: Appliances Clusters
- Appliance Control Cluster
- Overview
- Cluster structure and attributes
- Attributes for default reporting
- Sending commands
- Appliance control events
- Functions
- Return codes
- Enumerations
- Structures
- Compile-time options
- Appliance Identification Cluster
- Appliance Events and Alerts Cluster
- Overview
- Cluster structure and attribute
- Sending Messages
- Appliance Events and Alerts Events
- Functions
- Return codes
- Enumerations
- Structures
- Compile-time options
- Appliance Statistics Cluster
- Overview
- Cluster structure and attributes
- Sending messages
- Log Operations on Server
- Appliance statistics events
- Functions
- eCLD_ApplianceStatisticsCreateApplianceStatistics
- eCLD_ASCAddLog
- eCLD_ASCRemoveLog
- eCLD_ASCGetLogsAvailable
- eCLD_ASCGetLogEntry
- eCLD_ASCLogQueueRequestSend
- eCLD_ASCLogRequestSend
- eCLD_ASCLogQueueResponseORStatisticsAvailableSend
- eCLD_ASCStatisticsAvailableSend
- eCLD_ASCLogNotificationORLogResponseSend
- eCLD_ASCLogNotificationSend
- Return codes
- Enumerations
- Structures
- Compile-time options
- Part XII: Over-The-Air Upgrade
- OTA Upgrade cluster
- Overview
- OTA Upgrade Images in Internal Flash Memory
- OTA Upgrade Cluster structure and attributes
- Basic Principles
- Application Requirements
- Initialization
- Implementing OTA Upgrade Mechanism
- Ancillary Features and Resources for OTA Upgrade
- OTA Upgrade events
- Functions
- General Functions
- Server Functions
- eOTA_SetServerAuthorisation
- eOTA_SetServerParams
- eOTA_GetServerData
- eOTA_EraseFlashSectorsForNewImage
- eOTA_FlashWriteNewImageBlock
- eOTA_NewImageLoaded
- eOTA_ServerImageNotify
- eOTA_ServerQueryNextImageResponse
- eOTA_ServerImageBlockResponse
- eOTA_SetWaitForDataParams
- eOTA_ServerUpgradeEndResponse
- eOTA_ServerSwitchToNewImage
- eOTA_InvalidateStoredImage
- eOTA_ServerQuerySpecificFileResponse
- Client Functions
- eOTA_SetServerAddress
- eOTA_ClientQueryNextImageRequest
- eOTA_ClientImageBlockRequest
- eOTA_ClientImagePageRequest
- eOTA_ClientUpgradeEndRequest
- eOTA_HandleImageVerification
- eOTA_UpdateClientAttributes
- eOTA_RestoreClientData
- vOTA_SetImageValidityFlag
- eOTA_ClientQuerySpecificFileRequest
- eOTA_SpecificFileUpgradeEndRequest
- vOTA_SetLowVoltageFlag
- Structures
- tsOTA_ImageHeader
- tsOTA_Common
- tsOTA_HwFncTable
- tsNvmDefs
- tsOTA_ImageNotifyCommand
- tsOTA_QueryImageRequest
- tsOTA_QueryImageResponse
- tsOTA_BlockRequest
- tsOTA_ImagePageRequest
- tsOTA_ImageBlockResponsePayload
- tsOTA_UpgradeEndRequestPayload
- tsOTA_UpgradeEndResponsePayload
- tsOTA_SuccessBlockResponsePayload
- tsOTA_BlockResponseEvent
- tsOTA_WaitForData
- tsOTA_WaitForDataParams
- tsOTA_PageReqServerParams
- tsOTA_PersistedData
- tsOTA_QuerySpecificFileRequestPayload
- tsOTA_QuerySpecificFileResponsePayload
- tsOTA_CallBackMessage
- tsCLD_PR_Ota
- tsCLD_AS_Ota
- tsOTA_ImageVersionVerify
- tsOTA_UpgradeDowngradeVerify
- Enumerations
- Compile-time options
- Optional Attributes (Client only)
- Global Attributes
- Number of Images
- OTA Block Size
- Page Requests
- Hardware Versions in OTA Header
- Custom Serialization Data
- OTA Command Acks
- Frequency of Requests (Client only)
- Upper Limit on Minimum Block Request Delay
- Device Address Copying
- No Security Certificate
- Internal Storage of OTA Upgrade Image on Client
- Build Process
- OTA Configuration for Internal Flash
- Part XIII: Appendices
- Appendix A: Mutex callbacks
- Appendix B: Attribute reporting
- Appendix B.1: Automatic attribute reporting
- Appendix B.2: Default reporting
- Appendix B.3: Configuring attribute reporting
- B.3.1: Compile-time Options
- B.3.2: Server Options
- B.3.3: Client Options
- B.3.4: General (Server and Client) Options
- B.3.5: Configuring Automatic Attribute Reports (from Client)
- B.3.6: Configuring Default Reporting (on Server)
- B.3.7: ZCL Configuration for Attribute Reporting
- B.3.8: Speeding Up Automatic Attribute Reports
- Appendix B.4: Sending attribute reports
- Appendix B.5: Receiving attribute reports
- Appendix B.6: Querying attribute reporting configuration
- Appendix B.7: Storing an attribute reporting configuration
- Appendix C: Extended attribute discovery
- Appendix D: Custom endpoints
- Appendix E: Manufacturer-specific attributes and commands
- Appendix F: OTA extension for dual-processor nodes
- Appendix G: Glossary
- Revision history