No status, default value on power-up.
DFU successfully completed.
DFU successfully completed the 'first pass'.
DFU successfully completed, firmware already up-to-date.
DFU currently active.
All codes below here are considered DFU failures.
Start of codes that if occurred, the device will NOT abort DFU mode.
Error while issuing DMS HTTP request.
Timed-out while receiving DMS HTTP response.
The configured network was not found.
Failed to connect to network.
Max attempts at issuing OTA DFU requests to DMS exceeded.
Max attempts at initializing Xmodem interface exceeded.
Timeout out while trying to receive Xmodem packet.
Max attempts at retransmitting an Xmodem packet exceeded.
Max system faults exceeded.
All error codes below here abort DFU mode on occurrence.
Unknown Kernel error occurred.
The application file on internal flash is invalid.
The product auth key was improperly signed by the current platform auth key.
The application's signature on bootload is not valid against the product auth key.
No network SSID is set.
No network password is set.
The configured network security is not supported.
Max Kernel attempts of updating firmware exceeded.
No device DMS certificate was found on the device's internal memory.
Failed to finalize the device credentials update on internal memory.
The device does not have access to the firmware on the DMS.
Application signature on internal memory is not valid during DFU.
The DFU NVM counter has been exceeded, serial DFUs are now prohibited.
Device credential memory corrupted.
Unknown error in SSB.
Failed to initialize flash in SSB.
Extended flash is required but not enabled in SSB, likely a chip select was not specified in the DFU package.
Error while erasing flash in SSB.
Error while writing flash in SSB.
Error while reading flash in SSB.
Failed to verify CRC of encrypted image in SSB.
Failed to verify CRC of decrypted image in SSB.
Requested bundle not found on DMS.
Failed to copy device credentials from extended to internal flash.
Device credentials signature is invalid against current product auth key.
Failed to verify CRC when copying device credentials from extended to internal flash.
Server cert in device credentials is invalid.
Device cert in device credentials is invalid.
Device cert key in device credentials is invalid.
Bundle version is invalid in device credentials.
Product auth key signature in device credentials is not valid against platform auth key.
Device credentials is missing one or more required entries.
Kernel's signature is invalid against platform auth key.
Failed to copy kernel from extended to internal flash.
CRC verification of SSB failed (i.e. CRC appended to SSB binary does not match calculated value)
SSB's signature is invalid against current product auth key.
Error while copying SSB from extended to internal flash.
Application's signature is invalid against product auth key.
Error while copying application from extended to internal flash.
General error while processing the DFU package.
The device has NOT been provisioned and does NOT have a provisioning token.
Error occurred while attempting to provision device.
The device does not have a product AES, likely because it was provisioned incorrectly.
The following codes are errors in the given DFU package.
The sections within the package are not valid.
The signature of the package data is not valid against the product auth key.
The package's CRC is not valid.
The package's manifest is not valid.
The package's metadata field is not valid.
Given package with 'development' credentials, but device has 'production' credentials.
Given package with 'production' credentials, but device has 'development' credentials.
The device's current version is not allowed by the package's 'allowed versions' field.
The device's current product is not allowed by the package's 'allowed product' field.
The device's UUID does not match the package's 'uuid' field.
The package's has files destined to bulk flash, but the manifest does not specify the bulk flash chip select configuration.
Failed to initialize the bulk flash based on the chip select configuration in the package manifest.
There isn't enough room on extended/bulk flash to cache the package (even with multi-pass updates enabled)
The package requires 'multi-pass' updates to perform the update, but 'multi-pass' was not enabled.
The package body contains more files than what was specified in the manifest.
The factory DFU image contains an invalid header.
Cannot decrypt the package with the device's current product AES key.
A file in the DFU package manifest has an invalid attribute.