m2mb API docs  25.30.003
m2mb API sets documentation
m2mb_fota.h File Reference

Header file for m2mb_fota APIs. More...

Go to the source code of this file.

Data Structures

struct  M2MB_FOTA_HTTP_SESSION_CFG_T
 
struct  M2MB_FOTA_FTP_SESSION_CFG_T
 
struct  M2MB_FOTA_SOCKET_CFG_T
 
struct  M2MB_FOTA_FTP_CFG_T
 
struct  M2MB_FOTA_CB_RESP_DELTA_TRANSFER_END_T
 

Macros

#define M2MB_LOAD_UPDATED_APPS   0xAABB
 
#define M2MB_SKIP_BACKUP_RESTORE_PARAM   0xCCDD
 
#define M2MB_DEFAULT_LOAD_UPDATED_APPS   0xFFFF
 
#define M2MB_PARAM_LEN   (255+1)
 

Typedefs

typedef void * M2MB_FOTA_HANDLE
 
typedef void(* m2mb_fota_ind_callback) (M2MB_FOTA_HANDLE h, M2MB_FOTA_IND_E fota_event, UINT16 resp_size, void *resp_struct, void *userdata)
 

Enumerations

enum  M2MB_FOTA_STATE_E {
  M2MB_FOTA_STATE_UPDATE_START = 0, M2MB_FOTA_STATE_UPDATE_PHASE_LAST = 0xF000, M2MB_FOTA_STATE_UPDATE_CHECK_IN_AGENT = 0xF800, M2MB_FOTA_STATE_CHECK_VERSION = 0xFF00,
  M2MB_FOTA_STATE_UPDATED = 0xFF10, M2MB_FOTA_STATE_UPDATED_NO_BACKUP_PARAMETERS = 0xFF15, M2MB_FOTA_STATE_UPDATED_AFTER_NO_BACKUP_PARAMETERS = 0xFF17, M2MB_FOTA_STATE_BACKUP_PARAMETERS = 0xFF20,
  M2MB_FOTA_STATE_AFTER_BACKUP_PARAMETERS = 0xFF23, M2MB_FOTA_STATE_RESTORE_PARAMETERS = 0xFF30, M2MB_FOTA_STATE_AFTER_RESTORE_PARAMETERS = 0xFF33, M2MB_FOTA_STATE_BEFORE_URC_PURGE = 0xFF37,
  M2MB_FOTA_STATE_URC_PURGE = 0xFF40, M2MB_FOTA_STATE_AFTER_PURGE = 0xFF50, M2MB_FOTA_STATE_SPECIAL_CASE = 0xFF60, M2MB_FOTA_STATE_IDLE = 0xFFFF
}
 
enum  M2MB_XQCN_STATE_E {
  M2MB_XQCN_STATE_BACKUPED = 0, M2MB_XQCN_STATE_WRITTEN = 0x1000, M2MB_XQCN_STATE_ERASED = 0x1500, M2MB_XQCN_STATE_END = 0x2000,
  M2MB_XQCN_STATE_READY = 0xFFFF
}
 
enum  M2MB_Q6ZIP_STATE_E { M2MB_Q6ZIP_STATE_READY = 0xFFFF, M2MB_Q6ZIP_STATE_ERASING = 0xFFFE, M2MB_Q6ZIP_STATE_END = 0xFFFD }
 
enum  M2MB_CLADE_STATE_E { M2MB_CLADE_STATE_READY = 0xFFFF, M2MB_CLADE_STATE_BACKUP_START = 0xFFFE, M2MB_CLADE_STATE_BACKUP_END = 0xFFFD }
 
enum  M2MB_FOTA_INTEGRITY_E { M2MB_FOTA_INTEGRITY_CHECK = 0xFFFF, M2MB_FOTA_INTEGRITY_PASS = 0xFFFE, M2MB_FOTA_INTEGRITY_FAIL = 0xFFFD }
 
