LinuxQMISDK  SLQS03.03.11
 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 10
27 /* Gobi .mbn image defines */
28 #define GOBI_MBN_IMG_ID_STR_LEN 16
29 #define GOBI_MBN_BUILD_ID_STR_LEN 100
30 #define GOBI_LISTENTRIES_MAX 2
31 #define GOBI_SET_IMG_PREF_RSPLEN 40
32 #define DEVICE_SHUTDOWN 5
33 #define DEVICE_RESET 4
34 
35 #define FIRMWARE_UPDATE_SUCCESS 0x01
36 #define FIRMWARE_UPDATE_FAIL 0x01
37 #define PRI_UPDATE_FAIL 0x02
38 #define FIRMWARE_UPGRADE_SUCCESS 0x00
39 
54 struct fwinfo_s
55 {
61 };
62 
82 struct slqsfwinfo_s{
90 };
91 
124 {
125  union
126  {
127  struct fwinfo_s g;
128  struct slqsfwinfo_s s;
129  } dev;
130 };
131 
149 extern ULONG GetImageStore(
150  WORD imageStorePathSize,
151  CHAR *pImageStorePath );
152 
157 {
158  eGOBI_IMG_TECH_CDMA = 0, /* 0 - CDMA */
159  eGOBI_IMG_TECH_UMTS /* 1 - UMTS */
160 };
161 
166 {
167  eGOBI_IMG_CAR_GENERIC = 1, /* 001 */
170 
171  eGOBI_IMG_CAR_VERIZON = 101, /* 101 */
176  eGOBI_IMG_CAR_US, /* 106 */
188  eGOBI_IMG_CAR_OMH, /* 118 */
190 
191  eGOBI_IMG_CAR_ATT = 201, /* 201 */
197  eGOBI_IMG_CAR_3, /* 207 */
198  eGOBI_IMG_CAR_O2, /* 208 */
199  eGOBI_IMG_CAR_SFR, /* 209 */
218 };
219 
224 {
225  eGOBI_IMG_REG_NA = 0, /* 0 - North America */
226  eGOBI_IMG_REG_LA, /* 1 - Latin America */
227  eGOBI_IMG_REG_EU, /* 2 - Europe */
228  eGOBI_IMG_REG_ASIA, /* 3 - Asia */
229  eGOBI_IMG_REG_AUS, /* 4 - Australia */
230  eGOBI_IMG_REG_GLOBAL /* 5 - Global */
231 };
232 
237 {
238  eGOBI_IMG_GPS_NONE = 0, /* 0 - None */
239  eGOBI_IMG_GPS_STAND_ALONE, /* 1 - Stand-alone */
240  eGOBI_IMG_GPS_ASSISTED, /* 2 - Stand-alone + AGPS + XTRA */
241  eGOBI_IMG_GPS_NO_XTRA /* 3 - Stand-alone + AGPS */
242 };
243 
259  struct qmifwinfo_s *pinfo );
260 
284  LPCSTR path,
285  struct qmifwinfo_s *pinfo );
286 
308  LPCSTR path,
309  struct qmifwinfo_s *pinfo );
310 
337  LPCSTR path,
338  struct qmifwinfo_s *pinfo );
339 
369  CHAR *pDestinationPath );
370 
375 #pragma pack(push)
376 #pragma pack(1)
377 
398 {
403 };
404 
418 {
421 };
422 
426 #pragma pack(pop)
427 
449  ULONG *pImageListSize,
450  struct PrefImageList *pImageList );
451 
494  ULONG imageListSize,
495  BYTE *pImageList,
496  ULONG bForceDownload,
497  BYTE modemIndex,
498  ULONG *pImageTypesSize,
499  BYTE *pImageTypes );
500 
505 #pragma pack(push)
506 #pragma pack(1)
507 
530 {
536 };
537 
560 {
566 };
567 
577 struct ImageList
578 {
581 };
582 
586 #pragma pack(pop)
587 
609  ULONG *pImageListSize,
610  BYTE *pImageList );
611 
634  ULONG imageInfoSize,
635  BYTE *pImageInfo );
636 
663  LPCSTR path,
664  BYTE imgType,
665  struct slqsfwinfo_s *pinfo );
666 
713  CHAR *pDestinationPath );
714 
729 ULONG SLQSGetBootVersionNumber(ULONG *bootversion);
730 
743 
745  LPCSTR path );
746 
751 {
752  eGOBI_DEV_SERIES_UNKNOWN = -1, /* unknown */
753  eGOBI_DEV_SERIES_NON_GOBI = 0, /* Non Gobi */
755  eGOBI_DEV_SERIES_SIERRA_GOBI, /* MC9090 SL9090 */
759 };
771 {
774 };
775 
786 
787 
820 {
828 };
848  struct SWI_STRUCT_CarrierImage *pCarrierImages,
849  wchar_t *pFolderPath);
850 #ifdef __cplusplus
851 } /* extern "C" { */
852 #endif
853 
854 #endif /* __GOBI_API_FMS_H__ */
Definition: qaGobiApiFms.h:182
Definition: qaGobiApiFms.h:196
Definition: qaGobiApiFms.h:180
ULONG SetImagesPreference(ULONG imageListSize, BYTE *pImageList, ULONG bForceDownload, BYTE modemIndex, ULONG *pImageTypesSize, BYTE *pImageTypes)
void eGetDeviceSeries(struct sGetDeviceSeriesResult *)
CHAR buildID[100]
Definition: qaGobiApiFms.h:535
Definition: qaGobiApiFms.h:167
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:168
ULONG m_nCarrierId
Definition: qaGobiApiFms.h:821
ULONG upgrade_mc77xx_fw(LPCSTR path)
struct fwinfo_s g
Definition: qaGobiApiFms.h:127
unsigned char BYTE
Definition: SwiDataTypes.h:28
#define GOBI_MBN_BUILD_ID_STR_LEN
Definition: qaGobiApiFms.h:29
Definition: qaGobiApiFms.h:201
Definition: qaGobiApiFms.h:212
CHAR packageid_str[85]
Definition: qaGobiApiFms.h:87
Definition: qaGobiApiFms.h:227
Definition: qaGobiApiFms.h:176
struct ImageElement listEntries[2]
Definition: qaGobiApiFms.h:420
Definition: qaGobiApiFms.h:195
Definition: qaGobiApiFms.h:174
BYTE imageType
Definition: qaGobiApiFms.h:561
Definition: qaGobiApiFms.h:199
Definition: qaGobiApiFms.h:213
BYTE m_FwImageId[16]
Definition: qaGobiApiFms.h:824
eGobiImageGPS
Definition: qaGobiApiFms.h:236
BYTE buildIDLength
Definition: qaGobiApiFms.h:534
ULONG SLQSGetImageInfo(LPCSTR path, struct qmifwinfo_s *pinfo)
CHAR carrier_str[20]
Definition: qaGobiApiFms.h:88
ULONG SLQSGetImageInfoMC83xx(LPCSTR path, struct qmifwinfo_s *pinfo)
ULONG SLQSGetFirmwareInfo(struct qmifwinfo_s *pinfo)
Definition: qaGobiApiFms.h:177
enum eGobiDeviceSeries eDevice
Definition: qaGobiApiFms.h:772
#define GOBI_LISTENTRIES_MAX
Definition: qaGobiApiFms.h:30
eGobiImageCarrier
Definition: qaGobiApiFms.h:165
ULONG SLQSGetBootVersionNumber(ULONG *bootversion)
Definition: qaGobiApiFms.h:208
BYTE imageId[16]
Definition: qaGobiApiFms.h:400
Definition: qaGobiApiFms.h:184
Definition: qaGobiApiFms.h:754
Definition: qaGobiApiFms.h:228
Definition: qaGobiApiFms.h:239
Definition: qaGobiApiFms.h:770
BYTE imageType
Definition: qaGobiApiFms.h:399
Definition: qaGobiApiFms.h:123
ULONG Region
Definition: qaGobiApiFms.h:59
CHAR priversion_str[10]
Definition: qaGobiApiFms.h:89
Definition: qaGobiApiFms.h:54
Definition: qaGobiApiFms.h:202
ULONG SLQSGetImageInfoMC77xx(LPCSTR path, struct qmifwinfo_s *pinfo)
const char * LPCSTR
Definition: SwiDataTypes.h:32
Definition: qaGobiApiFms.h:186
Definition: qaGobiApiFms.h:191
Definition: qaGobiApiFms.h:757
struct slqsfwinfo_s s
Definition: qaGobiApiFms.h:128
Definition: qaGobiApiFms.h:752
ULONG GetImagesPreference(ULONG *pImageListSize, struct PrefImageList *pImageList)
#define SLQSFWINFO_CARRIER_SZ
Definition: qaGobiApiFms.h:25
Definition: qaGobiApiFms.h:211
BYTE m_PriImageId[16]
Definition: qaGobiApiFms.h:826
#define SLQSFWINFO_MODELID_SZ
Definition: qaGobiApiFms.h:20
CHAR modelid_str[20]
Definition: qaGobiApiFms.h:83
Definition: qaGobiApiFms.h:197
BYTE maxImages
Definition: qaGobiApiFms.h:562
#define GOBI_MBN_IMG_ID_STR_LEN
Definition: qaGobiApiFms.h:28
struct ImageIDEntries imageIDEntries[2]
Definition: qaGobiApiFms.h:580
Definition: qaGobiApiFms.h:82
Definition: qaGobiApiFms.h:159
Definition: qaGobiApiFms.h:179
BYTE storageIndex
Definition: qaGobiApiFms.h:531
Definition: qaGobiApiFms.h:229
Definition: qaGobiApiFms.h:756
Definition: qaGobiApiFms.h:205
Definition: qaGobiApiFms.h:198
eGobiImageTech
Definition: qaGobiApiFms.h:156
#define SLQSFWINFO_BOOTVERSION_SZ
Definition: qaGobiApiFms.h:21
#define SLQSFWINFO_PRIVERSION_SZ
Definition: qaGobiApiFms.h:26
eGobiDeviceSeries
Definition: qaGobiApiFms.h:750
struct ImageIdElement imageIDElement[50]
Definition: qaGobiApiFms.h:565
Definition: qaGobiApiFms.h:200
Definition: qaGobiApiFms.h:172
Definition: qaGobiApiFms.h:187
Definition: qaGobiApiFms.h:819
Definition: qaGobiApiFms.h:188
Definition: qaGobiApiFms.h:755
BYTE buildIdLength
Definition: qaGobiApiFms.h:401
ULONG GetStoredImages(ULONG *pImageListSize, BYTE *pImageList)
Definition: qaGobiApiFms.h:204
BYTE m_PriBuildId[32]
Definition: qaGobiApiFms.h:827
Definition: qaGobiApiFms.h:203
Definition: qaGobiApiFms.h:225
Definition: qaGobiApiFms.h:417
ULONG SLQSGetImageInfo_9x15(LPCSTR path, BYTE imgType, struct slqsfwinfo_s *pinfo)
unsigned long ULONG
Definition: SwiDataTypes.h:25
Definition: qaGobiApiFms.h:206
ULONG uResult
Definition: qaGobiApiFms.h:773
Definition: qaGobiApiFms.h:185
Definition: qaGobiApiFms.h:577
Definition: qaGobiApiFms.h:194
Definition: qaGobiApiFms.h:529
Definition: qaGobiApiFms.h:171
Definition: qaGobiApiFms.h:217
Definition: qaGobiApiFms.h:207
CHAR bootversion_str[85]
Definition: qaGobiApiFms.h:84
ULONG m_nStorage
Definition: qaGobiApiFms.h:823
CHAR buildId[100]
Definition: qaGobiApiFms.h:402
Definition: qaGobiApiFms.h:175
Definition: qaGobiApiFms.h:241
Definition: qaGobiApiFms.h:193
Definition: qaGobiApiFms.h:758
Definition: qaGobiApiFms.h:210
Definition: qaGobiApiFms.h:215
ULONG GPSCapability
Definition: qaGobiApiFms.h:60
BYTE listSize
Definition: qaGobiApiFms.h:579
Definition: qaGobiApiFms.h:397
ULONG m_nFolderId
Definition: qaGobiApiFms.h:822
BYTE imageIDSize
Definition: qaGobiApiFms.h:564
Definition: qaGobiApiFms.h:158
BYTE imageID[16]
Definition: qaGobiApiFms.h:533
Definition: qaGobiApiFms.h:183
CHAR appversion_str[85]
Definition: qaGobiApiFms.h:85
Definition: qaGobiApiFms.h:181
BYTE m_FwBuildId[32]
Definition: qaGobiApiFms.h:825
Definition: qaGobiApiFms.h:240
union qmifwinfo_s::@1 dev
ULONG FirmwareID
Definition: qaGobiApiFms.h:56
CHAR sku_str[15]
Definition: qaGobiApiFms.h:86
BOOL SLQSIsSpkgFormatRequired(void)
Definition: qaGobiApiFms.h:209
Definition: qaGobiApiFms.h:230
eGobiImageRegion
Definition: qaGobiApiFms.h:223
Definition: qaGobiApiFms.h:178
ULONG Technology
Definition: qaGobiApiFms.h:57
Definition: qaGobiApiFms.h:559
BYTE failureCount
Definition: qaGobiApiFms.h:532
BYTE listSize
Definition: qaGobiApiFms.h:419
Definition: qaGobiApiFms.h:214
Definition: qaGobiApiFms.h:169
Definition: qaGobiApiFms.h:192
Definition: qaGobiApiFms.h:226
ULONG UpgradeFirmware2k(CHAR *pDestinationPath)
ULONG Carrier
Definition: qaGobiApiFms.h:58
int BOOL
Definition: SwiDataTypes.h:33
ULONG DeleteStoredImage(ULONG imageInfoSize, BYTE *pImageInfo)
Definition: qaGobiApiFms.h:753
unsigned short WORD
Definition: SwiDataTypes.h:30
Definition: qaGobiApiFms.h:216
Definition: qaGobiApiFms.h:238
ULONG SLQSSwiGetAllCarrierImages(ULONG *pNumOfItems, struct SWI_STRUCT_CarrierImage *pCarrierImages, wchar_t *pFolderPath)
Definition: qaGobiApiFms.h:173
BYTE executingImage
Definition: qaGobiApiFms.h:563
#define SLQSFWINFO_SKU_SZ
Definition: qaGobiApiFms.h:23
#define SLQSFWINFO_PACKAGEID_SZ
Definition: qaGobiApiFms.h:24
Definition: qaGobiApiFms.h:189

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