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.