enum  M2MB_FOTA_TRACE_VERBOSE_LEVEL_E {
  M2MB_FOTA_TRACE_VERBOSE_LEVEL_0, M2MB_FOTA_TRACE_VERBOSE_LEVEL_1, M2MB_FOTA_TRACE_VERBOSE_LEVEL_2, M2MB_FOTA_TRACE_VERBOSE_LEVEL_ALL,
  M2MB_FOTA_TRACE_VERBOSE_LEVEL_NO_CHANGE, M2MB_FOTA_TRACE_VERBOSE_LEVEL_PRINT = 0xFFF0, M2MB_FOTA_TRACE_VERBOSE_LEVEL_NUM = 0xFFFF
}
 
enum  M2MB_FOTA_TRACE_SPEED_E {
  M2MB_FOTA_TRACE_SPEED_NO_CHANGE, M2MB_FOTA_TRACE_SPEED_4800, M2MB_FOTA_TRACE_SPEED_9600, M2MB_FOTA_TRACE_SPEED_115200,
  M2MB_FOTA_TRACE_SPEED_230400, M2MB_FOTA_TRACE_SPEED_460800, M2MB_FOTA_TRACE_SPEED_921600, M2MB_FOTA_TRACE_SPEED_BAUD_NUMBER,
  M2MB_FOTA_TRACE_SPEED_NUM = 0xFFFF
}
 
enum  M2MB_FOTA_RESULT_CODE_E {
  M2MB_FOTA_RESULT_CODE_UNDEF, M2MB_FOTA_RESULT_CODE_OK, M2MB_FOTA_RESULT_CODE_ERROR_GET_STATE, M2MB_FOTA_RESULT_CODE_READ_ERROR,
  M2MB_FOTA_RESULT_CODE_WRITE_ERROR, M2MB_FOTA_RESULT_CODE_GET_INFO_ERROR, M2MB_FOTA_RESULT_CODE_INVALID_TRACE_VERBOSE_LEVEL, M2MB_FOTA_RESULT_CODE_INVALID_TRACE_SPEED,
  M2MB_FOTA_RESULT_CODE_GET_PARTITION_FAIL, M2MB_FOTA_RESULT_CODE_BAD_MALLOC, M2MB_FOTA_RESULT_CODE_ERROR_NO_TAG, M2MB_FOTA_RESULT_CODE_ERROR_MD5_CALCULATE,
  M2MB_FOTA_RESULT_CODE_ERROR_MD5_CHECK, M2MB_FOTA_RESULT_CODE_ERROR_BAD_ACTION, M2MB_FOTA_RESULT_CODE_ERROR_PARTITION_COPY, M2MB_FOTA_RESULT_CODE_ERROR_GET_FW_CNV_ELEMENTS,
  M2MB_FOTA_RESULT_CODE_ERROR_CHECK_FW_DELTA_CNV_ELEMENTS, M2MB_FOTA_RESULT_CODE_ERROR_ERASE_FW_CNV_ELEMENTS, M2MB_FOTA_RESULT_CODE_INVALID_HANDLE, M2MB_FOTA_RESULT_CODE_TASK_ERROR,
  M2MB_FOTA_RESULT_CODE_ERROR_SHA256_CALCULATE, M2MB_FOTA_RESULT_CODE_ERROR_SHA256_CHECK, M2MB_FOTA_RESULT_CODE_ERROR_FOTA_IN_PROGRESS, M2MB_FOTA_RESULT_CODE_NUM
}
 
enum  M2MB_FOTA_CHECK_SETUP_E { M2MB_FOTA_CHECK_SETUP_SOURCE, M2MB_FOTA_CHECK_SETUP_DESTINATION, M2MB_FOTA_CHECK_SETUP_NUM }
 
enum  M2MB_FOTA_DOWNLOAD_TYPE_E {
  M2MB_FOTA_DOWNLOAD_TYPE_HTTP, M2MB_FOTA_DOWNLOAD_TYPE_HTTPS, M2MB_FOTA_DOWNLOAD_TYPE_FTP, M2MB_FOTA_DOWNLOAD_TYPE_FTPS,
  M2MB_FOTA_DOWNLOAD_TYPE_COAP, M2MB_FOTA_DOWNLOAD_TYPE_COAPS, M2MB_FOTA_DOWNLOAD_TYPE_MAX_NUM
}
 
