LinuxQMISDK-Lite  SLQS04.00.23
 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_SIZE 16
17 #define LITE_TOTAL_IMAGE_ID_STRING_SIZE 100
18 #define FMS_GOBI_MBN_IMG_ID_STR_LEN LITE_TOTAL_IMAGE_ID_STRING_SIZE
19 #define FMS_GOBI_MBN_BUILD_ID_STR_LEN LITE_TOTAL_IMAGE_ID_STRING_SIZE
20 #define FMS_GOBI_LISTENTRIES_MAX 2
21 #define FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE 255
22 #define FMS_MAX_IMAGE_ID_ELEMENT 50
23 #define FMS_IMAGE_ID_MAX_ENTRIES 2
24 #define FMS_FW_PRI_BUILD_MATCH_LEN 11
25 #define FMS_IMAGE_ID_IMG_ID_LEN 16
26 #define FMS_IMAGE_ID_BUILD_ID_LEN 32
27 #define FMS_IMAGE_ID_PRI_IMGTYPE 0x01
28 
60 typedef struct
61 {
62  uint32_t m_nCarrierId;
63  uint32_t m_nFolderId;
64  uint32_t m_nStorage;
65  uint8_t m_FwImageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
66  uint8_t m_FwBuildId[FMS_GOBI_MBN_BUILD_ID_STR_LEN];
67  uint8_t m_PriImageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
68  uint8_t m_PriBuildId[FMS_GOBI_MBN_BUILD_ID_STR_LEN];
70 
78 typedef struct{
79  uint16_t Tlvresult;
81 
102 typedef struct
103 {
104  uint8_t imageType;
105  uint8_t imageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
106  uint8_t buildIdLength;
109 
123 typedef struct
124 {
125  uint8_t listSize;
128 
146 typedef struct{
147  uint32_t ImageListSize;
149  uint16_t Tlvresult;
152 
161  pack_qmi_t *pCtx,
162  uint8_t *pReqBuf,
163  uint16_t *pLen,
165 );
166 
174  uint8_t *pResp,
175  uint16_t respLen,
177 );
178 
179 
187 typedef struct{
188  uint16_t Tlvresult;
190 
212 typedef struct
213 {
214  uint8_t storageIndex;
215  uint8_t failureCount;
216  uint8_t imageID[FMS_GOBI_MBN_IMG_ID_STR_LEN];
217  uint8_t buildIDLength;
220 
221 
244 typedef struct
245 {
246  uint8_t imageType;
247  uint8_t maxImages;
248  uint8_t executingImage;
249  uint8_t imageIDSize;
252 
253 
263 typedef struct
264 {
265  uint8_t listSize;
267 }FMSImageList;
268 
269 
287 typedef struct{
288  uint32_t imagelistSize;
290  uint16_t Tlvresult;
293 
294 
303  pack_qmi_t *pCtx,
304  uint8_t *pReqBuf,
305  uint16_t *pLen,
307 );
308 
317  uint8_t *pResp,
318  uint16_t respLen,
320 
321 
343 typedef struct{
344  uint32_t imageListSize;
346  uint32_t bForceDownload;
347  uint8_t modemindex;
348  uint16_t Tlvresult;
350 
364 typedef struct{
365  uint32_t ImageTypesSize;
367  uint16_t Tlvresult;
370 
379  pack_qmi_t *pCtx,
380  uint8_t *pReqBuf,
381  uint16_t *pLen,
383 );
384 
393  uint8_t *pResp,
394  uint16_t respLen,
396 
418 uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList,
419  uint32_t *pValidCombinationSize,
420  CarrierImage_t *pValidCombinations);
421 
422 #ifdef __cplusplus
423 } /* extern "C" { */
424 #endif
425 
426 #endif
uint16_t Tlvresult
Definition: fms.h:149
FMSPrefImageList * pImageList
Definition: fms.h:345
uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList, uint32_t *pValidCombinationSize, CarrierImage_t *pValidCombinations)
uint16_t Tlvresult
Definition: fms.h:348
uint32_t m_nStorage
Definition: fms.h:64
Definition: fms.h:60
Definition: fms.h:263
uint8_t failureCount
Definition: fms.h:215
uint8_t modemindex
Definition: fms.h:347
#define FMS_GOBI_LISTENTRIES_MAX
Definition: fms.h:20
uint32_t imageListSize
Definition: fms.h:344
uint8_t executingImage
Definition: fms.h:248
int unpack_fms_GetStoredImages(uint8_t *pResp, uint16_t respLen, unpack_fms_GetStoredImages_t *pOutput)
uint32_t imagelistSize
Definition: fms.h:288
uint32_t m_nCarrierId
Definition: fms.h:62
swi_uint256_t ParamPresenceMask
Definition: fms.h:150
uint8_t imageType
Definition: fms.h:246
Definition: fms.h:102
Definition: fms.h:212
int unpack_fms_GetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_GetImagesPreference_t *pOutput)
uint16_t Tlvresult
Definition: fms.h:367
#define FMS_GOBI_MBN_BUILD_ID_STR_LEN
Definition: fms.h:19
uint16_t Tlvresult
Definition: fms.h:290
uint8_t imageIDSize
Definition: fms.h:249
uint32_t bForceDownload
Definition: fms.h:346
uint16_t Tlvresult
Definition: fms.h:79
uint8_t buildIDLength
Definition: fms.h:217
int pack_fms_SetImagesPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_SetImagesPreference_t *reqArg)
Definition: fms.h:78
uint8_t maxImages
Definition: fms.h:247
uint32_t ImageTypesSize
Definition: fms.h:365
uint16_t Tlvresult
Definition: fms.h:188
FMSPrefImageList * pImageList
Definition: fms.h:148
Definition: fms.h:123
swi_uint256_t ParamPresenceMask
Definition: fms.h:291
Definition: fms.h:244
FMSImageList imageList
Definition: fms.h:289
swi_uint256_t ParamPresenceMask
Definition: fms.h:368
#define FMS_GOBI_MBN_IMG_ID_STR_LEN
Definition: fms.h:18
int unpack_fms_SetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_SetImagesPreference_t *pOutput)
uint32_t ImageListSize
Definition: fms.h:147
uint8_t listSize
Definition: fms.h:265
uint8_t storageIndex
Definition: fms.h:214
uint8_t imageType
Definition: fms.h:104
uint8_t listSize
Definition: fms.h:125
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:23
#define FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE
Definition: fms.h:21
Definition: fms.h:343
Definition: common.h:128
Definition: switype_256bit.h:15
Definition: fms.h:287
#define FMS_MAX_IMAGE_ID_ELEMENT
Definition: fms.h:22
uint32_t m_nFolderId
Definition: fms.h:63
Definition: fms.h:187
uint8_t buildIdLength
Definition: fms.h:106
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