Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
qaGobiApiDms.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright: © 2011-2015 Sierra Wireless, Inc. all rights reserved
11  */
12 #ifndef __GOBI_API_DMS_H__
13 #define __GOBI_API_DMS_H__
14 
15 #define MAX_FSN_LENGTH 255
16 
17 #define MAX_CUST_ID_LEN 64
18 #define MAX_CUST_VALUE_LEN 8
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
64 typedef struct serialNumbersInfo
65 {
66  BYTE esnSize;
67  CHAR *pESNString;
68  BYTE imeiSize;
69  CHAR *pIMEIString;
70  BYTE meidSize;
71  CHAR *pMEIDString;
72  BYTE imeiSvnSize;
73  CHAR *pImeiSvnString;
75 
91 typedef struct ERIFileparams
92 {
93  WORD *pFileSize;
94  BYTE *pFile;
96 
183 typedef struct custFeaturesInfo
184 {
185  ULONG GpsEnable;
186  BYTE *pDisableIMSI;
187  WORD *pIPFamSupport;
188  BYTE *pRMAutoConnect;
189  BYTE *pGPSSel;
190  BYTE *pSMSSupport;
191  BYTE *pIsVoiceEnabled;
192  BYTE *pDHCPRelayEnabled;
193  BYTE *pGPSLPM;
195 
248 typedef struct custFeaturesSetting
249 {
250  BYTE *pGPSSel;
251  ULONG *pGPSEnable;
252  BYTE *pIsVoiceEnabled;
253  BYTE *pDHCPRelayEnabled;
254  BYTE *pGPSLPM;
256 
270 typedef struct dmsCurrentPRLInfo
271 {
272  WORD *pPRLVersion;
273  BYTE *pPRLPreference;
275 
286 typedef struct
287 {
288  BYTE FSNumber[MAX_FSN_LENGTH];
290 
353 typedef struct
354 {
355  ULONG ResCode;
356  BYTE *pImgType;
357  ULONG *pRefData;
358  BYTE *pRefStringLen;
359  BYTE *pRefString;
360  BYTE *pLogStringLen;
361  BYTE *pLogString;
363 
424 typedef struct
425 {
426  BYTE *pUSBComp;
427  BYTE *pNumSupUSBComps;
428  BYTE *pSupUSBComps;
429 } USBCompParams;
430 
461 typedef struct
462 {
463  BYTE *pUSBComp;
464 } USBCompConfig;
465 
492 typedef struct
493 {
494  WORD numCrashes;
495  ULONG crashId;
496  ULONG crashData;
497  WORD crashStrLen;
498  CHAR *pCrashString;
499  WORD gcDumpStrLen;
500  CHAR *pGCDumpString;
501 
502 } CrashInfo;
503 
518 typedef struct
519 {
520  BYTE *pDevCrashStatus;
521  CrashInfo *pCrashInfo;
523 
559 {
560  BYTE bManSize;
561  CHAR *pManString;
562  BYTE bModelSize;
563  CHAR *pModelString;
564  BYTE bSWVerSize;
565  CHAR *pSWVerString;
566  BYTE bPlasmaIDSize;
567  CHAR *pPlasmaIDString;
568  BYTE bHostIDSize;
569  CHAR *pHostID;
571 
607 {
608  BYTE bManSize;
609  CHAR *pManString;
610  BYTE bModelSize;
611  CHAR *pModelString;
612  BYTE bSWVerSize;
613  CHAR *pSWVerString;
614  BYTE bPlasmaIDSize;
615  CHAR *pPlasmaIDString;
616  BYTE bHostIDSize;
617  CHAR *pHostID;
619 
641 {
642  BYTE bNameSize;
643  CHAR *pNameString;
644  BYTE bVersionSize;
645  CHAR *pVersionString;
647 
669 {
670  BYTE bNameSize;
671  CHAR *pNameString;
672  BYTE bVersionSize;
673  CHAR *pVersionString;
675 
691 {
692  BYTE meidLength;
693  CHAR *pMeidString;
695 
711 typedef struct
712 {
713  CHAR cust_id[MAX_CUST_ID_LEN+1];
714  WORD value_length;
715  BYTE cust_value[MAX_CUST_VALUE_LEN+1];
717 
731 typedef struct
732 {
733  CHAR cust_id[MAX_CUST_ID_LEN+1];
734  BYTE list_type;
736 
762 typedef struct
763 {
764  WORD id_length;
765  CHAR cust_id[MAX_CUST_ID_LEN+1];
766  WORD value_length;
767  BYTE cust_value[MAX_CUST_VALUE_LEN+1];
768  WORD cust_attr;
770 
787 typedef struct
788 {
789  BYTE list_type;
790  WORD num_instances;
791  custSettingInfo custSetting[256];
793 
813 typedef struct
814 {
815  getCustomInput *pGetCustomInput;
816  custSettingInfo *pCustSettingInfo;
817  custSettingList *pCustSettingList;
819 
820 #define MAX_DYING_GASP_CFG_SMS_CONTENT_LENGTH 160
821 #define MAX_DYING_GASP_CFG_SMS_NUMBER_LENGTH 20
822 
837 typedef struct
838 {
839  BYTE *pDestSMSNum;
840  BYTE *pDestSMSContent;
842 
858 typedef struct
859 {
860  BYTE *pDestSMSNum;
861  BYTE *pDestSMSContent;
863 
881 typedef struct
882 {
883  ULONG *pTimeStamp;
884  BYTE *pSMSAttemptedFlag;
886 
901 typedef struct
902 {
903  BYTE *pSwiGetResetInd;
905 
931 typedef struct
932 {
933  BYTE type;
934  BYTE source;
936 
1044 typedef struct
1045 {
1046  ULONGLONG bandCapability;
1047  ULONGLONG *pLteBandCapability;
1048  ULONGLONG *pTdsBandCapability;
1104 typedef struct
1105 {
1106  BYTE opMode;
1107  ULONG *pLpmFlag;
1108  BYTE *pWdisable;
1109  BYTE *pPowerOffMode;
1110  BYTE *pPersistentLpm;
1111 } dmsSwiGetPCInfo;
1112 
1124 typedef struct
1125 {
1126  BYTE enableState;
1128 
1138 typedef struct
1139 {
1140  ULONG durationThreshold;
1142 
1153 typedef struct
1154 {
1155  ULONG durationDueToOOS;
1157 
1167 typedef struct
1168 {
1169  ULONG randomizationWindow;
1171 
1181 typedef struct
1182 {
1183  ULONG activeTimer;
1185 
1196 typedef struct
1197 {
1198  ULONG periodicUpdateTimer;
1200 
1213 typedef struct
1214 {
1215  ULONG earlyWakeupTime;
1217 
1244 typedef struct
1245 {
1246  PSMEnableStateTlv *pPsmEnableState;
1247  PSMDurationThresholdTlv *pDurationThreshold;
1248  PSMDurationDueToOOSTlv *pDurationDueToOOS;
1249  PSMRandomizationWindowTlv *pRandomizationWindow;
1250  PSMActiveTimerTlv *pActiveTimer;
1251  PSMPeriodicUpdateTimerTlv *pPeriodicUpdateTimer;
1252  PSMEarlyWakeupTimeTlv *pEarlyWakeupTime;
1254 
1278 typedef struct
1279 {
1280  BYTE *pPsmEnableState;
1281  ULONG *pActiveTimer;
1282  ULONG *pPeriodicUpdateTimer;
1284 
1300 typedef struct
1301 {
1302  BYTE uim_select;
1304 
1317 typedef struct
1318 {
1319  BYTE uimAutoSwitchActSlot;
1321 
1339 typedef struct
1340 {
1341  BYTE uimSelect;
1342  UimAutoSwitchActSlotTlv *pUimAutoSwitchActSlot;
1344 
1345 #ifdef __cplusplus
1346 } /* extern "C" { */
1347 #endif
1348 
1349 #endif /* __GOBI_API_DMS_H__ */
Definition: qaGobiApiDms.h:248
Definition: qaGobiApiDms.h:1213
Definition: qaGobiApiDms.h:64
Definition: qaGobiApiDms.h:1153
Definition: qaGobiApiDms.h:183
Definition: qaGobiApiDms.h:1044
Definition: qaGobiApiDms.h:837
Definition: qaGobiApiDms.h:813
Definition: qaGobiApiDms.h:1317
Definition: qaGobiApiDms.h:1278
Definition: qaGobiApiDms.h:787
Definition: qaGobiApiDms.h:668
struct serialNumbersInfo serialNumbersInfo
Definition: qaGobiApiDms.h:881
struct _SLQSSwiGetSerialNoExtParams SLQSSwiGetSerialNoExtParams
Definition: qaGobiApiDms.h:1181
Definition: qaGobiApiDms.h:461
Definition: qaGobiApiDms.h:1104
struct custFeaturesInfo custFeaturesInfo
Definition: qaGobiApiDms.h:901
struct _SLQSSwiSetOSInfoParams SLQSSwiSetOSInfoParams
struct dmsCurrentPRLInfo dmsCurrentPRLInfo
struct _SLQSSwiSetHostDevInfoParams SLQSSwiSetHostDevInfoParams
struct _SLQSSwiGetOSInfoParams SLQSSwiGetOSInfoParams
Definition: qaGobiApiDms.h:270
Definition: qaGobiApiDms.h:606
Definition: qaGobiApiDms.h:711
Definition: qaGobiApiDms.h:690
Definition: qaGobiApiDms.h:91
Definition: qaGobiApiDms.h:1244
Definition: qaGobiApiDms.h:858
Definition: qaGobiApiDms.h:1339
Definition: qaGobiApiDms.h:1124
struct custFeaturesSetting custFeaturesSetting
Definition: qaGobiApiDms.h:762
Definition: qaGobiApiDms.h:1196
Definition: qaGobiApiDms.h:424
Definition: qaGobiApiDms.h:492
Definition: qaGobiApiDms.h:1138
Definition: qaGobiApiDms.h:931
Definition: qaGobiApiDms.h:1167
struct _SLQSSwiGetHostDevInfoParams SLQSSwiGetHostDevInfoParams
Definition: qaGobiApiDms.h:286
Definition: qaGobiApiDms.h:640
Definition: qaGobiApiDms.h:518
Definition: qaGobiApiDms.h:1300
Definition: qaGobiApiDms.h:731
Definition: qaGobiApiDms.h:353
struct ERIFileparams ERIFileparams
Definition: qaGobiApiDms.h:558