LinuxQMISDK-Lite
SLQS04.00.23
|
Go to the source code of this file.
Data Structures | |
struct | _litefw_FirmwareInfo_ |
struct | _litefw_FirmwarePartNo_ |
struct | _litefw_FirmwareFileInfo |
Typedefs | |
typedef struct _litefw_FirmwareInfo_ | litefw_FirmwareInfo |
typedef struct _litefw_FirmwarePartNo_ | litefw_FirmwarePartNo |
typedef struct _litefw_FirmwareFileInfo | litefw_FirmwareFileInfo |
typedef void(* | litefwlogger )(uint8_t lvl, const char *buff) |
typedef litefw_FirmwareInfo | libSDP_FirmwareInfo |
typedef litefwlogger | libsdplogger |
Filename: lite-fw.h
Purpose: Global definitions used inside the SDK
Copyright: © 2016 Sierra Wireless Inc., all rights reserved
#define FIRMWARE_BCHDATESIZE 8 |
#define FIRMWARE_BCHVERSTRSIZE 84 |
#define FIRMWARE_IMAGE_SIZE_MAX 512 |
#define FIRMWARE_INFO_STRING_SIZE 20 |
#define IMG_MASK_CLEAR (0x000) |
#define IMG_MASK_GENERIC (0xFFFF) |
#define IMG_MASK_MDM (1<<0) |
#define IMG_MASK_PRI (1<<1) |
#define libSDP_BuildImagesPreferenceRequest litefw_BuildImagesPreferenceRequest |
#define libSDP_CalculateImageMask litefw_CalculateImageMask |
#define LIBSDP_CARRIER_PACKAGE_SKU LITEFW_CARRIER_PACKAGE_SKU |
#define libSDP_CheckValidFirmwareInfo litefw_CheckValidFirmwareInfo |
#define libSDP_DownloadFW litefw_DownloadFW |
#define libSDP_ExtractFirmwareParametersByPath litefw_ExtractFirmwareParametersByPath |
#define libSDP_getFileType litefw_getFileType |
#define libSDP_GetModelFamily litefw_GetModelFamily |
#define libSDP_GetVersion litefw_GetVersion |
#define libsdp_set_log_func litefw_set_log_func |
#define libsdp_SetReadBlockSize litefw_SetReadBlockSize |
#define LIBSDP_SKU_STRING_LENGTH LITEFW_SKU_STRING_LENGTH |
#define LITEFW_CARRIER_PACKAGE_SKU "9999999" |
#define LITEFW_SKU_STRING_LENGTH 7 |
#define MAX_IMAGE_PRODUCT_LENGTH 10 |
#define NULL_TERMINATOR_CHAR_SIZE 1 |
typedef litefwlogger libsdplogger |
typedef struct _litefw_FirmwareFileInfo litefw_FirmwareFileInfo |
This structure provided more detailed information of the provided firmware file
fullPath |
|
imagemask |
|
headerType |
|
imageType | |
modelIdStr |
|
partNoStr |
|
skuStr |
|
packageIdStr |
|
carrierStr |
|
priVersionStr |
|
versionStr |
|
releaseDate |
|
typedef struct _litefw_FirmwareInfo_ litefw_FirmwareInfo |
This structure contains information of the provided firmware file
szModelid_str |
|
szFwversion_str |
|
szSku_str |
|
szPackageid_str |
|
szCarrier_str |
|
szCarrierPriversion_str |
|
typedef struct _litefw_FirmwarePartNo_ litefw_FirmwarePartNo |
This structure contains information of the response parameters associated with a Read Transparent API.
szPartno_str |
|
typedef void(* litefwlogger)(uint8_t lvl, const char *buff) |
This Custom Log prototype.
[in] | lvl |
|
[in] | buff |
|
enum litefw_fileimgtype |
enum litefw_Fw_Type |
enum litefw_imagetype |
enum litefw_Models |
enum litefw_QDL_MODEs |
int litefw_BuildImagesPreferenceRequest | ( | litefw_FirmwareInfo | info, |
pack_fms_SetImagesPreference_t * | pack | ||
) |
This API Build Image Preference Request Using Firmware Information.
[in] | info |
|
[out] | pack |
|
int litefw_CalculateImageMask | ( | unpack_fms_SetImagesPreference_t | SetPrefRspFromModem | ) |
This API Calculate Image Mask for Firmware Download.
[in] | SetPrefRspFromModem |
|
int litefw_CheckValidFirmwareInfo | ( | litefw_FirmwareInfo | info | ) |
This API Check Valid Firmware Information to build Image Prefernce Request.
[in] | info |
|
unsigned int litefw_DownloadFW | ( | char * | pImagePath, |
char * | szTTYPath, | ||
int | iFWImageType, | ||
int | image_mask, | ||
int | iModelFamily | ||
) |
This API Download Firmware.
[in] | pImagePath |
|
[in] | szTTYPath |
|
[in] | iFWImageType |
|
[in] | image_mask |
|
[in] | iModelFamily |
|
int litefw_ExtractFirmwareParametersByPath | ( | char * | pImagePath, |
litefw_FirmwareInfo * | info | ||
) |
This API Extrace Firmware Parameters From Path.
[in] | pImagePath |
|
[out] | info |
|
int litefw_ExtractFirmwarePartNoByPath | ( | char * | pImagePath, |
litefw_FirmwarePartNo * | partno | ||
) |
This API Extrace Firmware Part Number From Path.
[in] | pImagePath |
|
[out] | partno |
|
int litefw_getFileType | ( | char * | szPath | ) |
This API Get File Type By Path
[in] | szPath |
|
int litefw_GetModelFamily | ( | char * | pModelString | ) |
This API Get Model Famliy from a model string.
[in] | pModelString |
|
int litefw_GetQTLDownloadMode | ( | ) |
This API Get QDL port donwload mode.
int litefw_GetQTLHWFlowControl | ( | ) |
This API Get QDL port Hardware flow control.
char* litefw_GetVersion | ( | ) |
This API Get Lib SDP Version.
void litefw_logsenable | ( | int | log_en | ) |
This function enable/disable lite firmware debug logs.
[in] | log_en |
|
int litefw_set_log_func | ( | litefwlogger * | func | ) |
This API Set Custom Log function.
[in] | func |
|
int litefw_SetQTLDownloadMode | ( | int | iMode | ) |
This API set QDL port donwload mode.
[in] | iMode |
|
int litefw_SetQTLHWFlowControl | ( | int | iMode | ) |
This API Set QDL port Hardware flow control.
[in] | iMode |
|
void litefw_SetReadBlockSize | ( | unsigned long | lBlockSize | ) |
This API Set Read BlockSize.
[in] | lBlockSize |
|
enum eQCWWANError litefw_SLQSGetFirmwareFileInfo | ( | char * | fullFilePath, |
litefw_FirmwareFileInfo * | info, | ||
uint8_t * | pNumOfItems | ||
) |
This API Get the firmware information of the provided image
[in] | fullFilePath |
|
[out] | info |
|
[out] | pNumOfItems |
|
int litefw_switch_9x07_to_downloadmode | ( | char * | szTTYPath | ) |
This API switch 9x07 modem to download mode.
[in] | szTTYPath |
|
int litefw_switch_to_BootHoldMode | ( | char * | szTTYPath | ) |
This API switch modem to boot hold modem via QDL port.
[in] | szTTYPath |
|