Snapdragon® Telematics Application Framework (TelAF) Interface Specification
|
#include "legato.h"
Go to the source code of this file.
Data Structures | |
struct | taf_update_StateInd_t |
Macros | |
#define | IFGEN_TAF_UPDATE_PROTOCOL_ID "9ddb9401551a87263257c46e4225b031" |
#define | IFGEN_TAF_UPDATE_MSG_SIZE 272 |
#define | TAF_UPDATE_MAX_PKG_NAME_LEN 48 |
#define | TAF_UPDATE_FILE_PATH_LEN 256 |
#define | TAF_UPDATE_SESSION_NAME_LEN 32 |
Typedefs | |
typedef struct taf_update_Session * | taf_update_SessionRef_t |
typedef struct taf_update_StateHandler * | taf_update_StateHandlerRef_t |
typedef void(* | taf_update_StateHandlerFunc_t) (const taf_update_StateInd_t *LE_NONNULL stateIndPtr, void *contextPtr) |
#define IFGEN_TAF_UPDATE_PROTOCOL_ID "9ddb9401551a87263257c46e4225b031" |
#define IFGEN_TAF_UPDATE_MSG_SIZE 272 |
#define TAF_UPDATE_MAX_PKG_NAME_LEN 48 |
Maximum OTA package name length with null character.
#define TAF_UPDATE_FILE_PATH_LEN 256 |
File path length with null character.
#define TAF_UPDATE_SESSION_NAME_LEN 32 |
Session name length with null character.
typedef struct taf_update_Session* taf_update_SessionRef_t |
Update session reference.
typedef struct taf_update_StateHandler* taf_update_StateHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_update_State'
typedef void(* taf_update_StateHandlerFunc_t) (const taf_update_StateInd_t *LE_NONNULL stateIndPtr, void *contextPtr) |
Handler for update state.
enum taf_update_State_t |
Update states.
enum taf_update_Error_t |
enum taf_update_OTA_t |
Update package type.
enum taf_update_Bank_t |
LE_SHARED bool ifgen_taf_update_HasLocalBinding | ( | void | ) |
Get if this client bound locally.
LE_SHARED void ifgen_taf_update_InitCommonData | ( | void | ) |
Init data that is common across all threads
LE_SHARED void ifgen_taf_update_CleanupCommonData | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Cleanup the data of a session
LE_SHARED le_result_t ifgen_taf_update_OpenSession | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
bool | isBlocking | ||
) |
Perform common initialization and open a session
LE_SHARED taf_update_StateHandlerRef_t ifgen_taf_update_AddStateHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_StateHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_update_State'
Event to report update progress.
[in] | handlerPtr | Handler for update state. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_update_RemoveStateHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_StateHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_update_State'
[in] | handlerRef |
LE_SHARED void ifgen_taf_update_Download | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Downloads an OTA package from a cloud server.
LE_SHARED le_result_t ifgen_taf_update_Install | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_OTA_t | ota, | ||
const char *LE_NONNULL | name | ||
) |
Installs an OTA package on the target device.
[in] | ota | OTA workflow. |
[in] | name | OTA package name. |
LE_SHARED le_result_t ifgen_taf_update_GetDownloadSession | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
const char *LE_NONNULL | cfgFile, | ||
taf_update_SessionRef_t * | sessionPtr | ||
) |
Gets download session.
[in] | cfgFile | Configuration file for download session. |
[out] | sessionPtr | Download session reference. |
LE_SHARED le_result_t ifgen_taf_update_StartDownload | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Starts download.
[in] | session | Download session reference. |
LE_SHARED le_result_t ifgen_taf_update_PauseDownload | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Pauses download.
[in] | session | Download session reference. |
LE_SHARED le_result_t ifgen_taf_update_ResumeDownload | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Resumes download.
[in] | session | Download session reference. |
LE_SHARED le_result_t ifgen_taf_update_CancelDownload | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Cancels download.
[in] | session | Download session reference. |
LE_SHARED le_result_t ifgen_taf_update_GetInstallationSession | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_PackageType_t | pkgType, | ||
const char *LE_NONNULL | cfgFile, | ||
taf_update_SessionRef_t * | sessionPtr | ||
) |
Gets installation session.
[in] | pkgType | Package type for installation. |
[in] | cfgFile | Configuration file for installation session. |
[out] | sessionPtr | Installation session reference. |
LE_SHARED le_result_t ifgen_taf_update_InstallPreCheck | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session, | ||
const char *LE_NONNULL | manifest | ||
) |
Checks prerequisites for installation.
[in] | session | Installation session reference. |
[in] | manifest | Manifest for pre-check. |
LE_SHARED le_result_t ifgen_taf_update_StartInstall | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session, | ||
const char *LE_NONNULL | pkgPath | ||
) |
Start installation.
[in] | session | Installation session reference. |
[in] | pkgPath | Package path. |
LE_SHARED le_result_t ifgen_taf_update_InstallPostCheck | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Verification post installation, check if flashing properly on inactive bank.
[in] | session | Installation session reference. |
LE_SHARED le_result_t ifgen_taf_update_GetActiveBank | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session, | ||
taf_update_Bank_t * | bankPtr | ||
) |
Gets the active bank.
[in] | session | Installation session reference. |
[out] | bankPtr | The active bank. |
LE_SHARED le_result_t ifgen_taf_update_VerifyActivation | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session, | ||
const char *LE_NONNULL | manifest | ||
) |
Activation verification, check if each component has the updated version.
[in] | session | Installation session reference. |
[in] | manifest | Manifest for activation verification. |
LE_SHARED le_result_t ifgen_taf_update_Rollback | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Rollback to previous configurations to keep pesistency.
[in] | session | Installation session reference. |
LE_SHARED le_result_t ifgen_taf_update_Sync | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_update_SessionRef_t | session | ||
) |
Bank synchronization.
[in] | session | Installation session reference. |