Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
qaGobiApiFms.h File Reference

Firmware Management Service API function prototypes. More...

Go to the source code of this file.

Data Structures

struct  fwinfo_s
 
struct  slqsfwinfo_s
 
struct  qmifwinfo_s
 
struct  ImageElement
 
struct  PrefImageList
 
struct  ImageIdElement
 
struct  ImageIDEntries
 
struct  ImageList
 
struct  sGetDeviceSeriesResult
 
struct  SWI_STRUCT_CarrierImage
 
struct  CurrImageInfo
 
struct  CurrentImgList
 

Macros

#define SLQSFWINFO_MODELID_SZ   20
 
#define SLQSFWINFO_BOOTVERSION_SZ   85
 
#define SLQSFWINFO_APPVERSION_SZ   85
 
#define SLQSFWINFO_SKU_SZ   15
 
#define SLQSFWINFO_PACKAGEID_SZ   85
 
#define SLQSFWINFO_CARRIER_SZ   20
 
#define SLQSFWINFO_PRIVERSION_SZ   16
 
#define SLQSFWINFO_CUR_CARR_NAME   17
 
#define SLQSFWINFO_CUR_CARR_REV   13
 
#define GOBI_MBN_IMG_ID_SIZE   16
 
#define TOTAL_IMAGE_ID_STRING_SIZE   100
 
#define GOBI_MBN_IMG_ID_STR_LEN   TOTAL_IMAGE_ID_STRING_SIZE
 
#define GOBI_MBN_BUILD_ID_STR_LEN   TOTAL_IMAGE_ID_STRING_SIZE
 
#define GOBI_LISTENTRIES_MAX   2
 
#define GOBI_SET_IMG_PREF_RSPLEN   40
 
#define DEVICE_SHUTDOWN   5
 
#define DEVICE_RESET   4
 
#define DEVICE_OFFLINE   3
 
#define FIRMWARE_UPDATE_SUCCESS   0x01
 
#define FIRMWARE_UPDATE_FAIL   0x01
 
#define PRI_UPDATE_FAIL   0x02
 
#define FIRMWARE_UPGRADE_SUCCESS   0x00
 
#define IMG_ID_LEN   TOTAL_IMAGE_ID_STRING_SIZE
 
#define BUILD_ID_LEN   TOTAL_IMAGE_ID_STRING_SIZE
 
#define G3K_FIRMWARE_DOWNLOAD   1
 
#define SPKG_FIRMWARE_DOWNLOAD   2
 
#define UNIQUE_ID_LEN   16
 
#define BUILD_ID_MAX_LEN   255
 
#define IMGDETAILS_LEN   16
 
#define MAX_IMAGE_IDE_ELEMENTS   50
 

Enumerations

enum  eGobiImageTech { eGOBI_IMG_TECH_CDMA = 0, eGOBI_IMG_TECH_UMTS }
 
enum  eGobiImageCarrier {
  eGOBI_IMG_CAR_GENERIC = 1, eGOBI_IMG_CAR_FACTORY, eGOBI_IMG_CAR_NORF, eGOBI_IMG_CAR_VERIZON = 101,
  eGOBI_IMG_CAR_SPRINT, eGOBI_IMG_CAR_ALLTEL, eGOBI_IMG_CAR_BELL, eGOBI_IMG_CAR_TELUS,
  eGOBI_IMG_CAR_US, eGOBI_IMG_CAR_TELSTRA1, eGOBI_IMG_CAR_CHINA_UNICOM, eGOBI_IMG_CAR_TELCOM_NZ,
  eGOBI_IMG_CAR_SK_TELCOM1, eGOBI_IMG_CAR_RELIANCE1, eGOBI_IMG_CAR_TATA, eGOBI_IMG_CAR_METROPCS,
  eGOBI_IMG_CAR_LEAP, eGOBI_IMG_CAR_KDDI, eGOBI_IMG_CAR_IUSACELL, eGOBI_IMG_CAR_CHINA_TELECOM,
  eGOBI_IMG_CAR_OMH, eGOBI_IMG_CAR_GENERIC_CDMA, eGOBI_IMG_CAR_ATT = 201, eGOBI_IMG_CAR_VODAFONE,
  eGOBI_IMG_CAR_TMOBILE, eGOBI_IMG_CAR_ORANGE, eGOBI_IMG_CAR_TELEFONICA, eGOBI_IMG_CAR_TELCOM_ITALIA,
  eGOBI_IMG_CAR_3, eGOBI_IMG_CAR_O2, eGOBI_IMG_CAR_SFR, eGOBI_IMG_CAR_SWISSCOM,
  eGOBI_IMG_CAR_CHINA_MOBILE, eGOBI_IMG_CAR_TELSTRA2, eGOBI_IMG_CAR_SINGTEL_OPTUS, eGOBI_IMG_CAR_RELIANCE2,
  eGOBI_IMG_CAR_BHARTI, eGOBI_IMG_CAR_NTT_DOCOMO, eGOBI_IMG_CAR_EMOBILE, eGOBI_IMG_CAR_SOFTBANK,
  eGOBI_IMG_CAR_KT_FREETEL, eGOBI_IMG_CAR_SK_TELCOM2, eGOBI_IMG_CAR_TELENOR, eGOBI_IMG_CAR_NETCOM,
  eGOBI_IMG_CAR_TELIASONERA, eGOBI_IMG_CAR_AMX_TELCEL, eGOBI_IMG_CAR_BRASIL_VIVO, eGOBI_IMG_CAR_AERIS,
  eGOBI_IMG_CAR_ROGERS
}
 