enum  M2MB_FOTA_DOWNLOAD_RESULT_E {
  M2MB_FOTA_DOWNLOAD_SUCCESS, M2MB_FOTA_DOWNLOAD_TASK_INTERNAL_ERROR, M2MB_FOTA_DOWNLOAD_NOT_RESOLVED, M2MB_FOTA_DOWNLOAD_CONN_SOCKET_ERROR,
  M2MB_FOTA_DOWNLOAD_CONN_CONTEXT_ERROR, M2MB_FOTA_DOWNLOAD_ACCESS_DENIED, M2MB_FOTA_DOWNLOAD_FILE_NOT_FOUND, M2MB_FOTA_DOWNLOAD_SESSION_ERROR,
  M2MB_FOTA_DOWNLOAD_MEMORY_ERROR
}
 
enum  M2MB_FOTA_FTP_PROTOCOL_E { M2MB_FOTA_EXTENDED_FTP_PROTOCOL, M2MB_FOTA_BASIC_FTP_PROTOCOL }
 
enum  M2MB_FOTA_IND_E { M2MB_FOTA_EVENT_HTTP_DELTA_TRANSFER_END, M2MB_FOTA_EVENT_FTP_DELTA_TRANSFER_END }
 

Functions

M2MB_RESULT_E m2mb_fota_init (M2MB_FOTA_HANDLE *pHandle, m2mb_fota_ind_callback callback, void *userdata)
 FOTA system open. More...
 
M2MB_RESULT_E m2mb_fota_deinit (M2MB_FOTA_HANDLE handle)
 FOTA system close. More...
 
M2MB_RESULT_E m2mb_fota_get_delta (M2MB_FOTA_HANDLE handle, M2MB_FOTA_DOWNLOAD_TYPE_E type, void *settings)
 Get FOTA delta. More...
 
M2MB_RESULT_E m2mb_fota_reset (M2MB_FOTA_HANDLE handle)
 Base FOTA system initialization. More...
 
M2MB_RESULT_E m2mb_fota_result_code_get (M2MB_FOTA_HANDLE handle, M2MB_FOTA_RESULT_CODE_E *pResultCode)
 Get last FOTA result code. More...
 
M2MB_RESULT_E m2mb_fota_config_set (M2MB_FOTA_HANDLE handle, M2MB_FOTA_TRACE_VERBOSE_LEVEL_E TraceVerboseLevel, M2MB_FOTA_TRACE_SPEED_E TraceSpeed)
 Set FOTA configuration. More...
 
M2MB_RESULT_E m2mb_fota_config_get (M2MB_FOTA_HANDLE handle, M2MB_FOTA_TRACE_VERBOSE_LEVEL_E *pTraceVerboseLevel, M2MB_FOTA_TRACE_SPEED_E *pTraceSpeed)
 Get FOTA configuration. More...
 
M2MB_RESULT_E m2mb_fota_update_package_info_get (M2MB_FOTA_HANDLE handle, UINT32 *pBlockSize, UINT32 *pPartitionSize)
 Get FOTA update package partition info. More...
 
M2MB_RESULT_E m2mb_fota_update_package_write (M2MB_FOTA_HANDLE handle, UINT32 BlockAddress, UINT8 *pBuffer)
 Write update package data to flash. More...
 
M2MB_RESULT_E m2mb_fota_update_package_check_setup (M2MB_FOTA_HANDLE handle, M2MB_FOTA_CHECK_SETUP_E Action)
 Check update package integrity, applicability and prepare for FOTA update. More...
 
M2MB_RESULT_E m2mb_fota_start (M2MB_FOTA_HANDLE handle)
 Start FOTA process. More...
 
M2MB_RESULT_E m2mb_fota_end (M2MB_FOTA_HANDLE handle)
 End FOTA process. More...
 
M2MB_RESULT_E m2mb_fota_state_get (M2MB_FOTA_HANDLE handle, M2MB_FOTA_STATE_E *pState)
 Get FOTA process state. More...
 

Detailed Description

Header file for m2mb_fota APIs.

m2m/m2m_generic/common/m2mb_inc/m2mb_fota.h

@notes Dependencies: stdarg.h, m2mb_types.h

Author
mb_
Date
26/05/2017

Function Documentation

◆ m2mb_fota_config_get()

M2MB_RESULT_E m2mb_fota_config_get ( M2MB_FOTA_HANDLE  handle,
M2MB_FOTA_TRACE_VERBOSE_LEVEL_E *  pTraceVerboseLevel,
M2MB_FOTA_TRACE_SPEED_E *  pTraceSpeed 
)

