This file contains the public APIs and structures of the firmware upgrade module.
More...
enum | M2MB_FWUP_FWD_BOOT_TYPE {
M2MB_FWUP_FWD_BOOT_TYPE_CURRENT = 2,
M2MB_FWUP_FWD_BOOT_TYPE_TRIAL = 4
} |
| FWUP Firmware Boot Type enumeration. More...
|
|
enum | M2MB_FWUP_DATA_FLAG {
M2MB_FWUP_DATA_FRAGMENT = 1,
M2MB_FWUP_DATA_FRAGMENT_LAST = 2,
M2MB_FWUP_DATA_FRAGMENT_ERROR = 0
} |
| FWUP Data event enumeration. More...
|
|
enum | M2MB_FWUP_STATUS_CODE {
M2MB_FWUP_OK_E = 0,
M2MB_FWUP_ERROR_E = 1,
M2MB_FWUP_ERR_INCOMPLETE_E = 1000,
M2MB_FWUP_ERR_SESSION_IN_PROGRESS_E,
M2MB_FWUP_ERR_SESSION_NOT_START_E,
M2MB_FWUP_ERR_SESSION_NOT_READY_FOR_SUSPEND_E,
M2MB_FWUP_ERR_SESSION_NOT_SUSPEND_E,
M2MB_FWUP_ERR_SESSION_RESUME_NOT_SUPPORT_E,
M2MB_FWUP_ERR_SESSION_CANCELLED_E,
M2MB_FWUP_ERR_SESSION_SUSPEND_E,
M2MB_FWUP_ERR_INTERFACE_NAME_TOO_LONG_E,
M2MB_FWUP_ERR_URL_TOO_LONG_E,
M2MB_FWUP_ERR_FLASH_NOT_SUPPORT_FW_UPGRADE_E,
M2MB_FWUP_ERR_FLASH_INIT_TIMEOUT_E,
M2MB_FWUP_ERR_FLASH_READ_FAIL_E,
M2MB_FWUP_ERR_FLASH_WRITE_FAIL_E,
M2MB_FWUP_ERR_FLASH_ERASE_FAIL_E,
M2MB_FWUP_ERR_FLASH_NOT_ENOUGH_SPACE_E,
M2MB_FWUP_ERR_FLASH_CREATE_PARTITION_E,
M2MB_FWUP_ERR_FLASH_IMAGE_NOT_FOUND_E,
M2MB_FWUP_ERR_FLASH_ERASE_PARTITION_E,
M2MB_FWUP_ERR_FLASH_WRITE_PARTITION_E,
M2MB_FWUP_ERR_IMAGE_NOT_FOUND_E,
M2MB_FWUP_ERR_IMAGE_DOWNLOAD_FAIL_E,
M2MB_FWUP_ERR_INCORRECT_IMAGE_CHECKSUM_E,
M2MB_FWUP_ERR_SERVER_RSP_TIMEOUT_E,
M2MB_FWUP_ERR_INVALID_FILENAME_E,
M2MB_FWUP_ERR_INCORRECT_IMAGE_HDR_E,
M2MB_FWUP_ERR_INSUFFICIENT_MEMORY_E,
M2MB_FWUP_ERR_INCORRECT_SIGNATURE_E,
M2MB_FWUP_ERR_INCORRCT_VERSION_E,
M2MB_FWUP_ERR_INCORRECT_NUM_IMAGES_E,
M2MB_FWUP_ERR_INCORRECT_IMAGE_LENGTH_E,
M2MB_FWUP_ERR_INCORRECT_HASH_TYPE_E,
M2MB_FWUP_ERR_INCORRECT_IMAGE_ID_E,
M2MB_FWUP_ERR_BATTERY_LEVEL_TOO_LOW_E,
M2MB_FWUP_ERR_CRYPTO_FAIL_E,
M2MB_FWUP_ERR_PLUGIN_ENTRY_EMPTY_E,
M2MB_FWUP_ERR_TRIAL_IS_RUNNING_E,
M2MB_FWUP_ERR_FILE_NOT_FOUND_E,
M2MB_FWUP_ERR_FILE_OPEN_ERROR_E,
M2MB_FWUP_ERR_FILE_NAME_TOO_LONG_E,
M2MB_FWUP_ERR_FILE_WRITE_ERROR_E,
M2MB_FWUP_ERR_MOUNT_FILE_SYSTEM_ERROR_E,
M2MB_FWUP_ERR_PRESERVE_LAST_FAILED_E
} |
| FWUP operation status enumeration. More...
|
|
typedef enum M2MB_FWUP_FWD_BOOT_TYPE | M2MB_FWUP_FWD_BOOT_TYPE_T |
| FWUP Firmware Boot Type enumeration. More...
|
|
typedef enum M2MB_FWUP_DATA_FLAG | M2MB_FWUP_DATA_FLAG_T |
| FWUP Data event enumeration. More...
|
|
typedef enum M2MB_FWUP_STATUS_CODE | M2MB_FWUP_STATUS_CODE_T |
| FWUP operation status enumeration. More...
|
|
typedef VOID(* | M2MB_FWUP_USER_CB_T) (void *user_ctx, M2MB_FWUP_STATUS_CODE_T resp_code) |
| Firmware Upgrade user call back prototype. More...
|
|
M2MB_STATUS_T | m2mb_fwup_init (UINT32 flags) |
| FWUP module initialization. More...
|
|
M2MB_STATUS_T | m2mb_fwup_start (M2MB_FWUP_USER_CB_T user_cb, void *user_cb_ctx) |
| FWUP module start. More...
|
|
M2MB_STATUS_T | m2mb_fwup_process_recv_data (UINT32 data_len, UINT8 *data_ptr, M2MB_FWUP_DATA_FLAG_T flag) |
| FWUP module process data. More...
|
|
UINT8 | m2mb_fwup_get_active_fwd (UINT32 *fwd_boot_type, UINT32 *valid_fwd) |
| FWUP module active firmware information. More...
|
|
M2MB_FWUP_STATUS_CODE_T | m2mb_fwup_done (UINT32 accept, UINT32 reboot) |
| FWUP module validate TRIAL image. More...
|
|
This file contains the public APIs and structures of the firmware upgrade module.
we866e4/epl/inc/modules/m2mb_fwup.h
- Note
- Dependencies: "#include m2mb_types.h" "#include m2mb_status.h"
- Author
- Prasada Reddy
- Date
- 22/06/2020
Definition in file m2mb_fwup.h.