Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
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_MDM_IMGTYPE 0x0
28 #define FMS_IMAGE_ID_PRI_IMGTYPE 0x1
29 
30 #define AUTO_SIM_MDM_IMG_ID "000.000_000"
31 #define AUTO_SIM_MDM_BLD_ID "00.00.00.00_AUTO-SIM"
32 #define AUTO_SIM_PRI_IMG_ID "000.000_000"
33 #define AUTO_SIM_PRI_BLD_ID "00.00.00.00_AUTO-SIM"
34 
35 #define FORCE_DOWNLOAD_DISABLED 0
36 #define FORCE_DOWNLOAD_ENABLED 1
37 
38 #define MDM_SLOT_MODEM_DECIDE 0xFF
39 
73 typedef struct
74 {
75  uint32_t m_nCarrierId;
76  uint32_t m_nFolderId;
77  uint32_t m_nStorage;
78  uint8_t m_FwImageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
79  uint8_t m_FwBuildId[FMS_GOBI_MBN_BUILD_ID_STR_LEN];
80  uint8_t m_PriImageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
81  uint8_t m_PriBuildId[FMS_GOBI_MBN_BUILD_ID_STR_LEN];
83 
93 typedef struct{
94  uint16_t Tlvresult;
96 
119 typedef struct
120 {
121  uint8_t imageType;
122  uint8_t imageId[FMS_GOBI_MBN_IMG_ID_STR_LEN];
123  uint8_t buildIdLength;
124  uint8_t buildId[FMS_GOBI_MBN_BUILD_ID_STR_LEN];
126 
142 typedef struct
143 {
144  uint8_t listSize;
145  FMSImageElement listEntries[FMS_GOBI_LISTENTRIES_MAX];
147 
167 typedef struct{
168  uint32_t ImageListSize;
169  FMSPrefImageList *pImageList;
170  uint16_t Tlvresult;
171  swi_uint256_t ParamPresenceMask;
173 
184  pack_qmi_t *pCtx,
185  uint8_t *pReqBuf,
186  uint16_t *pLen,
188 );
189 
199  uint8_t *pResp,
200  uint16_t respLen,
202 );
203 
204 
214 typedef struct{
215  uint16_t Tlvresult;
217 
241 typedef struct
242 {
243  uint8_t storageIndex;
244  uint8_t failureCount;
245  uint8_t imageID[FMS_GOBI_MBN_IMG_ID_STR_LEN];
246  uint8_t buildIDLength;
247  uint8_t buildID[FMS_GOBI_MBN_BUILD_ID_STR_LEN];
249 
250 
275 typedef struct
276 {
277  uint8_t imageType;
278  uint8_t maxImages;
279  uint8_t executingImage;
280  uint8_t imageIDSize;
281  FMSImageIdElement imageIDElement[FMS_MAX_IMAGE_ID_ELEMENT];
283 
284 
296 typedef struct
297 {
298  uint8_t listSize;
299  FMSImageIDEntries imageIDEntries[FMS_IMAGE_ID_MAX_ENTRIES];
300 }FMSImageList;
301 
302 
322 typedef struct{
323  uint32_t imagelistSize;
324  FMSImageList imageList;
325  uint16_t Tlvresult;
326  swi_uint256_t ParamPresenceMask;
328 
329 
340  pack_qmi_t *pCtx,
341  uint8_t *pReqBuf,
342  uint16_t *pLen,
344 );
345 
356  uint8_t *pResp,
357  uint16_t respLen,
359 
360 
384 typedef struct{
385  uint32_t imageListSize;
386  FMSPrefImageList *pImageList;
387  uint32_t bForceDownload;
388  uint8_t modemindex;
389  uint16_t Tlvresult;
391 
407 typedef struct{
408  uint32_t ImageTypesSize;
409  uint8_t ImageTypes[FMS_MAX_IMAGE_PREFERENCE_IMAGE_SIZE];
410  uint16_t Tlvresult;
411  swi_uint256_t ParamPresenceMask;
413 
424  pack_qmi_t *pCtx,
425  uint8_t *pReqBuf,
426  uint16_t *pLen,
428 );
429 
440  uint8_t *pResp,
441  uint16_t respLen,
443 
467 uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList,
468  uint32_t *pValidCombinationSize,
469  CarrierImage_t *pValidCombinations);
470 
480 typedef struct
481 {
482  FMSImageElement ImageInfo;
484 
486 
503  pack_qmi_t *pCtx,
504  uint8_t *pReqBuf,
505  uint16_t *pLen,
507 );
508 
524  uint8_t *pResp,
525  uint16_t respLen,
526  unpack_fms_DeleteStoredImage_t *pOutput
527 );
528 
529 #ifdef __cplusplus
530 } /* extern "C" { */
531 #endif
532 
533 #endif
Definition: fms.h:241
int pack_fms_DeleteStoredImage(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_DeleteStoredImage_t *pReqParam)
Definition: fms.h:480
Definition: fms.h:119
Definition: fms.h:73
Definition: fms.h:142
Definition: fms.h:214
uint32_t GetValidFwPriCombinations(FMSImageList *pStoredImageList, uint32_t *pValidCombinationSize, CarrierImage_t *pValidCombinations)
Definition: common.h:350
int unpack_fms_SetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_SetImagesPreference_t *pOutput)
Definition: fms.h:93
Definition: fms.h:322
int pack_fms_SetImagesPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_SetImagesPreference_t *reqArg)
int unpack_fms_GetStoredImages(uint8_t *pResp, uint16_t respLen, unpack_fms_GetStoredImages_t *pOutput)
int pack_fms_GetStoredImages(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_GetStoredImages_t *reqArg)
Definition: fms.h:296
Definition: fms.h:384
int unpack_fms_DeleteStoredImage(uint8_t *pResp, uint16_t respLen, unpack_fms_DeleteStoredImage_t *pOutput)
int pack_fms_GetImagesPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_fms_GetImagesPreference_t *reqArg)
int unpack_fms_GetImagesPreference(uint8_t *pResp, uint16_t respLen, unpack_fms_GetImagesPreference_t *pOutput)
Definition: common.h:139
Definition: fms.h:275