Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_update_common.h
Go to the documentation of this file.
1 
2 /*
3  * ====================== WARNING ======================
4  *
5  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
6  * DO NOT MODIFY IN ANY WAY.
7  *
8  * ====================== WARNING ======================
9  */
10 #ifndef TAF_UPDATE_COMMON_H_INCLUDE_GUARD
11 #define TAF_UPDATE_COMMON_H_INCLUDE_GUARD
12 
13 
14 #include "legato.h"
15 
16 #define IFGEN_TAF_UPDATE_PROTOCOL_ID "9ddb9401551a87263257c46e4225b031"
17 #define IFGEN_TAF_UPDATE_MSG_SIZE 272
18 
19 
20 
21 //--------------------------------------------------------------------------------------------------
25 //--------------------------------------------------------------------------------------------------
26 #define TAF_UPDATE_MAX_PKG_NAME_LEN 48
27 
28 //--------------------------------------------------------------------------------------------------
32 //--------------------------------------------------------------------------------------------------
33 #define TAF_UPDATE_FILE_PATH_LEN 256
34 
35 //--------------------------------------------------------------------------------------------------
39 //--------------------------------------------------------------------------------------------------
40 #define TAF_UPDATE_SESSION_NAME_LEN 32
41 
42 //--------------------------------------------------------------------------------------------------
46 //--------------------------------------------------------------------------------------------------
47 typedef struct taf_update_Session* taf_update_SessionRef_t;
48 
49 
50 //--------------------------------------------------------------------------------------------------
54 //--------------------------------------------------------------------------------------------------
55 typedef enum
56 {
93 }
95 
96 
97 //--------------------------------------------------------------------------------------------------
101 //--------------------------------------------------------------------------------------------------
102 typedef enum
103 {
116 }
118 
119 
120 //--------------------------------------------------------------------------------------------------
124 //--------------------------------------------------------------------------------------------------
125 typedef enum
126 {
133 }
135 
136 
137 //--------------------------------------------------------------------------------------------------
141 //--------------------------------------------------------------------------------------------------
142 typedef enum
143 {
154 }
156 
157 
158 //--------------------------------------------------------------------------------------------------
162 //--------------------------------------------------------------------------------------------------
163 typedef enum
164 {
171 }
173 
174 
175 //--------------------------------------------------------------------------------------------------
179 //--------------------------------------------------------------------------------------------------
180 typedef struct
181 {
184  uint32_t percent;
186  char name[32 + 1];
187 }
189 
190 
191 //--------------------------------------------------------------------------------------------------
195 //--------------------------------------------------------------------------------------------------
196 typedef struct taf_update_StateHandler* taf_update_StateHandlerRef_t;
197 
198 
199 //--------------------------------------------------------------------------------------------------
203 //--------------------------------------------------------------------------------------------------
204 typedef void (*taf_update_StateHandlerFunc_t)
205 (
206  const taf_update_StateInd_t * LE_NONNULL stateIndPtr,
208  void* contextPtr
210 );
211 
212 
213 //--------------------------------------------------------------------------------------------------
217 //--------------------------------------------------------------------------------------------------
219 (
220  void
221 );
222 
223 
224 //--------------------------------------------------------------------------------------------------
228 //--------------------------------------------------------------------------------------------------
230 (
231  void
232 );
233 
234 
235 //--------------------------------------------------------------------------------------------------
239 //--------------------------------------------------------------------------------------------------
241 (
242  le_msg_SessionRef_t _ifgen_sessionRef
243 );
244 
245 
246 //--------------------------------------------------------------------------------------------------
250 //--------------------------------------------------------------------------------------------------
252 (
253  le_msg_SessionRef_t _ifgen_sessionRef,
254  bool isBlocking
255 );
256 
257 //--------------------------------------------------------------------------------------------------
263 //--------------------------------------------------------------------------------------------------
265 (
266  le_msg_SessionRef_t _ifgen_sessionRef,
269  void* contextPtr
271 );
272 
273 //--------------------------------------------------------------------------------------------------
277 //--------------------------------------------------------------------------------------------------
279 (
280  le_msg_SessionRef_t _ifgen_sessionRef,
283 );
284 
285 //--------------------------------------------------------------------------------------------------
292 //--------------------------------------------------------------------------------------------------
294 (
295  le_msg_SessionRef_t _ifgen_sessionRef
296 );
297 
298 //--------------------------------------------------------------------------------------------------
308 //--------------------------------------------------------------------------------------------------
310 (
311  le_msg_SessionRef_t _ifgen_sessionRef,
312  taf_update_OTA_t ota,
314  const char* LE_NONNULL name
316 );
317 
318 //--------------------------------------------------------------------------------------------------
326 //--------------------------------------------------------------------------------------------------
328 (
329  le_msg_SessionRef_t _ifgen_sessionRef,
330  const char* LE_NONNULL cfgFile,
332  taf_update_SessionRef_t* sessionPtr
334 );
335 
336 //--------------------------------------------------------------------------------------------------
344 //--------------------------------------------------------------------------------------------------
346 (
347  le_msg_SessionRef_t _ifgen_sessionRef,
350 );
351 
352 //--------------------------------------------------------------------------------------------------
360 //--------------------------------------------------------------------------------------------------
362 (
363  le_msg_SessionRef_t _ifgen_sessionRef,
366 );
367 
368 //--------------------------------------------------------------------------------------------------
376 //--------------------------------------------------------------------------------------------------
378 (
379  le_msg_SessionRef_t _ifgen_sessionRef,
382 );
383 
384 //--------------------------------------------------------------------------------------------------
392 //--------------------------------------------------------------------------------------------------
394 (
395  le_msg_SessionRef_t _ifgen_sessionRef,
398 );
399 
400 //--------------------------------------------------------------------------------------------------
408 //--------------------------------------------------------------------------------------------------
410 (
411  le_msg_SessionRef_t _ifgen_sessionRef,
412  taf_update_PackageType_t pkgType,
414  const char* LE_NONNULL cfgFile,
416  taf_update_SessionRef_t* sessionPtr
418 );
419 
420 //--------------------------------------------------------------------------------------------------
428 //--------------------------------------------------------------------------------------------------
430 (
431  le_msg_SessionRef_t _ifgen_sessionRef,
432  taf_update_SessionRef_t session,
434  const char* LE_NONNULL manifest
436 );
437 
438 //--------------------------------------------------------------------------------------------------
446 //--------------------------------------------------------------------------------------------------
448 (
449  le_msg_SessionRef_t _ifgen_sessionRef,
450  taf_update_SessionRef_t session,
452  const char* LE_NONNULL pkgPath
454 );
455 
456 //--------------------------------------------------------------------------------------------------
464 //--------------------------------------------------------------------------------------------------
466 (
467  le_msg_SessionRef_t _ifgen_sessionRef,
470 );
471 
472 //--------------------------------------------------------------------------------------------------
480 //--------------------------------------------------------------------------------------------------
482 (
483  le_msg_SessionRef_t _ifgen_sessionRef,
484  taf_update_SessionRef_t session,
486  taf_update_Bank_t* bankPtr
488 );
489 
490 //--------------------------------------------------------------------------------------------------
498 //--------------------------------------------------------------------------------------------------
500 (
501  le_msg_SessionRef_t _ifgen_sessionRef,
502  taf_update_SessionRef_t session,
504  const char* LE_NONNULL manifest
506 );
507 
508 //--------------------------------------------------------------------------------------------------
516 //--------------------------------------------------------------------------------------------------
518 (
519  le_msg_SessionRef_t _ifgen_sessionRef,
522 );
523 
524 //--------------------------------------------------------------------------------------------------
532 //--------------------------------------------------------------------------------------------------
534 (
535  le_msg_SessionRef_t _ifgen_sessionRef,
538 );
539 
540 #endif // TAF_UPDATE_COMMON_H_INCLUDE_GUARD
Probation state, during probation, update service checks if newly installed.
Definition: taf_update_common.h:73
LE_SHARED bool ifgen_taf_update_HasLocalBinding(void)
Firmware update workflow.
Definition: taf_update_common.h:127
Rollback state, rollback to the original system.
Definition: taf_update_common.h:79
Bad package.
Definition: taf_update_common.h:106
Probation fail state, update service drives to idle state later.
Definition: taf_update_common.h:77
Package not found.
Definition: taf_update_common.h:112
struct taf_update_StateHandler * taf_update_StateHandlerRef_t
Definition: taf_update_common.h:196
Definition: taf_update_common.h:180
Package for UA Plug-In update.
Definition: taf_update_common.h:150
LE_SHARED void ifgen_taf_update_RemoveStateHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_StateHandlerRef_t handlerRef)
LE_SHARED void ifgen_taf_update_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
Not QOTA workflow.
Definition: taf_update_common.h:131
Package with QOTA header.
Definition: taf_update_common.h:144
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)
Bank A in dual system.
Definition: taf_update_common.h:165
taf_update_OTA_t ota
Definition: taf_update_common.h:185
LE_SHARED void ifgen_taf_update_Download(le_msg_SessionRef_t _ifgen_sessionRef)
uint32_t percent
Definition: taf_update_common.h:184
taf_update_OTA_t
Definition: taf_update_common.h:125
taf_update_PackageType_t
Definition: taf_update_common.h:142
Bank synchronization is failed.
Definition: taf_update_common.h:89
Security check failure.
Definition: taf_update_common.h:110
Probation success state, application or firmware is working properly.
Definition: taf_update_common.h:75
taf_update_State_t state
Definition: taf_update_common.h:182
Bank synchronization is ongoing.
Definition: taf_update_common.h:85
LE_SHARED le_result_t ifgen_taf_update_Sync(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
Download fail state, user can retry the download.
Definition: taf_update_common.h:65
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)
LE_SHARED void ifgen_taf_update_InitCommonData(void)
taf_update_Error_t error
Definition: taf_update_common.h:183
Download paused state, not supported.
Definition: taf_update_common.h:61
TelAF app bundle.
Definition: taf_update_common.h:148
App is not in running state.
Definition: taf_update_common.h:114
LE_SHARED le_result_t ifgen_taf_update_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
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)
taf_update_Bank_t
Definition: taf_update_common.h:163
Unknown bank.
Definition: taf_update_common.h:169
taf_update_Error_t
Definition: taf_update_common.h:102
Install fail state, update service drives to idle state later.
Definition: taf_update_common.h:71
Installing state, user can query installation progress.
Definition: taf_update_common.h:67
LE_SHARED le_result_t ifgen_taf_update_PauseDownload(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
Install success state, user can reboot to active if firmware installed.
Definition: taf_update_common.h:69
No errors.
Definition: taf_update_common.h:104
Bank synchronization is successful.
Definition: taf_update_common.h:87
Rollback success state, rollback to the original system succeeded.
Definition: taf_update_common.h:81
Rollback fail state, rollback to the original system failed.
Definition: taf_update_common.h:83
LE_SHARED le_result_t ifgen_taf_update_ResumeDownload(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
Zip file for NAD update.
Definition: taf_update_common.h:146
LE_SHARED le_result_t ifgen_taf_update_InstallPostCheck(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
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)
Internal error.
Definition: taf_update_common.h:108
struct taf_update_Session * taf_update_SessionRef_t
Definition: taf_update_common.h:47
void(* taf_update_StateHandlerFunc_t)(const taf_update_StateInd_t *LE_NONNULL stateIndPtr, void *contextPtr)
Definition: taf_update_common.h:205
Application update workflow.
Definition: taf_update_common.h:129
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)
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)
Unknown package.
Definition: taf_update_common.h:152
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)
LE_SHARED le_result_t ifgen_taf_update_Rollback(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
Idle state; user can download OTA packages.
Definition: taf_update_common.h:57
#define LE_NONNULL
Definition: le_basics.h:368
le_result_t
Definition: le_basics.h:45
Reporting state, update service is reporting state to server.
Definition: taf_update_common.h:91
LE_SHARED le_result_t ifgen_taf_update_StartDownload(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
LE_SHARED le_result_t ifgen_taf_update_CancelDownload(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_SessionRef_t session)
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
taf_update_State_t
Definition: taf_update_common.h:55
LE_SHARED taf_update_StateHandlerRef_t ifgen_taf_update_AddStateHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_update_StateHandlerFunc_t handlerPtr, void *contextPtr)
Download success state, OTA package downloaded successfully.
Definition: taf_update_common.h:63
#define LE_SHARED
Definition: le_basics.h:297
Bank B in dual system.
Definition: taf_update_common.h:167
Downloading state, user can query download progress.
Definition: taf_update_common.h:59