19 #ifndef __FOTA_APP_IFS_H_ 20 #define __FOTA_APP_IFS_H_ 22 #include "fota/fota_config.h" 24 #if 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" 37 FOTA_APP_AUTHORIZATION_TYPE_DOWNLOAD,
38 FOTA_APP_AUTHORIZATION_TYPE_INSTALL,
39 } fota_app_request_type_e;
59 int fota_app_on_download_authorization(
61 const manifest_firmware_info_t *candidate_info,
62 fota_component_version_t curr_fw_version
82 int fota_app_on_install_authorization(uint32_t token);
93 int fota_app_on_complete(int32_t status);
100 void fota_app_resume(
void);
112 void fota_app_authorize(uint32_t token) fota_deprecated;
126 void fota_app_reject(uint32_t token, int32_t reason) fota_deprecated;
140 void fota_app_defer(uint32_t token) fota_deprecated;
151 void fota_app_authorize_update(
void);
160 void fota_app_reject_update(int32_t reason);
169 void fota_app_defer_update(
void);
182 void fota_app_on_download_progress(
size_t downloaded_size,
size_t current_chunk_size,
size_t total_size);
185 #if defined(TARGET_LIKE_LINUX) 198 int fota_app_on_install_candidate(
const char *candidate_fs_name,
const manifest_firmware_info_t *firmware_info);
200 #endif // defined(TARGET_LIKE_LINUX) 206 #endif // MBED_CLOUD_CLIENT_FOTA_ENABLE 208 #endif // __FOTA_APP_IFS_H_