Snapdragon® Telematics Application Framework (TelAF) Interface Specification
|
Go to the source code of this file.
Functions | |
le_msg_ServiceRef_t | le_update_GetServiceRef (void) |
le_msg_SessionRef_t | le_update_GetClientSessionRef (void) |
void | le_update_AdvertiseService (void) |
le_update_ProgressHandlerRef_t | le_update_AddProgressHandler (le_update_ProgressHandlerFunc_t handlerPtr, void *contextPtr) |
void | le_update_RemoveProgressHandler (le_update_ProgressHandlerRef_t handlerRef) |
le_result_t | le_update_Start (int fd) |
le_result_t | le_update_Install (void) |
void | le_update_End (void) |
le_update_ErrorCode_t | le_update_GetErrorCode (void) |
int32_t | le_update_GetCurrentSysIndex (void) |
le_result_t | le_update_GetSystemHash (int32_t systemIndex, char *hashStr, size_t hashStrSize) |
int32_t | le_update_GetPreviousSystemIndex (int32_t systemIndex) |
le_msg_ServiceRef_t le_update_GetServiceRef | ( | void | ) |
Get the server service reference
le_msg_SessionRef_t le_update_GetClientSessionRef | ( | void | ) |
Get the client session reference for the current message
void le_update_AdvertiseService | ( | void | ) |
Initialize the server and advertise the service.
le_update_ProgressHandlerRef_t le_update_AddProgressHandler | ( | le_update_ProgressHandlerFunc_t | handlerPtr, |
void * | contextPtr | ||
) |
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:
--> UNPACKING --> DOWNLOAD_SUCCESS --> APPLYING --> SUCCESS. | | +---------------------------------+-------> FAILED.
Error code used to provide diagnostic information after a failed update.
Register for notification of the progress of a given update.
Add handler function for EVENT 'le_update_Progress'
Register for notification of the progress of a given update.
[in] | handlerPtr | Progress handler |
[in] | contextPtr |
void le_update_RemoveProgressHandler | ( | le_update_ProgressHandlerRef_t | handlerRef | ) |
Remove handler function for EVENT 'le_update_Progress'
[in] | handlerRef |
le_result_t le_update_Start | ( | int | fd | ) |
Starts an update.
Progress is reported via the progress handler callback.
[in] | fd | Open file descriptor from which the update can be read. |
le_result_t le_update_Install | ( | void | ) |
Install the update
void le_update_End | ( | void | ) |
Ends an update session. If the update isn't finished yet, cancels it.
le_update_ErrorCode_t le_update_GetErrorCode | ( | void | ) |
Function to get error code when update fails.
int32_t le_update_GetCurrentSysIndex | ( | void | ) |
Get the index of the currently running system.
le_result_t le_update_GetSystemHash | ( | int32_t | systemIndex, |
char * | hashStr, | ||
size_t | hashStrSize | ||
) |
Gets the hash ID for a given system.
[in] | systemIndex | The system to read the hash for. |
[out] | hashStr | Buffer to hold the system hash string. |
[in] | hashStrSize |
int32_t le_update_GetPreviousSystemIndex | ( | int32_t | systemIndex | ) |
Get the index for the previous system in the chain, using the current system as a starting point.
[in] | systemIndex | Get the system that's older than this system. |