46 #define SUOTA_VERSION_1_1 11
47 #define SUOTA_VERSION_1_2 12
48 #define SUOTA_VERSION_1_3 13
49 #define SUOTA_VERSION_1_4 14 // Security extension
52 #define SUOTA_VERSION SUOTA_VERSION_1_3
55 #if SUOTA_PSM && (SUOTA_VERSION < SUOTA_VERSION_1_2)
56 # error "SUOTA_PSM is only applicable to SUOTA_VERSION >= 1.2"
70 uint32_t current_image_location;
71 uint32_t update_image_location;
75 #define SUOTA_1_1_PRODUCT_HEADER_SIGNATURE_B1 0x70
76 #define SUOTA_1_1_PRODUCT_HEADER_SIGNATURE_B2 0x62
93 uint32_t exec_location;
96 #define SUOTA_1_1_IMAGE_HEADER_SIGNATURE_B1 0x70
97 #define SUOTA_1_1_IMAGE_HEADER_SIGNATURE_B2 0x61
99 #define SUOTA_1_1_IMAGE_FLAG_FORCE_CRC 0x01
100 #define SUOTA_1_1_IMAGE_FLAG_VALID 0x02
101 #define SUOTA_1_1_IMAGE_FLAG_RETRY1 0x04
102 #define SUOTA_1_1_IMAGE_FLAG_RETRY2 0x08
114 uint8_t image_identifier[2];
120 uint8_t version_string[16];
127 #define SUOTA_1_1_IMAGE_DA1469x_HEADER_SIGNATURE_B1 0x51
128 #define SUOTA_1_1_IMAGE_DA1469x_HEADER_SIGNATURE_B2 0x71
130 #define SUOTA_1_1_PRODUCT_DA1469x_HEADER_SIGNATURE_B1 0x50
131 #define SUOTA_1_1_PRODUCT_DA1469x_HEADER_SIGNATURE_B2 0x70