pub unsafe extern "C" fn esp_ota_write_with_offset(
    handle: esp_ota_handle_t,
    data: *const c_void,
    size: usize,
    offset: u32
) -> esp_err_t
Expand description

@brief Write OTA update data to partition at an offset

This function can write data in non-contiguous manner. If flash encryption is enabled, data should be 16 bytes aligned.

@param handle Handle obtained from esp_ota_begin @param data Data buffer to write @param size Size of data buffer in bytes @param offset Offset in flash partition

@note While performing OTA, if the packets arrive out of order, esp_ota_write_with_offset() can be used to write data in non-contiguous manner. Use of esp_ota_write_with_offset() in combination with esp_ota_write() is not recommended.

@return

  • ESP_OK: Data was written to flash successfully.
  • ESP_ERR_INVALID_ARG: handle is invalid.
  • ESP_ERR_OTA_VALIDATE_FAILED: First byte of image contains invalid app image magic byte.
  • ESP_ERR_FLASH_OP_TIMEOUT or ESP_ERR_FLASH_OP_FAIL: Flash write failed.
  • ESP_ERR_OTA_SELECT_INFO_INVALID: OTA data partition has invalid contents