Mistake on this page? Email us


Tip: With a commercial account, you can have up to 1,000 firmware manifests at a time, instead of 10. See Choosing your account type for more information about the other benefits of commercial accounts and how to upgrade a free account to a commercial account.

A manifest is a file that contains all the information a device needs to validate, download and install a firmware update, including:

  • The vendor and the class IDs of the target devices.
  • The name of the component for which the update is intended.
  • The version, digest, size and format of the candidate firmware.
  • The URL using which the device downloads the candidate firmware.
  • The priority of the update.
  • A signature the device uses to validate and authenticity of the manifest.

The manifest is encoded in ASN.1 DER format. For more information, see the ASN.1 schema.

Creating manifests

The manifest tool, a cross-platform Python application, lets you create, sign and upload manifests for use with Device Management.

For more information, see the manifest tool documentation

Delivering manifests

Upload the manifest file to Device Management to send the manifest to all devices that participate in an update campaign.

Processing manifests

The device receives the manifest, validates its authenticity and parses the information.

Based on the information provided in the manifest, the device verifies that the update is a new firmware version and is compatible with the device. If so, the device starts to process the update request. Otherwise, the device rejects the update.