enum  eGobiImageRegion {
  eGOBI_IMG_REG_NA = 0, eGOBI_IMG_REG_LA, eGOBI_IMG_REG_EU, eGOBI_IMG_REG_ASIA,
  eGOBI_IMG_REG_AUS, eGOBI_IMG_REG_GLOBAL
}
 
enum  eGobiImageGPS { eGOBI_IMG_GPS_NONE = 0, eGOBI_IMG_GPS_STAND_ALONE, eGOBI_IMG_GPS_ASSISTED, eGOBI_IMG_GPS_NO_XTRA }
 
enum  eGobiDeviceSeries {
  eGOBI_DEV_SERIES_UNKNOWN = -1, eGOBI_DEV_SERIES_NON_GOBI = 0, eGOBI_DEV_SERIES_G3K, eGOBI_DEV_SERIES_SIERRA_GOBI,
  eGOBI_DEV_SERIES_9X15, eGOBI_DEV_SERIES_9X30, eGOBI_DEV_SERIES_9X07_9X50, eGobi_DEV_SERIES_MC83
}
 

Functions

ULONG GetImageStore (WORD imageStorePathSize, CHAR *pImageStorePath)
 
ULONG SLQSGetFirmwareInfo (struct qmifwinfo_s *pinfo)
 
ULONG SLQSGetImageInfoMC77xx (LPCSTR path, struct qmifwinfo_s *pinfo)
 
ULONG SLQSGetImageInfoMC83xx (LPCSTR path, struct qmifwinfo_s *pinfo)
 
ULONG SLQSGetImageInfo (LPCSTR path, struct qmifwinfo_s *pinfo)
 
ULONG UpgradeFirmware2k (CHAR *pDestinationPath)
 
ULONG GetImagesPreference (ULONG *pImageListSize, struct PrefImageList *pImageList)
 
ULONG SetImagesPreference (ULONG imageListSize, BYTE *pImageList, ULONG bForceDownload, BYTE modemIndex, ULONG *pImageTypesSize, BYTE *pImageTypes)
 
ULONG GetStoredImages (ULONG *pImageListSize, BYTE *pImageList)
 
ULONG DeleteStoredImage (ULONG imageInfoSize, BYTE *pImageInfo)
 
ULONG SLQSGetImageInfo_9x15 (LPCSTR path, BYTE imgType, struct slqsfwinfo_s *pinfo)
 
ULONG SLQSUpgradeFirmware9x07 (CHAR *pDestinationPath)
 
ULONG SLQSUpgradeFirmware9x15 (CHAR *pDestinationPath)
 
ULONG SLQSGetBootVersionNumber (ULONG *bootversion)
 
BOOL SLQSIsSpkgFormatRequired (void)
 
void SLQSSetSpkgFormatRequired (BYTE isneeded)
 
ULONG upgrade_mc77xx_fw (LPCSTR path)
 
void eGetDeviceSeries (struct sGetDeviceSeriesResult *result)
 
ULONG SLQSSwiGetAllCarrierImages (ULONG *pNumOfItems, struct SWI_STRUCT_CarrierImage *pCarrierImages, char *pFolderPath)
 
ULONG DownloadToSlot (CHAR *path, struct slqsfwinfo_s fwImgInfo, struct slqsfwinfo_s priImgInfo, BYTE slot, BYTE forceDownload)
 
ULONG SLQSDownloadFirmwareToSlot (CHAR *pPath, BYTE slot_index, BYTE force_download)
 
ULONG SLQSGetValidFwPriCombinations (struct ImageList *pStoredImageList, ULONG *pValidCombinationSize, struct SWI_STRUCT_CarrierImage *pValidCombinations)
 
ULONG SLQSSetSIMBasedImageSwitching (void)
 
void SLQSSetCrashStateCheckIgnore (BOOL ignore)
 
ULONG SLQSSwiGetFirmwareCurr (CurrentImgList *pCurrentImgList)
 
ULONG upgrade_9x07_9x50_fw (LPCSTR path)
 
ULONG SetImagePath (CHAR *path, ULONG isMDM9x15, WORD imgMask, BYTE mdmProtocol)
 
int SLQSIsBootloaderDebugEnabled (const char *szPath, const char *pQsn)
 

Detailed Description

Firmware Management Service API function prototypes.