OTA Bootload Types
Data Structures |
|
| struct | EmberZclOtaBootloadClientServerInfo_t |
| struct | EmberZclOtaBootloadHardwareVersionRange_t |
| struct | EmberZclOtaBootloadFileSpec_t |
| struct | EmberZclOtaBootloadFileHeaderInfo_t |
| struct | EmberZclOtaBootloadStorageInfo_t |
| struct | EmberZclOtaBootloadStorageFileInfo_t |
Macros |
|
| #define | EMBER_ZCL_OTA_BOOTLOAD_FILE_MAGIC_NUMBER 0x0BEEF11E |
| #define | EMBER_ZCL_OTA_BOOTLOAD_FILE_MAGIC_NUMBER_SIZE 4 |
| #define | EMBER_ZCL_OTA_BOOTLOAD_FILE_VERSION 0x2000 |
| #define | EMBER_ZCL_OTA_BOOTLOAD_HEADER_STRING_SIZE 32 |
| #define | EMBER_ZCL_OTA_BOOTLOAD_HEADER_MAX_SIZE 93 |
| #define | EMBER_ZCL_OTA_BOOTLOAD_FILE_VERSION_NULL (( EmberZclOtaBootloadFileVersion_t )-1) |
| #define | EMBER_ZCL_OTA_BOOTLOAD_HARDWARE_VERSION_NULL (( EmberZclOtaBootloadHardwareVersion_t )-1) |
Typedefs |
|
| typedef uint32_t | EmberZclOtaBootloadFileVersion_t |
| typedef uint16_t | EmberZclOtaBootloadHardwareVersion_t |
| typedef void(* | EmberZclOtaBootloadStorageDeleteCallback ) ( EmberZclOtaBootloadStorageStatus_t ) |
Variables |
|
| const EmberZclOtaBootloadFileSpec_t | emberZclOtaBootloadFileSpecNull |
Macro Definition Documentation
| #define EMBER_ZCL_OTA_BOOTLOAD_FILE_MAGIC_NUMBER 0x0BEEF11E |
This is the magic 32-bit number that appears at the beginning of every OTA file.
| #define EMBER_ZCL_OTA_BOOTLOAD_FILE_MAGIC_NUMBER_SIZE 4 |
This is the size of the magic 32-bit number that appears at the beginning of every OTA file.
| #define EMBER_ZCL_OTA_BOOTLOAD_FILE_VERSION 0x2000 |
This is the version of OTA files that work with ZCLIP.
- See also
- EmberZclOtaBootloadFileHeaderInfo_t
| #define EMBER_ZCL_OTA_BOOTLOAD_FILE_VERSION_NULL (( EmberZclOtaBootloadFileVersion_t )-1) |
Distinguished value that represents a null (invalid) OTA file version.
| #define EMBER_ZCL_OTA_BOOTLOAD_HARDWARE_VERSION_NULL (( EmberZclOtaBootloadHardwareVersion_t )-1) |
Distinguished value that represents a null (invalid) OTA file hardware version.
| #define EMBER_ZCL_OTA_BOOTLOAD_HEADER_MAX_SIZE 93 |
This is the maximum number of bytes contained in an OTA file header.
These fields are required.
- 4-byte file identifier (see EMBER_ZCL_OTA_BOOTLOAD_FILE_MAGIC_NUMBER )
- 2-byte header version
- 2-byte header length
- 2-byte header field control
- 2-byte manufacturer code
- 2-byte file type
- 4-byte file version
- 2-byte communication stack version
- 32-byte header string (see EMBER_ZCL_OTA_BOOTLOAD_HEADER_STRING_SIZE )
- 4-byte file size
- 1-byte security credential version
These fields are optional.
- 32-byte destination UID
- 2-byte minimum hardware version
- 2-byte maximum hardware version
- See also
- EmberZclOtaBootloadFileHeaderInfo_t
| #define EMBER_ZCL_OTA_BOOTLOAD_HEADER_STRING_SIZE 32 |
This is the size of the OTA file header string in bytes. This size includes the byte for the NUL-terminator, which must be included in a header string.
- See also
- EmberZclOtaBootloadFileHeaderInfo_t
Typedef Documentation
| typedef uint32_t EmberZclOtaBootloadFileVersion_t |
OTA file version.
| typedef uint16_t EmberZclOtaBootloadHardwareVersion_t |
OTA file hardware version.
| typedef void(* EmberZclOtaBootloadStorageDeleteCallback) ( EmberZclOtaBootloadStorageStatus_t ) |
Enumeration Type Documentation
OTA file header field control.
OTA file status.
OTA file type.
OTA storage status.
Variable Documentation
| const EmberZclOtaBootloadFileSpec_t emberZclOtaBootloadFileSpecNull |
This is a distinguished value that represents a null (invalid) OTA file specification.
This is provided as a utility to applications that wish to use a file specification value that is uninitialized or invalid .