LinuxQMISDK  SLQS03.03.13-rc0
 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_STR_LEN 16
31 #define GOBI_MBN_BUILD_ID_STR_LEN 100
32 #define GOBI_LISTENTRIES_MAX 2
33 #define GOBI_SET_IMG_PREF_RSPLEN 40
34 #define DEVICE_SHUTDOWN 5
35 #define DEVICE_RESET 4
36 
37 #define FIRMWARE_UPDATE_SUCCESS 0x01
38 #define FIRMWARE_UPDATE_FAIL 0x01
39 #define PRI_UPDATE_FAIL 0x02
40 #define FIRMWARE_UPGRADE_SUCCESS 0x00
41 
56 struct fwinfo_s
57 {
63 };
64 
88 struct slqsfwinfo_s{
98 };
99 
132 {
133  union
134  {
135  struct fwinfo_s g;
136  struct slqsfwinfo_s s;
137  } dev;
138 };
139 
157 extern ULONG GetImageStore(
158  WORD imageStorePathSize,
159  CHAR *pImageStorePath );
160 
165 {
166  eGOBI_IMG_TECH_CDMA = 0, /* 0 - CDMA */
167  eGOBI_IMG_TECH_UMTS /* 1 - UMTS */
168 };
169 
174 {
175  eGOBI_IMG_CAR_GENERIC = 1, /* 001 */
178 
179  eGOBI_IMG_CAR_VERIZON = 101, /* 101 */
184  eGOBI_IMG_CAR_US, /* 106 */
196  eGOBI_IMG_CAR_OMH, /* 118 */
198 
199  eGOBI_IMG_CAR_ATT = 201, /* 201 */
205  eGOBI_IMG_CAR_3, /* 207 */
206  eGOBI_IMG_CAR_O2, /* 208 */
207  eGOBI_IMG_CAR_SFR, /* 209 */
226 };
227 
232 {
233  eGOBI_IMG_REG_NA = 0, /* 0 - North America */
234  eGOBI_IMG_REG_LA, /* 1 - Latin America */
235  eGOBI_IMG_REG_EU, /* 2 - Europe */
236  eGOBI_IMG_REG_ASIA, /* 3 - Asia */
237  eGOBI_IMG_REG_AUS, /* 4 - Australia */
238  eGOBI_IMG_REG_GLOBAL /* 5 - Global */
239 };
240 
245 {
246  eGOBI_IMG_GPS_NONE = 0, /* 0 - None */
247  eGOBI_IMG_GPS_STAND_ALONE, /* 1 - Stand-alone */
248  eGOBI_IMG_GPS_ASSISTED, /* 2 - Stand-alone + AGPS + XTRA */
249  eGOBI_IMG_GPS_NO_XTRA /* 3 - Stand-alone + AGPS */
250 };
251 
267  struct qmifwinfo_s *pinfo );
268 
292  LPCSTR path,
293  struct qmifwinfo_s *pinfo );
294 
316  LPCSTR path,
317  struct qmifwinfo_s *pinfo );
318 
345  LPCSTR path,
346  struct qmifwinfo_s *pinfo );
347 
377  CHAR *pDestinationPath );
378 
383 #pragma pack(push)
384 #pragma pack(1)
385 
405 {
410 };
411 
424 {
427 };
428 
432 #pragma pack(pop)
433 
455  ULONG *pImageListSize,
456  struct PrefImageList *pImageList );
457 
500  ULONG imageListSize,
501  BYTE *pImageList,
502  ULONG bForceDownload,
503  BYTE modemIndex,
504  ULONG *pImageTypesSize,
505  BYTE *pImageTypes );
506 
511 #pragma pack(push)
512 #pragma pack(1)
513 
536 {
542 };
543 
566 {
572 };
573 
583 struct ImageList
584 {
587 };
588 
592 #pragma pack(pop)
593 
615  ULONG *pImageListSize,
616  BYTE *pImageList );
617 
640  ULONG imageInfoSize,
641  BYTE *pImageInfo );
642 
669  LPCSTR path,
670  BYTE imgType,
671  struct slqsfwinfo_s *pinfo );
672 
719  CHAR *pDestinationPath );
720 
735 ULONG SLQSGetBootVersionNumber(ULONG *bootversion);
736 
749 
751  LPCSTR path );
752 
757 {
758  eGOBI_DEV_SERIES_UNKNOWN = -1, /* unknown */
759  eGOBI_DEV_SERIES_NON_GOBI = 0, /* Non Gobi */
761  eGOBI_DEV_SERIES_SIERRA_GOBI, /* MC9090 SL9090 */
765 };
777 {
780 };
781 
792 
793 
826 {
834 };
854  struct SWI_STRUCT_CarrierImage *pCarrierImages,
855  wchar_t *pFolderPath);
856 
889  CHAR *pPath, BYTE slot_index, BYTE force_download );
890 
909 ULONG SLQSGetValidFwPriCombinations (struct ImageList *pStoredImageList,
910  ULONG *pValidCombinationSize,
911  struct SWI_STRUCT_CarrierImage *pValidCombinations
912  );
913 
914 #ifdef __cplusplus
915 } /* extern "C" { */
916 #endif
917 
918 #endif /* __GOBI_API_FMS_H__ */
Definition: qaGobiApiFms.h:190
Definition: qaGobiApiFms.h:204
Definition: qaGobiApiFms.h:188
ULONG SetImagesPreference(ULONG imageListSize, BYTE *pImageList, ULONG bForceDownload, BYTE modemIndex, ULONG *pImageTypesSize, BYTE *pImageTypes)
void eGetDeviceSeries(struct sGetDeviceSeriesResult *)
CHAR buildID[100]
Definition: qaGobiApiFms.h:541
Definition: qaGobiApiFms.h:175
ULONG SLQSUpgradeFirmware9x15(CHAR *pDestinationPath)
ULONG GetImageStore(WORD imageStorePathSize, CHAR *pImageStorePath)
char CHAR
Definition: SwiDataTypes.h:29
#define SLQSFWINFO_APPVERSION_SZ
Definition: qaGobiApiFms.h:22
Definition: qaGobiApiFms.h:176
ULONG m_nCarrierId
Definition: qaGobiApiFms.h:827
ULONG upgrade_mc77xx_fw(LPCSTR path)
struct fwinfo_s g
Definition: qaGobiApiFms.h:135
unsigned char BYTE
Definition: SwiDataTypes.h:28
#define GOBI_MBN_BUILD_ID_STR_LEN
Definition: qaGobiApiFms.h:31
Definition: qaGobiApiFms.h:209
Definition: qaGobiApiFms.h:220
CHAR packageid_str[85]
Definition: qaGobiApiFms.h:93
Definition: qaGobiApiFms.h:235
Definition: qaGobiApiFms.h:184
struct ImageElement listEntries[2]
Definition: qaGobiApiFms.h:426
Definition: qaGobiApiFms.h:203
Definition: qaGobiApiFms.h:182
BYTE imageType
Definition: qaGobiApiFms.h:567
Definition: qaGobiApiFms.h:207
Definition: qaGobiApiFms.h:221
BYTE m_FwImageId[16]
Definition: qaGobiApiFms.h:830
eGobiImageGPS
Definition: qaGobiApiFms.h:244
BYTE buildIDLength
Definition: qaGobiApiFms.h:540
ULONG SLQSGetImageInfo(LPCSTR path, struct qmifwinfo_s *pinfo)
CHAR carrier_str[20]
Definition: qaGobiApiFms.h:94
ULONG SLQSGetImageInfoMC83xx(LPCSTR path, struct qmifwinfo_s *pinfo)
ULONG SLQSGetFirmwareInfo(struct qmifwinfo_s *pinfo)
Definition: qaGobiApiFms.h:185
enum eGobiDeviceSeries eDevice
Definition: qaGobiApiFms.h:778
#define GOBI_LISTENTRIES_MAX
Definition: qaGobiApiFms.h:32
eGobiImageCarrier
Definition: qaGobiApiFms.h:173
ULONG SLQSGetBootVersionNumber(ULONG *bootversion)
Definition: qaGobiApiFms.h:216
BYTE imageId[16]
Definition: qaGobiApiFms.h:407
Definition: qaGobiApiFms.h:192
Definition: qaGobiApiFms.h:760
Definition: qaGobiApiFms.h:236
Definition: qaGobiApiFms.h:247
Definition: qaGobiApiFms.h:776
BYTE imageType
Definition: qaGobiApiFms.h:406
Definition: qaGobiApiFms.h:131
ULONG Region
Definition: qaGobiApiFms.h:61
Definition: qaGobiApiFms.h:56
Definition: qaGobiApiFms.h:210
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:32
Definition: qaGobiApiFms.h:194
Definition: qaGobiApiFms.h:199
Definition: qaGobiApiFms.h:763
struct slqsfwinfo_s s
Definition: qaGobiApiFms.h:136
Definition: qaGobiApiFms.h:758
ULONG GetImagesPreference(ULONG *pImageListSize, struct PrefImageList *pImageList)
#define SLQSFWINFO_CARRIER_SZ
Definition: qaGobiApiFms.h:25
Definition: qaGobiApiFms.h:219
BYTE m_PriImageId[16]
Definition: qaGobiApiFms.h:832
#define SLQSFWINFO_MODELID_SZ
Definition: qaGobiApiFms.h:20
CHAR modelid_str[20]
Definition: qaGobiApiFms.h:89
Definition: qaGobiApiFms.h:205
BYTE maxImages
Definition: qaGobiApiFms.h:568
#define GOBI_MBN_IMG_ID_STR_LEN
Definition: qaGobiApiFms.h:30
struct ImageIDEntries imageIDEntries[2]
Definition: qaGobiApiFms.h:586
Definition: qaGobiApiFms.h:88
Definition: qaGobiApiFms.h:167
Definition: qaGobiApiFms.h:187
BYTE storageIndex
Definition: qaGobiApiFms.h:537
Definition: qaGobiApiFms.h:237
Definition: qaGobiApiFms.h:762
Definition: qaGobiApiFms.h:213
Definition: qaGobiApiFms.h:206
eGobiImageTech
Definition: qaGobiApiFms.h:164
#define SLQSFWINFO_BOOTVERSION_SZ
Definition: qaGobiApiFms.h:21
#define SLQSFWINFO_PRIVERSION_SZ
Definition: qaGobiApiFms.h:26
eGobiDeviceSeries
Definition: qaGobiApiFms.h:756
struct ImageIdElement imageIDElement[50]
Definition: qaGobiApiFms.h:571
Definition: qaGobiApiFms.h:208
Definition: qaGobiApiFms.h:180
Definition: qaGobiApiFms.h:195
Definition: qaGobiApiFms.h:825
Definition: qaGobiApiFms.h:196
Definition: qaGobiApiFms.h:761
BYTE buildIdLength
Definition: qaGobiApiFms.h:408
ULONG GetStoredImages(ULONG *pImageListSize, BYTE *pImageList)
Definition: qaGobiApiFms.h:212
BYTE m_PriBuildId[32]
Definition: qaGobiApiFms.h:833
Definition: qaGobiApiFms.h:211
Definition: qaGobiApiFms.h:233
Definition: qaGobiApiFms.h:423
ULONG SLQSGetImageInfo_9x15(LPCSTR path, BYTE imgType, struct slqsfwinfo_s *pinfo)
unsigned long ULONG
Definition: SwiDataTypes.h:25
#define SLQSFWINFO_CUR_CARR_NAME
Definition: qaGobiApiFms.h:27
Definition: qaGobiApiFms.h:214
ULONG uResult
Definition: qaGobiApiFms.h:779
Definition: qaGobiApiFms.h:193
Definition: qaGobiApiFms.h:583
Definition: qaGobiApiFms.h:202
Definition: qaGobiApiFms.h:535
Definition: qaGobiApiFms.h:179
CHAR priversion_str[16]
Definition: qaGobiApiFms.h:95
Definition: qaGobiApiFms.h:225
Definition: qaGobiApiFms.h:215
CHAR bootversion_str[85]
Definition: qaGobiApiFms.h:90
ULONG m_nStorage
Definition: qaGobiApiFms.h:829
CHAR buildId[100]
Definition: qaGobiApiFms.h:409
Definition: qaGobiApiFms.h:183
Definition: qaGobiApiFms.h:249
Definition: qaGobiApiFms.h:201
Definition: qaGobiApiFms.h:764
Definition: qaGobiApiFms.h:218
Definition: qaGobiApiFms.h:223
ULONG GPSCapability
Definition: qaGobiApiFms.h:62
BYTE listSize
Definition: qaGobiApiFms.h:585
Definition: qaGobiApiFms.h:404
ULONG m_nFolderId
Definition: qaGobiApiFms.h:828
BYTE imageIDSize
Definition: qaGobiApiFms.h:570
CHAR cur_carr_rev[13]
Definition: qaGobiApiFms.h:97
Definition: qaGobiApiFms.h:166
BYTE imageID[16]
Definition: qaGobiApiFms.h:539
Definition: qaGobiApiFms.h:191
CHAR appversion_str[85]
Definition: qaGobiApiFms.h:91
Definition: qaGobiApiFms.h:189
BYTE m_FwBuildId[32]
Definition: qaGobiApiFms.h:831
Definition: qaGobiApiFms.h:248
union qmifwinfo_s::@1 dev
ULONG FirmwareID
Definition: qaGobiApiFms.h:58
CHAR sku_str[15]
Definition: qaGobiApiFms.h:92
BOOL SLQSIsSpkgFormatRequired(void)
Definition: qaGobiApiFms.h:217
Definition: qaGobiApiFms.h:238
#define SLQSFWINFO_CUR_CARR_REV
Definition: qaGobiApiFms.h:28
eGobiImageRegion
Definition: qaGobiApiFms.h:231
Definition: qaGobiApiFms.h:186
ULONG SLQSDownloadFirmwareToSlot(CHAR *pPath, BYTE slot_index, BYTE force_download)
ULONG Technology
Definition: qaGobiApiFms.h:59
Definition: qaGobiApiFms.h:565
BYTE failureCount
Definition: qaGobiApiFms.h:538
BYTE listSize
Definition: qaGobiApiFms.h:425
Definition: qaGobiApiFms.h:222
Definition: qaGobiApiFms.h:177
Definition: qaGobiApiFms.h:200
Definition: qaGobiApiFms.h:234
ULONG UpgradeFirmware2k(CHAR *pDestinationPath)
ULONG Carrier
Definition: qaGobiApiFms.h:60
int BOOL
Definition: SwiDataTypes.h:33
ULONG DeleteStoredImage(ULONG imageInfoSize, BYTE *pImageInfo)
Definition: qaGobiApiFms.h:759
unsigned short WORD
Definition: SwiDataTypes.h:30
Definition: qaGobiApiFms.h:224
Definition: qaGobiApiFms.h:246
ULONG SLQSSwiGetAllCarrierImages(ULONG *pNumOfItems, struct SWI_STRUCT_CarrierImage *pCarrierImages, wchar_t *pFolderPath)
Definition: qaGobiApiFms.h:181
BYTE executingImage
Definition: qaGobiApiFms.h:569
#define SLQSFWINFO_SKU_SZ
Definition: qaGobiApiFms.h:23
#define SLQSFWINFO_PACKAGEID_SZ
Definition: qaGobiApiFms.h:24
Definition: qaGobiApiFms.h:197
CHAR cur_carr_name[17]
Definition: qaGobiApiFms.h:96

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