Get FOTA configuration.

This function gets trace verbose level and speed. Default values are M2MB_FOTA_TRACE_VERBOSE_LEVEL_0 for verbose level and M2MB_FOTA_TRACE_SPEED_115200 for speed

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[out]pTraceVerboseLevelReturned trace verbose level defined in M2MB_FOTA_TRACE_VERBOSE_LEVEL_E
[out]pTraceSpeedReturned trace speed defined in M2MB_FOTA_TRACE_SPEED_E
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_FOTA_TRACE_VERBOSE_LEVEL_E VerboseLevel;
M2MB_FOTA_TRACE_SPEED_E TraceSpeed;
M2MB_RESULT_E Ret = m2mb_fota_config_get( h, &VerboseLevel, &TraceSpeed );

◆ m2mb_fota_config_set()

M2MB_RESULT_E m2mb_fota_config_set ( M2MB_FOTA_HANDLE  handle,
M2MB_FOTA_TRACE_VERBOSE_LEVEL_E  TraceVerboseLevel,
M2MB_FOTA_TRACE_SPEED_E  TraceSpeed 
)

Set FOTA configuration.

This function sets trace verbose level and, if UART is available for FOTA tracing, trace speed. With M2MB_FOTA_VERBOSE_LEVEL_NO_CHANGE and/or M2MB_FOTA_TRACE_SPEED_NO_CHANGE the specific parameter remains unchanged

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[in]TraceVerboseLevelTrace verbose level defined in M2MB_FOTA_TRACE_VERBOSE_LEVEL_E
[in]TraceSpeedTrace speed defined in M2MB_FOTA_TRACE_SPEED_E
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_RESULT_E Ret = m2mb_fota_config_set( h,
M2MB_FOTA_TRACE_VERBOSE_LEVEL_0,
M2MB_FOTA_TRACE_SPEED_115200 );

◆ m2mb_fota_deinit()

M2MB_RESULT_E m2mb_fota_deinit ( M2MB_FOTA_HANDLE  handle)

FOTA system close.

This function closes base FOTA system

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_RESULT_E Ret = m2mb_fota_deinit( h );

◆ m2mb_fota_end()

M2MB_RESULT_E m2mb_fota_end ( M2MB_FOTA_HANDLE  handle)

End FOTA process.

After FOTA process in completed this API has to be called to change state from M2MB_FOTA_STATE_UDPATED to M2MB_FOTA_STATE_IDLE. This step is necessary to logically finish the FOTA process In recent SW versions there is no more need to use this API, after the reboot: the state will be changed automatically.

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_RESULT_E Ret = m2mb_fota_end( h );

◆ m2mb_fota_get_delta()

M2MB_RESULT_E m2mb_fota_get_delta ( M2MB_FOTA_HANDLE  handle,
M2MB_FOTA_DOWNLOAD_TYPE_E  type,
void *  settings 
)

Get FOTA delta.

This function gets FOTA delta

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[in]typeType of protocol used for download the FOTA delta. Defined in M2MB_FOTA_DOWNLOAD_TYPE_E.
[in]settingsPointer to a configuration structure, relative to the protocol "type" used for the download: M2MB_FOTA_FTP_CFG_T in case of FTP protocol. M2MB_FOTA_HTTP_SESSION_CFG_T in case of HTTP protocol.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

fotaDwFtp.socketCfg.cid = ...
M2MB_RESULT_E Ret = m2mb_fota_get_delta( h, M2MB_FOTA_DOWNLOAD_TYPE_FTP, ( void * )( &fotaDwFtp ) );

◆ m2mb_fota_init()

M2MB_RESULT_E m2mb_fota_init ( M2MB_FOTA_HANDLE *  pHandle,
m2mb_fota_ind_callback  callback,
void *  userdata 
)

FOTA system open.

This function opens base FOTA system

Parameters
[in]*pHandlePointer to the handle of the FOTA system, that will be initialized by the function.
[in]callbackCallback that will be called if an event or a response happens.
[in]userdataPointer to generic user data that will be returned as it is in the callback.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

