LinuxQMISDK  SLQS04.00.18
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
fms.h
Go to the documentation of this file.
1 
6 #ifndef __FMS_PACH_H_
7 #define __FMS_PACH_H_
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #include "common.h"
14 #include <stdint.h>
15 
16 #define FMS_GOBI_MBN_IMG_ID_STR_LEN 16
17 #define FMS_GOBI_MBN_BUILD_ID_STR_LEN 100
18 #define FMS_GOBI_LISTENTRIES_MAX 2
19 #define FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE 255
20 #define FMS_MAX_IMAGE_ID_ELEMENT 50
21 #define FMS_IMAGE_ID_MAX_ENTRIES 2
22 #define FMS_FW_PRI_BUILD_MATCH_LEN 11
23 #define FMS_IMAGE_ID_IMG_ID_LEN 16
24 #define FMS_IMAGE_ID_BUILD_ID_LEN 32
25 #define FMS_IMAGE_ID_PRI_IMGTYPE 0x01
26 
58 typedef struct
59 {
60  uint32_t m_nCarrierId;
61  uint32_t m_nFolderId;
62  uint32_t m_nStorage;
63  uint8_t m_FwImageId[16];
64  uint8_t m_FwBuildId[100];
65  uint8_t m_PriImageId[16];
66  uint8_t m_PriBuildId[100];
68 
76 typedef struct{
77  uint16_t Tlvresult;
79 
100 typedef struct
101 {
102  uint8_t imageType;
103  uint8_t imageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
104  uint8_t buildIdLength;
107 
121 typedef struct
122 {
123  uint8_t listSize;
126 
144 typedef struct{
145  uint32_t ImageListSize;
147  uint16_t Tlvresult;
150 
159  pack_qmi_t *pCtx,
160  uint8_t *pReqBuf,
161  uint16_t *pLen,
163 );
164 
172  uint8_t *pResp,
173  uint16_t respLen,
175 );
176 
177 
185 typedef struct{
186  uint16_t Tlvresult;
188 
210 typedef struct
211 {
212  uint8_t storageIndex;
213  uint8_t failureCount;
214  uint8_t imageID[FMS_GOBI_MBN_IMG_ID_STR_LEN];
215  uint8_t buildIDLength;
218 
219 
242 typedef struct
243 {
244  uint8_t imageType;
245  uint8_t maxImages;
246  uint8_t executingImage;
247  uint8_t imageIDSize;
250 
251 
261 typedef struct
262 {
263  uint8_t listSize;
265 }FMSImageList;
266 
267 
285 typedef struct{
286  uint32_t imagelistSize;
288  uint16_t Tlvresult;
291 
292 
301  pack_qmi_t *pCtx,
302  uint8_t *pReqBuf,
303  uint16_t *pLen,
305 );
306 
315  uint8_t *pResp,
316  uint16_t respLen,
318 
319 
341 typedef struct{
342  uint32_t imageListSize;
344  uint32_t bForceDownload;
345  uint8_t modemindex;
346  uint16_t Tlvresult;
348 
362 typedef struct{
363  uint32_t ImageTypesSize;
365  uint16_t Tlvresult;
368 
377  pack_qmi_t *pCtx,
378  uint8_t *pReqBuf,
379  uint16_t *pLen,
381 );
382 
391  uint8_t *pResp,
392  uint16_t respLen,
394 
416 uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList,
417  uint32_t *pValidCombinationSize,
418  CarrierImage_t *pValidCombinations);
419 
420 #ifdef __cplusplus
421 } /* extern "C" { */
422 #endif
423 
424 #endif
uint16_t Tlvresult
Definition: fms.h:147
FMSPrefImageList * pImageList
Definition: fms.h:343
uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList, uint32_t *pValidCombinationSize, CarrierImage_t *pValidCombinations)
uint16_t Tlvresult
Definition: fms.h:346
uint32_t m_nStorage
Definition: fms.h:62
Definition: fms.h:58
Definition: fms.h:261
uint8_t failureCount
Definition: fms.h:213
uint8_t modemindex
Definition: fms.h:345
#define FMS_GOBI_LISTENTRIES_MAX
Definition: fms.h:18
uint32_t imageListSize
Definition: fms.h:342
uint8_t executingImage
Definition: fms.h:246
int unpack_fms_GetStoredImages(uint8_t *pResp, uint16_t respLen, unpack_fms_GetStoredImages_t *pOutput)
uint32_t imagelistSize
Definition: fms.h:286
uint32_t m_nCarrierId
Definition: fms.h:60
swi_uint256_t ParamPresenceMask
Definition: fms.h:148
uint8_t imageType
Definition: fms.h:244
Definition: fms.h:100
Definition: fms.h:210
int unpack_fms_GetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_GetImagesPreference_t *pOutput)
uint16_t Tlvresult
Definition: fms.h:365
#define FMS_GOBI_MBN_BUILD_ID_STR_LEN
Definition: fms.h:17
uint16_t Tlvresult
Definition: fms.h:288
uint8_t imageIDSize
Definition: fms.h:247
uint32_t bForceDownload
Definition: fms.h:344
uint16_t Tlvresult
Definition: fms.h:77
uint8_t buildIDLength
Definition: fms.h:215
int pack_fms_SetImagesPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_SetImagesPreference_t *reqArg)
Definition: fms.h:76
uint8_t maxImages
Definition: fms.h:245
uint32_t ImageTypesSize
Definition: fms.h:363
uint16_t Tlvresult
Definition: fms.h:186
FMSPrefImageList * pImageList
Definition: fms.h:146
Definition: fms.h:121
swi_uint256_t ParamPresenceMask
Definition: fms.h:289
Definition: fms.h:242
FMSImageList imageList
Definition: fms.h:287
swi_uint256_t ParamPresenceMask
Definition: fms.h:366
#define FMS_GOBI_MBN_IMG_ID_STR_LEN
Definition: fms.h:16
int unpack_fms_SetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_SetImagesPreference_t *pOutput)
uint32_t ImageListSize
Definition: fms.h:145
uint8_t listSize
Definition: fms.h:263
uint8_t storageIndex
Definition: fms.h:212
uint8_t imageType
Definition: fms.h:102
uint8_t listSize
Definition: fms.h:123
int pack_fms_GetStoredImages(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_GetStoredImages_t *reqArg)
#define FMS_IMAGE_ID_MAX_ENTRIES
Definition: fms.h:21
#define FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE
Definition: fms.h:19
Definition: fms.h:341
Definition: common.h:128
Definition: switype_256bit.h:15
Definition: fms.h:285
#define FMS_MAX_IMAGE_ID_ELEMENT
Definition: fms.h:20
uint32_t m_nFolderId
Definition: fms.h:61
Definition: fms.h:185
uint8_t buildIdLength
Definition: fms.h:104
int pack_fms_GetImagesPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_GetImagesPreference_t *reqArg)

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved