LinuxQMISDK  SLQS04.00.19
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
qaGobiApiFms.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright: © 2011-2105 Sierra Wireless, Inc. all rights reserved
11  */
12 #ifndef __GOBI_API_FMS_H__
13 #define __GOBI_API_FMS_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 /* MC7xx CWE Header SPKGS defines */
20 #define SLQSFWINFO_MODELID_SZ 20
21 #define SLQSFWINFO_BOOTVERSION_SZ 85
22 #define SLQSFWINFO_APPVERSION_SZ 85
23 #define SLQSFWINFO_SKU_SZ 15
24 #define SLQSFWINFO_PACKAGEID_SZ 85
25 #define SLQSFWINFO_CARRIER_SZ 20
26 #define SLQSFWINFO_PRIVERSION_SZ 16
27 #define SLQSFWINFO_CUR_CARR_NAME 17
28 #define SLQSFWINFO_CUR_CARR_REV 13
29 /* Gobi .mbn image defines */
30 #define GOBI_MBN_IMG_ID_SIZE 16
31 #define TOTAL_IMAGE_ID_STRING_SIZE 100
32 #define GOBI_MBN_IMG_ID_STR_LEN TOTAL_IMAGE_ID_STRING_SIZE
33 #define GOBI_MBN_BUILD_ID_STR_LEN TOTAL_IMAGE_ID_STRING_SIZE
34 #define GOBI_LISTENTRIES_MAX 2
35 #define GOBI_SET_IMG_PREF_RSPLEN 40
36 #define DEVICE_SHUTDOWN 5
37 #define DEVICE_RESET 4
38 #define DEVICE_OFFLINE 3
39 
40 #define FIRMWARE_UPDATE_SUCCESS 0x01
41 #define FIRMWARE_UPDATE_FAIL 0x01
42 #define PRI_UPDATE_FAIL 0x02
43 #define FIRMWARE_UPGRADE_SUCCESS 0x00
44 
45 #define IMG_ID_LEN TOTAL_IMAGE_ID_STRING_SIZE
46 #define BUILD_ID_LEN TOTAL_IMAGE_ID_STRING_SIZE //100
47 #define G3K_FIRMWARE_DOWNLOAD 1
48 #define SPKG_FIRMWARE_DOWNLOAD 2
49 
50 #define UNIQUE_ID_LEN 16
51 #define BUILD_ID_MAX_LEN 255
52 #define IMGDETAILS_LEN 16
53 #define MAX_IMAGE_IDE_ELEMENTS 50
54 
69 struct fwinfo_s
70 {
76 };
77 
111 };
112 
145 {
146  union
147  {
148  struct fwinfo_s g;
149  struct slqsfwinfo_s s;
150  } dev;
151 };
152 
170 extern ULONG GetImageStore(
171  WORD imageStorePathSize,
172  CHAR *pImageStorePath );
173 
178 {
179  eGOBI_IMG_TECH_CDMA = 0, /* 0 - CDMA */
180  eGOBI_IMG_TECH_UMTS /* 1 - UMTS */
181 };
182 
187 {
188  eGOBI_IMG_CAR_GENERIC = 1, /* 001 */
191 
192  eGOBI_IMG_CAR_VERIZON = 101, /* 101 */
197  eGOBI_IMG_CAR_US, /* 106 */
209  eGOBI_IMG_CAR_OMH, /* 118 */
211 
212  eGOBI_IMG_CAR_ATT = 201, /* 201 */
218  eGOBI_IMG_CAR_3, /* 207 */
219  eGOBI_IMG_CAR_O2, /* 208 */
220  eGOBI_IMG_CAR_SFR, /* 209 */
239 };
240 
245 {
246  eGOBI_IMG_REG_NA = 0, /* 0 - North America */
247  eGOBI_IMG_REG_LA, /* 1 - Latin America */
248  eGOBI_IMG_REG_EU, /* 2 - Europe */
249  eGOBI_IMG_REG_ASIA, /* 3 - Asia */
250  eGOBI_IMG_REG_AUS, /* 4 - Australia */
251  eGOBI_IMG_REG_GLOBAL /* 5 - Global */
252 };
253 
258 {
259  eGOBI_IMG_GPS_NONE = 0, /* 0 - None */
260  eGOBI_IMG_GPS_STAND_ALONE, /* 1 - Stand-alone */
261  eGOBI_IMG_GPS_ASSISTED, /* 2 - Stand-alone + AGPS + XTRA */
262  eGOBI_IMG_GPS_NO_XTRA /* 3 - Stand-alone + AGPS */
263 };
264 
280  struct qmifwinfo_s *pinfo );
281 
305  LPCSTR path,
306  struct qmifwinfo_s *pinfo );
307 
329  LPCSTR path,
330  struct qmifwinfo_s *pinfo );
331 
358  LPCSTR path,
359  struct qmifwinfo_s *pinfo );
360 
395  CHAR *pDestinationPath );
396 
401 #pragma pack(push)
402 #pragma pack(1)
403 
423 {
428 };
429 
442 {
445 };
446 
450 #pragma pack(pop)
451 
473  ULONG *pImageListSize,
474  struct PrefImageList *pImageList );
475 
518  ULONG imageListSize,
519  BYTE *pImageList,
520  ULONG bForceDownload,
521  BYTE modemIndex,
522  ULONG *pImageTypesSize,
523  BYTE *pImageTypes );
524 
529 #pragma pack(push)
530 #pragma pack(1)
531 
554 {
560 };
561 
584 {
590 };
591 
601 struct ImageList
602 {
605 };
606 
610 #pragma pack(pop)
611 
633  ULONG *pImageListSize,
634  BYTE *pImageList );
635 
658  ULONG imageInfoSize,
659  BYTE *pImageInfo );
660 
687  LPCSTR path,
688  BYTE imgType,
689  struct slqsfwinfo_s *pinfo );
690 
713  CHAR *pDestinationPath );
714 
760  CHAR *pDestinationPath );
761 
776 ULONG SLQSGetBootVersionNumber(ULONG *bootversion);
777 
790 
803 void SLQSSetSpkgFormatRequired(BYTE isneeded);
804 
806  LPCSTR path );
807 
812 {
813  eGOBI_DEV_SERIES_UNKNOWN = -1, /* unknown */
814  eGOBI_DEV_SERIES_NON_GOBI = 0, /* Non Gobi */
816  eGOBI_DEV_SERIES_SIERRA_GOBI, /* MC9090 SL9090 */
819  eGOBI_DEV_SERIES_9X07_9X50, /* 9x07, 9x50 */
821 };
833 {
836 };
837 
848 
849 
882 {
890 };
910  struct SWI_STRUCT_CarrierImage *pCarrierImages,
911  char *pFolderPath);
912 
938  CHAR* path, struct slqsfwinfo_s fwImgInfo,
939  struct slqsfwinfo_s priImgInfo, BYTE slot, BYTE forceDownload);
940 
991  CHAR *pPath, BYTE slot_index, BYTE force_download );
992 
1011 ULONG SLQSGetValidFwPriCombinations (struct ImageList *pStoredImageList,
1012  ULONG *pValidCombinationSize,
1013  struct SWI_STRUCT_CarrierImage *pValidCombinations);
1014 
1027 
1039 void SLQSSetCrashStateCheckIgnore(BOOL ignore);
1060 typedef struct
1061 {
1063  BYTE uniqueID[UNIQUE_ID_LEN];
1066 } CurrImageInfo;
1067 
1091 typedef struct
1092 {
1099 } CurrentImgList;
1100 
1117 ULONG SLQSSwiGetFirmwareCurr( CurrentImgList *pCurrentImgList );
1118 
1135  LPCSTR path );
1136 
1164  CHAR *path,
1165  ULONG isMDM9x15,
1166  WORD imgMask,
1167  BYTE mdmProtocol);
1168 
1188 int SLQSIsBootloaderDebugEnabled(const char* szPath,
1189  const char* pQsn );
1190 
1191 #ifdef __cplusplus
1192 } /* extern "C" { */
1193 #endif
1194 
1195 #endif /* __GOBI_API_FMS_H__ */
Definition: qaGobiApiFms.h:203
Definition: qaGobiApiFms.h:217
Definition: qaGobiApiFms.h:201
ULONG SetImagesPreference(ULONG imageListSize, BYTE *pImageList, ULONG bForceDownload, BYTE modemIndex, ULONG *pImageTypesSize, BYTE *pImageTypes)
#define MAX_IMAGE_IDE_ELEMENTS
Definition: qaGobiApiFms.h:53
void eGetDeviceSeries(struct sGetDeviceSeriesResult *)
CHAR buildID[100]
Definition: qaGobiApiFms.h:559
Definition: qaGobiApiFms.h:188
BYTE m_PriImageId[100]
Definition: qaGobiApiFms.h:888
ULONG SLQSUpgradeFirmware9x15(CHAR *pDestinationPath)
ULONG GetImageStore(WORD imageStorePathSize, CHAR *pImageStorePath)
char CHAR
Definition: SwiDataTypes.h:34
#define IMGDETAILS_LEN
Definition: qaGobiApiFms.h:52
#define SLQSFWINFO_APPVERSION_SZ
Definition: qaGobiApiFms.h:22
Definition: qaGobiApiFms.h:189
ULONG m_nCarrierId
Definition: qaGobiApiFms.h:883
void SLQSSetCrashStateCheckIgnore(BOOL ignore)
BYTE imageId[100]
Definition: qaGobiApiFms.h:425
ULONG upgrade_mc77xx_fw(LPCSTR path)
CurrImageInfo * pCurrImgInfo
Definition: qaGobiApiFms.h:1094
#define BUILD_ID_LEN
Definition: qaGobiApiFms.h:46
struct fwinfo_s g
Definition: qaGobiApiFms.h:148
unsigned char BYTE
Definition: SwiDataTypes.h:33
#define GOBI_MBN_BUILD_ID_STR_LEN
Definition: qaGobiApiFms.h:33
Definition: qaGobiApiFms.h:222
ULONG SLQSSwiGetAllCarrierImages(ULONG *pNumOfItems, struct SWI_STRUCT_CarrierImage *pCarrierImages, char *pFolderPath)
Definition: qaGobiApiFms.h:233
CHAR packageid_str[85]
Definition: qaGobiApiFms.h:106
Definition: qaGobiApiFms.h:248
Definition: qaGobiApiFms.h:197
struct ImageElement listEntries[2]
Definition: qaGobiApiFms.h:444
#define UNIQUE_ID_LEN
Definition: qaGobiApiFms.h:50
Definition: qaGobiApiFms.h:216
Definition: qaGobiApiFms.h:195
BYTE imageType
Definition: qaGobiApiFms.h:585
Definition: qaGobiApiFms.h:220
Definition: qaGobiApiFms.h:234
eGobiImageGPS
Definition: qaGobiApiFms.h:257
BYTE buildIDLength
Definition: qaGobiApiFms.h:558
ULONG SLQSGetImageInfo(LPCSTR path, struct qmifwinfo_s *pinfo)
CHAR carrier_str[20]
Definition: qaGobiApiFms.h:107
ULONG SLQSGetImageInfoMC83xx(LPCSTR path, struct qmifwinfo_s *pinfo)
ULONG SLQSGetFirmwareInfo(struct qmifwinfo_s *pinfo)
Definition: qaGobiApiFms.h:198
enum eGobiDeviceSeries eDevice
Definition: qaGobiApiFms.h:834
#define GOBI_LISTENTRIES_MAX
Definition: qaGobiApiFms.h:34
eGobiImageCarrier
Definition: qaGobiApiFms.h:186
ULONG SLQSGetBootVersionNumber(ULONG *bootversion)
Definition: qaGobiApiFms.h:229
Definition: qaGobiApiFms.h:205
Definition: qaGobiApiFms.h:815
Definition: qaGobiApiFms.h:249
Definition: qaGobiApiFms.h:260
Definition: qaGobiApiFms.h:832
BYTE imageType
Definition: qaGobiApiFms.h:424
Definition: qaGobiApiFms.h:144
ULONG Region
Definition: qaGobiApiFms.h:74
Definition: qaGobiApiFms.h:69
Definition: qaGobiApiFms.h:223
ULONG SLQSGetImageInfoMC77xx(LPCSTR path, struct qmifwinfo_s *pinfo)
ULONG SLQSGetValidFwPriCombinations(struct ImageList *pStoredImageList, ULONG *pValidCombinationSize, struct SWI_STRUCT_CarrierImage *pValidCombinations)
const char * LPCSTR
Definition: SwiDataTypes.h:37
Definition: qaGobiApiFms.h:207
BYTE m_FwImageId[100]
Definition: qaGobiApiFms.h:886
ULONG SLQSSwiGetFirmwareCurr(CurrentImgList *pCurrentImgList)
Definition: qaGobiApiFms.h:212
Definition: qaGobiApiFms.h:818
struct slqsfwinfo_s s
Definition: qaGobiApiFms.h:149
Definition: qaGobiApiFms.h:813
ULONG GetImagesPreference(ULONG *pImageListSize, struct PrefImageList *pImageList)
#define SLQSFWINFO_CARRIER_SZ
Definition: qaGobiApiFms.h:25
Definition: qaGobiApiFms.h:232
#define SLQSFWINFO_MODELID_SZ
Definition: qaGobiApiFms.h:20
CHAR modelid_str[20]
Definition: qaGobiApiFms.h:102
Definition: qaGobiApiFms.h:218
BYTE maxImages
Definition: qaGobiApiFms.h:586
#define GOBI_MBN_IMG_ID_STR_LEN
Definition: qaGobiApiFms.h:32
ULONG SLQSSetSIMBasedImageSwitching(void)
union qmifwinfo_s::@2 dev
struct ImageIDEntries imageIDEntries[2]
Definition: qaGobiApiFms.h:604
Definition: qaGobiApiFms.h:101
Definition: qaGobiApiFms.h:180
Definition: qaGobiApiFms.h:200
BYTE storageIndex
Definition: qaGobiApiFms.h:555
Definition: qaGobiApiFms.h:250
Definition: qaGobiApiFms.h:817
Definition: qaGobiApiFms.h:226
Definition: qaGobiApiFms.h:219
eGobiImageTech
Definition: qaGobiApiFms.h:177
#define SLQSFWINFO_BOOTVERSION_SZ
Definition: qaGobiApiFms.h:21
#define SLQSFWINFO_PRIVERSION_SZ
Definition: qaGobiApiFms.h:26
eGobiDeviceSeries
Definition: qaGobiApiFms.h:811
struct ImageIdElement imageIDElement[50]
Definition: qaGobiApiFms.h:589
Definition: qaGobiApiFms.h:221
Definition: qaGobiApiFms.h:193
BYTE m_PriBuildId[100]
Definition: qaGobiApiFms.h:889
Definition: qaGobiApiFms.h:208
Definition: qaGobiApiFms.h:881
Definition: qaGobiApiFms.h:209
Definition: qaGobiApiFms.h:816
BYTE buildIdLength
Definition: qaGobiApiFms.h:426
ULONG GetStoredImages(ULONG *pImageListSize, BYTE *pImageList)
#define BUILD_ID_MAX_LEN
Definition: qaGobiApiFms.h:51
Definition: qaGobiApiFms.h:225
Definition: qaGobiApiFms.h:224
Definition: qaGobiApiFms.h:246
Definition: qaGobiApiFms.h:441
ULONG SLQSGetImageInfo_9x15(LPCSTR path, BYTE imgType, struct slqsfwinfo_s *pinfo)
Definition: qaGobiApiFms.h:1060
#define SLQSFWINFO_CUR_CARR_NAME
Definition: qaGobiApiFms.h:27
Definition: qaGobiApiFms.h:227
ULONG uResult
Definition: qaGobiApiFms.h:835
ULONG SetImagePath(CHAR *path, ULONG isMDM9x15, WORD imgMask, BYTE mdmProtocol)
Definition: qaGobiApiFms.h:206
Definition: qaGobiApiFms.h:601
Definition: qaGobiApiFms.h:215
Definition: qaGobiApiFms.h:553
BYTE m_FwBuildId[100]
Definition: qaGobiApiFms.h:887
Definition: qaGobiApiFms.h:192
CHAR priversion_str[16]
Definition: qaGobiApiFms.h:108
Definition: qaGobiApiFms.h:238
Definition: qaGobiApiFms.h:228
BYTE numEntries
Definition: qaGobiApiFms.h:1093
CHAR bootversion_str[85]
Definition: qaGobiApiFms.h:103
ULONG m_nStorage
Definition: qaGobiApiFms.h:885
CHAR buildId[100]
Definition: qaGobiApiFms.h:427
Definition: qaGobiApiFms.h:196
BYTE imageID[100]
Definition: qaGobiApiFms.h:557
Definition: qaGobiApiFms.h:262
Definition: qaGobiApiFms.h:214
BYTE imageType
Definition: qaGobiApiFms.h:1062
Definition: qaGobiApiFms.h:820
Definition: qaGobiApiFms.h:231
Definition: qaGobiApiFms.h:236
ULONG GPSCapability
Definition: qaGobiApiFms.h:75
BYTE listSize
Definition: qaGobiApiFms.h:603
Definition: qaGobiApiFms.h:422
ULONG m_nFolderId
Definition: qaGobiApiFms.h:884
BYTE buildIDLen
Definition: qaGobiApiFms.h:1064
BYTE imageIDSize
Definition: qaGobiApiFms.h:588
CHAR cur_carr_rev[13]
Definition: qaGobiApiFms.h:110
Definition: qaGobiApiFms.h:179
Definition: qaGobiApiFms.h:819
Definition: qaGobiApiFms.h:204
CHAR appversion_str[85]
Definition: qaGobiApiFms.h:104
Definition: qaGobiApiFms.h:202
ULONG DownloadToSlot(CHAR *path, struct slqsfwinfo_s fwImgInfo, struct slqsfwinfo_s priImgInfo, BYTE slot, BYTE forceDownload)
Definition: qaGobiApiFms.h:261
ULONG FirmwareID
Definition: qaGobiApiFms.h:71
CHAR sku_str[15]
Definition: qaGobiApiFms.h:105
BOOL SLQSIsSpkgFormatRequired(void)
Definition: qaGobiApiFms.h:230
Definition: qaGobiApiFms.h:251
#define SLQSFWINFO_CUR_CARR_REV
Definition: qaGobiApiFms.h:28
eGobiImageRegion
Definition: qaGobiApiFms.h:244
Definition: qaGobiApiFms.h:199
ULONG SLQSDownloadFirmwareToSlot(CHAR *pPath, BYTE slot_index, BYTE force_download)
ULONG Technology
Definition: qaGobiApiFms.h:72
Definition: qaGobiApiFms.h:583
BYTE failureCount
Definition: qaGobiApiFms.h:556
void SLQSSetSpkgFormatRequired(BYTE isneeded)
ULONG upgrade_9x07_9x50_fw(LPCSTR path)
BYTE listSize
Definition: qaGobiApiFms.h:443
Definition: qaGobiApiFms.h:235
Definition: qaGobiApiFms.h:190
Definition: qaGobiApiFms.h:213
Definition: qaGobiApiFms.h:247
ULONG UpgradeFirmware2k(CHAR *pDestinationPath)
ULONG Carrier
Definition: qaGobiApiFms.h:73
int BOOL
Definition: SwiDataTypes.h:38
ULONG DeleteStoredImage(ULONG imageInfoSize, BYTE *pImageInfo)
int SLQSIsBootloaderDebugEnabled(const char *szPath, const char *pQsn)
Definition: qaGobiApiFms.h:814
unsigned int ULONG
Definition: SwiDataTypes.h:29
unsigned short WORD
Definition: SwiDataTypes.h:35
Definition: qaGobiApiFms.h:237
Definition: qaGobiApiFms.h:259
Definition: qaGobiApiFms.h:1091
ULONG SLQSUpgradeFirmware9x07(CHAR *pDestinationPath)
#define IMG_ID_LEN
Definition: qaGobiApiFms.h:45
Definition: qaGobiApiFms.h:194
BYTE executingImage
Definition: qaGobiApiFms.h:587
#define SLQSFWINFO_SKU_SZ
Definition: qaGobiApiFms.h:23
#define SLQSFWINFO_PACKAGEID_SZ
Definition: qaGobiApiFms.h:24
Definition: qaGobiApiFms.h:210
CHAR cur_carr_name[17]
Definition: qaGobiApiFms.h:109

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