@notes Normal FOTA process should be: m2mb_fota_init m2mb_fota_reset m2mb_fota_state_get if M2MB_FOTA_STATE_IDLE m2mb_fota_get_delta m2mb_fota_update_package_check_setup m2mb_fota_start reboot (m2mb_power_reboot) ... m2mb_fota_deinit

Example

void myCallback( M2MB_FOTA_HANDLE h, M2MB_FOTA_IND_E fota_event, UINT16 resp_size, void *resp_struct, void *userdata )
{
if( ( fota_event == M2MB_FOTA_EVENT_HTTP_DELTA_TRANSFER_END ) || ( fota_event == M2MB_FOTA_EVENT_FTP_DELTA_TRANSFER_END ) )
{
if(resp->result == M2MB_FOTA_DOWNLOAD_SUCCESS)
{
PRINT("FOTA download PASS - performing packet validation...");
// Call dedicated task to check the delta
}
else
{
PRINT("FOTA download FAIL");
// Application exit - error handling
}
}
}
int main()
{
M2MB_RESULT_E retVal = M2MB_RESULT_SUCCESS;
M2MB_FOTA_HANDLE h = NULL;
struct myStruct myUserdata;
retVal = m2mb_fota_init( &h, myCallback, ( void * )myUserdata );
}

◆ m2mb_fota_reset()

M2MB_RESULT_E m2mb_fota_reset ( M2MB_FOTA_HANDLE  handle)

Base FOTA system initialization.

This function initializes base FOTA system

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_RESULT_E Ret = m2mb_fota_reset( h );

◆ m2mb_fota_result_code_get()

M2MB_RESULT_E m2mb_fota_result_code_get ( M2MB_FOTA_HANDLE  handle,
M2MB_FOTA_RESULT_CODE_E *  pResultCode 
)

Get last FOTA result code.

This function returns result code of the last FOTA function called

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[out]pResultCodeSpecific FOTA result code is defined in M2MB_FOTA_RESULT_CODE_E
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_FOTA_RESULT_CODE_E ResultCode;
M2MB_RESULT_E Ret = m2mb_fota_result_code_get( h, &ResultCode );

◆ m2mb_fota_start()

M2MB_RESULT_E m2mb_fota_start ( M2MB_FOTA_HANDLE  handle)

Start FOTA process.

Prepares everything to start FOTA process. A reboot is necessary to start the process

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_RESULT_E Ret = m2mb_fota_start( h );

◆ m2mb_fota_state_get()

M2MB_RESULT_E m2mb_fota_state_get ( M2MB_FOTA_HANDLE  handle,
M2MB_FOTA_STATE_E *  pState 
)

Get FOTA process state.

This function gets the FOTA process state

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[out]pStateRefer to M2MB_FOTA_STATE_E
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_FOTA_STATE_E State;
M2MB_RESULT_E Ret = m2mb_fota_state_get( h, &State );

◆ m2mb_fota_update_package_check_setup()

M2MB_RESULT_E m2mb_fota_update_package_check_setup ( M2MB_FOTA_HANDLE  handle,
M2MB_FOTA_CHECK_SETUP_E  Action 
)

Check update package integrity, applicability and prepare for FOTA update.

This function verifies update package integrity and applicability. If everything OK the functions prepares all the necessary stuff for a FW update.

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[in]ActionRefer to M2MB_FOTA_CHECK_SETUP_E. Use always M2MB_FOTA_CHECK_SETUP_SOURCE
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

M2MB_RESULT_E Ret = m2mb_fota_update_package_check_setup( h, M2MB_FOTA_CHECK_SETUP_SOURCE );

◆ m2mb_fota_update_package_info_get()

M2MB_RESULT_E m2mb_fota_update_package_info_get ( M2MB_FOTA_HANDLE  handle,
UINT32 *  pBlockSize,
UINT32 *  pPartitionSize 
)

Get FOTA update package partition info.

This function gets the erasable block size and the overall partition size of the partition used to save update package

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[out]pBlockSizeReturned block size in bytes
[out]pPartitionSizeReturned overall partition size in bytes
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

UINT32 BlockSize;
UINT32 PartitionSize;
M2MB_RESULT_E Ret = m2mb_fota_update_package_info_get( h, &BlockSize, &PartitionSize );

◆ m2mb_fota_update_package_write()

