libpack  SLQS03.03.10
 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 #include "common.h"
9 #include <stdint.h>
10 
11 
12 #define FMS_GOBI_MBN_IMG_ID_STR_LEN 16
13 #define FMS_GOBI_MBN_BUILD_ID_STR_LEN 100
14 #define FMS_GOBI_LISTENTRIES_MAX 2
15 #define FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE 255
16 #define FMS_MAX_IMAGE_ID_ELEMENT 50
17 #define FMS_IMAGE_ID_MAX_ENTRIES 2
18 #define FMS_FW_PRI_BUILD_MATCH_LEN 11
19 #define FMS_IMAGE_ID_IMG_ID_LEN 16
20 #define FMS_IMAGE_ID_BUILD_ID_LEN 32
21 #define FMS_IMAGE_ID_PRI_IMGTYPE 0x01
22 
54 typedef struct
55 {
56  uint32_t m_nCarrierId;
57  uint32_t m_nFolderId;
58  uint32_t m_nStorage;
59  uint8_t m_FwImageId[16];
60  uint8_t m_FwBuildId[32];
61  uint8_t m_PriImageId[16];
62  uint8_t m_PriBuildId[32];
64 
72 typedef struct{
73  uint16_t Tlvresult;
75 
96 typedef struct
97 {
98  uint8_t imageType;
99  uint8_t imageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
100  uint8_t buildIdLength;
103 
117 typedef struct
118 {
119  uint8_t listSize;
122 
138 typedef struct{
139  uint32_t ImageListSize;
141  uint16_t Tlvresult;
143 
152  pack_qmi_t *pCtx,
153  uint8_t *pReqBuf,
154  uint16_t *pLen,
156 );
157 
165  uint8_t *pResp,
166  uint16_t respLen,
168 );
169 
170 
178 typedef struct{
179  uint16_t Tlvresult;
181 
203 typedef struct
204 {
205  uint8_t storageIndex;
206  uint8_t failureCount;
207  uint8_t imageID[FMS_GOBI_MBN_IMG_ID_STR_LEN];
208  uint8_t buildIDLength;
211 
212 
235 typedef struct
236 {
237  uint8_t imageType;
238  uint8_t maxImages;
239  uint8_t executingImage;
240  uint8_t imageIDSize;
243 
244 
254 typedef struct
255 {
256  uint8_t listSize;
258 }FMSImageList;
259 
260 
276 typedef struct{
277  uint32_t imagelistSize;
279  uint16_t Tlvresult;
281 
282 
291  pack_qmi_t *pCtx,
292  uint8_t *pReqBuf,
293  uint16_t *pLen,
295 );
296 
305  uint8_t *pResp,
306  uint16_t respLen,
308 
309 
331 typedef struct{
332  uint32_t imageListSize;
334  uint32_t bForceDownload;
335  uint8_t modemindex;
336  uint16_t Tlvresult;
338 
352 typedef struct{
353  uint32_t ImageTypesSize;
355  uint16_t Tlvresult;
357 
358 
359 
360 
369  pack_qmi_t *pCtx,
370  uint8_t *pReqBuf,
371  uint16_t *pLen,
373 );
374 
383  uint8_t *pResp,
384  uint16_t respLen,
386 
408 uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList,
409  uint32_t *pValidCombinationSize,
410  CarrierImage_t *pValidCombinations);
411 
412 #endif
uint16_t Tlvresult
Definition: fms.h:141
FMSPrefImageList * pImageList
Definition: fms.h:333
uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList, uint32_t *pValidCombinationSize, CarrierImage_t *pValidCombinations)
uint16_t Tlvresult
Definition: fms.h:336
uint32_t m_nStorage
Definition: fms.h:58
Definition: fms.h:54
Definition: fms.h:254
uint8_t failureCount
Definition: fms.h:206
uint8_t modemindex
Definition: fms.h:335
#define FMS_GOBI_LISTENTRIES_MAX
Definition: fms.h:14
uint32_t imageListSize
Definition: fms.h:332
uint8_t executingImage
Definition: fms.h:239
int unpack_fms_GetStoredImages(uint8_t *pResp, uint16_t respLen, unpack_fms_GetStoredImages_t *pOutput)
uint32_t imagelistSize
Definition: fms.h:277
uint32_t m_nCarrierId
Definition: fms.h:56
uint8_t imageType
Definition: fms.h:237
Definition: fms.h:96
Definition: fms.h:203
int unpack_fms_GetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_GetImagesPreference_t *pOutput)
uint16_t Tlvresult
Definition: fms.h:355
#define FMS_GOBI_MBN_BUILD_ID_STR_LEN
Definition: fms.h:13
uint16_t Tlvresult
Definition: fms.h:279
uint8_t imageIDSize
Definition: fms.h:240
uint32_t bForceDownload
Definition: fms.h:334
uint16_t Tlvresult
Definition: fms.h:73
uint8_t buildIDLength
Definition: fms.h:208
int pack_fms_SetImagesPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_SetImagesPreference_t *reqArg)
Definition: fms.h:72
uint8_t maxImages
Definition: fms.h:238
uint32_t ImageTypesSize
Definition: fms.h:353
uint16_t Tlvresult
Definition: fms.h:179
FMSPrefImageList * pImageList
Definition: fms.h:140
Definition: fms.h:117
Definition: fms.h:235
FMSImageList imageList
Definition: fms.h:278
#define FMS_GOBI_MBN_IMG_ID_STR_LEN
Definition: fms.h:12
int unpack_fms_SetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_SetImagesPreference_t *pOutput)
uint32_t ImageListSize
Definition: fms.h:139
uint8_t listSize
Definition: fms.h:256
uint8_t storageIndex
Definition: fms.h:205
uint8_t imageType
Definition: fms.h:98
uint8_t listSize
Definition: fms.h:119
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:17
#define FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE
Definition: fms.h:15
Definition: fms.h:331
Definition: common.h:89
Definition: fms.h:276
#define FMS_MAX_IMAGE_ID_ELEMENT
Definition: fms.h:16
uint32_t m_nFolderId
Definition: fms.h:57
Definition: fms.h:178
uint8_t buildIdLength
Definition: fms.h:100
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