Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
qaGobiApiCbk.h
Go to the documentation of this file.
1 
10 /*
11  * Copyright: © 2011-2015 Sierra Wireless, Inc. all rights reserved
12  */
13 #ifndef __GOBI_API_CBK_H__
14 #define __GOBI_API_CBK_H__
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #include "qaGobiApiNas.h"
21 #include "qaGobiApiSms.h"
22 #include "qaGobiApiUim.h"
23 #include "qaGobiApiQos.h"
24 #include "qaGobiApiWds.h"
25 #include "qaGobiApiLoc.h"
26 #include "qaGobiApiTmd.h"
27 #include "qaGobiApiDsd.h"
28 #include "qaGobiApiTs.h"
29 
30 #define SIGSTRENGTH_THRESHOLD_ARR_SZ 5
31 #define QMI_WMS_MAX_PAYLOAD_LENGTH 256
32 #define QMI_ETWS_MAX_PAYLOAD_LENGTH 1254 /* Qualcomm defined max */
33 #define QMI_MAX_VOICE_NUMBER_LENGTH 81
34 #define MAX_NO_OF_UUSINFO 20
35 #define MAXUSSDLENGTH 182
36 #define MAX_NO_OF_CALLS 20
37 #define CBK_ENABLE_EVENT 0x01
38 #define CBK_DISABLE_EVENT 0x00
39 #define CBK_NOCHANGE 0xFF
40 #define MAX_NO_OF_APPLICATIONS 10
41 #define MAX_NO_OF_SLOTS 5
42 #define MAX_NO_OF_FILES 255
43 #define MAX_PATH_LENGTH 255
44 #define EVENT_MASK_CARD 0x00000001
45 #define EVENT_MASK_PHY_SLOT_STATUS 0x00000010
46 #define EVENT_MASK_DEREGISTER_ALL 0x00000000
47 #define REGISTER_EVENT 0x01
48 #define DEREGISTER_EVENT 0x00
49 #define FIRST_INSTANCE 0x00
50 #define SECOND_INSTANCE 0x01
51 #define THIRD_INSTANCE 0x02
52 #define INVALID_INSTACNE 0x08
53 #define REGISTER_SRV 0x01
54 #define DEREGISTER_SRV 0x00
55 #define WDS_SRV 0x01
56 #define NAS_SRV 0x02
57 #define NUM_OF_SET 0xFF
58 #define IPV4 4
59 #define IPV6 6
60 #define IPV4V6 7
61 #define LOC_EVENT_MASK_ENG_STATE 0x00000080
62 #define LOC_EVENT_MASK_TIME_SYNC 0x00000800
63 #define LOC_EVENT_MASK_INJECT_TIME 0x00000010
64 #define LOC_EVENT_MASK_SENSOR_STREAM 0x00000400
65 #define LOC_EVENT_POSITION_REPORT 0x00000001
66 #define LOC_EVENT_MASK_GNSS_SV_INFO 0x00000002
67 #define LOC_EVENT_MASK_NMEA 0x00000004
68 #define LOC_EVENT_WIFI_REQ 0x00000200
69 
70 #define MAX_NMEA_STR_LEN 201
71 
72 #define DHCP_MAX_NUM_OPTIONS 30
73 #define DHCP_OPTION_DATA_BUF_SIZE 2048 /* current max size of raw message in SDK process is 2048 */
74 
75 #define MAX_SENSOR_ID_LEN 255
76 
77 #define MAX_MITIGATION_DEV_ID_LEN 255
78 
79 #define MAX_ASSITANCE_SERVER_URL 64
80 #define MAX_Expanded_SVS 16
81 #define MAX_SATELLITES_SIGNAL_TYPES 20
82 
83 #define LOC_MAX_DGNSS_STATIONID 32
84 #define LOC_MAX_GNSS_USEDSIGNALTYPE 32
85 #define LOC_MAX_JAMMERINDICATOR 20
86 
94 typedef enum
95 {
96  eQA_QMI_SVC_WDS = 0x01,
97  eQA_QMI_SVC_NAS = 0x03,
98  eQA_QMI_SVC_NA = 0xFF, /* Used when the service information is not required
99  * to be exposed to the user
100  */
101 } eQaQMIService;
102 
103 
161 {
162  /* Parameters to be passed in the WDS_SET_EVET_REQ structure */
163  BYTE *pReport_channel_rate;
164  BYTE *pStats_period;
165  ULONG *pStats_mask;
166  BYTE *pReport_data_bearer_tech; //deprecated
167  BYTE *pReport_dormancy_status;
168  BYTE *pReport_mip_status;
169  BYTE *pReport_current_data_bearer_tech; //deprecated
170  BYTE *pReport_data_call_status_change;
171  BYTE *pReport_preferred_data_system;
172  BYTE *pReport_evdo_page_monitor_period_change;
173  BYTE *pReport_data_system_status; //deprecated
174  BYTE *pReport_uplink_flow_control;
175  BYTE *pLimited_data_system_status; //deprecated
176  BYTE *pReport_additional_pdn_filters_removal;
177  BYTE *pReport_data_bearer_tech_ex;
178  BYTE *pReport_delay_dormancy_result;
179 };
180 
203 typedef struct{
204  BYTE qaQmiinstanceid;
205  eQaQMIService qaQmisvctype;
206  ULONG v4sessionId;
207  ULONG v6sessionId;
209 
210 
233 typedef struct
234 {
235  qaQmiInterfaceInfo *pQmiInterfaceInfo;
236  ULONG reconfiguration_required;
237  ULONG state;
238  ULONG sessionEndReason;
240 
250 typedef void (* tFNSLQSSessionState)( slqsSessionStateInfo *pSessionStateInfo );
251 
271 
272 
320 typedef struct
321 {
322  qaQmiInterfaceInfo *pQmiInterfaceInfo;
323  BYTE *pDormancyStatus;
324  ULONG *pDataBearer;
325  ULONG *pPacketsCountTX;
326  ULONG *pPacketsCountRX;
327  ULONGLONG *pTotalBytesTX;
328  ULONGLONG *pTotalBytesRX;
330 
340 typedef void (* tFNSLQSWDSEvent)( slqsWdsEventInfo *pWdsEventInfo );
341 
382  tFNSLQSWDSEvent pCallback,
383  BYTE interval,
384  BYTE instanceid,
385  BYTE ipfamily );
386 
427  tFNSLQSWDSEvent pXferStatsCb,
428  BYTE interval,
429  BYTE instanceid,
430  BYTE ipfamily );
431 
448 {
449  BYTE interval;
450 };
451 
452 /*
453  * Enables/disables the WDS event callback function. The most recent
454  * successfully subscribed callback function will be the only function that
455  * is invoked when the corresponding event occurs. This callback provide extra
456  * information regarding the multiple PDP interface
457  *
458  * \param[in] pCallback
459  * - Callback function pointer (0 - disable)
460 
461  * \return eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
462  *
463  * \sa See qmerrno.h for eQCWWAN_xxx error values
464  *
465  * \note None
466  *
467  */
468 ULONG iSLQSSetWdsFirstInstEventCallback( tFNSLQSWDSEvent pCallback );
469 
470 /*
471  * Enables/disables the WDS event callback function. The most recent
472  * successfully subscribed callback function will be the only function that
473  * is invoked when the corresponding event occurs. This callback provide extra
474  * information regarding the multiple PDP interface
475  *
476  * \param[in] pCallback
477  * - Callback function pointer (0 - disable)
478 
479  * \return eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
480  *
481  * \sa See qmerrno.h for eQCWWAN_xxx error values
482  *
483  * \note None
484  *
485  */
486 ULONG iSLQSSetWdsSecondInstEventCallback( tFNSLQSWDSEvent pCallback );
487 
488 /*
489  * Enables/disables the WDS event callback function. The most recent
490  * successfully subscribed callback function will be the only function that
491  * is invoked when the corresponding event occurs. This callback provide extra
492  * information regarding the multiple PDP interface
493  *
494  * \param[in] pCallback
495  * - Callback function pointer (0 - disable)
496 
497  * \return eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
498  *
499  * \sa See qmerrno.h for eQCWWAN_xxx error values
500  *
501  * \note None
502  *
503  */
504 ULONG iSLQSSetWdsThirdInstEventCallback( tFNSLQSWDSEvent pCallback );
505 
506 /*
507  * Enables/disables the WDS transfer statistic event callback function. The most recent
508  * successfully subscribed callback function will be the only function that
509  * is invoked when the corresponding event occurs. This callback provide extra
510  * information regarding the multiple PDP interface
511  *
512  * \param[in] pCallback
513  * - Callback function pointer (0 - disable)
514 
515  * \return eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
516  *
517  * \sa See qmerrno.h for eQCWWAN_xxx error values
518  *
519  * \note None
520  *
521  */
522 ULONG iSLQSSetWdsXferStatsFirstInstCallback( tFNSLQSWDSEvent pCallback );
523 
524 /*
525  * Enables/disables the WDS transfer statistic event callback function. The most recent
526  * successfully subscribed callback function will be the only function that
527  * is invoked when the corresponding event occurs. This callback provide extra
528  * information regarding the multiple PDP interface
529  *
530  * \param[in] pCallback
531  * - Callback function pointer (0 - disable)
532 
533  * \return eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
534  *
535  * \sa See qmerrno.h for eQCWWAN_xxx error values
536  *
537  * \note None
538  *
539  */
540 ULONG iSLQSSetWdsXferStatsSecondInstCallback( tFNSLQSWDSEvent pCallback );
541 
542 /*
543  * Enables/disables the WDS event callback function. The most recent
544  * successfully subscribed callback function will be the only function that
545  * is invoked when the corresponding event occurs. This callback provide extra
546  * information regarding the multiple PDP interface
547  *
548  * \param[in] pCallback
549  * - Callback function pointer (0 - disable)
550 
551  * \return eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
552  *
553  * \sa See qmerrno.h for eQCWWAN_xxx error values
554  *
555  * \note None
556  *
557  */
558 
572 typedef void (* tFNPower)( ULONG operatingMode );
573 
591 ULONG SetPowerCallback(
592  tFNPower pCallback );
593 
614 typedef void (* tFNActivationStatus)( ULONG activationStatus );
615 
632  tFNActivationStatus pCallback );
633 
647 typedef void (* tFNMobileIPStatus)( ULONG mipStatus );
648 
668  tFNMobileIPStatus pCallback );
669 
683 typedef void (* tFNRoamingIndicator)( ULONG roaming );
684 
706  tFNRoamingIndicator pCallback );
707 
733 typedef void (* tFNDataCapabilities)(
734  BYTE dataCapsSize,
735  BYTE * pDataCaps );
736 
755  tFNDataCapabilities pCallback );
756 
770 typedef void (* tFNSignalStrength)(
771  INT8 signalStrength,
772  ULONG radioInterface );
773 
807  tFNSignalStrength pCallback,
808  BYTE thresholdsSize,
809  INT8 *pThresholds );
810 
830 {
831  BYTE thresholdsSize;
832  INT8 thresholds[SIGSTRENGTH_THRESHOLD_ARR_SZ];
833 };
834 
852 ULONG iSetSignalStrengthCallback(
853  tFNSignalStrength pCallback );
854 
873 typedef void (* tFNRFInfo)(
874  ULONG radioInterface,
875  ULONG activeBandClass,
876  ULONG activeChannel );
877 
895 ULONG SetRFInfoCallback(
896  tFNRFInfo pCallback );
897 
960 typedef void (* tFNLUReject)(
961  ULONG serviceDomain,
962  ULONG rejectCause );
963 
981 ULONG SetLURejectCallback(
982  tFNLUReject pCallback );
983 
998 typedef void (* tFNNewSMS)(
999  ULONG storageType,
1000  ULONG messageIndex );
1001 
1017 ULONG SetNewSMSCallback(
1018  tFNNewSMS pCallback );
1019 
1026 typedef enum SMSEventType
1027 {
1028  SMS_EVENT_MT_MESSAGE = 0x01,
1029  SMS_EVENT_TRANSFER_ROUTE_MT_MESSAGE = 0x02,
1030  SMS_EVENT_MESSAGE_MODE = 0x04,
1031  SMS_EVENT_ETWS = 0x08,
1032  SMS_EVENT_ETWS_PLMN = 0x10,
1033  SMS_EVENT_SMSC_ADDRESS = 0x20,
1034  SMS_EVENT_SMS_ON_IMS = 0x40,
1035  SMS_EVENT_CALL_CTRL_RESULT = 0x80,
1036  SMS_EVENT_BROADCAST_SMS_RAT = 0x100,
1037  SMS_EVENT_IMS_SMS_VERSTAT_STATUS = 0x200,
1038  SMS_EVENT_BROADCAST_SMS_WARN_AREA = 0x40,
1039 } eSMSEventType;
1040 
1054 typedef struct SMSMTMessage
1055 {
1056  ULONG storageType;
1057  ULONG messageIndex;
1059 
1088 {
1089  BYTE ackIndicator;
1090  ULONG transactionID;
1091  BYTE format;
1092  WORD length;
1093  BYTE data[QMI_WMS_MAX_PAYLOAD_LENGTH];
1095 
1106 typedef struct SMSMessageMode
1107 {
1108  BYTE messageMode;
1110 
1129 typedef struct SMSEtwsMessage
1130 {
1131  BYTE notificationType;
1132  WORD length;
1133  BYTE data[QMI_ETWS_MAX_PAYLOAD_LENGTH];
1135 
1150 typedef struct SMSEtwsPlmn
1151 {
1152  WORD mobileCountryCode;
1153  WORD mobileNetworkCode;
1154 } SMSEtwsPlmnInfo;
1155 
1167 typedef struct SMSCAddress
1168 {
1169  BYTE length;
1170  BYTE data[QMI_WMS_MAX_PAYLOAD_LENGTH];
1171 } SMSCAddressInfo;
1172 
1187 typedef struct SMSOnIMS
1188 {
1189  BYTE smsOnIMS;
1190 }SMSOnIMSInfo;
1191 
1211 typedef struct CallCtrlResult
1212 {
1213  ULONG notificationType;
1214  BYTE length;
1215  BYTE data[QMI_WMS_MAX_PAYLOAD_LENGTH];
1217 
1233 typedef struct BroadcastSmsRat
1234 {
1235  ULONG bcSmsRatInfo;
1237 
1251 typedef struct ImsSmsVerstatStatus
1252 {
1253  ULONG imsSmsVerstatStatusInfo;
1255 
1270 {
1271  WORD length;
1272  BYTE data[QMI_WMS_MAX_PAYLOAD_LENGTH];
1274 
1317 typedef struct SMSEventInfo_s
1318 {
1319  BYTE smsEventType;
1320  SMSMTMessageInfo *pMTMessageInfo;
1321  SMSTransferRouteMTMessageInfo *pTransferRouteMTMessageInfo;
1322  SMSMessageModeInfo *pMessageModeInfo;
1323  SMSEtwsMessageInfo *pEtwsMessageInfo;
1324  SMSEtwsPlmnInfo *pEtwsPlmnInfo;
1325  SMSCAddressInfo *pSMSCAddressInfo;
1326  SMSOnIMSInfo *pSMSOnIMSInfo;
1327  CallCtrlResultInfo *pCallCtrlResultInfo;
1328  BroadcastSmsRatInfo *pBroadcastSmsRatInfo;
1329  ImsSmsVerstatStatusInfo *pImsSmsVerstatStatusInfo;
1330  BroadcastSmsWarningAreaInfo *pWarnAreaInfo;
1331 } SMSEventInfo;
1332 
1342 typedef void (* tFNSMSEvents)( SMSEventInfo *pSMSEventInfo );
1343 
1357 ULONG SLQSSetSMSEventCallback( tFNSMSEvents pCallback );
1358 
1369 typedef void (* tFNNewNMEA)( LPCSTR pNMEA );
1370 
1386 ULONG SetNMEACallback(
1387  tFNNewNMEA pCallback );
1388 
1418 typedef void (* tFNCATEvent)(
1419  ULONG eventID,
1420  ULONG eventLen,
1421  BYTE * pEventData );
1422 
1470 ULONG SetCATEventCallback(
1471  tFNCATEvent pCallback,
1472  ULONG eventMask,
1473  ULONG *pErrorMask );
1474 
1494 {
1495  ULONG eventMask;
1496  ULONG *pErrorMask;
1497 };
1498 
1516 ULONG iSetCATEventCallback(
1517  tFNCATEvent pCallback );
1518 
1526 typedef enum device_state_enum
1527 {
1528  DEVICE_STATE_DISCONNECTED,
1529  DEVICE_STATE_READY,
1530  DEVICE_STATE_BOOT,
1531  DEVICE_STATE_SERIAL_ONLY
1532 }eDevState;
1533 
1545 typedef void (* tFNDeviceStateChange)(
1546  eDevState device_state );
1547 
1565 typedef void (* tFNNet)(
1566  ULONG q_depth,
1567  BYTE isThrottle,
1568  BYTE instanceId);
1569 
1588  tFNDeviceStateChange pCallback );
1589 
1619 ULONG SetNetChangeCbk(
1620  BYTE instance,
1621  tFNNet pCallback,
1622  ULONG loMark,
1623  ULONG hiMark,
1624  ULONG period);
1625 
1646 typedef void (* tFNFwDldCompletion)( ULONG fwdld_completion_status );
1647 
1666 ULONG SetFwDldCompletionCbk(
1667  tFNFwDldCompletion pCallback );
1668 
1700 typedef void (* tFNOMADMState)(
1701  ULONG sessionState,
1702  ULONG failureReason );
1703 
1722 ULONG SetOMADMStateCallback(
1723  tFNOMADMState pCallback );
1724 
1725 #define MAX_RADIO_INTERFACE_LIST 255
1726 
1778 {
1779  BYTE registrationState;
1780  BYTE csAttachState;
1781  BYTE psAttachState;
1782  BYTE selectedNetwork;
1783  BYTE radioInterfaceNo;
1784  BYTE radioInterfaceList[MAX_RADIO_INTERFACE_LIST];
1785  BYTE hdrPersonality;
1786 };
1787 
1798 {
1799  BYTE roaming_ind;
1800 };
1801 
1814 typedef void (* tFNServingSystem)(
1815  struct ServingSystemInfo *pServingSystem, struct RoamingInfo *pRoamingInfo);
1816 
1836  tFNServingSystem pCallback );
1837 
1895 typedef void (* tFNBandPreference)(
1896  ULONGLONG band_pref );
1897 
1917  tFNBandPreference pCallback );
1918 
1926 typedef void (* tFNUSSDRelease)( void );
1927 
1945  tFNUSSDRelease pCallback );
1946 
1962 typedef void (* tFNUSSDNotification)(
1963  ULONG type,
1964  BYTE *pNetworkInfo );
1965 
1983  tFNUSSDNotification pCallback );
1984 
2029  struct rxSignalStrengthListElement rxSignalStrengthInfo;
2030  struct ecioListElement ecioInfo;
2031  ULONG io;
2032  BYTE sinr;
2033  struct errorRateListElement errorRateInfo;
2034  struct rsrqInformation rsrqInfo;
2035  struct lteSnrinformation lteSnrinfo;
2036  struct lteRsrpinformation lteRsrpinfo;
2037 };
2038 
2048 typedef void (* tFNSLQSSignalStrengths )(
2049  struct SLQSSignalStrengthsInformation sSLQSSignalStrengthsInfo );
2050 
2126  BYTE rxSignalStrengthDelta;
2127  BYTE ecioDelta;
2128  BYTE ioDelta;
2129  BYTE sinrDelta;
2130  BYTE rsrqDelta;
2131  BYTE ecioThresholdListLen;
2132  SHORT ecioThresholdList[10];
2133  BYTE sinrThresholdListLen;
2134  BYTE sinrThresholdList[5];
2135  WORD lteSnrDelta;
2136  BYTE lteRsrpDelta;
2137 };
2138 
2169  tFNSLQSSignalStrengths pCallback,
2170  struct SLQSSignalStrengthsIndReq *pSLQSSignalStrengthsIndReq );
2171 
2189 ULONG iSLQSSetSignalStrengthsCallback(
2190  tFNSLQSSignalStrengths pCallback );
2191 
2215 typedef struct
2216 {
2217  BYTE ECTCallState;
2218  BYTE presentationInd;
2219  BYTE number[QMI_MAX_VOICE_NUMBER_LENGTH];
2220 } ECTNum;
2221 
2282 typedef struct
2283 {
2284  /* Every indication message must have a TlvPresenceMask structure */
2285  swi_uint256_t TlvPresenceMask;
2286  BYTE callID;
2287  BYTE notifType;
2288  WORD *pCUGIndex;
2289  ECTNum *pECTNum;
2291 
2301 typedef void (*tFNSUPSNotification)
2302  ( voiceSUPSNotification *pVoiceSUPSNotification );
2303 
2321 
2334 typedef void (* tFNSDKTerminated)(
2335  BYTE *psReason );
2336 
2364  tFNSDKTerminated pCallback );
2365 
2386 {
2387  /* Every indication message must have a TlvPresenceMask structure */
2388  swi_uint256_t TlvPresenceMask;
2389  BYTE regInd;
2390  transLayerInfo *pTransLayerInfo;
2392 
2402 typedef void (*tFNtransLayerInfo)
2403  ( transLayerNotification *pTransLayerNotification );
2404 
2422 
2442 {
2443  /* Every indication message must have a TlvPresenceMask structure */
2444  swi_uint256_t TlvPresenceMask;
2445  BYTE NWRegStat;
2447 
2457 typedef void (*tFNtransNWRegInfo)
2458  ( transNWRegInfoNotification *pTransNWRegInfoNotification );
2459 
2477 
2488 typedef void (* tFNSysSelectionPref )
2489  ( sysSelectPrefExtInfo *pSysSelectPrefInfo );
2490 
2510 
2521 typedef void (* tFNUIMRefresh )
2522  ( UIMRefreshEvent *pUIMRefreshEvent );
2523 
2542 ULONG SLQSUIMSetRefreshCallBack ( tFNUIMRefresh pCallback );
2543 
2553 typedef struct
2554 {
2555  /* Every indication message must have a TlvPresenceMask structure */
2556  swi_uint256_t TlvPresenceMask;
2557  cardStatus statusChange;
2559 
2570 typedef void ( * tFNUIMStatusChangeInfo)
2571  (UIMStatusChangeInfo *pUIMStatusChangeInfo );
2572 
2590  tFNUIMStatusChangeInfo pCallback );
2591 
2605 typedef struct
2606 {
2607  ULONG campedCiotLteOpMode;
2609 
2635 typedef struct
2636 {
2637  BYTE radio_if;
2638  BYTE mcc;
2639  BYTE mnc;
2641 
2642 #if 0
2643 
2674 typedef struct
2675 {
2676  BYTE srvStatus;
2677  BYTE trueSrvStatus;
2678  BYTE isPrefDataPath;
2680 
2789 typedef struct
2790 {
2791  BYTE srvDomainValid;
2792  BYTE srvDomain;
2793  BYTE srvCapValid;
2794  BYTE srvcapability;
2795  BYTE roamStatusValid;
2796  BYTE roamStatus;
2797  BYTE sysForbiddenValid;
2798  BYTE sysForbidden;
2799  BYTE lacValid;
2800  WORD lac;
2801  BYTE cellIdValid;
2802  ULONG cellId;
2803  BYTE regRejectInfoValid;
2804  BYTE rejectSrvDomain;
2805  BYTE rejCause;
2806  BYTE nwIdValid;
2807  CHAR MCC[PLMN_LENGTH];
2808  CHAR MNC[PLMN_LENGTH];
2809  BYTE tacValid;
2810  WORD tac;
2812 
2829 typedef struct
2830 {
2831  ULONG nr5gCellStatus;
2833 #endif
2834 
2991 typedef struct
2992 {
2993  /* Every indication message must have a TlvPresenceMask structure */
2994  swi_uint256_t TlvPresenceMask;
2995  SrvStatusInfo *pCDMASrvStatusInfo;
2996  SrvStatusInfo *pHDRSrvStatusInfo;
2997  GSMSrvStatusInfo *pGSMSrvStatusInfo;
2998  GSMSrvStatusInfo *pWCDMASrvStatusInfo;
2999  GSMSrvStatusInfo *pLTESrvStatusInfo;
3000  CDMASysInfo *pCDMASysInfo;
3001  HDRSysInfo *pHDRSysInfo;
3002  GSMSysInfo *pGSMSysInfo;
3003  WCDMASysInfo *pWCDMASysInfo;
3004  LTESysInfo *pLTESysInfo;
3005  AddCDMASysInfo *pAddCDMASysInfo;
3006  WORD *pAddHDRSysInfo;
3007  AddSysInfo *pAddGSMSysInfo;
3008  AddSysInfo *pAddWCDMASysInfo;
3009  WORD *pAddLTESysInfo;
3010  CallBarringSysInfo *pGSMCallBarringSysInfo;
3011  CallBarringSysInfo *pWCDMACallBarringSysInfo;
3012  BYTE *pLTEVoiceSupportSysInfo;
3013  BYTE *pGSMCipherDomainSysInfo;
3014  BYTE *pWCDMACipherDomainSysInfo;
3015  BYTE *pSysInfoNoChange;
3016  LteCiotOpModeInfo *pLteCiotOpModeInfo;
3017  NR5GServiceStatusInfo *pNR5GServiceStatusInfo;
3018  NR5GSystemInfo *pNR5GSystemInfo;
3019  NR5GCellStatusInfo *pNR5GCellStatusInfo;
3020  ULONG *pCpSmsSvcStat;
3021  BYTE *pEndcAvailable;
3022  BYTE *pRestrictDcnr;
3023  BYTE *pNr5GTac;
3024  BYTE *pNr5GAreaRestricted;
3025  BYTE *p5GSmsRegStat;
3026  BYTE *pNr5GMpsiValid;
3027  WORD *pNr5GPhyCellId;
3028  BYTE *pAddLteSysInfoPlmn;
3029  ULONG *pNr5GVoiceDomain;
3030  ULONG *pNr5GSmsDomain;
3031  BYTE *pNr5GVoiceSupport;
3032  BYTE *pImsVopsSupportStatOnNr5G;
3033  NR5GEmergencySvcIndInfo *pNr5GEmergencySvcInd;
3034  ULONG *pLte_cs_capability;
3035  ULONG *pNr5g_freq_type;
3036  ULONG *pNr5g_subcarrier_spacing;
3037  ULONGLONG *pNr5g_cell_id;
3038  PrimaryPLMNInformation *pPrimaryPLMNInformation;
3039  BYTE *pWcdma_cs_signalling_bar_status;
3040  BYTE *pWcdma_ps_signalling_bar_status;
3041 } nasSysInfo;
3042 
3052 typedef void ( *tFNSysInfo )
3053  ( nasSysInfo *pNasSysInfo ) ;
3054 
3078 ULONG SLQSNasSysInfoCallBack( tFNSysInfo pCallback );
3079 
3113 typedef struct
3114 {
3115  WORD year;
3116  BYTE month;
3117  BYTE day;
3118  BYTE hour;
3119  BYTE minute;
3120  BYTE second;
3121  BYTE dayOfWeek;
3122 } UniversalTime;
3123 
3152 typedef struct
3153 {
3154  /* Every indication message must have a TlvPresenceMask structure */
3155  swi_uint256_t TlvPresenceMask;
3156  UniversalTime *pUniversalTime;
3157  BYTE *pTimeZone;
3158  BYTE *pDayltSavAdj;
3159  BYTE *pRadioInterface;
3160 } nasNetworkTime;
3161 
3171 typedef void ( *tFNNetworkTime )
3172  ( nasNetworkTime *pNasNetworkTime );
3173 
3193 ULONG SLQSNasNetworkTimeCallBack( tFNNetworkTime pCallback );
3194 
3209 typedef struct
3210 {
3211  /* Every indication message must have a TlvPresenceMask structure */
3212  swi_uint256_t TlvPresenceMask;
3213  BYTE storageType;
3214  BYTE messageMode;
3215 } SMSMemoryInfo;
3216 
3227 typedef void (* tFNMemoryFull)( SMSMemoryInfo *pSMSMemoryFullInfo );
3228 
3244 ULONG SLQSWmsMemoryFullCallBack( tFNMemoryFull pCallback );
3245 
3258 typedef struct
3259 {
3260  /* Every indication message must have a TlvPresenceMask structure */
3261  swi_uint256_t TlvPresenceMask;
3262  BYTE numInstances;
3263  messageWaitingInfoContent msgWaitInfo[NUM_OF_SET];
3264 } msgWaitingInfo;
3265 
3276 typedef void (* tFNMessageWaiting)( msgWaitingInfo *pSMSMessageWaitingInfo );
3277 
3294 
3316 typedef struct
3317 {
3318  ULONG id;
3319  BYTE isNewFlow;
3320  BYTE state;
3322 
3349 typedef struct
3350 {
3351  QosFlowInfoState *pQFlowState;
3352  swiQosFlow *pTxQFlowGranted;
3353  swiQosFlow *pRxQFlowGranted;
3354  swiQosFilter *pTxQFilter[MAX_QOS_FILTER_TLV];
3355  swiQosFilter *pRxQFilter[MAX_QOS_FILTER_TLV];
3356  BYTE *pBearerID;
3357 } QosFlowInfo;
3358 
3359 
3407 typedef struct
3408 {
3409  //TODO temp commented for compilation
3410  //QosFlowInfoTlv QFlowInf
3411 
3412  ULONG *pDataBearer;
3413  ULONG *pPacketsCountTX;
3414  ULONG *pPacketsCountRX;
3415  ULONGLONG *pTotalBytesTX;
3416  ULONGLONG *pTotalBytesRX;
3417 } QosEventInfo;
3418 
3419 
3431 typedef void (* tFNSLQSQOSEvent)(
3432  BYTE instance,
3433  QosFlowInfo *pFlowInfo
3434  );
3435 
3459  BYTE instance,
3460  tFNSLQSQOSEvent pCallback
3461  );
3462 
3513 typedef void (* tFNQosStatus)(
3514  BYTE instance,
3515  ULONG id,
3516  BYTE status,
3517  BYTE event,
3518  BYTE reason
3519  );
3520 
3541  BYTE instance,
3542  tFNQosStatus pCallback
3543  );
3544 
3555 typedef void (* tFNQosNWStatus)(
3556  BYTE status
3557  );
3558 
3576  tFNQosNWStatus pCallback
3577  );
3578 
3589 typedef void (* tFNQosPriEvent)(
3590  WORD event
3591  );
3592 
3612  tFNQosPriEvent pCallback );
3613 
3655 typedef struct
3656 {
3657  /* Every indication message must have a TlvPresenceMask structure */
3658  swi_uint256_t TlvPresenceMask;
3659  CDMASSInfo *pCDMASigInfo;
3660  HDRSSInfo *pHDRSigInfo;
3661  INT8 *pGSMSigInfo;
3662  CDMASSInfo *pWCDMASigInfo;
3663  LTESSInfo *pLTESigInfo;
3664  INT8 *pRscp;
3665  TDSCDMASigInfoExt *pTDSCDMASigInfoExt;
3666  S5GSigInfo *p5GSigInfo;
3667  S5GSigInfoExt *p5GSigInfoExt;
3668  WCDMASigInfoCodePwr *pWCDMASigInfoCodePwr;
3669 } nasSigInfo;
3670 
3680 typedef void (*tFNSigInfo)( nasSigInfo *pNasSigInfo );
3681 
3709  tFNSigInfo pCallback,
3710  sigInfo *pSigInfo );
3711 
3712 /*
3713  * Name: QmiCbkNasErrRateInd
3714  *
3715  * Purpose: Structure used to store all NAS Err rate Notification Parameters.
3716  *
3717  * \param pCdma_frame_err_rate[Out][Optional]
3718  * - CDMA Frame Error Rate
3719  * - Valid error rate values between 1 and 10000 are returned to
3720  * indicate the percentage, e.g., a value of 300 means the error
3721  * rate is 3%.
3722  * - A value of 0xFFFF indicates that the error rate is
3723  * unknown/unavailable.
3724  *
3725  * \param pHdr_packet_err_rate[Out][Optional]
3726  * - HDR Packet Error Rate
3727  * - Valid error rate values between 1 and 10000 are returned to
3728  * indicate the percentage, e.g., a value of 300 means the error
3729  * rate is 3%.
3730  * - A value of 0xFFFF indicates that the error rate is
3731  * unknown/unavailable.
3732  *
3733  * \param pGsm_bit_err_rate[Out][Optional]
3734  * - GSM Bit Error Rate
3735  * - Valid error rate values between 1 and 100 are returned to
3736  * indicate the percentage value.
3737  * - A 0% block error rate (BLER) indicates No Data.
3738  *
3739  * \param pWcdma_block_err_rate[Out][Optional]
3740  * - WCDMA Block Error Rate
3741  * - Valid error rate values between 1 and 100 are returned to
3742  * indicate the percentage value.
3743  * - A value of 0xFF indicates that the error rate is
3744  * unknown/unavailable.
3745  *
3746  * \param pTdscdma_block_err_rate[Out][optional]
3747  * - TDSCDMA Block Error Rate
3748  * - Percentage of blocks that had errors. A value of 0xFF indicates that
3749  * the error rate is unknown/unavailable.
3750  */
3751 typedef struct
3752 {
3753  /* Every indication message must have a TlvPresenceMask structure */
3754  swi_uint256_t TlvPresenceMask;
3755  WORD *pCdma_frame_err_rate;
3756  WORD *pHdr_packet_err_rate;
3757  BYTE *pGsm_bit_err_rate;
3758  BYTE *pWcdma_block_err_rate;
3759  BYTE *pTdscdma_block_err_rate;
3761 
3771 typedef void (*tFNErrorRate) (QmiCbkNasErrRateInd *pNasErrRateInd );
3772 
3773 /*
3774  * Name: QmiCbkNasRfBandInfoInd
3775  *
3776  * Purpose: Structure used to store all NAS Err rate Notification Parameters.
3777  *
3778  * \param pRfBandInfo[Out]
3779  * - RF Band Information. See \ref RfBandInfo for more information
3780  *
3781  * \param pRfDedicatedBandInfo[Out][Optional]
3782  * - RF Dedicated Band Information List. See \ref RfDedicatedBandInfo
3783  *
3784  * \param pRfBandInfoExtFormatElements[Out][Optional]
3785  * - RF Band Information List, Extended Format (Extended sizes to accommodate LTE.)
3786  *
3787  * \param pRfBandwidthInfo[Out][Optional]
3788  * - RF Bandwidth Information
3789  *
3790  * \param pCiot_lte_op_mode[Out][optional]
3791  * - LTE Operational Mode
3792  * - Values:
3793  * - NAS_CIOT_SYS_MODE_NO_SRV(0x00) - No service
3794  * - NAS_CIOT_SYS_MODE_LTE_WB(0x01) - Camped on LTE wideband
3795  * - NAS_CIOT_SYS_MODE_LTE_M1(0x02) - Camped on LTE M1
3796  * - NAS_CIOT_SYS_MODE_LTE_NB1(0x03) - Camped on LTE NB1
3797  */
3798 typedef struct
3799 {
3800  /* Every indication message must have a TlvPresenceMask structure */
3801  swi_uint256_t TlvPresenceMask;
3802  struct RFBandInfoElements *pRfBandInfo;
3803  struct RfDedicatedBandInfoElements *pRfDedicatedBandInfo;
3804  struct RfBandInfoExtFormatElements *pRfBandInfoExtFormatElements;
3805  struct RfBandwidthInfoElements *pRfBandwidthInfo;
3806  ULONG *pCiot_lte_op_mode;
3808 
3818 typedef void (*tFNRfBandInfo) (QmiCbkNasRfBandInfoInd *pNasRfBandInfoInd );
3819 
3842 {
3843  BYTE ModemTempState;
3844  WORD ModemTemperature;
3846 
3856 typedef void (*tFNModemTempInfo)
3857  ( modemTempNotification *pModemTempNotification );
3858 
3875 ULONG SLQSSetModemTempCallback( tFNModemTempInfo pCallback );
3876 
3946 typedef struct _packetSrvStatus
3947 {
3948  qaQmiInterfaceInfo *pQmiInterfaceInfo;
3949  BYTE connStatus;
3950  BYTE reconfigReqd;
3951  WORD sessionEndReason;
3952  WORD verboseSessnEndReasonType;
3953  WORD verboseSessnEndReason;
3954  BYTE ipFamily;
3955  WORD techName;
3956  BYTE bearerID;
3957 } packetSrvStatus;
3958 
3968 typedef void (* tFNPacketSrvState)(
3969  packetSrvStatus *pPacketSrvStatus );
3970 
3989  tFNPacketSrvState pCallback );
3990 
4005 typedef struct
4006 {
4007  WORD *pCurrentPersonality;
4008  BYTE *pPersonalityListLength;
4009  protocolSubtypeElement *pProtocolSubtypeElement;
4011 
4022 typedef void ( *tFNHDRPersonaity )( HDRPersonalityInd *pHDRPers );
4023 
4041 ULONG SLQSSetSwiHDRPersCallback( tFNHDRPersonaity pCallback );
4042 
4079 typedef struct
4080 {
4081  WORD *pSIPLocalPort;
4082  ULONG *pTimerSIPReg;
4083  ULONG *pSubscribeTimer;
4084  ULONG *pTimerT1;
4085  ULONG *pTimerT2;
4086  ULONG *pTimerTf;
4087  BYTE *pSigCompEnabled;
4089 
4099 typedef void ( * tFNImsSIPConfig) ( imsSIPConfigInfo *pImsSIPConfigInfo );
4100 
4118 ULONG SLQSSetSIPConfigCallback( tFNImsSIPConfig pCallback );
4119 
4139 typedef struct
4140 {
4141  WORD *pPriCSCFPort;
4142  BYTE *pCSCFPortName;
4143  BYTE *pIMSTestMode;
4145 
4155 typedef void ( * tFNImsRegMgrConfig) (
4156  imsRegMgrConfigInfo *pImsRegMgrConfigInfo );
4157 
4176 
4199 typedef struct
4200 {
4201  BYTE *pSMSFormat;
4202  BYTE *pSMSOverIPNwInd;
4203  BYTE *pPhoneCtxtURI;
4205 
4215 typedef void ( * tFNImsSMSConfig) (
4216  imsSMSConfigInfo *pImsSMSConfigInfo );
4217 
4235 ULONG SLQSSetIMSSMSConfigCallback( tFNImsSMSConfig pCallback );
4236 
4248 typedef struct
4249 {
4250  BYTE *pIMSDomain;
4252 
4262 typedef void ( * tFNImsUserConfig) (
4263  imsUserConfigInfo *pImsUserConfigInfo );
4264 
4283 
4369 typedef struct
4370 {
4371  WORD *pSessionExpiryTimer;
4372  WORD *pMinSessionExpiryTimer;
4373  BYTE *pAmrWbEnable;
4374  BYTE *pScrAmrEnable;
4375  BYTE *pScrAmrWbEnable;
4376  BYTE *pAmrMode;
4377  WORD *pAmrWBMode;
4378  BYTE *pAmrOctetAligned;
4379  BYTE *pAmrWBOctetAligned;
4380  WORD *pRingingTimer;
4381  WORD *pRingBackTimer;
4382  WORD *pRTPRTCPInactTimer;
4384 
4394 typedef void ( * tFNImsVoIPConfig) (
4395  imsVoIPConfigInfo *pImsVoIPConfigInfo );
4396 
4415 /* Unstructured supplementary service data coding scheme*/
4416 #define USSD_DCS_ASCII 0x01 /* ASCII coding scheme */
4417 #define USSD_DCS_8BIT 0x02 /* 8-bit coding scheme */
4418 #define USSD_DCS_UCS2 0x03 /* UCS2 coding scheme */
4419 
4432 typedef struct
4433 {
4434  ULONG CurrChanTxRate;
4435  ULONG CurrChanRxRate;
4436 } channelRate;
4437 
4490 typedef struct
4491 {
4492  BYTE MdmConnStatus;
4493  WORD CallEndReason;
4494  ULONGLONG TXOKBytesCount;
4495  ULONGLONG RXOKBytesCount;
4496  BYTE DormancyStatus;
4497  BYTE DataBearerTech;
4500 
4510 typedef void ( *tFNDUNCallInfo )( DUNCallInfoInd *pDUNCallInfo );
4511 
4533 ULONG SLQSSetDUNCallInfoCallback( BYTE StatsPeriod, tFNDUNCallInfo pCallback );
4534 
4535 ULONG iSLQSSetDUNCallInfoCallback ( tFNDUNCallInfo pCallback );
4536 
4546 typedef void ( *tFNDataSysStatus )( CurrDataSysStat *pCurrDataSysStat );
4547 
4565 
4618 typedef struct SMSAsyncRawSend_s
4619 {
4620  /* Every indication message must have a TlvPresenceMask structure */
4621  swi_uint256_t TlvPresenceMask;
4622  WORD sendStatus;
4623  WORD messageID;
4624  WORD causeCode;
4625  BYTE errorClass;
4626  WORD RPCause;
4627  BYTE TPCause;
4628  BYTE msgDelFailureType;
4629  BYTE msgDelFailureCause;
4630  BYTE alphaIDLen;
4631  BYTE *pAlphaID;
4632  ULONG userData;
4633 } SMSAsyncRawSend;
4634 
4644 typedef void (* tFNAsyncRawSend)( SMSAsyncRawSend *pSMSAsyncRawSend );
4645 
4663 ULONG SLQSWmsAsyncRawSendCallBack( tFNAsyncRawSend pCallback );
4664 
4681 typedef struct LteNasReleaseInfo_s
4682 {
4683  BYTE nas_release;
4684  BYTE nas_major;
4685  BYTE nas_minor;
4687 
4717 typedef struct SwiOTAMsg_s
4718 {
4719  ULONG type;
4720  WORD data_len;
4721  BYTE data[2048]; /* current max size of raw message in SDK process is 2048 */
4722  LteNasReleaseInfo *pLteNasRelInfo;
4723  ULONGLONG *pTime;
4724 } SwiOTAMsg;
4725 
4735 typedef void (* tFNASwiOTAMsg)( SwiOTAMsg *pSwiOTAMsg );
4736 
4759 
4760 
4761 
4792 typedef void (* tFNNewGPS)( double dLongitude,double dLatitude,
4793  BYTE session_status, ULONG pos_src );
4794 
4808 ULONG SetGPSCallback(
4809  tFNNewGPS pCallback );
4810 
4820 typedef void (* tFNNewRMTransferStatistics)(
4822 
4838  tFNNewRMTransferStatistics pCallback );
4839 
4857 typedef struct
4858 {
4859  BYTE optCode;
4860  BYTE optValLen;
4861  BYTE *pOptVal;
4862 } DHCPOption;
4863 
4878 typedef struct
4879 {
4880  BYTE numOpt;
4881  DHCPOption *pOptions;
4882 } DHCPOptionList;
4883 
4909 typedef struct
4910 {
4911  WdsDHCPv4ProfileId *pProfileId;
4912  BYTE *pLeaseState;
4913  ULONG *pIPv4Addr;
4914  DHCPOptionList *pOptList;
4916 
4931 typedef void (* tFNDHCPv4ClientLeaseStatus)(
4932  BYTE instance,
4933  WdsDHCPv4ClientLeaseInd *pMsg );
4934 
4949 typedef struct
4950 {
4951  BYTE instance;
4952  tFNDHCPv4ClientLeaseStatus *pCallback;
4954 
4973  *pSLQSSetDHCPv4ClientLeaseStatusCallbackParam );
4974 
4975 typedef enum
4976 {
4977  IP_TYPE_IPV4,
4978  IP_TYPE_IPV6,
4979  IP_TYPE_IPV4V6
4980 
4981 } eQMIWdsIPType;
4982 
4998 typedef struct
4999 {
5000  BYTE ipv6_address[16];
5001  BYTE ipv6_prefix_length;
5002 } IPv6Address;
5003 
5024 typedef struct _LteAttachParams
5025 {
5026  BYTE AttachParamValidTlv;
5027  CHAR ApnString[MAX_APN_STRING];
5028  eQMIWdsIPType Ip_Type;
5029  ULONG IPv4Address;
5030  ULONG IPv4GatewayAddress;
5031  ULONG IPv4SubnetMask;
5032  IPv6Address Ipv6Address;
5033  IPv6Address Ipv6GatewayAddress;
5034 } lteAttachParams;
5035 
5045 typedef void (* tFNLteAttachParams)(
5046  lteAttachParams *plteAttachParams );
5047 
5066  tFNLteAttachParams pCallback );
5067 
5080 typedef struct
5081 {
5082  BYTE numInstances;
5083  struct WdsApnOpReservedPco *pApnOpReservedPco;
5085 
5096 typedef struct
5097 {
5098  CHAR *pApnString;
5099  WdsApnOpReservedPcoList *pWdsApnOpReservedPcoList;
5101 
5112  ApnOpReservedPcoListChange *pApnOpReservedPcoListChange );
5113 
5132  tFNApnOpReservedPcoListChange pCallback );
5133 
5145 typedef struct
5146 {
5147  WORD numInstances;
5148  BYTE *pMsisdn;
5150 
5161 typedef struct
5162 {
5163  CHAR *pApnString;
5164  ApnMsisdnInfoChangeList *pApnMsisdnInfoChangeList;
5166 
5167 
5177 typedef void (* tFNApnMsisdnInfoChange)(
5178  ApnMsisdnInfoListChange *pApnMsisdnInfoChange );
5179 
5198  tFNApnMsisdnInfoChange pCallback );
5199 
5218 typedef struct
5219 {
5220  BYTE throttle_info_len;
5221  BYTE throttle_info_ext_len;
5222  BYTE throttle_info_addn_params_len;
5223  struct WdsPDNThrottleInformationTlv *pWdsPDNThrottleInformation;
5224  struct WdsExtPDNThrottleInformationTlv *pWdsExtPDNThrottleInformation;
5225  struct WdsAddPDNThrottleInformationTlv *pWdsAddPDNThrottleInformation;
5227 
5238  PdnThrottleInformation *pPdnThrottleInformation);
5239 
5258  tFNPdnThrottleInformation pCallback);
5259 
5276 typedef struct
5277 {
5278  BYTE Status;
5279  BYTE deleted_profiles_list_len;
5280  struct WdsDeletedProfileResult *pWdsDeletedProfileresult;
5282 
5292 typedef void(*tFNDeletedProfileList)(
5293  WdsDeletedProfileList *pDeletedProfileList);
5294 
5313  tFNDeletedProfileList pCallback);
5314 
5327 typedef struct
5328 {
5329  ULONG status;
5330  ULONG keep_alive_handle;
5332 
5343  ModemAssistedKaStatus *pModemAssistedKaStatus);
5344 
5363  tFNModemAssistedKaStatus pCallback);
5364 
5387 typedef struct
5388 {
5389  /* Every indication message must have a TlvPresenceMask structure */
5390  swi_uint256_t TlvPresenceMask;
5391  ULONG cradleMountConfigStatus;
5393 
5403 typedef void (* tFNSetCradleMount)( QmiCbkLocCradleMountInd *pSetLocCradleMount );
5404 
5419  tFNSetCradleMount pCallback);
5420 
5431 typedef struct
5432 {
5433  /* Every indication message must have a TlvPresenceMask structure */
5434  swi_uint256_t TlvPresenceMask;
5435  ULONG timeSyncRefCounter;
5437 
5447 typedef void (* tFNSetEventTimeSync)( QmiCbkLocEventTimeSyncInd *pSetLocEventTimeSync );
5448 
5463  tFNSetEventTimeSync pCallback );
5464 
5486 typedef struct
5487 {
5488  /* Every indication message must have a TlvPresenceMask structure */
5489  swi_uint256_t TlvPresenceMask;
5490  ULONG injectTimeSyncStatus;
5492 
5502 typedef void (* tFNInjectTimeStatus)( QmiCbkLocInjectTimeInd *pLocInjectTime );
5503 
5518  tFNInjectTimeStatus pCallback );
5542 typedef struct accelAcceptReady_s{
5543  BYTE injectEnable;
5544  WORD samplesPerBatch;
5545  WORD batchPerSec;
5547 
5571 typedef struct gyroAcceptReady_s{
5572  BYTE injectEnable;
5573  WORD samplesPerBatch;
5574  WORD batchPerSec;
5599 typedef struct accelTempAcceptReady_s{
5600  BYTE injectEnable;
5601  WORD samplesPerBatch;
5602  WORD batchPerSec;
5627 typedef struct gyroTempAcceptReady_s{
5628  BYTE injectEnable;
5629  WORD samplesPerBatch;
5630  WORD batchPerSec;
5632 
5648 typedef struct{
5649  /* Every indication message must have a TlvPresenceMask structure */
5650  swi_uint256_t TlvPresenceMask;
5651  accelAcceptReady *pAccelAcceptReady;
5652  gyroAcceptReady *pGyroAcceptReady;
5653  accelTempAcceptReady *pAccelTempAcceptReady;
5654  gyroTempAcceptReady *pGyroTempAcceptReady;
5656 
5666 typedef void (* tFNSensorStreaming)( QmiCbkLocSensorStreamingInd *pLocSensorStream );
5667 
5682  tFNSensorStreaming pCallback );
5683 
5729 typedef struct
5730 {
5731  /* Every indication message must have a TlvPresenceMask structure */
5732  swi_uint256_t TlvPresenceMask;
5733  ULONG injectSensorDataStatus;
5734  ULONG *pOpaqueIdentifier;
5735  BYTE *pAccelSamplesAccepted;
5736  BYTE *pGyroSamplesAccepted;
5737  BYTE *pAccelTempSamplesAccepted;
5738  BYTE *pGyroTempSamplesAccepted;
5740 
5750 typedef void (* tFNInjectSensorData)( QmiCbkLocInjectSensorDataInd *pLocInjectSensorData );
5751 
5766  tFNInjectSensorData pCallback );
5784 typedef struct precisionDilution_s{
5785  FLOAT PDOP;
5786  FLOAT HDOP;
5787  FLOAT VDOP;
5789 
5814  FLOAT PDOP;
5815  FLOAT HDOP;
5816  FLOAT VDOP;
5817  FLOAT GDOP;
5818  FLOAT TDOP;
5820 
5840 typedef struct expandedSVs_s{
5841  BYTE expandedGnssSvUsedList_len;
5842  WORD expandedGnssSvUsedList[MAX_Expanded_SVS];
5843 }expandedSVs;
5844 
5877 typedef struct satelliteSignalTypes_s{
5878  BYTE gnssSvUsedSignalTypeList_len;
5879  ULONGLONG gnssSvUsedSignalTypeList[MAX_SATELLITES_SIGNAL_TYPES];
5881 
5895 typedef struct gpsTime_s{
5896  WORD gpsWeek;
5897  ULONG gpsTimeOfWeekMs;
5898 }gpsTime;
5899 
5920 typedef struct sensorDataUsage_s{
5921  ULONG usageMask;
5922  ULONG aidingIndicatorMask;
5924 
5943 typedef struct svUsedforFix_s{
5944  BYTE gnssSvUsedList_len ;
5945  WORD gnssSvUsedList[255];
5946 }svUsedforFix;
5947 
5964  BYTE dgnssStationId_len;
5965  WORD dgnssStationId[LOC_MAX_DGNSS_STATIONID];
5967 
6000 typedef struct svsSignalTypes_s{
6001  BYTE gnssSvUsedSignalTypeList_len;
6002  ULONG gnssSvUsedSignalTypeList[LOC_MAX_GNSS_USEDSIGNALTYPE];
6004 
6016 typedef struct jammerIndicator_s{
6017  ULONG agcMetricDb;
6018  ULONG bpMetricDb;
6020 
6032 typedef struct jammerIndicatorList_s{
6033  BYTE jammerIndicatorList_len;
6036 
6051 typedef struct velocity_s{
6052  FLOAT east;
6053  FLOAT north;
6054  FLOAT up;
6055 }velocity;
6056 
6292 typedef struct
6293 {
6294  /* Every indication message must have a TlvPresenceMask structure */
6295  swi_uint256_t TlvPresenceMask;
6296  ULONG sessionStatus;
6297  BYTE sessionId;
6298  double *pLatitude;
6299  double *pLongitude;
6300  FLOAT *pHorUncCircular;
6301  FLOAT *pHorUncEllipseSemiMinor;
6302  FLOAT *pHorUncEllipseSemiMajor;
6303  FLOAT *pHorUncEllipseOrientAzimuth;
6304  BYTE *pHorConfidence;
6305  ULONG *pHorReliability;
6306  FLOAT *pSpeedHorizontal;
6307  FLOAT *pSpeedUnc;
6308  FLOAT *pAltitudeWrtEllipsoid;
6309  FLOAT *pAltitudeWrtMeanSeaLevel;
6310  FLOAT *pVertUnc;
6311  BYTE *pVertConfidence;
6312  ULONG *pVertReliability;
6313  FLOAT *pSpeedVertical;
6314  FLOAT *pHeading;
6315  FLOAT *pHeadingUnc;
6316  FLOAT *pMagneticDeviation;
6317  ULONG *pTechnologyMask;
6318  precisionDilution *pPrecisionDilution;
6319  ULONGLONG *pTimestampUtc;
6320  BYTE *pLeapSeconds;
6321  gpsTime *pGpsTime;
6322  FLOAT *pTimeUnc;
6323  ULONG *pTimeSrc;
6324  sensorDataUsage *pSensorDataUsage;
6325  ULONG *pFixId;
6326  svUsedforFix *pSvUsedforFix;
6327  BYTE *pAltitudeAssumed;
6328  velocity *pVelEnu;
6329  velocity *pVelEncEnu;
6330  ULONGLONG *pNavSolutionMask;
6331  ULONG *pSensorSubTechnologyMask;
6332  BYTE *pGnssOnlyPosition;
6333  extendedPrecisionDilution *pExtendedPrecisionDilution;
6334  diffCorrectionSourceID *pDifferentialCorrectionSourceID;
6335  ULONGLONG *pSpoofReportMask;
6336  expandedSVs *pExpandedSVs;
6337  svsSignalTypes *pSvsSignalTypes;
6338  jammerIndicatorList *pJammerIndicator;
6340 
6350 typedef void (* tFNEventPosition)( QmiCbkLocPositionReportInd *pLocPositionReport );
6351 
6543 typedef struct
6544 {
6545  /* Every indication message must have a TlvPresenceMask structure */
6546  swi_uint256_t TlvPresenceMask;
6547  ULONG status;
6548  ULONG *pXid;
6549  double *pLatitude;
6550  double *pLongitude;
6551  FLOAT *pHorUncCircular;
6552  FLOAT *pAltitudeWrtEllipsoid;
6553  FLOAT *pVertUnc;
6554  ULONGLONG *pTimestampUtc;
6555  FLOAT *pTimeUnc;
6556  FLOAT *pHorUncEllipseSemiMinor;
6557  FLOAT *pHorUncEllipseSemiMajor;
6558  FLOAT *pHorUncEllipseOrientAzimuth;
6559  BYTE *pHorCirConf;
6560  BYTE *pHorEllpConf;
6561  ULONG *pHorReliability;
6562  FLOAT *pSpeedHorizontal;
6563  FLOAT *pSpeedUnc;
6564  FLOAT *pAltitudeWrtMeanSeaLevel;
6565  BYTE *pVertConfidence;
6566  ULONG *pVertReliability;
6567  FLOAT *pSpeedVertical;
6568  FLOAT *pSpeedVerticalUnc;
6569  FLOAT *pHeading;
6570  FLOAT *pHeadingUnc;
6571  FLOAT *pMagneticDeviation;
6572  ULONG *pTechnologyMask;
6573  precisionDilution *pPrecisionDilution;
6574  gpsTime *pGpsTime;
6575  ULONG *pTimeSrc;
6576  sensorDataUsage *pSensorDataUsage;
6577  svUsedforFix *pSvUsedforFix;
6578  extendedPrecisionDilution *pExtendedPrecisionDilution;
6579  ULONGLONG *pSpoofReportMask;
6580  expandedSVs *pExpandedSVs;
6581  satelliteSignalTypes *pSatelliteSignalTypes;
6583 
6593 typedef void (* tFNBestAvailPos)( QmiCbkLocBestAvailPosInd *pBestAvailPos );
6594 
6595 
6615 typedef struct
6616 {
6617  /* Every indication message must have a TlvPresenceMask structure */
6618  swi_uint256_t TlvPresenceMask;
6619  ULONG mode;
6621 
6631 typedef void (* tFNOpMode)( QmiCbkLocOpModeInd *pLocOpmode );
6632 
6647  tFNEventPosition pCallback );
6648 
6659 ULONG SetLocOpModeCallback (
6660  tFNOpMode pCallback );
6661 
6686 typedef struct
6687 {
6688  BYTE *pbIMSRegistered;
6689  WORD *pRegStatusErrorCode;
6690  ULONG *pImsRegStatus;
6692 
6702 typedef void ( * tFNImsaRegStatus) (
6703  imsaRegStatusInfo *pImsaRegStatusInfo );
6704 
6721 
6766 typedef struct
6767 {
6768  ULONG *pSMSSvcStatus;
6769  ULONG *pVOIPSvcStatus;
6770  ULONG *pVTSvcStatus;
6771  ULONG *pSMSSvcRAT;
6772  ULONG *pVOIPSvcRAT;
6773  ULONG *pVTSvcRAT;
6774  ULONG *pUTSvcStatus;
6775  ULONG *pUTSvcRAT;
6777 
6787 typedef void ( * tFNImsaSvcStatus) (
6788  imsaSvcStatusInfo *pImsaSvcStatusInfo );
6789 
6806 
6826 typedef struct
6827 {
6828  ULONG *pRATStatus;
6829  ULONG *pSrcRAT;
6830  ULONG *pTgtRAT;
6831  BYTE *pErrorCodeStr;
6833 
6843 typedef void ( * tFNImsaRatStatus) (
6844  imsaRatStatusInfo *pImsaRatStatusInfo );
6845 
6862 
6884 typedef struct
6885 {
6886  BYTE connetionState;
6887  ULONG *pFailErrorCode;
6889 
6899 typedef void ( * tFNImsaPdpStatus) (
6900  imsaPdpStatusInfo *pImsaPdpStatusInfo );
6901 
6918 
6943  tFNSigInfo pCallback,
6944  setSignalStrengthInfo *pSigInfo2 );
6945 
7013 typedef struct
7014 {
7015  ULONG validMask;
7016  ULONG system;
7017  WORD gnssSvId;
7018  BYTE healthStatus;
7019  ULONG svStatus;
7020  BYTE svInfoMask;
7021  FLOAT elevation;
7022  FLOAT azimuth;
7023  FLOAT snr;
7024 } satelliteInfo;
7025 
7041 typedef struct
7042 {
7043  BYTE svListLen;
7044  satelliteInfo *pSatelliteInfoList;
7046 
7047 
7070 typedef struct
7071 {
7072  /* Every indication message must have a TlvPresenceMask structure */
7073  swi_uint256_t TlvPresenceMask;
7074  BYTE bAltitudeAssumed;
7075  satelliteListInfo *pSatelliteInfo;
7077 
7087 typedef void (*tFNGnssSvInfo)
7088  (gnssSvInfoNotification *pGnssSvInfoNotification );
7089 
7108  tFNGnssSvInfo pCallback );
7109 
7110 
7145 typedef struct
7146 {
7147  /* Every indication message must have a TlvPresenceMask structure */
7148  swi_uint256_t TlvPresenceMask;
7149  ULONG status;
7151 
7161 typedef void (*tFNDelAssistData)
7162  (delAssistDataStatus *pAssistDataNotification );
7163 
7175  tFNDelAssistData pCallback );
7176 
7177 
7198 typedef struct
7199 {
7200  /* Every indication message must have a TlvPresenceMask structure */
7201  swi_uint256_t TlvPresenceMask;
7202  PhyCaAggScellIndType sPhyCaAggScellIndType;
7203  PhyCaAggScellDlBw sPhyCaAggScellDlBw;
7204  PhyCaAggScellInfo sPhyCaAggScellInfo;
7205  PhyCaAggPcellInfo sPhyCaAggPcellInfo;
7206  PhyCaAggScellIndex sPhyCaAggScellIndex;
7208 
7209 
7218 typedef void (* tFNASwiLTECphyCalInfo)( QmiCbkNasLTECphyCaInfo *pQmiCbkNasLTECphyCaInfo );
7219 
7236 
7248 typedef struct
7249 {
7250  WORD Count1;
7251  WORD Count2;
7253 
7262 typedef void ( *tFNRankIndicator )( RankIndicatorInd *pRankIndicatorInd );
7263 
7264 ULONG SetRankIndicatorCallback(
7265  tFNRankIndicator pCallback );
7266 
7292 typedef struct
7293 {
7294  /* Every indication message must have a TlvPresenceMask structure */
7295  swi_uint256_t TlvPresenceMask;
7296  ULONG status;
7298 
7308 typedef void (*tFNInjectUTCTime)
7309  (QmiCbkLocInjectUTCTimeInd *pInjectUTCTimeNotification );
7310 
7322  tFNInjectUTCTime pCallback );
7323 
7358 typedef struct
7359 {
7360  /* Every indication message must have a TlvPresenceMask structure */
7361  swi_uint256_t TlvPresenceMask;
7362  ULONG status;
7364 
7374 typedef void (*tFNInjectPosition)
7375  (QmiCbkLocInjectPositionInd *pInjectPositionNotification );
7376 
7388  tFNInjectPosition pCallback );
7389 
7401 typedef struct
7402 {
7403  /* Every indication message must have a TlvPresenceMask structure */
7404  swi_uint256_t TlvPresenceMask;
7405  UIMSlotsStatus slotsstatusChange;
7406  BYTE bNumberOfPhySlots;
7408 
7418 typedef void (*tFNCbkUimSlotStatusChangeInd)
7419  (UIMSlotStatusChangeInfo *pQmiCbkUimSlotStatusChangeInd );
7420 
7438  tFNCbkUimSlotStatusChangeInd pCallback );
7439 
7452 typedef struct
7453 {
7454  /* Every indication message must have a TlvPresenceMask structure */
7455  swi_uint256_t TlvPresenceMask;
7456  ULONG engineState;
7458 
7468 typedef void (* tFNSetEngineState)( QmiCbkLocEngineStateInd *pSetLocEngineState );
7469 
7482  tFNSetEngineState pCallback );
7483 
7514 {
7515  BYTE type;
7516  BYTE source;
7518 
7528 typedef void (*tFNResetInfo)
7529  ( ResetInfoNotification *pResetInfoNotification );
7530 
7541  tFNResetInfo pCallback );
7542 
7556 typedef struct
7557 {
7558  BYTE sensorIdLen;
7559  CHAR sensorID[MAX_SENSOR_ID_LEN];
7561 
7577 typedef struct
7578 {
7579  /* Every indication message must have a TlvPresenceMask structure */
7580  swi_uint256_t TlvPresenceMask;
7581  _ThermalSensorInfo ThermalSensorInfo;
7582  ULONG type;
7583  FLOAT temp;
7584  ULONG seqNum;
7586 
7596 typedef void(*tFNTsTempRpt)(QmiCbkTsTempRptInd *pTsTempReport);
7597 
7611 typedef struct
7612 {
7613  TsRegNotTempRptReq *pReq;
7614  tFNTsTempRpt pCallback;
7616 
7626 ULONG SLQSTsTempRptCallback(
7628  *pSLQSTsTempRptCallbackParam);
7629 
7643 typedef struct
7644 {
7645  BYTE deviceIdLen;
7646  CHAR deviceID [MAX_MITIGATION_DEV_ID_LEN];
7648 
7649 
7662 typedef struct
7663 {
7664  /* Every indication message must have a TlvPresenceMask structure */
7665  swi_uint256_t TlvPresenceMask;
7666  _MitigationDevInfo MitigationDevInfo;
7667  BYTE currentMitigationLvl;
7669 
7679 typedef void (* tFNMitiLvlRpt)( QmiCbkTmdMitiLvlRptInd *pSetLocCradleMount );
7680 
7681 
7695 typedef struct
7696 {
7697  TmdMitigationLvlIndReq *pReq;
7698  tFNMitiLvlRpt pCallback ;
7711  *pSLQSTmdMitigationLvlRptCallbackParam );
7712 
7713 
7736 typedef struct
7737 {
7738  /* Every indication message must have a TlvPresenceMask structure */
7739  swi_uint256_t TlvPresenceMask;
7740  ULONG status;
7742 
7752 typedef void (* tFNSetExtPowerConfig)( QmiCbkLocSetExtPowerConfigInd *pSetExtConfigIndStatus );
7753 
7768  tFNSetExtPowerConfig pCallback);
7769 
7784  tFNBestAvailPos pCallback );
7785 
7800 typedef struct
7801 {
7802  /* Every indication message must have a TlvPresenceMask structure */
7803  swi_uint256_t TlvPresenceMask;
7804  char t3396_apn[101];
7805  BYTE t3396_plmn_id[3];
7806  ULONG t3396_val;
7807 } nasTimers;
7808 
7818 typedef void (*tFNNasTimer) (nasTimers *timers);
7819 
7833 ULONG SLQSNasTimerCallback( tFNNasTimer pCallback );
7834 
7835 typedef enum
7836 {
7837  SYS_SRV_DOMAIN_NO_SRV = 0x00,
7838  SYS_SRV_DOMAIN_CS_ONLY = 0x01,
7839  SYS_SRV_DOMAIN_PS_ONLY = 0x02,
7840  SYS_SRV_DOMAIN_CS_PS = 0x03,
7841  SYS_SRV_DOMAIN_CAMPED = 0x04
7842 }TYPE_OF_SERVICE_DOMAIN;
7843 
7852 typedef struct
7853 {
7854  ULONG csgId;
7855 }CsgId;
7856 
7877 typedef struct
7878 {
7879  WORD mcc;
7880  WORD mnc;
7881  BOOL pcsDigit;
7882 }PlmnID;
7883 
7898 typedef struct
7899 {
7900  ULONG lteOpMode;
7901 }LteOpMode;
7902 
7979 typedef struct
7980 {
7981  /* Every indication message must have a TlvPresenceMask structure */
7982  swi_uint256_t TlvPresenceMask;
7983  BYTE radioIf;
7984  TYPE_OF_SERVICE_DOMAIN serviceDomain;
7985  BYTE rejectCause;
7986  PlmnID *pPlmnId;
7987  CsgId *pCsgId;
7988  LteOpMode *pLteOpMode;
7990 
8000 typedef void ( *tFNNetworkReject )
8001  ( nasNetworkReject *pNetworkReject );
8002 
8003 ULONG SLQSNasNetworkRejectCallback( tFNNetworkReject pCallback );
8004 
8016 typedef struct
8017 {
8018  /* Every indication message must have a TlvPresenceMask structure */
8019  swi_uint256_t TlvPresenceMask;
8020  CHAR *pNMEAData;
8022 
8032 typedef void (*tFNEventNmea)
8033  (QmiCbkLocEventNMEAInd *pNMEAEventData );
8034 
8048 typedef struct
8049 {
8050  /* Every indication message must have a TlvPresenceMask structure */
8051  swi_uint256_t TlvPresenceMask;
8052  BYTE b5GModemVote;
8054 
8066 typedef void (*tFN5GModemVote)
8067  (QmiCbk5GModemVoteInd *p5GModemVote);
8068 
8069 ULONG SLQSNas5GModemVoteCallback(tFN5GModemVote pCallback);
8070 
8083 ULONG SetLocEventMaskNMEACallback( tFNEventNmea pCallback );
8084 
8096 typedef struct
8097 {
8098  ULONG address;
8099  WORD port;
8100 } IPv4Info;
8101 
8115 typedef struct
8116 {
8117  WORD address[8];
8118  ULONG port;
8119 } IPv6Info;
8120 
8131 typedef struct
8132 {
8133  CHAR address[256];
8134 } urlAddr;
8135 
8175 typedef struct
8176 {
8177  /* Every indication message must have a TlvPresenceMask structure */
8178  swi_uint256_t TlvPresenceMask;
8179  ULONG serverStatus;
8180  ULONG serverType;
8181  IPv4Info *pIPv4AddrInfo;
8182  IPv6Info *pIPv6AddrInfo;
8183  urlAddr *pURL;
8185 
8195 typedef void (* tFNGetServer)( QmiCbkLocGetServerInd *pGetLocServerInfo );
8196 
8212 typedef struct
8213 {
8214  LocGetServerReq *pReq;
8215  tFNGetServer *pCallback;
8217 
8231  *pSetLocGetServerCallbackPara );
8232 
8254 typedef struct
8255 {
8256  BYTE *pEnableState;
8257  ULONG *pActiveTimer;
8258  ULONG *pPeriodicUpdateTimer;
8260 
8270 typedef void (*tFNPSMCfgParamChange)( dmsPsmCfgParamChange *pPSMCfgParamInd );
8271 
8284 
8307 typedef struct
8308 {
8309  /* Every indication message must have a TlvPresenceMask structure */
8310  swi_uint256_t TlvPresenceMask;
8311  ULONG serverStatus;
8313 
8323 typedef void (* tFNSetServer)( QmiCbkLocSetServerInd *pSetLocServerInfo );
8324 
8339 typedef struct
8340 {
8341  LocSetServerReq *pReq;
8342  tFNSetServer pCallback;
8356  SetLocSetServerCallbackParam *pSetLocSetServerCallbackParam);
8357 
8358 
8379 {
8380  BYTE ModemUIMStatusInterface;
8381  BYTE ModemUIMStatusEvent;
8383 
8391 typedef void (*tFNUIMStatusInfo)
8392  ( modemUIMStatusNotification *pmodemUIMStatusNotification );
8393 
8408 ULONG SLQSSetUIMStatusCallback( tFNUIMStatusInfo pCallback );
8409 
8420 typedef struct{
8421  BYTE edrxEnabled;
8423 
8432 typedef struct{
8433  BYTE cycleLength;
8435 
8444 typedef struct{
8445  BYTE edrxPtw;
8447 
8470 typedef struct{
8471  BYTE edrxRatType;
8472 }EdrxRatType;
8473 
8487 typedef struct{
8488  ULONG lteOpMode;
8490 
8511 typedef struct
8512 {
8513  /* Every indication message must have a TlvPresenceMask structure */
8514  swi_uint256_t TlvPresenceMask;
8515  EdrxEnableType *pEdrxEnableType;
8516  EdrxCycleLength *pEdrxCycleLength;
8517  EdrxPagingTimeWindow *pEdrxPagingTimeWindow;
8518  EdrxRatType *pEdrxRatType;
8519  EdrxCiotLteMode *pEdrxCiotLteMode;
8521 
8530 typedef void (* tFNNasEdrxChangeInfo)( QmiCbkNasEdrxChangeInfo *pQmiCbkNasEdrxChangeInfo );
8531 
8548 
8560 typedef struct
8561 {
8562  /* Every indication message must have a TlvPresenceMask structure */
8563  swi_uint256_t TlvPresenceMask;
8564  BYTE blockedStatus;
8566 
8577 typedef void(*tFNNasSubBlockedStatues)(QmiCbkNasSubBlockedStatues *pQmiCbkNasSubBlockedStatues);
8578 
8597 
8608 typedef struct {
8609  BYTE bValue;
8610 }ByteValueTlv;
8611 
8622 typedef struct {
8623  ULONG ulValue;
8624 }UlongValueTlv;
8625 
8648 typedef struct {
8649  ULONG status;
8650  ULONG cause;
8652 
8666 typedef struct {
8667  BYTE len;
8668  V2xMultiPoolStatus status[256];
8670 
8684 typedef struct {
8685  BYTE len;
8686  BYTE value[256];
8687 }ByteArrayTlv;
8688 
8726 typedef struct
8727 {
8728  /* Every indication message must have a TlvPresenceMask structure */
8729  swi_uint256_t TlvPresenceMask;
8730  UlongValueTlv v2xTxStatus;
8731  UlongValueTlv v2xRxStatus;
8732  UlongValueTlv v2xTxCause;
8733  UlongValueTlv v2xRxCause;
8734  ByteValueTlv v2xCannelBusyRatio;
8735  V2xMultiPoolStatusTlv v2xTxMultiPoolStatus;
8736  V2xMultiPoolStatusTlv v2xRxMultiPoolStatus;
8737  ByteArrayTlv v2xMultiPoolChannelBusyRatio;
8738  UlongValueTlv v2xTimeUncertainty;
8740 
8751 typedef void(*tFNNasV2xStatus)(QmiCbkNasV2xStatus *pQmiCbkNasV2xStatus);
8752 
8771 
8785 typedef struct {
8786  WORD arfcn;
8787  WORD band;
8788 }ArfcnBand;
8789 
8800 typedef struct {
8801  ArfcnBand arfcnBand;
8802 }ArfcnBandTlv;
8803 
8817 typedef struct {
8818  BYTE len;
8819  ArfcnBand arfcnBand[256];
8820 }ArfcnBandList;
8821 
8832 typedef struct {
8833  ArfcnBandList arfcnBandList;
8835 
8846 typedef struct {
8847  WORD uarfcn;
8848 }UarfcnTlv;
8849 
8865 typedef struct {
8866  ULONG rrcState;
8867 }RrcStateTlv;
8868 
8885 typedef struct {
8886  BYTE len;
8887  WORD uarfcnList[256];
8888 }UarfcnListTlv;
8889 
8911 typedef struct {
8912  BYTE dlOnly;
8913  ULONG dlEarfcn;
8914  ULONG ulEarfcn;
8915  ULONG bandwidth;
8916 }LTECellInfo;
8917 
8931 typedef struct {
8932  BYTE len;
8933  LTECellInfo lteCellInfo[256];
8935 
8977 typedef struct
8978 {
8979  /* Every indication message must have a TlvPresenceMask structure */
8980  swi_uint256_t TlvPresenceMask;
8981  ArfcnBandTlv geranServingCellArfcn;
8982  ArfcnBandListTlv neighborCellArfcnList;
8983  ArfcnBandListTlv hoppingCellArvcnList;
8984  ArfcnBandTlv dedicatedPdchArfcn;
8985  UarfcnTlv wcdmaServingCellUarfcn;
8986  UarfcnTlv wcdmaSecondaryCellUarfcn;
8987  RrcStateTlv wcdmaRrcState;
8988  UarfcnListTlv wcdmaInterFreqNeighborList;
8989  LTECellInfoTlv lteCellInfoTlv;
8990  RrcStateTlv lteRrcState;
8991  LTECellInfoTlv lteInterFreqNeighborList;
8993 
9004 typedef void(*tFNNasRegArfcnList)(QmiCbkNasArfcnList *pQmiCbkNasRegArfcnList);
9005 
9023 
9037 typedef struct
9038 {
9039  /* Every indication message must have a TlvPresenceMask structure */
9040  swi_uint256_t TlvPresenceMask;
9041  BYTE voteInd5G;
9043 
9054 typedef void(*tFNNas5GModemVote)(QmiCbkNas5GModemVote *pQmiCbkNas5GModemVote);
9055 
9074 
9088 typedef struct
9089 {
9090  /* Every indication message must have a TlvPresenceMask structure */
9091  swi_uint256_t TlvPresenceMask;
9092  BYTE gppRfAvail;
9094 
9105 typedef void(*tFNNasRfAvail)(QmiCbkNasRfAvail *pQmiCbkNasRfAvail);
9106 
9124 ULONG SLQSNasRegRfAvailCallBack(tFNNasRfAvail pCallback);
9125 
9136 typedef struct {
9137  ULONG t3502TimerVal;
9138 }T3502TimerVal;
9139 
9151 typedef struct
9152 {
9153  /* Every indication message must have a TlvPresenceMask structure */
9154  swi_uint256_t TlvPresenceMask;
9155  T3502TimerVal sT3502TimerVal;
9157 
9168 typedef void(*tFNNasT3502TimerValue)(QmiCbkNasT3502TimerValue *pQmiCbkNasT3502TimerValue);
9169 
9188 
9214 typedef struct
9215 {
9216  /* Every indication message must have a TlvPresenceMask structure */
9217  swi_uint256_t TlvPresenceMask;
9218  ULONG requestType;
9219  WORD *pTimeBetweenFixes;
9220  BYTE *pE911Mode;
9222 
9232 typedef void (* tFNEventWifi)( QmiCbkLocEventWifiReqInd *pLocEventWifi );
9233 
9248  tFNEventWifi pCallback );
9249 
9270 typedef struct
9271 {
9272  /* Every indication message must have a TlvPresenceMask structure */
9273  swi_uint256_t TlvPresenceMask;
9274  ULONG status;
9276 
9286 typedef void (* tFNSetNmeaTypes)( QmiCbkLocSetNmeaTypesInd *pLocSetNmeaTypes );
9287 
9302  tFNSetNmeaTypes pCallback );
9303 
9304 
9326 typedef struct
9327 {
9328  /* Every indication message must have a TlvPresenceMask structure */
9329  swi_uint256_t TlvPresenceMask;
9330  ULONG status;
9331  ULONG nmeaSentenceType;
9333 
9334 
9344 typedef void (* tFNGetNmeaTypes)( QmiCbkLocGetNmeaTypesInd *pLocGetNmeaTypes );
9345 
9360  tFNGetNmeaTypes pCallback );
9361 
9381 typedef struct
9382 {
9383  /* Every indication message must have a TlvPresenceMask structure */
9384  swi_uint256_t TlvPresenceMask;
9385  ULONG delayThreshold;
9386  BYTE assitanceServerUrlList_len;
9387  struct AssistanceServerURL assistanceServerURLList[MAX_ASSITANCE_SERVER_URL];
9389 
9399 typedef void (* tFNEventInjectTime)( QmiCbkLocEventInjectTimeInd *pLocEventEnjectTime );
9400 
9415  tFNEventInjectTime pCallback );
9428 typedef struct
9429 {
9430  /* Every indication message must have a TlvPresenceMask structure */
9431  swi_uint256_t TlvPresenceMask;
9432  struct QmiDsdSystemStatusChangeInd qmiDsdSystemStatus;
9434 
9444 typedef void (* tFNSystemStatusChange)( QmiCbkDsdSystemStatusChangeInd *pDsdSystemStatusInd );
9445 
9460  tFNSystemStatusChange pCallback );
9461 
9462 
9474 typedef struct
9475 {
9476  /* Every indication message must have a TlvPresenceMask structure */
9477  swi_uint256_t TlvPresenceMask;
9478  struct QmiDsdUIInfo qmiDsdUIInfo;
9480 
9489 typedef void (* tFNUIInfo)( QmiCbkDsdUIInfoInd *pDsdUIInfoInd );
9490 
9505  tFNUIInfo pCallback );
9506 
9507 
9508 
9509 /*
9510  * Enables/disables the DMS event callback function. The most recent
9511  * successfully subscribed callback function will be the only function that
9512  * is invoked when the corresponding event occurs. This callback provide extra
9513  * information regarding the multiple PDP interface
9514  *
9515  * \param[in] pCallback
9516  * Power operating mode callback function.
9517  *
9518  * \param operatingMode
9519  * - Service Operating mode\n
9520  * See \ref Tables for Operating Modes
9521  *
9522  * \note Technology Supported: UMTS/CDMA\n
9523  * Device Supported: MC83x5, MC7700/50\n
9524  *
9525  */
9526 typedef void (* tFNDmsExtEventReport)( BYTE operatingMode );
9527 
9546  tFNDmsExtEventReport pCallback );
9547 
9564 typedef struct
9565 {
9566  /* Every indication message must have a TlvPresenceMask structure */
9567  swi_uint256_t TlvPresenceMask;
9568  ULONG status;
9570 
9580 typedef void (* tFNRegisterMasterClientStatus)( QmiCbkLocRegisterMasterClientInd *pLocRegisterMasterClientStatus );
9581 
9593  tFNRegisterMasterClientStatus pCallback );
9594 
9619 typedef struct
9620 {
9621  /* Every indication message must have a TlvPresenceMask structure */
9622  swi_uint256_t TlvPresenceMask;
9623  ULONG status;
9625 
9635 typedef void (* tFNInjectSuplCertificateStatus)( QmiCbkLocInjectSuplCertificateInd *pLocInjectSuplCertificateStatus );
9636 
9648  tFNInjectSuplCertificateStatus pCallback );
9649 
9675 typedef struct
9676 {
9677  /* Every indication message must have a TlvPresenceMask structure */
9678  swi_uint256_t TlvPresenceMask;
9679  ULONG status;
9681 
9691 typedef void (* tFNDeleteSuplCertificateStatus)( QmiCbkLocDeleteSuplCertificateInd *pLocDeleteSuplCertificateStatus );
9692 
9704  tFNDeleteSuplCertificateStatus pCallback );
9705 
9706  ULONG SetNasErrorRateCallback(
9707  tFNErrorRate pCallback );
9708 
9709 ULONG SetNasRfBandInfoCallback(
9710  tFNRfBandInfo pCallback );
9711 
9712 
9735 typedef struct
9736 {
9737  /* Every indication message must have a TlvPresenceMask structure */
9738  swi_uint256_t TlvPresenceMask;
9739  ULONG indication_token;
9741  fileAttributes fileattributes;
9742  ULONG file_status;
9744 
9766 typedef struct
9767 {
9768  /* Every indication message must have a TlvPresenceMask structure */
9769  swi_uint256_t TlvPresenceMask;
9770  ULONG geofenceId;
9771  ULONG operationType;
9773 
9791 typedef struct
9792 {
9793  /* Every indication message must have a TlvPresenceMask structure */
9794  swi_uint256_t TlvPresenceMask;
9795  ULONG geofenceAlert;
9797 
9881 typedef struct
9882 {
9883  ULONGLONG timestampUtc;
9884  double latitude;
9885  double longitude;
9886  FLOAT horUncEllipseSemiMinor;
9887  FLOAT horUncEllipseSemiMajor;
9888  FLOAT horUncEllipseOrientAzimuth;
9889  BYTE speedHorizontal_valid;
9890  FLOAT speedHorizontal;
9891  BYTE altitudeWrtEllipsoid_valid;
9892  FLOAT altitudeWrtEllipsoid;
9893  BYTE vertUnc_valid;
9894  FLOAT vertUnc;
9895  BYTE speedVertical_valid;
9896  FLOAT speedVertical;
9897  BYTE heading_valid;
9898  FLOAT heading;
9900 
9932 typedef struct
9933 {
9934  /* Every indication message must have a TlvPresenceMask structure */
9935  swi_uint256_t TlvPresenceMask;
9936  ULONG geofenceId;
9937  ULONG breachType;
9938  QmiGeofencePosition *pGeofencePosition;
9939  ULONG *pBreachConfidence;
9941 
9965 typedef struct
9966 {
9967  /* Every indication message must have a TlvPresenceMask structure */
9968  swi_uint256_t TlvPresenceMask;
9969  ULONG proximityType;
9970  ULONG geofenceId;
9971  ULONG *pContextId;
9973 
9983 typedef struct
9984 {
9985  ULONG idLow;
9986  ULONG idHigh;
9988 
10001 typedef struct
10002 {
10003  BYTE geofenceIdContinuousList_len;
10004  QmiGeofenceIdLH *pGeofenceIdLH;
10005 }QmiGeofenceId;
10006 
10018 typedef struct
10019 {
10020  BYTE geofenceIdDiscreteList_len;
10021  ULONG *pGeofenceIdDiscreteList;
10023 
10092 typedef struct
10093 {
10094  ULONGLONG timestampUtc;
10095  double latitude;
10096  double longitude;
10097  float horUncEllipseSemiMinor;
10098  float horUncEllipseSemiMajor;
10099  float horUncEllipseOrientAzimuth;
10100  BYTE speedHorizontal_valid;
10101  float speedHorizontal;
10102  BYTE altitudeWrtEllipsoid_valid;
10103  float altitudeWrtEllipsoid;
10104  BYTE vertUnc_valid;
10105  float vertUnc;
10106  BYTE speedVertical_valid;
10107  float speedVertical;
10108  BYTE heading_valid;
10109  float heading;
10111 
10128 typedef struct
10129 {
10130  float PDOP;
10131  float HDOP;
10132  float VDOP;
10134 
10155 typedef struct
10156 {
10157  BYTE gnssSvUsedList_len;
10158  WORD *pGnssSvUsedList;
10160 
10183 typedef struct
10184 {
10185  float PDOP;
10186  float HDOP;
10187  float VDOP;
10188  float GDOP;
10189  float TDOP;
10191 
10212 typedef struct
10213 {
10214  BYTE expandedGnssSvUsedList_len;
10215  WORD *pExpandedGnssSvUsedList;
10217 
10218 
10252 typedef struct
10253 {
10254  BYTE gnssSvUsedSignalTypeList_len;
10255  ULONG *pGnssSvUsedSignalTypeList;
10257 
10324 typedef struct
10325 {
10326  /* Every indication message must have a TlvPresenceMask structure */
10327  swi_uint256_t TlvPresenceMask;
10328  ULONG *pDwellType;
10329  QmiGeofenceId *pGeofenceId;
10330  GeofenceIdDiscrete *pGeofenceIdDiscrete;
10331  GeofencePosition *pGeofencePosition;
10332  float *pHeadingUnc;
10333  float *pVertUnc;
10334  float *pSpeedUnc;
10335  BYTE *pHorConfidence;
10336  BYTE *pVertConfidence;
10337  DilutionOfPrecision *pDilutionOfPrecision;
10338  SVsUsedCalculateFix *pSVsUsedCalculateFix;
10339  ExtDilutionOfPrecision *pExtDilutionOfPrecision;
10340  ExpSVsUsedCalculateFix *pExpSVsUsedCalculateFix;
10341  SatelliteSignalTypes *pSatelliteSignalTypes;
10343 
10374 typedef struct
10375 {
10376  /* Every indication message must have a TlvPresenceMask structure */
10377  swi_uint256_t TlvPresenceMask;
10378  ULONG status;
10379  ULONG *pTransactionId;
10380  ULONG *pGeofenceId;
10382 
10413 typedef struct
10414 {
10415  /* Every indication message must have a TlvPresenceMask structure */
10416  swi_uint256_t TlvPresenceMask;
10417  ULONG status;
10418  ULONG *pGeofenceId;
10419  ULONG *pTransactionId;
10421 
10434 typedef struct
10435 {
10436  double latitude;
10437  double longtitude;
10438  ULONG radius;
10439 
10441 
10493 typedef struct
10494 {
10495  /* Every indication message must have a TlvPresenceMask structure */
10496  swi_uint256_t TlvPresenceMask;
10497  ULONG status;
10498  ULONG *pGeofenceId;
10499  ULONG *pTransactionId;
10500  ULONG *pGeofenceOrigin;
10501  ULONG *pPosWrtGeofence;
10502  CircularGeofenceArguments *pCircularGeofenceArguments;
10503  ULONG *pGeofenceState;
10505 
10543 typedef struct
10544 {
10545  /* Every indication message must have a TlvPresenceMask structure */
10546  swi_uint256_t TlvPresenceMask;
10547  ULONG status;
10548  ULONG *pGeofenceId;
10549  ULONG *pTransactionId;
10550  ULONG *pFailedParams;
10552 
10566 typedef struct
10567 {
10568  BYTE niGeofenceIdList_len;
10569  ULONG niGeofenceIdList[16];
10571 
10602 typedef struct
10603 {
10604  /* Every indication message must have a TlvPresenceMask structure */
10605  swi_uint256_t TlvPresenceMask;
10606  ULONG status;
10607  ULONG *pTransactionId;
10608  QmiGeofenceNiGeofenceIDList *pGeofenceNiGeofenceIDList;
10610 
10637 typedef struct
10638 {
10639  /* Every indication message must have a TlvPresenceMask structure */
10640  swi_uint256_t TlvPresenceMask;
10641  ULONG status;
10642  ULONG *pTransactionId;
10644 
10689 typedef struct
10690 {
10691  /* Every indication message must have a TlvPresenceMask structure */
10692  swi_uint256_t TlvPresenceMask;
10693  ULONG status;
10694  ULONG *pTransactionId;
10695  ULONG *pGnssUnavailableIndicationTimeout;
10696  ULONG *pMaxGeofences;
10697  ULONG *pEnabledMotionDetectionSources;
10698  BYTE *pEnabledCpiUsage;
10700 
10736 typedef struct
10737 {
10738  /* Every indication message must have a TlvPresenceMask structure */
10739  swi_uint256_t TlvPresenceMask;
10740  ULONG status;
10741  ULONG *pTransactionId;
10742  ULONG *pGeofenceId;
10743  ULONG *pContextId;
10745 
10771 typedef struct
10772 {
10773  /* Every indication message must have a TlvPresenceMask structure */
10774  swi_uint256_t TlvPresenceMask;
10775  ULONG status;
10776  ULONG *pTransactionId;
10778 
10811 typedef struct
10812 {
10813  /* Every indication message must have a TlvPresenceMask structure */
10814  swi_uint256_t TlvPresenceMask;
10815  ULONG status;
10816  ULONG *pTransactionId;
10817  ULONG *pGeofenceId;
10818  ULONG *pContextId;
10820 
10821 
10843 typedef struct
10844 {
10845  /* Every indication message must have a TlvPresenceMask structure */
10846  swi_uint256_t TlvPresenceMask;
10847  ULONG status;
10849 
10850 #ifdef __cplusplus
10851 } /* extern "C" { */
10852 #endif
10853 
10854 #endif /* __GOBI_API_CBK_H__ */
Definition: qaGobiApiCbk.h:10183
void(* tFNDHCPv4ClientLeaseStatus)(BYTE instance, WdsDHCPv4ClientLeaseInd *pMsg)
Definition: qaGobiApiCbk.h:4931
Definition: qaGobiApiCbk.h:7070
ULONG SLQSSetDUNCallInfoCallback(BYTE StatsPeriod, tFNDUNCallInfo pCallback)
Definition: qaGobiApiCbk.h:8096
Definition: qaGobiApiCbk.h:8726
struct _getResetInfoNotification ResetInfoNotification
Definition: qaGobiApiCbk.h:2553
void(* tFNSetNmeaTypes)(QmiCbkLocSetNmeaTypesInd *pLocSetNmeaTypes)
Definition: qaGobiApiCbk.h:9286
Definition: qaGobiApiCbk.h:3258
Definition: qaGobiApiCbk.h:1187
ULONG SetOMADMStateCallback(tFNOMADMState pCallback)
void(* tFNNetworkTime)(nasNetworkTime *pNasNetworkTime)
Definition: qaGobiApiCbk.h:3172
ULONG SLQSSetServingSystemCallback(tFNServingSystem pCallback)
Definition: qaGobiApiCbk.h:7643
Definition: qaGobiApiNas.h:3245
Network Access Service API function prototypes.
void(* tFNSetExtPowerConfig)(QmiCbkLocSetExtPowerConfigInd *pSetExtConfigIndStatus)
Definition: qaGobiApiCbk.h:7752
Definition: qaGobiApiCbk.h:5895
void(* tFNServingSystem)(struct ServingSystemInfo *pServingSystem, struct RoamingInfo *pRoamingInfo)
Definition: qaGobiApiCbk.h:1814
ULONG SetLocCradleMountCallback(tFNSetCradleMount pCallback)
ULONG SetCATEventCallback(tFNCATEvent pCallback, ULONG eventMask, ULONG *pErrorMask)
Definition: qaGobiApiCbk.h:7800
Definition: qaGobiApiCbk.h:9037
Definition: qaGobiApiNas.h:7960
Definition: qaGobiApiSms.h:1134
Definition: qaGobiApiCbk.h:9428
Definition: qaGobiApiCbk.h:9766
void(* tFNQosNWStatus)(BYTE status)
Definition: qaGobiApiCbk.h:3555
void(* tFNLteAttachParams)(lteAttachParams *plteAttachParams)
Definition: qaGobiApiCbk.h:5045
Definition: qaGobiApiNas.h:947
ULONG SLQSSetSDKTerminatedCallback(tFNSDKTerminated pCallback)
Definition: qaGobiApiCbk.h:8865
void(* tFNNewGPS)(double dLongitude, double dLatitude, BYTE session_status, ULONG pos_src)
Definition: qaGobiApiCbk.h:4792
Definition: qaGobiApiNas.h:7888
void(* tFNPacketSrvState)(packetSrvStatus *pPacketSrvStatus)
Definition: qaGobiApiCbk.h:3968
Definition: qaGobiApiCbk.h:10543
void(* tFNEventNmea)(QmiCbkLocEventNMEAInd *pNMEAEventData)
Definition: qaGobiApiCbk.h:8033
ULONG SLQSSetBandPreferenceCbk(tFNBandPreference pCallback)
ULONG SetLocEventWifiReqCallback(tFNEventWifi pCallback)
ULONG SLQSSetRegMgrConfigCallback(tFNImsRegMgrConfig pCallback)
ULONG SLQSWmsMessageWaitingCallBack(tFNMessageWaiting pCallback)
ULONG SLQSSetDeletedProfileListCallback(tFNDeletedProfileList pCallback)
Definition: qaGobiApiCbk.h:5571
Definition: qaGobiApiDsd.h:455
Definition: qaGobiApiCbk.h:9791
eQaQMIService
Definition: qaGobiApiCbk.h:94
void(* tFNImsaPdpStatus)(imsaPdpStatusInfo *pImsaPdpStatusInfo)
Definition: qaGobiApiCbk.h:6899
ULONG SetMobileIPStatusCallback(tFNMobileIPStatus pCallback)
Definition: qaGobiApiCbk.h:8254
void(* tFNInjectSuplCertificateStatus)(QmiCbkLocInjectSuplCertificateInd *pLocInjectSuplCertificateStatus)
Definition: qaGobiApiCbk.h:9635
ULONG SLQSSetWdsEventCallback(tFNSLQSWDSEvent pCallback, BYTE interval, BYTE instanceid, BYTE ipfamily)
Definition: qaGobiApiCbk.h:7013
Definition: qaGobiApiCbk.h:1054
struct SMSOnIMS SMSOnIMSInfo
Definition: qaGobiApiNas.h:232
Definition: qaGobiApiCbk.h:8977
struct gyroAcceptReady_s gyroAcceptReady
ULONG SLQSWmsMemoryFullCallBack(tFNMemoryFull pCallback)
struct SMSMessageMode SMSMessageModeInfo
ULONG SLQSNasTimerCallback(tFNNasTimer pCallback)
Definition: qaGobiApiCbk.h:10092
ULONG SetLocEventMaskNMEACallback(tFNEventNmea pCallback)
Definition: qaGobiApiCbk.h:8785
void(* tFNHDRPersonaity)(HDRPersonalityInd *pHDRPers)
Definition: qaGobiApiCbk.h:4022
ULONG SetLocDeleteSuplCertificateStatusCallback(tFNDeleteSuplCertificateStatus pCallback)
void(* tFNModemAssistedKaStatus)(ModemAssistedKaStatus *pModemAssistedKaStatus)
Definition: qaGobiApiCbk.h:5342
ULONG SetSignalStrengthCallback(tFNSignalStrength pCallback, BYTE thresholdsSize, INT8 *pThresholds)
struct jammerIndicatorList_s jammerIndicatorList
Definition: qaGobiApiCbk.h:4878
Definition: qaGobiApiCbk.h:8684
Definition: qaGobiApiCbk.h:5218
Definition: qaGobiApiCbk.h:2215
Definition: qaGobiApiNas.h:7989
Definition: qaGobiApiCbk.h:7695
Definition: qaGobiApiCbk.h:7556
void(* tFNQosPriEvent)(WORD event)
Definition: qaGobiApiCbk.h:3589
Definition: qaGobiApiCbk.h:3841
Definition: qaGobiApiNas.h:7020
void(* tFNUSSDNotification)(ULONG type, BYTE *pNetworkInfo)
Definition: qaGobiApiCbk.h:1962
enum device_state_enum eDevState
Definition: qaGobiApiCbk.h:6543
void(* tFNUIMStatusChangeInfo)(UIMStatusChangeInfo *pUIMStatusChangeInfo)
Definition: qaGobiApiCbk.h:2571
void(* tFNNasT3502TimerValue)(QmiCbkNasT3502TimerValue *pQmiCbkNasT3502TimerValue)
Definition: qaGobiApiCbk.h:9168
Definition: qaGobiApiCbk.h:2385
void(* tFNInjectSensorData)(QmiCbkLocInjectSensorDataInd *pLocInjectSensorData)
Definition: qaGobiApiCbk.h:5750
void(* tFNImsaSvcStatus)(imsaSvcStatusInfo *pImsaSvcStatusInfo)
Definition: qaGobiApiCbk.h:6787
Definition: qaGobiApiCbk.h:10324
Definition: qaGobiApiCbk.h:10212
ULONG SetRoamingIndicatorCallback(tFNRoamingIndicator pCallback)
Definition: qaGobiApiCbk.h:4998
Definition: qaGobiApiCbk.h:9881
void(* tFNApnMsisdnInfoChange)(ApnMsisdnInfoListChange *pApnMsisdnInfoChange)
Definition: qaGobiApiCbk.h:5177
Definition: qaGobiApiNas.h:6070
Definition: qaGobiApiNas.h:6922
Definition: qaGobiApiCbk.h:1797
void(* tFNNewNMEA)(LPCSTR pNMEA)
Definition: qaGobiApiCbk.h:1369
Definition: qaGobiApiCbk.h:9151
Definition: qaGobiApiCbk.h:6032
Definition: qaGobiApiCbk.h:7577
Definition: qaGobiApiCbk.h:10434
void(* tFNSetEngineState)(QmiCbkLocEngineStateInd *pSetLocEngineState)
Definition: qaGobiApiCbk.h:7468
ULONG SetNewSMSCallback(tFNNewSMS pCallback)
enum SMSEventType eSMSEventType
void(* tFNImsSIPConfig)(imsSIPConfigInfo *pImsSIPConfigInfo)
Definition: qaGobiApiCbk.h:4099
void(* tFNActivationStatus)(ULONG activationStatus)
Definition: qaGobiApiCbk.h:614
void(* tFNMobileIPStatus)(ULONG mipStatus)
Definition: qaGobiApiCbk.h:647
Definition: qaGobiApiNas.h:3467
void(* tFNMessageWaiting)(msgWaitingInfo *pSMSMessageWaitingInfo)
Definition: qaGobiApiCbk.h:3276
Definition: qaGobiApiCbk.h:2991
ULONG SLQSSetIMSARegStatusCallback(tFNImsaRegStatus pCallback)
struct accelAcceptReady_s accelAcceptReady
Definition: qaGobiApiCbk.h:7401
Definition: qaGobiApiCbk.h:6051
ULONG SetLocGetServerCallback(SetLocGetServerCallbackPara *pSetLocGetServerCallbackPara)
void(* tFNErrorRate)(QmiCbkNasErrRateInd *pNasErrRateInd)
Definition: qaGobiApiCbk.h:3771
Definition: qaGobiApiCbk.h:1106
Definition: qaGobiApiNas.h:3193
Thermal Sensor API function prototypes.
Definition: qaGobiApiSms.h:840
void(* tFNMemoryFull)(SMSMemoryInfo *pSMSMemoryFullInfo)
Definition: qaGobiApiCbk.h:3227
Definition: qaGobiApiWds.h:2743
Definition: qaGobiApiCbk.h:5920
ULONG SetActivationStatusCallback(tFNActivationStatus pCallback)
ULONG SetLocOpModeCallback(tFNOpMode pCallback)
Definition: qaGobiApiCbk.h:10128
ULONG SetFwDldCompletionCbk(tFNFwDldCompletion pCallback)
struct SwiOTAMsg_s SwiOTAMsg
Definition: qaGobiApiCbk.h:8016
Definition: qaGobiApiCbk.h:5431
void(* tFNSigInfo)(nasSigInfo *pNasSigInfo)
Definition: qaGobiApiCbk.h:3680
Definition: qaGobiApiCbk.h:10843
Definition: qaGobiApiCbk.h:9965
ULONG SLQSSetSwiGetResetInfoCallback(tFNResetInfo pCallback)
ULONG SetLocEngineStateCallback(tFNSetEngineState pCallback)
void(* tFNModemTempInfo)(modemTempNotification *pModemTempNotification)
Definition: qaGobiApiCbk.h:3857
Definition: qaGobiApiCbk.h:9675
ULONG SLQSSetQosEventCallback(BYTE instance, tFNSLQSQOSEvent pCallback)
Definition: qaGobiApiCbk.h:4079
Definition: qaGobiApiCbk.h:6615
void(* tFNtransNWRegInfo)(transNWRegInfoNotification *pTransNWRegInfoNotification)
Definition: qaGobiApiCbk.h:2458
Definition: qaGobiApiCbk.h:9088
Definition: qaGobiApiCbk.h:10736
Definition: qaGobiApiCbk.h:8666
ULONG SLQSSetQosPriEventCallback(tFNQosPriEvent pCallback)
ULONG SLQSSetLocEventInjectTimeCallback(tFNEventInjectTime pCallback)
Definition: qaGobiApiCbk.h:5627
Definition: qaGobiApiCbk.h:6826
void(* tFNNasRfAvail)(QmiCbkNasRfAvail *pQmiCbkNasRfAvail)
Definition: qaGobiApiCbk.h:9105
Definition: qaGobiApiWds.h:3057
ULONG SLQSSetApnOpReservedPcoListChangeCallback(tFNApnOpReservedPcoListChange pCallback)
Definition: qaGobiApiCbk.h:9326
Definition: qaGobiApiCbk.h:2028
ULONG SLQSSetIMSUserConfigCallback(tFNImsUserConfig pCallback)
ULONG SetLocEventTimeSyncCallback(tFNSetEventTimeSync pCallback)
Definition: qaGobiApiCbk.h:7898
void(* tFNNet)(ULONG q_depth, BYTE isThrottle, BYTE instanceId)
Definition: qaGobiApiCbk.h:1565
Definition: qaGobiApiCbk.h:9735
void(* tFNRegisterMasterClientStatus)(QmiCbkLocRegisterMasterClientInd *pLocRegisterMasterClientStatus)
Definition: qaGobiApiCbk.h:9580
Definition: qaGobiApiCbk.h:10637
ULONG SetUimSlotStatusChangeCallback(tFNCbkUimSlotStatusChangeInd pCallback)
Definition: qaGobiApiCbk.h:8511
ULONG SLQSSetModemTempCallback(tFNModemTempInfo pCallback)
void(* tFNSDKTerminated)(BYTE *psReason)
Definition: qaGobiApiCbk.h:2334
Definition: qaGobiApiNas.h:4269
struct _modemUIMStatusNotification modemUIMStatusNotification
ULONG SLQSSetSysSelectionPrefCallBack(tFNSysSelectionPref pCallback)
void(* tFNPower)(ULONG operatingMode)
Definition: qaGobiApiCbk.h:572
ULONG SLQSSetPacketSrvStatusCallback(tFNPacketSrvState pCallback)
void(* tFNASwiOTAMsg)(SwiOTAMsg *pSwiOTAMsg)
Definition: qaGobiApiCbk.h:4735
Definition: qaGobiApiCbk.h:3349
Definition: qaGobiApiQos.h:420
void(* tFNEventInjectTime)(QmiCbkLocEventInjectTimeInd *pLocEventEnjectTime)
Definition: qaGobiApiCbk.h:9399
Definition: qaGobiApiCbk.h:6016
Definition: qaGobiApiCbk.h:8800
Definition: qaGobiApiCbk.h:3152
Definition: qaGobiApiCbk.h:8048
struct SMSAsyncRawSend_s SMSAsyncRawSend
struct velocity_s velocity
Definition: qaGobiApiNas.h:3217
Definition: qaGobiApiCbk.h:4717
void(* tFNSignalStrength)(INT8 signalStrength, ULONG radioInterface)
Definition: qaGobiApiCbk.h:770
Definition: qaGobiApiCbk.h:203
ULONG SetLocBestAvailPosCallback(tFNBestAvailPos pCallback)
void(* tFNUSSDRelease)(void)
Definition: qaGobiApiCbk.h:1926
void(* tFNRfBandInfo)(QmiCbkNasRfBandInfoInd *pNasRfBandInfoInd)
Definition: qaGobiApiCbk.h:3818
ULONG SLQSUIMSetStatusChangeCallBack(tFNUIMStatusChangeInfo pCallback)
Definition: qaGobiApiCbk.h:8817
void(* tFNSLQSQOSEvent)(BYTE instance, QosFlowInfo *pFlowInfo)
Definition: qaGobiApiCbk.h:3431
void(* tFNNewRMTransferStatistics)(QmiCbkWdsStatisticsIndState *pMsg)
Definition: qaGobiApiCbk.h:4820
ULONG SetNMEACallback(tFNNewNMEA pCallback)
struct precisionDilution_s precisionDilution
Definition: qaGobiApiCbk.h:2125
Thermal Mitigation Device API function prototypes.
Definition: qaGobiApiNas.h:995
ULONG SLQSSetSIPConfigCallback(tFNImsSIPConfig pCallback)
void(* tFNUIMRefresh)(UIMRefreshEvent *pUIMRefreshEvent)
Definition: qaGobiApiCbk.h:2522
ULONG SLQSNasSigInfoCallBack(tFNSigInfo pCallback, sigInfo *pSigInfo)
void(* tFNBestAvailPos)(QmiCbkLocBestAvailPosInd *pBestAvailPos)
Definition: qaGobiApiCbk.h:6593
Definition: qaGobiApiCbk.h:5729
Definition: qaGobiApiCbk.h:8832
Definition: qaGobiApiCbk.h:4618
Definition: qaGobiApiCbk.h:7877
struct SMSEventInfo_s SMSEventInfo
Definition: qaGobiApiWds.h:3022
ULONG SLQSVoiceSetSUPSNotificationCallback(tFNSUPSNotification pCallback)
Definition: qaGobiApiCbk.h:3316
Definition: qaGobiApiCbk.h:10689
Definition: qaGobiApiCbk.h:1317
ULONG SLQSSetSessionStateCallback(tFNSLQSSessionState pCallback)
void(* tFNSLQSSignalStrengths)(struct SLQSSignalStrengthsInformation sSLQSSignalStrengthsInfo)
Definition: qaGobiApiCbk.h:2048
Definition: qaGobiApiCbk.h:1129
Definition: qaGobiApiNas.h:3060
Definition: qaGobiApiCbk.h:7452
void(* tFNDelAssistData)(delAssistDataStatus *pAssistDataNotification)
Definition: qaGobiApiCbk.h:7162
void(* tFNImsVoIPConfig)(imsVoIPConfigInfo *pImsVoIPConfigInfo)
Definition: qaGobiApiCbk.h:4394
Definition: qaGobiApiNas.h:2468
Definition: qaGobiApiCbk.h:4369
Definition: qaGobiApiCbk.h:6884
Definition: qaGobiApiCbk.h:7662
#define MAX_Expanded_SVS
Definition: loc.h:245
void(* tFN5GModemVote)(QmiCbk5GModemVoteInd *p5GModemVote)
Definition: qaGobiApiCbk.h:8067
Definition: qaGobiApiCbk.h:8378
ULONG SetPowerCallback(tFNPower pCallback)
struct jammerIndicator_s jammerIndicator
void(* tFNRoamingIndicator)(ULONG roaming)
Definition: qaGobiApiCbk.h:683
Definition: qaGobiApiWds.h:2990
void(* tFNASwiLTECphyCalInfo)(QmiCbkNasLTECphyCaInfo *pQmiCbkNasLTECphyCaInfo)
Definition: qaGobiApiCbk.h:7218
Definition: qaGobiApiCbk.h:7041
ULONG SLQSSetIMSVoIPConfigCallback(tFNImsVoIPConfig pCallback)
ULONG SLQSSetLteAttachParamsCallback(tFNLteAttachParams pCallback)
Definition: qaGobiApiNas.h:2725
Definition: qaGobiApiCbk.h:6292
struct accelTempAcceptReady_s accelTempAcceptReady
ULONG SetNetChangeCbk(BYTE instance, tFNNet pCallback, ULONG loMark, ULONG hiMark, ULONG period)
Definition: qaGobiApiCbk.h:2441
Definition: qaGobiApiNas.h:899
ULONG SetLocInjectSensorDataCallback(tFNInjectSensorData pCallback)
Definition: qaGobiApiCbk.h:7736
Definition: qaGobiApiCbk.h:1233
Definition: qaGobiApiCbk.h:10155
void(* tFNRankIndicator)(RankIndicatorInd *pRankIndicatorInd)
Definition: qaGobiApiCbk.h:7262
SMSEventType
Definition: qaGobiApiCbk.h:1026
void(* tFNEventPosition)(QmiCbkLocPositionReportInd *pLocPositionReport)
Definition: qaGobiApiCbk.h:6350
void(* tFNSetServer)(QmiCbkLocSetServerInd *pSetLocServerInfo)
Definition: qaGobiApiCbk.h:8323
struct LteNasReleaseInfo_s LteNasReleaseInfo
Definition: qaGobiApiCbk.h:10413
ULONG SLQSSetDataSystemStatusCallback(tFNDataSysStatus pCallback)
ULONG SLQSSetQosNWStatusCallback(tFNQosNWStatus pCallback)
Definition: qaGobiApiCbk.h:9619
ULONG SLQSSetWdsTransferStatisticCallback(tFNSLQSWDSEvent pXferStatsCb, BYTE interval, BYTE instanceid, BYTE ipfamily)
void(* tFNDeletedProfileList)(WdsDeletedProfileList *pDeletedProfileList)
Definition: qaGobiApiCbk.h:5292
Definition: qaGobiApiCbk.h:8131
Definition: qaGobiApiNas.h:4301
Definition: qaGobiApiNas.h:2816
Definition: qaGobiApiCbk.h:5963
Definition: qaGobiApiCbk.h:6686
Definition: qaGobiApiLoc.h:1246
Definition: qaGobiApiCbk.h:8608
Definition: qaGobiApiNas.h:966
struct _packetSrvStatus packetSrvStatus
Definition: qaGobiApiTs.h:84
ULONG SLQSNasT3502TimerValueCallBack(tFNNasT3502TimerValue pCallback)
ULONG SLQSSetDsdSystemStatusChangeCallback(tFNSystemStatusChange pCallback)
ULONG SLQSSetSMSEventCallback(tFNSMSEvents pCallback)
ULONG GetLocNmeaTypesReqCallback(tFNGetNmeaTypes pCallback)
Uim Service API function prototypes.
struct SMSEtwsPlmn SMSEtwsPlmnInfo
Definition: qaGobiApiCbk.h:8885
ULONG SLQSNasRegV2xStatusCallBack(tFNNasV2xStatus pCallback)
void(* tFNSysSelectionPref)(sysSelectPrefExtInfo *pSysSelectPrefInfo)
Definition: qaGobiApiCbk.h:2489
Definition: qaGobiApiCbk.h:5840
void(* tFNNetworkReject)(nasNetworkReject *pNetworkReject)
Definition: qaGobiApiCbk.h:8001
void(* tFNTsTempRpt)(QmiCbkTsTempRptInd *pTsTempReport)
Definition: qaGobiApiCbk.h:7596
ULONG SLQSSetApnMsisdnInfoChangeCallback(tFNApnMsisdnInfoChange pCallback)
Definition: qaGobiApiCbk.h:9474
Definition: qaGobiApiNas.h:8006
Definition: qaGobiApiCbk.h:5813
Definition: qaGobiApiWds.h:2668
Definition: qaGobiApiCbk.h:10018
ULONG SLQSNasNetworkTimeCallBack(tFNNetworkTime pCallback)
Definition: qaGobiApiNas.h:209
ULONG SetNasLTECphyCaIndCallback(tFNASwiLTECphyCalInfo pCallback)
Definition: qaGobiApiCbk.h:4681
Definition: qaGobiApiNas.h:3397
Definition: qaGobiApiCbk.h:10602
Definition: qaGobiApiCbk.h:5024
Definition: qaGobiApiCbk.h:1269
void(* tFNSMSEvents)(SMSEventInfo *pSMSEventInfo)
Definition: qaGobiApiCbk.h:1342
Definition: qaGobiApiCbk.h:8307
void(* tFNSLQSWDSEvent)(slqsWdsEventInfo *pWdsEventInfo)
Definition: qaGobiApiCbk.h:340
Definition: qaGobiApiCbk.h:320
void(* tFNNas5GModemVote)(QmiCbkNas5GModemVote *pQmiCbkNas5GModemVote)
Definition: qaGobiApiCbk.h:9054
Definition: qaGobiApiCbk.h:1493
void(* tFNRFInfo)(ULONG radioInterface, ULONG activeBandClass, ULONG activeChannel)
Definition: qaGobiApiCbk.h:873
void(* tFNCbkUimSlotStatusChangeInd)(UIMSlotStatusChangeInfo *pQmiCbkUimSlotStatusChangeInd)
Definition: qaGobiApiCbk.h:7419
void(* tFNQosStatus)(BYTE instance, ULONG id, BYTE status, BYTE event, BYTE reason)
Definition: qaGobiApiCbk.h:3513
Definition: qaGobiApiCbk.h:8560
Definition: qaGobiApiCbk.h:5648
Definition: qaGobiApiCbk.h:3751
Definition: qaGobiApiCbk.h:5096
ULONG SetLocGnssSvInfoCallback(tFNGnssSvInfo pCallback)
Definition: qaGobiApiNas.h:7703
Definition: qaGobiApiWds.h:2595
void(* tFNSensorStreaming)(QmiCbkLocSensorStreamingInd *pLocSensorStream)
Definition: qaGobiApiCbk.h:5666
Definition: qaGobiApiCbk.h:7611
Definition: qaGobiApiCbk.h:7979
Definition: qaGobiApiNas.h:7871
Short Message Service API function prototypes.
Definition: qaGobiApiCbk.h:9136
void(* tFNEventWifi)(QmiCbkLocEventWifiReqInd *pLocEventWifi)
Definition: qaGobiApiCbk.h:9232
struct _LteAttachParams lteAttachParams
Definition: qaGobiApiNas.h:266
ULONG SLQSSetTransNWRegInfoCallback(tFNtransNWRegInfo pCallback)
Definition: qaGobiApiCbk.h:8846
void(* tFNImsRegMgrConfig)(imsRegMgrConfigInfo *pImsRegMgrConfigInfo)
Definition: qaGobiApiCbk.h:4155
struct svsSignalTypes_s svsSignalTypes
Definition: qaGobiApiCbk.h:233
Definition: qaGobiApiCbk.h:10493
Definition: qaGobiApiNas.h:3161
Definition: qaGobiApiCbk.h:5599
ULONG SLQSSetSignalStrengthsCallback(tFNSLQSSignalStrengths pCallback, struct SLQSSignalStrengthsIndReq *pSLQSSignalStrengthsIndReq)
void(* tFNCATEvent)(ULONG eventID, ULONG eventLen, BYTE *pEventData)
Definition: qaGobiApiCbk.h:1418
ULONG SLQSNasRegRfAvailCallBack(tFNNasRfAvail pCallback)
Data System Determination API function prototypes.
Definition: qaGobiApiCbk.h:7513
void(* tFNApnOpReservedPcoListChange)(ApnOpReservedPcoListChange *pApnOpReservedPcoListChange)
Definition: qaGobiApiCbk.h:5111
void(* tFNSetCradleMount)(QmiCbkLocCradleMountInd *pSetLocCradleMount)
Definition: qaGobiApiCbk.h:5403
Definition: qaGobiApiCbk.h:5877
Definition: qaGobiApiCbk.h:10771
ULONG SLQSNasRegArfcnListCallBack(tFNNasRegArfcnList pCallback)
struct BroadcastSmsRat BroadcastSmsRatInfo
Definition: qaGobiApiCbk.h:829
struct gpsTime_s gpsTime
void(* tFNSLQSSessionState)(slqsSessionStateInfo *pSessionStateInfo)
Definition: qaGobiApiCbk.h:250
Definition: qaGobiApiCbk.h:8648
Definition: qaGobiApiCbk.h:6000
void(* tFNNasTimer)(nasTimers *timers)
Definition: qaGobiApiCbk.h:7818
Definition: qaGobiApiCbk.h:3407
void(* tFNInjectUTCTime)(QmiCbkLocInjectUTCTimeInd *pInjectUTCTimeNotification)
Definition: qaGobiApiCbk.h:7309
ULONG SetLocNmeaTypesReqCallback(tFNSetNmeaTypes pCallback)
ULONG SLQSTmdMitigationLvlRptCallback(SLQSTmdMitigationLvlRptCallbackParam *pSLQSTmdMitigationLvlRptCallbackParam)
void(* tFNSUPSNotification)(voiceSUPSNotification *pVoiceSUPSNotification)
Definition: qaGobiApiCbk.h:2302
Definition: qaGobiApiWds.h:2826
void(* tFNSysInfo)(nasSysInfo *pNasSysInfo)
Definition: qaGobiApiCbk.h:3053
ULONG SetLocDeleteAssistDataCallback(tFNDelAssistData pCallback)
Definition: qaGobiApiCbk.h:4248
Definition: qaGobiApiCbk.h:3798
void(* tFNDeviceStateChange)(eDevState device_state)
Definition: qaGobiApiCbk.h:1545
Definition: qaGobiApiNas.h:4182
Definition: qaGobiApiCbk.h:7145
Definition: qaGobiApiCbk.h:4490
ULONG SLQSSetDsdUIInfoCallback(tFNUIInfo pCallback)
Definition: qaGobiApiCbk.h:2635
Definition: qaGobiApiLoc.h:1350
ULONG SLQSSetLocInjectUTCTimeCallback(tFNInjectUTCTime pCallback)
Definition: qaGobiApiCbk.h:1167
Definition: qaGobiApiCbk.h:2282
void(* tFNNasV2xStatus)(QmiCbkNasV2xStatus *pQmiCbkNasV2xStatus)
Definition: qaGobiApiCbk.h:8751
Definition: qaGobiApiNas.h:3437
void(* tFNGnssSvInfo)(gnssSvInfoNotification *pGnssSvInfoNotification)
Definition: qaGobiApiCbk.h:7088
ULONG SLQSNasEdrxChangeInfoCallBack(tFNNasEdrxChangeInfo pCallback)
Definition: qaGobiApiLoc.h:1328
Definition: qaGobiApiCbk.h:447
void(* tFNPSMCfgParamChange)(dmsPsmCfgParamChange *pPSMCfgParamInd)
Definition: qaGobiApiCbk.h:8270
void(* tFNGetNmeaTypes)(QmiCbkLocGetNmeaTypesInd *pLocGetNmeaTypes)
Definition: qaGobiApiCbk.h:9344
Definition: qaGobiApiNas.h:189
ULONG SLQSSetQosStatusCallback(BYTE instance, tFNQosStatus pCallback)
ULONG SLQSSetPdnThrottleInformationCallback(tFNPdnThrottleInformation pCallback)
void(* tFNtransLayerInfo)(transLayerNotification *pTransLayerNotification)
Definition: qaGobiApiCbk.h:2403
ULONG SLQSNasSubBlockedStatuesCallBack(tFNNasSubBlockedStatues pCallback)
#define MAX_SATELLITES_SIGNAL_TYPES
Definition: loc.h:247
Definition: qaGobiApiCbk.h:8622
Definition: qaGobiApiUim.h:1120
ULONG SLQSSetModemAssistedKaStatusCallback(tFNModemAssistedKaStatus pCallback)
Definition: qaGobiApiCbk.h:9983
Definition: qaGobiApiCbk.h:1087
Definition: qaGobiApiCbk.h:4139
ULONG SetUSSDReleaseCallback(tFNUSSDRelease pCallback)
Definition: qaGobiApiCbk.h:4432
Definition: qaGobiApiCbk.h:7198
ULONG SLQSSetIMSASvcStatusCallback(tFNImsaSvcStatus pCallback)
ULONG SetCfgParamChangeCallback(tFNPSMCfgParamChange pCallback)
Definition: qaGobiApiQos.h:188
Definition: qaGobiApiNas.h:2433
ULONG SetDeviceStateChangeCbk(tFNDeviceStateChange pCallback)
Definition: qaGobiApiCbk.h:6766
struct svUsedforFix_s svUsedforFix
ULONG SetLURejectCallback(tFNLUReject pCallback)
ULONG SLQSWmsAsyncRawSendCallBack(tFNAsyncRawSend pCallback)
struct expandedSVs_s expandedSVs
void(* tFNImsaRegStatus)(imsaRegStatusInfo *pImsaRegStatusInfo)
Definition: qaGobiApiCbk.h:6702
struct SMSEtwsMessage SMSEtwsMessageInfo
ULONG SLQSNas5GModemVoteCallBack(tFNNas5GModemVote pCallback)
struct _transNWRegInfoNotification transNWRegInfoNotification
device_state_enum
Definition: qaGobiApiCbk.h:1526
struct extendedPrecisionDilution_s extendedPrecisionDilution
Definition: qaGobiApiCbk.h:5161
ULONG SetDataCapabilitiesCallback(tFNDataCapabilities pCallback)
Definition: qaGobiApiCbk.h:7358
void(* tFNNasSubBlockedStatues)(QmiCbkNasSubBlockedStatues *pQmiCbkNasSubBlockedStatues)
Definition: qaGobiApiCbk.h:8577
void(* tFNOMADMState)(ULONG sessionState, ULONG failureReason)
Definition: qaGobiApiCbk.h:1700
struct sensorDataUsage_s sensorDataUsage
Definition: qaGobiApiCbk.h:8470
Definition: qaGobiApiCbk.h:3113
Definition: qaGobiApiCbk.h:8175
Definition: qaGobiApiDsd.h:381
Definition: qaGobiApiUim.h:368
void(* tFNNasRegArfcnList)(QmiCbkNasArfcnList *pQmiCbkNasRegArfcnList)
Definition: qaGobiApiCbk.h:9004
void(* tFNNewSMS)(ULONG storageType, ULONG messageIndex)
Definition: qaGobiApiCbk.h:998
ULONG SLQSNasSwiOTAMessageCallback(NasSwiIndReg *req, tFNASwiOTAMsg pCallback)
Definition: qaGobiApiCbk.h:160
Definition: qaGobiApiNas.h:4143
Definition: qaGobiApiCbk.h:8212
void(* tFNGetServer)(QmiCbkLocGetServerInd *pGetLocServerInfo)
Definition: qaGobiApiCbk.h:8195
Definition: qaGobiApiUim.h:126
Definition: qaGobiApiCbk.h:4949
Definition: qaGobiApiCbk.h:4857
struct _modemTempNotification modemTempNotification
ULONG SetLocSetServerCallback(SetLocSetServerCallbackParam *pSetLocSetServerCallbackParam)
struct SMSCAddress SMSCAddressInfo
void(* tFNUIInfo)(QmiCbkDsdUIInfoInd *pDsdUIInfoInd)
Definition: qaGobiApiCbk.h:9489
Definition: qaGobiApiWds.h:2266
Definition: qaGobiApiNas.h:2924
Location API function prototypes.
ULONG SetGPSCallback(tFNNewGPS pCallback)
Definition: qaGobiApiCbk.h:5387
Definition: qaGobiApiUim.h:1556
Definition: qaGobiApiCbk.h:7292
#define LOC_MAX_JAMMERINDICATOR
Definition: loc.h:24
ULONG SetRFInfoCallback(tFNRFInfo pCallback)
void(* tFNLUReject)(ULONG serviceDomain, ULONG rejectCause)
Definition: qaGobiApiCbk.h:960
Definition: qaGobiApiCbk.h:8931
Definition: qaGobiApiCbk.h:10001
ULONG SLQSTsTempRptCallback(SLQSTsTempRptCallbackParam *pSLQSTsTempRptCallbackParam)
Definition: qaGobiApiCbk.h:8487
Definition: qaGobiApiCbk.h:5080
Definition: qaGobiApiCbk.h:5327
Definition: qaGobiApiCbk.h:2605
Definition: qaGobiApiNas.h:2506
struct gyroTempAcceptReady_s gyroTempAcceptReady
Definition: qaGobiApiCbk.h:1251
Definition: qaGobiApiUim.h:1000
Definition: qaGobiApiNas.h:981
#define LOC_MAX_GNSS_USEDSIGNALTYPE
Definition: loc.h:22
Definition: qaGobiApiCbk.h:3655
Definition: qaGobiApiCbk.h:5276
ULONG SLQSSetLocInjectPositionCallback(tFNInjectPosition pCallback)
ULONG SLQSSetTransLayerInfoCallback(tFNtransLayerInfo pCallback)
void(* tFNUIMStatusInfo)(modemUIMStatusNotification *pmodemUIMStatusNotification)
Definition: qaGobiApiCbk.h:8392
void(* tFNSystemStatusChange)(QmiCbkDsdSystemStatusChangeInd *pDsdSystemStatusInd)
Definition: qaGobiApiCbk.h:9444
struct SMSMTMessage SMSMTMessageInfo
void(* tFNBandPreference)(ULONGLONG band_pref)
Definition: qaGobiApiCbk.h:1895
void(* tFNSetEventTimeSync)(QmiCbkLocEventTimeSyncInd *pSetLocEventTimeSync)
Definition: qaGobiApiCbk.h:5447
void(* tFNFwDldCompletion)(ULONG fwdld_completion_status)
Definition: qaGobiApiCbk.h:1646
void(* tFNDataSysStatus)(CurrDataSysStat *pCurrDataSysStat)
Definition: qaGobiApiCbk.h:4546
ULONG SLQSSetIMSSMSConfigCallback(tFNImsSMSConfig pCallback)
Definition: qaGobiApiCbk.h:9270
struct SMSTransferRouteMTMessage SMSTransferRouteMTMessageInfo
Definition: qaGobiApiCbk.h:1150
Definition: qaGobiApiCbk.h:9564
Definition: qaGobiApiNas.h:4242
struct _transLayerInfoNotification transLayerNotification
Definition: qaGobiApiCbk.h:10566
void(* tFNOpMode)(QmiCbkLocOpModeInd *pLocOpmode)
Definition: qaGobiApiCbk.h:6631
ULONG SetLocSetExtPowerConfigCallback(tFNSetExtPowerConfig pCallback)
ULONG SetLocInjectTimeCallback(tFNInjectTimeStatus pCallback)
ULONG SetRMTransferStatisticsCallback(tFNNewRMTransferStatistics pCallback)
Definition: qaGobiApiCbk.h:4909
Definition: qaGobiApiCbk.h:7248
void(* tFNImsaRatStatus)(imsaRatStatusInfo *pImsaRatStatusInfo)
Definition: qaGobiApiCbk.h:6843
void(* tFNImsUserConfig)(imsUserConfigInfo *pImsUserConfigInfo)
Definition: qaGobiApiCbk.h:4262
ULONG SLQSSetSwiHDRPersCallback(tFNHDRPersonaity pCallback)
ULONG SetLocInjectSuplCertificateStatusCallback(tFNInjectSuplCertificateStatus pCallback)
Definition: qaGobiApiCbk.h:9214
Definition: qaGobiApiCbk.h:10252
void(* tFNDataCapabilities)(BYTE dataCapsSize, BYTE *pDataCaps)
Definition: qaGobiApiCbk.h:733
Definition: qaGobiApiCbk.h:8420
void(* tFNPdnThrottleInformation)(PdnThrottleInformation *pPdnThrottleInformation)
Definition: qaGobiApiCbk.h:5237
void(* tFNInjectTimeStatus)(QmiCbkLocInjectTimeInd *pLocInjectTime)
Definition: qaGobiApiCbk.h:5502
Definition: qaGobiApiNas.h:4215
void(* tFNResetInfo)(ResetInfoNotification *pResetInfoNotification)
Definition: qaGobiApiCbk.h:7529
Definition: qaGobiApiCbk.h:9932
Definition: qaGobiApiNas.h:4287
Definition: qaGobiApiCbk.h:1777
struct ImsSmsVerstatStatus ImsSmsVerstatStatusInfo
Quality of Service API function prototypes.
Definition: qaGobiApiCbk.h:8115
ULONG SLQSUIMSetRefreshCallBack(tFNUIMRefresh pCallback)
ULONG SetExtEventReportCallback(tFNDmsExtEventReport pCallback)
ULONG SLQSSetDHCPv4ClientLeaseStatusCallback(SLQSSetDHCPv4ClientLeaseStatusCallbackParam *pSLQSSetDHCPv4ClientLeaseStatusCallbackParam)
Definition: qaGobiApiCbk.h:8339
Wireless Data Service API function prototypes.
Definition: qaGobiApiCbk.h:7852
Definition: qaGobiApiNas.h:3282
ULONG SetLocSensorStreamingCallback(tFNSensorStreaming pCallback)
Definition: qaGobiApiCbk.h:1211
Definition: qaGobiApiCbk.h:8444
struct diffCorrectionSourceID_s diffCorrectionSourceID
Definition: qaGobiApiNas.h:876
void(* tFNDeleteSuplCertificateStatus)(QmiCbkLocDeleteSuplCertificateInd *pLocDeleteSuplCertificateStatus)
Definition: qaGobiApiCbk.h:9691
Definition: qaGobiApiTmd.h:157
void(* tFNInjectPosition)(QmiCbkLocInjectPositionInd *pInjectPositionNotification)
Definition: qaGobiApiCbk.h:7375
ULONG SLQSNasSigInfo2CallBack(tFNSigInfo pCallback, setSignalStrengthInfo *pSigInfo2)
void(* tFNDUNCallInfo)(DUNCallInfoInd *pDUNCallInfo)
Definition: qaGobiApiCbk.h:4510
Definition: qaGobiApiCbk.h:4199
Definition: qaGobiApiCbk.h:5784
struct BroadcastSmsWarningArea BroadcastSmsWarningAreaInfo
Definition: qaGobiApiCbk.h:5145
Definition: qaGobiApiCbk.h:8432
Definition: qaGobiApiCbk.h:10374
Definition: qaGobiApiCbk.h:9381
ULONG SetUSSDNotificationCallback(tFNUSSDNotification pCallback)
struct CallCtrlResult CallCtrlResultInfo
void(* tFNImsSMSConfig)(imsSMSConfigInfo *pImsSMSConfigInfo)
Definition: qaGobiApiCbk.h:4215
Definition: qaGobiApiWds.h:3088
Definition: qaGobiApiCbk.h:10811
Definition: qaGobiApiCbk.h:4005
Definition: qaGobiApiCbk.h:5542
ULONG SLQSSetIMSAPdpStatusCallback(tFNImsaPdpStatus pCallback)
Definition: qaGobiApiCbk.h:8911
ULONG SLQSSetUIMStatusCallback(tFNUIMStatusInfo pCallback)
void(* tFNNasEdrxChangeInfo)(QmiCbkNasEdrxChangeInfo *pQmiCbkNasEdrxChangeInfo)
Definition: qaGobiApiCbk.h:8530
Definition: qaGobiApiCbk.h:5486
Definition: qaGobiApiCbk.h:3209
ULONG SetLocEventPositionCallback(tFNEventPosition pCallback)
#define LOC_MAX_DGNSS_STATIONID
Definition: loc.h:20
void(* tFNAsyncRawSend)(SMSAsyncRawSend *pSMSAsyncRawSend)
Definition: qaGobiApiCbk.h:4644
void(* tFNMitiLvlRpt)(QmiCbkTmdMitiLvlRptInd *pSetLocCradleMount)
Definition: qaGobiApiCbk.h:7679
Definition: qaGobiApiCbk.h:5943
ULONG SetLocRegisterMasterClientStatusCallback(tFNRegisterMasterClientStatus pCallback)
ULONG SLQSSetIMSARatStatusCallback(tFNImsaRatStatus pCallback)
ULONG SLQSNasSysInfoCallBack(tFNSysInfo pCallback)
Definition: qaGobiApiCbk.h:3946
struct satelliteSignalTypes_s satelliteSignalTypes