|
|
@@ -144,21 +144,25 @@ void advanced_ota_example_task(void *pvParameter)
|
|
|
if (esp_https_ota_is_complete_data_received(https_ota_handle) != true) {
|
|
|
// the OTA image was not completely received and user can customise the response to this situation.
|
|
|
ESP_LOGE(TAG, "Complete data was not received.");
|
|
|
- }
|
|
|
-
|
|
|
-ota_end:
|
|
|
- ota_finish_err = esp_https_ota_finish(https_ota_handle);
|
|
|
- if ((err == ESP_OK) && (ota_finish_err == ESP_OK)) {
|
|
|
- ESP_LOGI(TAG, "ESP_HTTPS_OTA upgrade successful. Rebooting ...");
|
|
|
- vTaskDelay(1000 / portTICK_PERIOD_MS);
|
|
|
- esp_restart();
|
|
|
} else {
|
|
|
- if (ota_finish_err == ESP_ERR_OTA_VALIDATE_FAILED) {
|
|
|
- ESP_LOGE(TAG, "Image validation failed, image is corrupted");
|
|
|
+ ota_finish_err = esp_https_ota_finish(https_ota_handle);
|
|
|
+ if ((err == ESP_OK) && (ota_finish_err == ESP_OK)) {
|
|
|
+ ESP_LOGI(TAG, "ESP_HTTPS_OTA upgrade successful. Rebooting ...");
|
|
|
+ vTaskDelay(1000 / portTICK_PERIOD_MS);
|
|
|
+ esp_restart();
|
|
|
+ } else {
|
|
|
+ if (ota_finish_err == ESP_ERR_OTA_VALIDATE_FAILED) {
|
|
|
+ ESP_LOGE(TAG, "Image validation failed, image is corrupted");
|
|
|
+ }
|
|
|
+ ESP_LOGE(TAG, "ESP_HTTPS_OTA upgrade failed 0x%x", ota_finish_err);
|
|
|
+ vTaskDelete(NULL);
|
|
|
}
|
|
|
- ESP_LOGE(TAG, "ESP_HTTPS_OTA upgrade failed %d", ota_finish_err);
|
|
|
- vTaskDelete(NULL);
|
|
|
}
|
|
|
+
|
|
|
+ota_end:
|
|
|
+ esp_https_ota_abort(https_ota_handle);
|
|
|
+ ESP_LOGE(TAG, "ESP_HTTPS_OTA upgrade failed");
|
|
|
+ vTaskDelete(NULL);
|
|
|
}
|
|
|
|
|
|
void app_main(void)
|