LinuxQMISDK-Lite  SLQS04.00.13
 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[32];
65  uint8_t m_PriImageId[16];
66  uint8_t m_PriBuildId[32];
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 
142 typedef struct{
143  uint32_t ImageListSize;
145  uint16_t Tlvresult;
147 
156  pack_qmi_t *pCtx,
157  uint8_t *pReqBuf,
158  uint16_t *pLen,
160 );
161 
169  uint8_t *pResp,
170  uint16_t respLen,
172 );
173 
174 
182 typedef struct{
183  uint16_t Tlvresult;
185 
207 typedef struct
208 {
209  uint8_t storageIndex;
210  uint8_t failureCount;
211  uint8_t imageID[FMS_GOBI_MBN_IMG_ID_STR_LEN];
212  uint8_t buildIDLength;
215 
216 
239 typedef struct
240 {
241  uint8_t imageType;
242  uint8_t maxImages;
243  uint8_t executingImage;
244  uint8_t imageIDSize;
247 
248 
258 typedef struct
259 {
260  uint8_t listSize;
262 }FMSImageList;
263 
264 
280 typedef struct{
281  uint32_t imagelistSize;
283  uint16_t Tlvresult;
285 
286 
295  pack_qmi_t *pCtx,
296  uint8_t *pReqBuf,
297  uint16_t *pLen,
299 );
300 
309  uint8_t *pResp,
310  uint16_t respLen,
312 
313 
335 typedef struct{
336  uint32_t imageListSize;
338  uint32_t bForceDownload;
339  uint8_t modemindex;
340  uint16_t Tlvresult;
342 
356 typedef struct{
357  uint32_t ImageTypesSize;
359  uint16_t Tlvresult;
361 
370  pack_qmi_t *pCtx,
371  uint8_t *pReqBuf,
372  uint16_t *pLen,
374 );
375 
384  uint8_t *pResp,
385  uint16_t respLen,
387 
409 uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList,
410  uint32_t *pValidCombinationSize,
411  CarrierImage_t *pValidCombinations);
412 
413 #ifdef __cplusplus
414 } /* extern "C" { */
415 #endif
416 
417 #endif
uint16_t Tlvresult
Definition: fms.h:145
FMSPrefImageList * pImageList
Definition: fms.h:337
uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList, uint32_t *pValidCombinationSize, CarrierImage_t *pValidCombinations)
uint16_t Tlvresult
Definition: fms.h:340
uint32_t m_nStorage
Definition: fms.h:62
Definition: fms.h:58
Definition: fms.h:258
uint8_t failureCount
Definition: fms.h:210
uint8_t modemindex
Definition: fms.h:339
#define FMS_GOBI_LISTENTRIES_MAX
Definition: fms.h:18
uint32_t imageListSize
Definition: fms.h:336
uint8_t executingImage
Definition: fms.h:243
int unpack_fms_GetStoredImages(uint8_t *pResp, uint16_t respLen, unpack_fms_GetStoredImages_t *pOutput)
uint32_t imagelistSize
Definition: fms.h:281
uint32_t m_nCarrierId
Definition: fms.h:60
uint8_t imageType
Definition: fms.h:241
Definition: fms.h:100
Definition: fms.h:207
int unpack_fms_GetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_GetImagesPreference_t *pOutput)
uint16_t Tlvresult
Definition: fms.h:359
#define FMS_GOBI_MBN_BUILD_ID_STR_LEN
Definition: fms.h:17
uint16_t Tlvresult
Definition: fms.h:283
uint8_t imageIDSize
Definition: fms.h:244
uint32_t bForceDownload
Definition: fms.h:338
uint16_t Tlvresult
Definition: fms.h:77
uint8_t buildIDLength
Definition: fms.h:212
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:242
uint32_t ImageTypesSize
Definition: fms.h:357
uint16_t Tlvresult
Definition: fms.h:183
FMSPrefImageList * pImageList
Definition: fms.h:144
Definition: fms.h:121
Definition: fms.h:239
FMSImageList imageList
Definition: fms.h:282
#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:143
uint8_t listSize
Definition: fms.h:260
uint8_t storageIndex
Definition: fms.h:209
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:335
Definition: common.h:126
Definition: fms.h:280
#define FMS_MAX_IMAGE_ID_ELEMENT
Definition: fms.h:20
uint32_t m_nFolderId
Definition: fms.h:61
Definition: fms.h:182
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