XDK110
BCDS
© Bosch Connected Devices and Solutions GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are subject to change without notice.
General Information Guide XDK110
!
Page
!
40
3.6.2 FOTA Container
The firmware has to be provided in a FOTA container that consist of a container header and the
firmware binary. Please be aware that all fields that are currently used by the bootloader can’t be
be changed in the future due to the prevailing write-protection of the bootloader section.
FOTA Container Format
Table 13
: FOTA Container Format
Section
Name
Length
Default
Value
Processing
Relevance
Description
Header
Container
Header
Version
2 bytes (little-
endian)
0x0100
Ignored
Used by the application to
define supported
application versions.
Header
Container
Header Size
2 bytes (little-
endian)
0x0200
Ignored
Determines the starting
position of the firmware
binary
Header
Product
Class
2 bytes (little-
endian)
0x001X
Ignored
Used to check whether
the application is
downloading firmware for
the right product.
Header
Product
Variant
2 bytes (little-
endian)
0x00
Ignored
Used to check whether
the application is
downloading firmware for
the right region.
Header
Reserved
for future
use
232 bytes
(little-endian)
0xFF
Ignored
Currently not in use
Header
Firmware
Version
4 bytes (little-
endian)
0x0000
01
Yes
Used to check whether
the downloaded firmware
version is newer than the
current firmware version -
Firmware with the same
version or higher is
accepted
Header
Firmware
Size
4 bytes (little-
endian)
-
Yes
Size of the executable
binary - Firmware max
size 600 kB
Header
Reserved
for future
256 bytes
(byte stream)
0xFF
Ignored
Currently not in use
Header
Firmware
CRC
4 bytes (little-
endian)
CRC-32
Yes
Used to ensure that the
firmware was not
corrupted during copy
operations