#include "legato.h"Go to the source code of this file.
Macros | |
| #define | LE_UPDATE_ID_STR_LEN 64 |
Typedefs | |
| typedef struct le_update_Handle * | le_update_HandleRef_t |
| typedef struct le_update_ProgressHandler * | le_update_ProgressHandlerRef_t |
| typedef void(* | le_update_ProgressHandlerFunc_t) (le_update_State_t updateState, uint percentDone, void *contextPtr) |
Functions | |
| void | le_update_ConnectService (void) |
| void | le_update_DisconnectService (void) |
| le_update_HandleRef_t | le_update_Create (int fileDesc) |
| le_result_t | le_update_Start (le_update_HandleRef_t handle) |
| void | le_update_Delete (le_update_HandleRef_t handle) |
| le_update_ErrorCode_t | le_update_GetErrorCode (le_update_HandleRef_t handle) |
| le_update_ProgressHandlerRef_t | le_update_AddProgressHandler (le_update_HandleRef_t handle, le_update_ProgressHandlerFunc_t handlerPtr, void *contextPtr) |
| void | le_update_RemoveProgressHandler (le_update_ProgressHandlerRef_t addHandlerRef) |
Legato Software Update include file.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.
| #define LE_UPDATE_ID_STR_LEN 64 |
Length of the ID string. ID string is used to identify update item underway, e.g. for app update/remove ID string will contain appName, for firmware it will contain firmware version.
| typedef struct le_update_Handle* le_update_HandleRef_t |
Reference to update task. Used to identify an update task.
| typedef void(* le_update_ProgressHandlerFunc_t) (le_update_State_t updateState, uint percentDone, void *contextPtr) |
Client callback function to notify status of underway update task.
| updateState | Current State of underway update process in state machine. |
| percentDone | Percent done for current state. As example: at state LE_UPDATE_STATE_UNPACKING, percentDone=80 means, 80% of the update file data is already transferred to unpack process. |
| contextPtr |
| typedef struct le_update_ProgressHandler* le_update_ProgressHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_update_Progress'
| enum le_update_Command_t |
Error code used to provide diagnostic information after a failed update.
| enum le_update_ItemType_t |
| enum le_update_State_t |
Different states in the update state machine. The state machine is maintained to track the update task underway.
Example: for successful installation task, state transitions look like: STATE_NEW–>STATE_UNPACKING–>STATE_APPLYING–>STATE_SUCCESS.
| le_update_ProgressHandlerRef_t le_update_AddProgressHandler | ( | le_update_HandleRef_t | handle, |
| le_update_ProgressHandlerFunc_t | handlerPtr, | ||
| void * | contextPtr | ||
| ) |
Add handler function for EVENT 'le_update_Progress'
Shows the status of the underway update process.
| [in] | handle | Update object reference. |
| [in] | handlerPtr | |
| [in] | contextPtr |
| void le_update_ConnectService | ( | void | ) |
Connect the client to the service
| le_update_HandleRef_t le_update_Create | ( | int | fileDesc | ) |
Creates an update handle. This handle needs to be used in subsequent api calls.
| [in] | fileDesc | File descriptor containing the update package. |
| void le_update_Delete | ( | le_update_HandleRef_t | handle | ) |
Deletes an update task that's underway. Either deletes the update task (if safe) or marks to delete it after current update current task is finished. If manifest contains multiple update items, all of the subsequent update items are cancelled as part of deletion process.
| [in] | handle | Handle of the underway update task. |
| void le_update_DisconnectService | ( | void | ) |
Disconnect the client from the service
| le_update_ErrorCode_t le_update_GetErrorCode | ( | le_update_HandleRef_t | handle | ) |
Function to get error code when update fails.
| [in] | handle | Handle of the underway update task. |
| void le_update_RemoveProgressHandler | ( | le_update_ProgressHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_update_Progress'
| [in] | addHandlerRef |
| le_result_t le_update_Start | ( | le_update_HandleRef_t | handle | ) |
Starts update process(i.e. parsing manifest, doing update as per manifest). This is an asynchronous function (it returns after the update process has started, but doesn't verify if it finishes). Client will get status through registered call back function.
| [in] | handle | Handle of requested update task. |