LinuxQMISDK  SLQS03.03.04
qaGobiApiFms.h
Go to the documentation of this file.
1 
11 #ifndef __GOBI_API_FMS_H__
12 #define __GOBI_API_FMS_H__
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 /* MC7xx CWE Header SPKGS defines */
19 #define SLQSFWINFO_MODELID_SZ 20
20 #define SLQSFWINFO_BOOTVERSION_SZ 85
21 #define SLQSFWINFO_APPVERSION_SZ 85
22 #define SLQSFWINFO_SKU_SZ 15
23 #define SLQSFWINFO_PACKAGEID_SZ 85
24 #define SLQSFWINFO_CARRIER_SZ 20
25 #define SLQSFWINFO_PRIVERSION_SZ 10
26 /* Gobi .mbn image defines */
27 #define GOBI_MBN_IMG_ID_STR_LEN 16
28 #define GOBI_MBN_BUILD_ID_STR_LEN 100
29 #define GOBI_LISTENTRIES_MAX 2
30 #define GOBI_SET_IMG_PREF_RSPLEN 40
31 #define DEVICE_SHUTDOWN 5
32 #define DEVICE_RESET 4
33 
34 #define FIRMWARE_UPDATE_SUCCESS 0x01
35 #define FIRMWARE_UPDATE_FAIL 0x01
36 #define PRI_UPDATE_FAIL 0x02
37 #define FIRMWARE_UPGRADE_SUCCESS 0x00
38 
53 struct fwinfo_s
54 {
60 };
61 
81 struct slqsfwinfo_s{
89 };
90 
101 {
102  union
103  {
104  struct fwinfo_s g;
105  struct slqsfwinfo_s s;
106  } dev;
107 };
108 
126 extern ULONG GetImageStore(
127  WORD imageStorePathSize,
128  CHAR *pImageStorePath );
129 
134 {
135  eGOBI_IMG_TECH_CDMA = 0, /* 0 - CDMA */
136  eGOBI_IMG_TECH_UMTS /* 1 - UMTS */
137 };
138 
143 {
144  eGOBI_IMG_CAR_GENERIC = 1, /* 001 */
147 
148  eGOBI_IMG_CAR_VERIZON = 101, /* 101 */
153  eGOBI_IMG_CAR_US, /* 106 */
165  eGOBI_IMG_CAR_OMH, /* 118 */
166 
167  eGOBI_IMG_CAR_ATT = 201, /* 201 */
173  eGOBI_IMG_CAR_3, /* 207 */
174  eGOBI_IMG_CAR_O2, /* 208 */
175  eGOBI_IMG_CAR_SFR, /* 209 */
192 };
193 
198 {
199  eGOBI_IMG_REG_NA = 0, /* 0 - North America */
200  eGOBI_IMG_REG_LA, /* 1 - Latin America */
201  eGOBI_IMG_REG_EU, /* 2 - Europe */
202  eGOBI_IMG_REG_ASIA, /* 3 - Asia */
203  eGOBI_IMG_REG_AUS, /* 4 - Australia */
204  eGOBI_IMG_REG_GLOBAL /* 5 - Global */
205 };
206 
211 {
212  eGOBI_IMG_GPS_NONE = 0, /* 0 - None */
213  eGOBI_IMG_GPS_STAND_ALONE, /* 1 - Stand-alone */
214  eGOBI_IMG_GPS_ASSISTED, /* 2 - Stand-alone + AGPS + XTRA */
215  eGOBI_IMG_GPS_NO_XTRA /* 3 - Stand-alone + AGPS */
216 };
217 
233  struct qmifwinfo_s *pinfo );
234 
258  LPCSTR path,
259  struct qmifwinfo_s *pinfo );
260 
282  LPCSTR path,
283  struct qmifwinfo_s *pinfo );
284 
311  LPCSTR path,
312  struct qmifwinfo_s *pinfo );
313 
342  CHAR *pDestinationPath );
343 
348 #pragma pack(push)
349 #pragma pack(1)
350 
371 {
376 };
377 
391 {
394 };
395 
399 #pragma pack(pop)
400 
422  ULONG *pImageListSize,
423  struct PrefImageList *pImageList );
424 
467  ULONG imageListSize,
468  BYTE *pImageList,
469  ULONG bForceDownload,
470  BYTE modemIndex,
471  ULONG *pImageTypesSize,
472  BYTE *pImageTypes );
473 
478 #pragma pack(push)
479 #pragma pack(1)
480 
503 {
509 };
510 
533 {
539 };
540 
550 struct ImageList
551 {
554 };
555 
559 #pragma pack(pop)
560 
582  ULONG *pImageListSize,
583  BYTE *pImageList );
584 
607  ULONG imageInfoSize,
608  BYTE *pImageInfo );
609 
610 
611 /*
612  * Name : IsGobiDevice
613  * Purpose : To Check device description
614  */
615 BOOL IsGobiDevice(void);
616 
617 
623 
650  LPCSTR path,
651  BYTE imgType,
652  struct slqsfwinfo_s *pinfo );
653 
700  CHAR *pDestinationPath );
701 
702 #ifdef __cplusplus
703 } /* extern "C" { */
704 #endif
705 
706 #endif /* __GOBI_API_FMS_H__ */
Definition: qaGobiApiFms.h:159
Definition: qaGobiApiFms.h:172
Definition: qaGobiApiFms.h:157
ULONG SetImagesPreference(ULONG imageListSize, BYTE *pImageList, ULONG bForceDownload, BYTE modemIndex, ULONG *pImageTypesSize, BYTE *pImageTypes)
CHAR buildID[100]
Definition: qaGobiApiFms.h:508
Definition: qaGobiApiFms.h:144
ULONG SLQSUpgradeFirmware9x15(CHAR *pDestinationPath)
ULONG GetImageStore(WORD imageStorePathSize, CHAR *pImageStorePath)
char CHAR
Definition: SwiDataTypes.h:27
#define SLQSFWINFO_APPVERSION_SZ
Definition: qaGobiApiFms.h:21
Definition: qaGobiApiFms.h:145
struct fwinfo_s g
Definition: qaGobiApiFms.h:104
unsigned char BYTE
Definition: SwiDataTypes.h:26
#define GOBI_MBN_BUILD_ID_STR_LEN
Definition: qaGobiApiFms.h:28
Definition: qaGobiApiFms.h:177
Definition: qaGobiApiFms.h:188
CHAR packageid_str[85]
Definition: qaGobiApiFms.h:86
Definition: qaGobiApiFms.h:201
Definition: qaGobiApiFms.h:153
struct ImageElement listEntries[2]
Definition: qaGobiApiFms.h:393
Definition: qaGobiApiFms.h:171
Definition: qaGobiApiFms.h:151
BYTE imageType
Definition: qaGobiApiFms.h:534
Definition: qaGobiApiFms.h:175
Definition: qaGobiApiFms.h:189
eGobiImageGPS
Definition: qaGobiApiFms.h:210
BYTE buildIDLength
Definition: qaGobiApiFms.h:507
ULONG SLQSGetImageInfo(LPCSTR path, struct qmifwinfo_s *pinfo)
CHAR carrier_str[20]
Definition: qaGobiApiFms.h:87
ULONG SLQSGetImageInfoMC83xx(LPCSTR path, struct qmifwinfo_s *pinfo)
ULONG SLQSGetFirmwareInfo(struct qmifwinfo_s *pinfo)
Definition: qaGobiApiFms.h:154
#define GOBI_LISTENTRIES_MAX
Definition: qaGobiApiFms.h:29
eGobiImageCarrier
Definition: qaGobiApiFms.h:142
Definition: qaGobiApiFms.h:184
BYTE imageId[16]
Definition: qaGobiApiFms.h:373
Definition: qaGobiApiFms.h:161
Definition: qaGobiApiFms.h:202
union qmifwinfo_s::@0 dev
Definition: qaGobiApiFms.h:213
BYTE imageType
Definition: qaGobiApiFms.h:372
Definition: qaGobiApiFms.h:100
ULONG Region
Definition: qaGobiApiFms.h:58
CHAR priversion_str[10]
Definition: qaGobiApiFms.h:88
Definition: qaGobiApiFms.h:53
Definition: qaGobiApiFms.h:178
ULONG SLQSGetImageInfoMC77xx(LPCSTR path, struct qmifwinfo_s *pinfo)
const char * LPCSTR
Definition: SwiDataTypes.h:30
Definition: qaGobiApiFms.h:163
Definition: qaGobiApiFms.h:167
struct slqsfwinfo_s s
Definition: qaGobiApiFms.h:105
BOOL IsGobiDevice(void)
ULONG GetImagesPreference(ULONG *pImageListSize, struct PrefImageList *pImageList)
#define SLQSFWINFO_CARRIER_SZ
Definition: qaGobiApiFms.h:24
Definition: qaGobiApiFms.h:187
#define SLQSFWINFO_MODELID_SZ
Definition: qaGobiApiFms.h:19
CHAR modelid_str[20]
Definition: qaGobiApiFms.h:82
Definition: qaGobiApiFms.h:173
BYTE maxImages
Definition: qaGobiApiFms.h:535
#define GOBI_MBN_IMG_ID_STR_LEN
Definition: qaGobiApiFms.h:27
struct ImageIDEntries imageIDEntries[2]
Definition: qaGobiApiFms.h:553
Definition: qaGobiApiFms.h:81
Definition: qaGobiApiFms.h:136
Definition: qaGobiApiFms.h:156
BYTE storageIndex
Definition: qaGobiApiFms.h:504
Definition: qaGobiApiFms.h:203
Definition: qaGobiApiFms.h:181
Definition: qaGobiApiFms.h:174
eGobiImageTech
Definition: qaGobiApiFms.h:133
#define SLQSFWINFO_BOOTVERSION_SZ
Definition: qaGobiApiFms.h:20
#define SLQSFWINFO_PRIVERSION_SZ
Definition: qaGobiApiFms.h:25
struct ImageIdElement imageIDElement[50]
Definition: qaGobiApiFms.h:538
Definition: qaGobiApiFms.h:176
Definition: qaGobiApiFms.h:149
Definition: qaGobiApiFms.h:164
Definition: qaGobiApiFms.h:165
BYTE buildIdLength
Definition: qaGobiApiFms.h:374
ULONG GetStoredImages(ULONG *pImageListSize, BYTE *pImageList)
Definition: qaGobiApiFms.h:180
Definition: qaGobiApiFms.h:179
Definition: qaGobiApiFms.h:199
Definition: qaGobiApiFms.h:390
ULONG SLQSGetImageInfo_9x15(LPCSTR path, BYTE imgType, struct slqsfwinfo_s *pinfo)
unsigned long ULONG
Definition: SwiDataTypes.h:23
Definition: qaGobiApiFms.h:182
Definition: qaGobiApiFms.h:162
Definition: qaGobiApiFms.h:550
Definition: qaGobiApiFms.h:170
Definition: qaGobiApiFms.h:502
Definition: qaGobiApiFms.h:148
Definition: qaGobiApiFms.h:183
CHAR bootversion_str[85]
Definition: qaGobiApiFms.h:83
CHAR buildId[100]
Definition: qaGobiApiFms.h:375
Definition: qaGobiApiFms.h:152
Definition: qaGobiApiFms.h:215
Definition: qaGobiApiFms.h:169
Definition: qaGobiApiFms.h:186
Definition: qaGobiApiFms.h:191
ULONG GPSCapability
Definition: qaGobiApiFms.h:59
BYTE listSize
Definition: qaGobiApiFms.h:552
Definition: qaGobiApiFms.h:370
BYTE imageIDSize
Definition: qaGobiApiFms.h:537
Definition: qaGobiApiFms.h:135
BYTE imageID[16]
Definition: qaGobiApiFms.h:506
Definition: qaGobiApiFms.h:160
CHAR appversion_str[85]
Definition: qaGobiApiFms.h:84
Definition: qaGobiApiFms.h:158
Definition: qaGobiApiFms.h:214
ULONG FirmwareID
Definition: qaGobiApiFms.h:55
CHAR sku_str[15]
Definition: qaGobiApiFms.h:85
Definition: qaGobiApiFms.h:185
Definition: qaGobiApiFms.h:204
eGobiImageRegion
Definition: qaGobiApiFms.h:197
Definition: qaGobiApiFms.h:155
ULONG Technology
Definition: qaGobiApiFms.h:56
Definition: qaGobiApiFms.h:532
BYTE failureCount
Definition: qaGobiApiFms.h:505
BYTE listSize
Definition: qaGobiApiFms.h:392
Definition: qaGobiApiFms.h:190
Definition: qaGobiApiFms.h:146
Definition: qaGobiApiFms.h:168
Definition: qaGobiApiFms.h:200
ULONG UpgradeFirmware2k(CHAR *pDestinationPath)
ULONG Carrier
Definition: qaGobiApiFms.h:57
int BOOL
Definition: SwiDataTypes.h:31
ULONG DeleteStoredImage(ULONG imageInfoSize, BYTE *pImageInfo)
unsigned short WORD
Definition: SwiDataTypes.h:28
Definition: qaGobiApiFms.h:212
BOOL IsSierraGobiDevice(void)
Definition: qaGobiApiFms.h:150
BYTE executingImage
Definition: qaGobiApiFms.h:536
#define SLQSFWINFO_SKU_SZ
Definition: qaGobiApiFms.h:22
#define SLQSFWINFO_PACKAGEID_SZ
Definition: qaGobiApiFms.h:23

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