19 #ifndef __FOTA_APP_IFS_H_ 20 #define __FOTA_APP_IFS_H_ 22 #include "fota/fota_config.h" 24 #if defined(MBED_CLOUD_CLIENT_FOTA_ENABLE) 26 #include "fota/fota_status.h" 27 #include "fota/fota_header_info.h" 28 #include "fota/fota_manifest.h" 29 #include "fota/fota_component.h" 65 int fota_app_on_download_authorization(
66 const manifest_firmware_info_t *candidate_info,
67 fota_component_version_t curr_fw_version
92 int fota_app_on_install_authorization(
void);
108 int fota_app_on_complete(int32_t status);
122 void fota_app_resume(
void);
130 void fota_app_authorize(
void);
139 void fota_app_reject(int32_t reason);
155 void fota_app_defer(
void);
168 void fota_app_postpone_reboot(
void);
181 void fota_app_on_download_progress(
size_t downloaded_size,
size_t current_chunk_size,
size_t total_size);
199 int fota_app_on_main_app_verify_install(
const fota_header_info_t *expected_header_info);
201 #if defined(TARGET_LIKE_LINUX) 216 int fota_app_on_install_candidate(
const char *candidate_fs_name,
const manifest_firmware_info_t *firmware_info);
218 #if defined(MBED_CLOUD_CLIENT_FOTA_LINUX_SINGLE_MAIN_FILE) 235 int fota_app_install_main_app(
const char *candidate_file_name);
237 #endif // defined(MBED_CLOUD_CLIENT_FOTA_LINUX_SINGLE_MAIN_FILE) 239 #endif // defined(TARGET_LIKE_LINUX) 245 #endif // defined(MBED_CLOUD_CLIENT_FOTA_ENABLE) 247 #endif // __FOTA_APP_IFS_H_