Zigbee Cluster Library Specification
Zigbee Document – 075123
Page 16 Copyright © 2007-2020, The Zigbee Alliance. All rights reserved.
11.4.7 ECDSA Signing Certificate Sub-element ................................................................... 11-13
11.4.8 Image Integrity Code Sub-element ............................................................................. 11-13
11.4.9 ECDSA Signature Sub-element (Crypto Suite 2) ....................................................... 11-14
11.4.10 ECDSA Signing Certificate Sub-element (Crypto Suite 2) ........................................ 11-14
11.5 OTA File Naming .................................................................................................................... 11-14
11.6 Signatures ................................................................................................................................ 11-15
11.7 ECDSA Signature Calculation ................................................................................................ 11-15
11.7.1 ECDSA Signature Verification ................................................................................... 11-16
11.7.2 Image Integrity Code .................................................................................................. 11-17
11.8 Discovery of the Upgrade Server ............................................................................................ 11-18
11.8.1 Server and Client ......................................................................................................... 11-18
11.8.2 Sleepy Devices ............................................................................................................ 11-19
11.9 Dependencies ........................................................................................................................... 11-19
11.10 OTA Cluster Attributes ...................................................................................................... 11-19
11.10.1 UpgradeServerID Attribute ......................................................................................... 11-20
11.10.2 FileOffset Attribute ..................................................................................................... 11-20
11.10.3 CurrentFileVersion Attribute ...................................................................................... 11-21
11.10.4 CurrentZigBeeStackVersion Attribute ........................................................................ 11-21
11.10.5 DownloadedFileVersion Attribute .............................................................................. 11-21
11.10.6 DownloadedZigBeeStackVersion Attribute ................................................................ 11-21
11.10.7 ImageUpgradeStatus Attribute .................................................................................... 11-21
11.10.8 Manufacturer ID Attribute .......................................................................................... 11-22
11.10.9 Image Type ID Attribute ............................................................................................. 11-22
11.10.10 MinimumBlockPeriod Attribute ............................................................................ 11-22
11.10.11 Image Stamp Attribute .......................................................................................... 11-22
11.10.12 UpgradeActivationPolicy Attribute ....................................................................... 11-22
11.10.13 UpgradeTimeoutPolicy Attribute .......................................................................... 11-23
11.11 OTA Cluster Parameters .................................................................................................... 11-24
11.11.1 QueryJitter Parameter ................................................................................................. 11-24
11.11.2 DataSize Parameter ..................................................................................................... 11-24
11.11.3 OTAImageData Parameter .......................................................................................... 11-24
11.11.4 CurrentTime and UpgradeTime/RequestTime Parameters ......................................... 11-25
11.12 OTA Upgrade Diagram ...................................................................................................... 11-26
11.13 Command Frames .............................................................................................................. 11-27
11.13.1 OTA Cluster Command Identifiers ............................................................................. 11-27
11.13.2 OTA Cluster Status Codes .......................................................................................... 11-28
11.13.3 Image Notify Command .............................................................................................. 11-28
11.13.4 Query Next Image Request Command ........................................................................ 11-31
11.13.5 Query Next Image Response Command ..................................................................... 11-33
11.13.6 Image Block Request Command ................................................................................. 11-35
11.13.7 Image Page Request Command .................................................................................. 11-37
11.13.8 Image Block Response Command .............................................................................. 11-41
11.13.9 Upgrade End Request Command ................................................................................ 11-45
11.13.10 Query Device Specific File Request Command .................................................... 11-49
11.13.11 Query Device Specific File Response Command .................................................. 11-50
11.14 Multiple Files Required for a Bootload .............................................................................. 11-52
11.14.1 Single OTA File with multiple sub-elements .............................................................. 11-52
11.14.2 Separate OTA Files Upgraded Independently............................................................. 11-52
11.14.3 Multiple OTA Files Dependent on Each Other ........................................................... 11-53
11.15 OTA Upgrade Cluster Management ................................................................................... 11-53
11.15.1 Query Upgrade Status ................................................................................................. 11-53
11.15.2 Query Downloaded ZigBee Stack and File Versions .................................................. 11-54
11.15.3 Rate Limiting .............................................................................................................. 11-54
11.15.4 Current Time, Request Time, and MinimumBlockPeriod .......................................... 11-55
11.16 OTA Upgrade Process ........................................................................................................ 11-56
11.17 Application Standard Specific Decisions ........................................................................... 11-56