M2MB_RESULT_E m2mb_fota_update_package_write ( M2MB_FOTA_HANDLE  handle,
UINT32  BlockAddress,
UINT8 *  pBuffer 
)

Write update package data to flash.

This function writes blocks of update package to flash. Writes are intended block by block. The block is the minimum erasable region of the flash.

Parameters
[in]handleHandle of the FOTA system, previously initialized by the m2mb_fota_init function.
[in]BlockAddressAddress of the block to be written.
[in]pBufferPointer to a buffer that contains data to be written. Size of the buffer comes from m2mb_fota_update_package_info_get pBlockSize parameter.
Returns
M2MB_RESULT_SUCCESS - Ok
See M2MB_RESULT_E for error codes

Example

UINT32 BlockSize;
UINT32 PartitionSize;
UINT8 *pBuffer;
m2mb_fota_update_package_info_get( h, &BlockSize, &PartitionSize );
pBuffer = ( UINT8 * )malloc( BlockSize );
// put something in pBuffer
M2MB_RESULT_E Ret = m2mb_fota_update_package_write( h, 0, pBuffer );
m2mb_fota_update_package_write
M2MB_RESULT_E m2mb_fota_update_package_write(M2MB_FOTA_HANDLE handle, UINT32 BlockAddress, UINT8 *pBuffer)
Write update package data to flash.
m2mb_fota_update_package_info_get
M2MB_RESULT_E m2mb_fota_update_package_info_get(M2MB_FOTA_HANDLE handle, UINT32 *pBlockSize, UINT32 *pPartitionSize)
Get FOTA update package partition info.
m2mb_fota_config_get
M2MB_RESULT_E m2mb_fota_config_get(M2MB_FOTA_HANDLE handle, M2MB_FOTA_TRACE_VERBOSE_LEVEL_E *pTraceVerboseLevel, M2MB_FOTA_TRACE_SPEED_E *pTraceSpeed)
Get FOTA configuration.
m2mb_fota_start
M2MB_RESULT_E m2mb_fota_start(M2MB_FOTA_HANDLE handle)
Start FOTA process.
m2mb_fota_state_get
M2MB_RESULT_E m2mb_fota_state_get(M2MB_FOTA_HANDLE handle, M2MB_FOTA_STATE_E *pState)
Get FOTA process state.
m2mb_fota_update_package_check_setup
M2MB_RESULT_E m2mb_fota_update_package_check_setup(M2MB_FOTA_HANDLE handle, M2MB_FOTA_CHECK_SETUP_E Action)
Check update package integrity, applicability and prepare for FOTA update.
m2mb_fota_get_delta
M2MB_RESULT_E m2mb_fota_get_delta(M2MB_FOTA_HANDLE handle, M2MB_FOTA_DOWNLOAD_TYPE_E type, void *settings)
Get FOTA delta.
M2MB_FOTA_FTP_CFG_T
Definition: m2mb_fota.h:215
m2mb_fota_init
M2MB_RESULT_E m2mb_fota_init(M2MB_FOTA_HANDLE *pHandle, m2mb_fota_ind_callback callback, void *userdata)
FOTA system open.
m2mb_fota_end
M2MB_RESULT_E m2mb_fota_end(M2MB_FOTA_HANDLE handle)
End FOTA process.
m2mb_fota_deinit
M2MB_RESULT_E m2mb_fota_deinit(M2MB_FOTA_HANDLE handle)
FOTA system close.
m2mb_fota_config_set
M2MB_RESULT_E m2mb_fota_config_set(M2MB_FOTA_HANDLE handle, M2MB_FOTA_TRACE_VERBOSE_LEVEL_E TraceVerboseLevel, M2MB_FOTA_TRACE_SPEED_E TraceSpeed)
Set FOTA configuration.
m2mb_fota_reset
M2MB_RESULT_E m2mb_fota_reset(M2MB_FOTA_HANDLE handle)
Base FOTA system initialization.
m2mb_fota_result_code_get
M2MB_RESULT_E m2mb_fota_result_code_get(M2MB_FOTA_HANDLE handle, M2MB_FOTA_RESULT_CODE_E *pResultCode)
Get last FOTA result code.
M2MB_FOTA_CB_RESP_DELTA_TRANSFER_END_T
Definition: m2mb_fota.h:222