Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
loc.h
Go to the documentation of this file.
1 
7 #ifndef __LITEQMI_LOC_H__
8 #define __LITEQMI_LOC_H__
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include "common.h"
15 #include <stdint.h>
16 
18 #define LOC_UINT8_MAX_STRING_SZ 255
19 
20 #define LOC_MAX_DGNSS_STATIONID 32
21 
22 #define LOC_MAX_GNSS_USEDSIGNALTYPE 32
23 
24 #define LOC_MAX_JAMMERINDICATOR 20
25 
30 #define LOCEVENTMASKPOSITIONREPORT 0x00000001
31 
37 #define LOCEVENTMASKGNSSSVINFO 0x00000002
38 
44 #define LOCEVENTMASKNMEA 0x00000004
45 
50 #define LOCEVENTMASKNINOTIFYVERIFYREQ 0x00000008
51 
56 #define LOCEVENTMASKINJECTTIMEREQ 0x00000010
57 
62 #define LOCEVENTMASKINJECTPREDICTEDORBITSREQ 0x00000020
63 
68 #define LOCEVENTMASKINJECTPOSITIONREQ 0x00000040
69 
74 #define LOCEVENTMASKENGINESTATE 0x00000080
75 
80 #define LOCEVENTMASKFIXSESSIONSTATE 0x00000100
81 
86 #define LOCEVENTMASKWIFIREQ 0x00000200
87 
94 #define LOCEVENTMASKSENSORSTREAMINGREADYSTATUS 0x00000400
95 
102 #define LOCEVENTMASKTIMESYNCREQ 0x00000800
103 
109 #define LOCEVENTMASKSETSPISTREAMINGREPORT 0x00001000
110 
118 #define LOCEVENTMASKLOCATIONSERVERCONNECTIONREQ 0x00002000
119 
128 #define LOCEVENTMASKNIGEOFENCENOTIFICATION 0x00004000
129 
139 #define LOCEVENTMASKGEOFENCEGENALERT 0x00008000
140 
149 #define LOCEVENTMASKGEOFENCEBREACHNOTIFICATION 0x00010000
150 
159 #define LOCEVENTMASKPEDOMETERCONTROL 0x00020000
160 
169 #define LOCEVENTMASKMOTIONDATACONTROL 0x00040000
170 
178 #define LOCEVENTMASKBATCHFULLNOTIFICATION 0x00080000
179 
189 #define LOCEVENTMASKLIVEBATCHEDPOSITIONREPORT 0x00100000
190 
196 #define LOCEVENTMASKINJECTWIFIAPDATAREQ 0x00200000
197 
208 #define LOCEVENTMASKGEOFENCEBATCHBREACHNOTIFICATION 0x00400000
209 
218 #define LOCEVENTMASKVEHICLEDATAREADYSTATUS 0x00800000
219 
230 #define LOCEVENTMASKGNSSMEASUREMENTREPORT 0x01000000
231 
235 #define LOCEVENTMASKINVALIDVALUE 0xFFFFFFFF
236 
238 #define MAX_SENSOR_DATA_LEN 64
239 
240 #define MAX_TEMP_DATA_LEN 64
241 
242 #define MAX_LOC_NMEA_STR_LEN 201
243 
245 #define MAX_Expanded_SVS 16
246 
247 #define MAX_SATELLITES_SIGNAL_TYPES 20
248 
254 enum {
255  eQMI_LOC_SESS_STATUS_SUCCESS=0,
256  eQMI_LOC_SESS_STATUS_IN_PROGRESS=1,
257  eQMI_LOC_SESS_STATUS_FAILURE=2,
258  eQMI_LOC_SESS_STATUS_TIMEOUT=3,
259 };
260 
294 typedef struct
295 {
296  uint8_t applicationProvider_len;
297  uint8_t *pAplicationProvider;
298  uint8_t applicationName_len;
299  uint8_t *pAppName;
300  uint8_t applicationVersion_valid;
301  uint8_t applicationVersion_len;
302  uint8_t *pApplicationVersion;
304 
325 typedef struct
326 {
327  uint32_t powerMode;
328  uint32_t timeBetweenMeasurement;
330 
331 
364 typedef struct
365 {
366  uint16_t id;
367  uint32_t system;
368  uint8_t mask;
369 }loc_SV;
370 
387 typedef struct
388 {
389  uint8_t len;
390  loc_SV *pSV;
391 }loc_SVInfo;
392 
456 typedef struct
457 {
458  uint64_t mask;
459 }loc_GnssData;
460 
482 typedef struct
483 {
484  uint32_t mask;
485 }loc_CellDb;
486 
534 typedef struct
535 {
536  uint32_t mask;
537 }loc_ClkInfo;
538 
556 typedef struct
557 {
558  uint16_t id;
559  uint8_t mask;
560 }loc_BdsSV;
561 
577 typedef struct
578 {
579  uint8_t len;
580  loc_BdsSV *pSV;
582 
723 typedef struct{
724  uint64_t eventRegister;
726 
738 typedef struct{
739  uint16_t Tlvresult;
740  swi_uint256_t ParamPresenceMask;
742 
743 
758  pack_qmi_t *pCtx,
759  uint8_t *pReqBuf,
760  uint16_t *pLen,
762 );
763 
777  uint8_t *pResp,
778  uint16_t respLen,
780 );
781 
798 typedef struct{
799  uint32_t extPowerState;
801 
812 typedef struct{
813  uint16_t Tlvresult;
814  swi_uint256_t ParamPresenceMask;
816 
817 
832  pack_qmi_t *pCtx,
833  uint8_t *pReqBuf,
834  uint16_t *pLen,
836 );
837 
851  uint8_t *pResp,
852  uint16_t respLen,
854 );
855 
947 typedef struct{
948  uint8_t sessionId;
949  uint32_t *pFixRecurrence;
950  uint32_t *pHorizontalAccuracyLevel;
951  uint32_t *pIntermediateReportState;
952  uint32_t *pMinInterval;
953  loc_LocApplicationInfo *pApplicationInfo;
954  uint32_t *pConfigAltitudeAssumed;
955  uint32_t *pMinIntermediatePositionReportInterval;
956  uint32_t *pPositionReportTimeout;
957  uint8_t *pSharePosition;
958  uint8_t *pReportGnssOnlyPosition;
959  loc_LocGNSSPowerMode *pGNSSPowerMode;
961 
973 typedef struct{
974  uint16_t Tlvresult;
975  swi_uint256_t ParamPresenceMask;
977 
991 int pack_loc_Start(
992  pack_qmi_t *pCtx,
993  uint8_t *pReqBuf,
994  uint16_t *pLen,
995  pack_loc_Start_t *reqArg
996 );
997 
1010 int unpack_loc_Start(
1011  uint8_t *pResp,
1012  uint16_t respLen,
1013  unpack_loc_Start_t *pOutput
1014 );
1015 
1016 
1028 typedef struct{
1029  uint8_t SessionId;
1031 
1042 typedef struct{
1043  uint16_t Tlvresult;
1044  swi_uint256_t ParamPresenceMask;
1046 
1060 int pack_loc_Stop(
1061  pack_qmi_t *pCtx,
1062  uint8_t *pReqBuf,
1063  uint16_t *pLen,
1064  pack_loc_Stop_t *reqArg
1065 );
1066 
1079 int unpack_loc_Stop(
1080  uint8_t *pResp,
1081  uint16_t respLen,
1082  unpack_loc_Stop_t *pOutput
1083 );
1084 
1102 typedef struct{
1103  uint32_t mode;
1105 
1116 typedef struct{
1117  uint16_t Tlvresult;
1118  swi_uint256_t ParamPresenceMask;
1120 
1135  pack_qmi_t *pCtx,
1136  uint8_t *pReqBuf,
1137  uint16_t *pLen,
1139 );
1140 
1154  uint8_t *pResp,
1155  uint16_t respLen,
1157 );
1158 
1159 
1181 typedef struct{
1182  loc_SVInfo *pSVInfo;
1183  loc_GnssData *pGnssData;
1184  loc_CellDb *pCellDb;
1185  loc_ClkInfo *pClkInfo;
1186  loc_BdsSVInfo *pBdsSVInfo;
1188 
1199 typedef struct{
1200  uint16_t Tlvresult;
1201  swi_uint256_t ParamPresenceMask;
1203 
1204 
1205 
1220  pack_qmi_t *pCtx,
1221  uint8_t *pReqBuf,
1222  uint16_t *pLen,
1224 );
1225 
1239  uint8_t *pResp,
1240  uint16_t respLen,
1242 );
1243 
1262 typedef struct {
1263  float PDOP;
1264  float HDOP;
1265  float VDOP;
1267 
1268 
1290 typedef struct {
1291  uint32_t usageMask;
1292  uint32_t aidingIndicatorMask;
1294 
1314 typedef struct {
1315  uint8_t gnssSvUsedList_len ;
1316  uint16_t gnssSvUsedList[LOC_UINT8_MAX_STRING_SZ];
1318 
1342 typedef struct {
1343  float PDOP;
1344  float HDOP;
1345  float VDOP;
1346  float GDOP;
1347  float TDOP;
1349 
1365 typedef struct {
1366  uint8_t dgnssStationId_len;
1367  uint16_t dgnssStationId[LOC_MAX_DGNSS_STATIONID];
1369 
1385 typedef struct {
1386  float east;
1387  float north;
1388  float up;
1389 }loc_velocity;
1390 
1423 typedef struct {
1424  uint8_t gnssSvUsedSignalTypeList_len;
1425  uint32_t gnssSvUsedSignalTypeList[LOC_MAX_GNSS_USEDSIGNALTYPE];
1427 
1439 typedef struct {
1440  int32_t agcMetricDb;
1441  int32_t bpMetricDb;
1443 
1455 typedef struct {
1456  uint8_t jammerIndicatorList_len;
1459 
1492 typedef struct{
1493  uint8_t gnssSvUsedSignalTypeList_len;
1494  uint64_t gnssSvUsedSignalTypeList[MAX_SATELLITES_SIGNAL_TYPES];
1496 
1516 typedef struct {
1517  uint8_t expandedGnssSvUsedList_len;
1518  uint16_t expandedGnssSvUsedList[MAX_Expanded_SVS];
1520 
1535 typedef struct {
1536  uint16_t gpsWeek;
1537  uint32_t gpsTimeOfWeekMs;
1538 }loc_gpsTime;
1539 
1853 typedef struct{
1854  uint32_t sessionStatus;
1855  uint8_t sessionId;
1856  double *pLatitude;
1857  double *pLongitude;
1858  float *pHorUncCircular;
1859  float *pHorUncEllipseSemiMinor;
1860  float *pHorUncEllipseSemiMajor;
1861  float *pHorUncEllipseOrientAzimuth;
1862  uint8_t *pHorConfidence;
1863  uint32_t *pHorReliability;
1864  float *pSpeedHorizontal;
1865  float *pSpeedUnc;
1866  float *pAltitudeWrtEllipsoid;
1867  float *pAltitudeWrtMeanSeaLevel;
1868  float *pVertUnc;
1869  uint8_t *pVertConfidence;
1870  uint32_t *pVertReliability;
1871  float *pSpeedVertical;
1872  float *pHeading;
1873  float *pHeadingUnc;
1874  float *pMagneticDeviation;
1875  uint32_t *pTechnologyMask;
1876  loc_precisionDilution *pPrecisionDilution;
1877  uint64_t *pTimestampUtc;
1878  uint8_t *pLeapSeconds;
1879  loc_gpsTime *pGpsTime;
1880  float *pTimeUnc;
1881  uint32_t *pTimeSrc;
1882  loc_sensorDataUsage *pSensorDataUsage;
1883  uint32_t *pFixId;
1884  loc_svUsedforFix *pSvUsedforFix;
1885  uint8_t *pAltitudeAssumed;
1886  loc_velocity *pVelEnu;
1887  loc_velocity *pVelEncEnu;
1888  uint64_t *pNavSolutionMask;
1889  uint32_t *pSensorSubTechnologyMask;
1890  uint8_t *pGnssOnlyPosition;
1891  loc_extendedPrecisionDilution *pExtendedPrecisionDilution;
1892  loc_diffCorrectionSourceID *pDifferentialCorrectionSourceID;
1893  uint64_t *pSpoofReportMask;
1894  loc_expandedSVs *pExpandedSVs;
1895  loc_svsSignalTypes *pSvsSignalTypes;
1896  loc_jammerIndicatorList *pJammerIndicator;
1897  uint16_t Tlvresult;
1898  swi_uint256_t ParamPresenceMask;
1900 
1914  uint8_t *pResp,
1915  uint16_t respLen,
1917 );
1918 
1934 typedef struct
1935 {
1936  uint32_t engineState;
1937  uint16_t Tlvresult;
1938  swi_uint256_t ParamPresenceMask;
1940 
1954  uint8_t *pResp,
1955  uint16_t respLen,
1957 );
1958 
1959 
1985 typedef struct
1986 {
1987  uint32_t status;
1988  uint16_t Tlvresult;
1989  swi_uint256_t ParamPresenceMask;
1991 
2005  uint8_t *pResp,
2006  uint16_t respLen,
2008 );
2009 
2020 typedef struct{
2021  uint16_t Tlvresult;
2022  swi_uint256_t ParamPresenceMask;
2024 
2035 typedef struct{
2036  uint32_t xid;
2038 
2055  pack_qmi_t *pCtx,
2056  uint8_t *pReqBuf,
2057  uint16_t *pLen,
2059 );
2060 
2076  uint8_t *pResp,
2077  uint16_t respLen,
2079 );
2080 
2348 typedef struct{
2349  uint32_t status;
2350  uint32_t *pXid;
2351  double *pLatitude;
2352  double *pLongitude;
2353  float *pHorUncCircular;
2354  float *pAltitudeWrtEllipsoid;
2355  float *pVertUnc;
2356  uint64_t *pTimestampUtc;
2357  float *pTimeUnc;
2358  float *pHorUncEllipseSemiMinor;
2359  float *pHorUncEllipseSemiMajor;
2360  float *pHorUncEllipseOrientAzimuth;
2361  uint8_t *pHorCirConf;
2362  uint8_t *pHorEllpConf;
2363  uint32_t *pHorReliability;
2364  float *pSpeedHorizontal;
2365  float *pSpeedUnc;
2366  float *pAltitudeWrtMeanSeaLevel;
2367  uint8_t *pVertConfidence;
2368  uint32_t *pVertReliability;
2369  float *pSpeedVertical;
2370  float *pSpeedVerticalUnc;
2371  float *pHeading;
2372  float *pHeadingUnc;
2373  float *pMagneticDeviation;
2374  uint32_t *pTechnologyMask;
2375  loc_precisionDilution *pPrecisionDilution;
2376  loc_gpsTime *pGpsTime;
2377  uint32_t *pTimeSrc;
2378  loc_sensorDataUsage *pSensorDataUsage;
2379  loc_svUsedforFix *pSvUsedforFix;
2380  loc_extendedPrecisionDilution *pExtendedPrecisionDilution;
2381  uint64_t *pSpoofReportMask;
2382  loc_expandedSVs *pExpandedSVs;
2383  loc_satelliteSignalTypes *pSatelliteSignalTypes;
2384  uint16_t Tlvresult;
2385  swi_uint256_t ParamPresenceMask;
2387 
2401  uint8_t *pResp,
2402  uint16_t respLen,
2404 );
2405 
2430 typedef struct
2431 {
2432  uint32_t status;
2433  uint16_t Tlvresult;
2434  swi_uint256_t ParamPresenceMask;
2436 
2450  uint8_t *pResp,
2451  uint16_t respLen,
2453 );
2454 
2490 typedef struct
2491 {
2492  uint32_t status;
2493  uint16_t Tlvresult;
2494  swi_uint256_t ParamPresenceMask;
2496 
2510  uint8_t *pResp,
2511  uint16_t respLen,
2513 );
2514 
2580 typedef struct
2581 {
2582  uint32_t validMask;
2583  uint32_t system;
2584  uint16_t gnssSvId;
2585  uint8_t healthStatus;
2586  uint32_t svStatus;
2587  uint8_t svInfoMask;
2588  float elevation;
2589  float azimuth;
2590  float snr;
2592 
2606 typedef struct
2607 {
2608  uint8_t svListLen;
2609  loc_satelliteInfo *pLoc_satelliteInfo;
2610 
2612 
2634 typedef struct
2635 {
2636  uint8_t altitudeAssumed;
2637  loc_satelliteInfoList *pSatelliteInfoList;
2638  uint16_t Tlvresult;
2639  swi_uint256_t ParamPresenceMask;
2641 
2655  uint8_t *pResp,
2656  uint16_t respLen,
2658 );
2659 
2670 typedef struct{
2671  uint64_t timeMsec;
2672  uint32_t timeUncMsec;
2674 
2676 
2691  pack_qmi_t *pCtx,
2692  uint8_t *pReqBuf,
2693  uint16_t *pLen,
2695 );
2696 
2710  uint8_t *pResp,
2711  uint16_t respLen,
2712  unpack_loc_SLQSLOCInjectUTCTime_t *pOutput
2713 );
2714 
2753 typedef struct{
2754  uint32_t source;
2755  uint32_t linkage;
2756  uint32_t coverage;
2757 }altSrcInfo_t;
2758 
2923 typedef struct{
2924  double latitude;
2925  int has_latitude;
2926  double longitude;
2927  int has_longitude;
2928  float horUncCircular;
2929  int has_horUncCircular;
2930  uint8_t horConfidence;
2931  int has_horConfidence;
2932  uint32_t horReliability;
2933  int has_horReliability;
2934  float altitudeWrtEllipsoid;
2935  int has_altitudeWrtEllipsoid;
2936  float altitudeWrtMeanSeaLevel;
2937  int has_altitudeWrtMeanSeaLevel;
2938  float vertUnc;
2939  int has_vertUnc;
2940  uint8_t vertConfidence;
2941  int has_vertConfidence;
2942  uint32_t vertReliability;
2943  int has_vertRelicability;
2945  int has_altitudeSrcInfo;
2946  uint64_t timestampUtc;
2947  int has_timestampUtc;
2948  uint32_t timestampAge;
2949  int has_timestampAge;
2950  uint32_t positionSrc;
2951  int has_positionSrc;
2952  float rawHorUncCircular;
2953  int has_rawHorUncCircular;
2954  uint8_t rawHorConfidence;
2955  int has_rawHorConfidence;
2957 
2973  pack_qmi_t *pCtx,
2974  uint8_t *pReqBuf,
2975  uint16_t *pLen,
2977 );
2978 
2992  uint8_t *pResp,
2993  uint16_t respLen,
2994  unpack_loc_SLQSLOCInjectPosition_t *pOutput
2995 );
2996 
3016 typedef struct{
3017  uint32_t state;
3018  int has_confidence;
3019  uint8_t confidence;
3021 
3023 
3038  pack_qmi_t *pCtx,
3039  uint8_t *pReqBuf,
3040  uint16_t *pLen,
3042 );
3043 
3057  uint8_t *pResp,
3058  uint16_t respLen,
3059  unpack_loc_SLQSLOCSetCradleMountConfig_t *pOutput
3060 );
3061 
3109 typedef struct
3110 {
3111  uint32_t timeOfFirstSample ;
3112  uint8_t flags;
3113  uint8_t sensorDataLen;
3114  uint16_t timeOffset[MAX_SENSOR_DATA_LEN];
3115  uint32_t xAxis[MAX_SENSOR_DATA_LEN];
3116  uint32_t yAxis[MAX_SENSOR_DATA_LEN];
3117  uint32_t zAxis[MAX_SENSOR_DATA_LEN];
3118 }sensorData_t;
3119 
3153 typedef struct
3154 {
3155  uint32_t timeSource;
3156  uint32_t timeOfFirstSample;
3157  uint8_t temperatureDataLen;
3158  uint16_t timeOffset[MAX_TEMP_DATA_LEN];
3159  uint32_t temperature[MAX_TEMP_DATA_LEN];
3160 }tempData_t;
3161 
3213 typedef struct{
3214  int has_opaqueId;
3215  uint32_t opaqueId;
3216  int has_accleroData;
3217  sensorData_t acceleroData;
3218  int has_gyroData;
3219  sensorData_t gyroData;
3220  int has_acceleroTimeSrc;
3221  uint32_t acceleroTimeSrc;
3222  int has_gyroTimeSrc;
3223  uint32_t gyroTimeSrc;
3224  int has_accelTemp;
3225  tempData_t accelTemp;
3226  int has_gyroTemp;
3227  tempData_t gyroTemp;
3229 
3231 
3246  pack_qmi_t *pCtx,
3247  uint8_t *pReqBuf,
3248  uint16_t *pLen,
3250 );
3251 
3265  uint8_t *pResp,
3266  uint16_t respLen,
3267  unpack_loc_SLQSLOCInjectSensorData_t *pOutput
3268 );
3269 
3286 typedef struct
3287 {
3288  char NMEAData[MAX_LOC_NMEA_STR_LEN];
3289  uint16_t Tlvresult;
3290  swi_uint256_t ParamPresenceMask;
3292 
3306  uint8_t *pResp,
3307  uint16_t respLen,
3309 );
3310 
3334 typedef struct{
3335  uint32_t serverType;
3336  int has_serverAddrTypeMask;
3337  uint8_t serverAddrTypeMask;
3339 
3341 
3360  pack_qmi_t *pCtx,
3361  uint8_t *pReqBuf,
3362  uint16_t *pLen,
3364 );
3365 
3379  uint8_t *pResp,
3380  uint16_t respLen,
3381  unpack_loc_SLQSLOCGetServer_t *pOutput
3382 );
3383 
3395 typedef struct
3396 {
3397  uint32_t address;
3398  uint16_t port;
3399 } loc_IPv4Info;
3400 
3414 typedef struct
3415 {
3416  uint16_t address[8];
3417  uint32_t port;
3418 } loc_IPv6Info;
3419 
3430 typedef struct
3431 {
3432  char address[256];
3433 } loc_urlAddr;
3434 
3481 typedef struct
3482 {
3483  uint32_t serverStatus;
3484  uint32_t serverType;
3485  loc_IPv4Info *pIPv4AddrInfo;
3486  loc_IPv6Info *pIPv6AddrInfo;
3487  loc_urlAddr *pURL;
3488  uint16_t Tlvresult;
3489  swi_uint256_t ParamPresenceMask;
3491 
3505  uint8_t *pResp,
3506  uint16_t respLen,
3508 );
3509 
3533 typedef struct
3534 {
3535  uint32_t cradleMountConfigStatus;
3536  swi_uint256_t ParamPresenceMask;
3538 
3552  uint8_t *pResp,
3553  uint16_t respLen,
3555 );
3556 
3568 typedef struct
3569 {
3570  uint32_t timeSyncRefCounter;
3571  swi_uint256_t ParamPresenceMask;
3573 
3587  uint8_t *pResp,
3588  uint16_t respLen,
3590 );
3591 
3612 typedef struct
3613 {
3614  uint32_t injectTimeSyncStatus;
3615  swi_uint256_t ParamPresenceMask;
3617 
3631  uint8_t *pResp,
3632  uint16_t respLen,
3634 );
3635 
3699 typedef struct
3700 {
3701  uint32_t injectSensorDataStatus;
3702  uint32_t *pOpaqueIdentifier;
3703  uint8_t *pAccelSamplesAccepted;
3704  uint8_t *pGyroSamplesAccepted;
3705  uint8_t *pAccelTempSamplesAccepted;
3706  uint8_t *pGyroTempSamplesAccepted;
3707  uint16_t TlvResult;
3708  swi_uint256_t ParamPresenceMask;
3710 
3724  uint8_t *pResp,
3725  uint16_t respLen,
3727 );
3728 
3752 typedef struct {
3753  uint8_t injectEnable;
3754  uint16_t samplesPerBatch;
3755  uint16_t batchPerSec;
3757 
3781 typedef struct {
3782  uint8_t injectEnable;
3783  uint16_t samplesPerBatch;
3784  uint16_t batchPerSec;
3786 
3810 typedef struct {
3811  uint8_t injectEnable;
3812  uint16_t samplesPerBatch;
3813  uint16_t batchPerSec;
3815 
3839 typedef struct {
3840  uint8_t injectEnable;
3841  uint16_t samplesPerBatch;
3842  uint16_t batchPerSec;
3844 
3867 typedef struct{
3868  loc_accelAcceptReady *pAccelAcceptReady;
3869  loc_gyroAcceptReady *pGyroAcceptReady;
3870  loc_accelTempAcceptReady *pAccelTempAcceptReady;
3871  loc_gyroTempAcceptReady *pGyroTempAcceptReady;
3872  uint16_t TlvResult;
3873  swi_uint256_t ParamPresenceMask;
3875 
3889  uint8_t *pResp,
3890  uint16_t respLen,
3892 );
3893 
3921 typedef struct
3922 {
3923  uint32_t status;
3924  swi_uint256_t ParamPresenceMask;
3926 
3940  uint8_t *pResp,
3941  uint16_t respLen,
3943 );
3944 
3972 typedef struct
3973 {
3974  uint32_t status;
3975  swi_uint256_t ParamPresenceMask;
3977 
3991  uint8_t *pResp,
3992  uint16_t respLen,
3994 );
3995 
4007 typedef struct
4008 {
4009  uint32_t IPv4Addr;
4010  uint16_t IPv4Port;
4012 
4026 typedef struct
4027 {
4028  uint16_t IPv6Addr[8];
4029  uint32_t IPv6Port;
4031 
4042 typedef struct
4043 {
4044  char urlAddr[256];
4046 
4072 typedef struct{
4073  uint32_t serverType;
4074  loc_IPv4Config *pIPv4Config;
4075  loc_IPv6Config *pIPv6Config;
4076  loc_URLAddrInfo *pURLAddr;
4078 
4098  pack_qmi_t *pCtx,
4099  uint8_t *pReqBuf,
4100  uint16_t *pLen,
4102 );
4103 
4116  uint8_t *pResp,
4117  uint16_t respLen
4118 );
4119 
4144 typedef struct
4145 {
4146  uint32_t serverStatus;
4147  uint16_t Tlvresult;
4149 
4163  uint8_t *pResp,
4164  uint16_t respLen,
4166 );
4167 
4195 typedef struct
4196 {
4197  uint32_t requestType;
4198  uint16_t *pTimeBetweenFixes;
4199  uint8_t *pE911Mode;
4200  uint16_t Tlvresult;
4201  swi_uint256_t ParamPresenceMask;
4203 
4217  uint8_t *pResp,
4218  uint16_t respLen,
4220 );
4221 
4227 enum {
4228  QMI_LOC_NMEA_MASK_GGA = 0x00000001,
4229  QMI_LOC_NMEA_MASK_RMC = 0x00000002,
4230  QMI_LOC_NMEA_MASK_GSV = 0x00000004,
4231  QMI_LOC_NMEA_MASK_GSA = 0x00000008,
4232  QMI_LOC_NMEA_MASK_VTG = 0x00000010,
4233  QMI_LOC_NMEA_MASK_PQXFI = 0x00000020,
4234  QMI_LOC_NMEA_MASK_PSTIS = 0x00000040,
4235  QMI_LOC_NMEA_MASK_GLGSV = 0x00000080,
4236  QMI_LOC_NMEA_MASK_GNGSA = 0x00000100,
4237  QMI_LOC_NMEA_MASK_GNGNS = 0x00000200,
4238  QMI_LOC_NMEA_MASK_GARMC = 0x00000400,
4239  QMI_LOC_NMEA_MASK_GAGSV = 0x00000800,
4240  QMI_LOC_NMEA_MASK_GAGSA = 0x00001000,
4241  QMI_LOC_NMEA_MASK_GAVTG = 0x00002000,
4242  QMI_LOC_NMEA_MASK_GAGGA = 0x00004000,
4243  QMI_LOC_NMEA_MASK_PQGSA = 0x00008000,
4244  QMI_LOC_NMEA_MASK_PQGSV = 0x00010000,
4245  QMI_LOC_NMEA_MASK_DEBUG = 0x00020000,
4246  QMI_LOC_NMEA_MASK_GPDTM = 0x00040000,
4247  QMI_LOC_NMEA_MASK_GNGGA = 0x00080000,
4248  QMI_LOC_NMEA_MASK_GNRMC = 0x00100000,
4249  QMI_LOC_NMEA_MASK_GNVTG = 0x00200000,
4250  QMI_LOC_NMEA_MASK_GAGNS = 0x00400000,
4251  QMI_LOC_NMEA_MASK_GBGGA = 0x00800000,
4252  QMI_LOC_NMEA_MASK_GBGSA = 0x01000000,
4253  QMI_LOC_NMEA_MASK_GBGSV = 0x02000000,
4254  QMI_LOC_NMEA_MASK_GBRMC = 0x04000000,
4255  QMI_LOC_NMEA_MASK_GBVTG = 0x08000000,
4256  QMI_LOC_NMEA_MASK_GQGSV = 0x10000000,
4257  QMI_LOC_NMEA_MASK_GIGSV = 0x20000000,
4258  QMI_LOC_NMEA_MASK_GNDTM = 0x40000000
4259 };
4260 
4302 typedef struct{
4303  uint32_t nmeaTypes;
4305 
4307 
4322  pack_qmi_t *pCtx,
4323  uint8_t *pReqBuf,
4324  uint16_t *pLen,
4325  pack_loc_NmeaTypes_t *reqArg);
4326 
4340  uint8_t *pResp,
4341  uint16_t respLen,
4342  unpack_loc_NmeaTypes_t *pOutput
4343 );
4344 
4374 typedef struct
4375 {
4376  uint32_t status;
4377  swi_uint256_t ParamPresenceMask;
4379 
4393  uint8_t *pResp,
4394  uint16_t respLen,
4396 );
4397 
4464 typedef struct
4465 {
4466  uint32_t status;
4467  uint32_t nmeaSentenceType;
4468  swi_uint256_t ParamPresenceMask;
4470 
4484  pack_qmi_t *pCtx,
4485  uint8_t *pReqBuf,
4486  uint16_t *pLen);
4487 
4501  uint8_t *pResp,
4502  uint16_t respLen,
4503  unpack_loc_NmeaTypes_t *pOutput
4504 );
4505 
4519  uint8_t *pResp,
4520  uint16_t respLen,
4522 );
4523 
4537  pack_qmi_t *pCtx,
4538  uint8_t *pReqBuf,
4539  uint16_t *pLen);
4540 
4541 
4560 typedef struct
4561 {
4562  uint32_t *pDelayThreshold;
4563  uint8_t *pAssitanceServerUrlList_len;
4564  struct AssistanceServerURL *pAssistanceServerURLList;
4565  uint16_t Tlvresult;
4566  swi_uint256_t ParamPresenceMask;
4568 
4579 typedef struct{
4580  uint16_t Tlvresult;
4581  swi_uint256_t ParamPresenceMask;
4583 
4597  uint8_t *pResp,
4598  uint16_t respLen,
4600 );
4601 
4610 typedef struct{
4611  uint32_t masterClientKey;
4613 
4624 typedef struct{
4625  uint16_t Tlvresult;
4626  swi_uint256_t ParamPresenceMask;
4628 
4643  pack_qmi_t *pCtx,
4644  uint8_t *pReqBuf,
4645  uint16_t *pLen,
4647 );
4648 
4662  uint8_t *pResp,
4663  uint16_t respLen,
4665 );
4666 
4686 typedef struct
4687 {
4688  uint32_t status;
4689  uint16_t Tlvresult;
4690  swi_uint256_t ParamPresenceMask;
4692 
4706  uint8_t *pResp,
4707  uint16_t respLen,
4709 );
4710 
4729 typedef struct{
4730  uint8_t suplCertId;
4731  uint16_t suplCertData_len;
4732  uint8_t *pSuplCertData;
4733  swi_uint256_t ParamPresenceMask;
4735 
4744 typedef struct{
4745  uint16_t Tlvresult;
4747 
4762  pack_qmi_t *pCtx,
4763  uint8_t *pReqBuf,
4764  uint16_t *pLen,
4766 );
4767 
4781  uint8_t *pResp,
4782  uint16_t respLen,
4784 );
4785 
4796 typedef struct{
4797  uint8_t *pSuplCertId;
4799 
4800 
4815  pack_qmi_t *pCtx,
4816  uint8_t *pReqBuf,
4817  uint16_t *pLen,
4819 );
4820 
4830 typedef struct{
4831  uint16_t Tlvresult;
4833 
4847  uint8_t *pResp,
4848  uint16_t respLen,
4850 );
4851 
4879 typedef struct
4880 {
4881  uint32_t status;
4882  uint16_t Tlvresult;
4884 
4898  uint8_t *pResp,
4899  uint16_t respLen,
4901 );
4902 
4930 typedef struct
4931 {
4932  uint32_t status;
4933  uint16_t Tlvresult;
4935 
4949  uint8_t *pResp,
4950  uint16_t respLen,
4952 );
4953 
4986 typedef struct {
4987  uint64_t *pMeasReportConfig;
4988  uint64_t *pSvPolyReportConfig;
4989  uint8_t *pReportFullEphemerisDb;
4990  uint8_t *pReportFullSvPolyDb;
4991  uint8_t *pReportFullIonoDb;
4993 
5008  pack_qmi_t *pCtx,
5009  uint8_t *pReqBuf,
5010  uint16_t *pLen,
5012 );
5013 
5015 
5029  uint8_t *pResp,
5030  uint16_t respLen,
5031  unpack_loc_GnssConstellReportConfig_t *pOutput
5032 );
5033 
5054 typedef struct
5055 {
5056  uint32_t geofenceId;
5057  uint32_t operationType;
5058  uint16_t Tlvresult;
5059  swi_uint256_t ParamPresenceMask;
5061 
5075  uint8_t *pResp,
5076  uint16_t respLen,
5078 );
5079 
5097 typedef struct
5098 {
5099  uint32_t geofenceAlert;
5100  uint16_t Tlvresult;
5101  swi_uint256_t ParamPresenceMask;
5103 
5117  uint8_t *pResp,
5118  uint16_t respLen,
5120 );
5121 
5205 typedef struct
5206 {
5207  uint64_t timestampUtc;
5208  double latitude;
5209  double longitude;
5210  float horUncEllipseSemiMinor;
5211  float horUncEllipseSemiMajor;
5212  float horUncEllipseOrientAzimuth;
5213  uint8_t speedHorizontal_valid;
5214  float speedHorizontal;
5215  uint8_t altitudeWrtEllipsoid_valid;
5216  float altitudeWrtEllipsoid;
5217  uint8_t vertUnc_valid;
5218  float vertUnc;
5219  uint8_t speedVertical_valid;
5220  float speedVertical;
5221  uint8_t heading_valid;
5222  float heading;
5224 
5258 typedef struct
5259 {
5260  uint32_t geofenceId;
5261  uint32_t breachType;
5262  QmiGeofencePosition_t *pGeofencePosition;
5263  uint32_t *pBreachConfidence;
5264  uint16_t Tlvresult;
5265  swi_uint256_t ParamPresenceMask;
5267 
5281  uint8_t *pResp,
5282  uint16_t respLen,
5284 );
5285 
5308 typedef struct
5309 {
5310  uint32_t proximityType;
5311  uint32_t geofenceId;
5312  uint32_t *pContextId;
5313  uint16_t Tlvresult;
5314  swi_uint256_t ParamPresenceMask;
5316 
5330  uint8_t *pResp,
5331  uint16_t respLen,
5333 );
5334 
5348 typedef struct
5349 {
5350  double latitude;
5351  double longtitude;
5352  uint32_t radius;
5354 
5430 typedef struct
5431 {
5432  uint32_t transactionId;
5433  CircularGeofenceArguments_t circularGeofenceArguments;
5434  uint8_t breachMask;
5435  uint8_t includePosition;
5436  uint32_t *pResponsiveness;
5437  uint32_t *pConfidence;
5438  uint32_t *pCustomResponsivenessValue;
5439  uint32_t *pDwellTime;
5440  uint8_t *pDwellTypeMask;
5442 
5457  pack_qmi_t *pCtx,
5458  uint8_t *pReqBuf,
5459  uint16_t *pLen,
5461 );
5462 
5464 
5478  uint8_t *pResp,
5479  uint16_t respLen,
5480  unpack_loc_GeofenceAddCircularReq_t *pOutput
5481 );
5482 
5519 typedef struct
5520 {
5521  uint32_t status;
5522  uint32_t *pTransactionId;
5523  uint32_t *pGeofenceId;
5524  uint16_t Tlvresult;
5525  swi_uint256_t ParamPresenceMask;
5527 
5541  uint8_t *pResp,
5542  uint16_t respLen,
5544 );
5545 
5558 typedef struct
5559 {
5560  uint32_t geofenceId;
5561  uint32_t transactionId;
5562 
5564 
5580  pack_qmi_t *pCtx,
5581  uint8_t *pReqBuf,
5582  uint16_t *pLen,
5584 );
5585 
5587 
5602  uint8_t *pResp,
5603  uint16_t respLen,
5604  unpack_loc_GeofenceDeleteResp_t *pOutput
5605 );
5606 
5642 typedef struct
5643 {
5644  uint32_t status;
5645  uint32_t *pGeofenceId;
5646  uint32_t *pTransactionId;
5647  uint16_t Tlvresult;
5648  swi_uint256_t ParamPresenceMask;
5650 
5664  uint8_t *pResp,
5665  uint16_t respLen,
5667 );
5668 
5682 typedef struct
5683 {
5684  uint32_t geofenceId;
5685  uint32_t transactionId;
5686 
5688 
5704  pack_qmi_t *pCtx,
5705  uint8_t *pReqBuf,
5706  uint16_t *pLen,
5708 );
5709 
5711 
5726  uint8_t *pResp,
5727  uint16_t respLen,
5728  unpack_loc_GeofenceQueryResp_t *pOutput
5729 );
5730 
5793 typedef struct
5794 {
5795  uint32_t status;
5796  uint32_t *pGeofenceId;
5797  uint32_t *pTransactionId;
5798  uint32_t *pGeofenceOrigin;
5799  uint32_t *pPosWrtGeofence;
5800  CircularGeofenceArguments_t *pCircularGeofenceArguments;
5801  uint32_t *pGeofenceState;
5802  uint16_t Tlvresult;
5803  swi_uint256_t ParamPresenceMask;
5805 
5819  uint8_t *pResp,
5820  uint16_t respLen,
5822 );
5823 
5867 typedef struct
5868 {
5869  uint32_t geofenceId;
5870  uint32_t transactionId;
5871  uint32_t *pGeofenceState;
5872  uint8_t *pBreachMask;
5873  uint32_t *pResponsiveness;
5874 
5876 
5892  pack_qmi_t *pCtx,
5893  uint8_t *pReqBuf,
5894  uint16_t *pLen,
5896 );
5897 
5899 
5914  uint8_t *pResp,
5915  uint16_t respLen,
5916  unpack_loc_GeofenceEditResp_t *pOutput
5917 );
5918 
5963 typedef struct
5964 {
5965  uint32_t status;
5966  uint32_t *pGeofenceId;
5967  uint32_t *pTransactionId;
5968  uint32_t *pFailedParams;
5969  uint16_t Tlvresult;
5970  swi_uint256_t ParamPresenceMask;
5972 
5987  uint8_t *pResp,
5988  uint16_t respLen,
5990 );
5991 
5999 typedef struct
6000 {
6001  uint32_t transactionId;
6002 
6004 
6020  pack_qmi_t *pCtx,
6021  uint8_t *pReqBuf,
6022  uint16_t *pLen,
6024 );
6025 
6027 
6041  uint8_t *pResp,
6042  uint16_t respLen,
6043  unpack_loc_GetNiGeofenceIdListReq_t *pOutput
6044 );
6045 
6059 typedef struct
6060 {
6061  uint8_t niGeofenceIdList_len;
6062  uint32_t niGeofenceIdList[16];
6064 
6100 typedef struct
6101 {
6102  uint32_t status;
6103  uint32_t *pTransactionId;
6104  QmiGeofenceNiGeofenceIDList_t *pGeofenceNiGeofenceIDList;
6105  uint16_t Tlvresult;
6106  swi_uint256_t ParamPresenceMask;
6108 
6123  uint8_t *pResp,
6124  uint16_t respLen,
6126 );
6127 
6144 typedef struct
6145 {
6146  uint32_t motionState;
6147  float motionStateSpeed;
6149 
6158 typedef struct
6159 {
6160  uint8_t motionStateInfo_len;
6161  GeofenceMotionStateSpeedInfo_t *pGeofenceMotionStateSpeedList;
6163 
6225 typedef struct
6226 {
6227  uint32_t transactionId;
6228  uint32_t *pGnssUnavailableIndicationTimeout;
6229  uint32_t *pMaxGeofences;
6230  uint32_t *pEnableMotionDetectionSources;
6231  uint8_t *pEnableCpiUsage;
6232  uint32_t *pGnssPositionSessionTimeout;
6233  uint32_t *pGnssPositionMaxPuncAcceptable;
6234  uint32_t *pMediumResponsivenessValue;
6235  uint32_t *pChalGnssEnvMinCpiWaitInterval;
6236  GeofenceMotionInfo_t *pGeofenceMotionStateInfo;
6238 
6254  pack_qmi_t *pCtx,
6255  uint8_t *pReqBuf,
6256  uint16_t *pLen,
6258 );
6259 
6261 
6275  uint8_t *pResp,
6276  uint16_t respLen,
6277  unpack_loc_GeofenceSetEngineConfigResp_t *pOutput
6278 );
6279 
6289 typedef struct
6290 {
6291  uint32_t transactionId;
6292 
6294 
6310  pack_qmi_t *pCtx,
6311  uint8_t *pReqBuf,
6312  uint16_t *pLen,
6314 );
6315 
6317 
6331  uint8_t *pResp,
6332  uint16_t respLen,
6333  unpack_loc_GeofenceGetEngineConfigResp_t *pOutput
6334 );
6335 
6366 typedef struct
6367 {
6368  uint32_t status;
6369  uint32_t *pTransactionId;
6370  uint16_t Tlvresult;
6371  swi_uint256_t ParamPresenceMask;
6373 
6388  uint8_t *pResp,
6389  uint16_t respLen,
6391 );
6392 
6447 typedef struct
6448 {
6449  uint32_t status;
6450  uint32_t *pTransactionId;
6451  uint32_t *pGnssUnavailableIndicationTimeout;
6452  uint32_t *pMaxGeofences;
6453  uint32_t *pEnabledMotionDetectionSources;
6454  uint8_t *pEnabledCpiUsage;
6455  uint16_t Tlvresult;
6456  swi_uint256_t ParamPresenceMask;
6458 
6473  uint8_t *pResp,
6474  uint16_t respLen,
6476 );
6477 
6488 typedef struct
6489 {
6490  uint8_t ssid_len;
6491  uint8_t ssid[32];
6493 
6505 typedef struct
6506 {
6507  uint8_t wifiApSsidInfo_len;
6508  Geofence_SsidString_t *pSsidString;
6510 
6511 
6523 typedef struct
6524 {
6525  uint8_t wifiApMacAddressList_len;
6526  uint8_t wifiApMacAddress[6];
6528 
6546 typedef struct
6547 {
6548  uint32_t mcc;
6549  uint32_t mnc;
6550  uint32_t cid;
6551  uint32_t lac;
6553 
6568 typedef struct
6569 {
6570  uint32_t mcc;
6571  uint32_t mnc;
6572  uint32_t cid;
6574 
6587 typedef struct
6588 {
6589  uint8_t wcdmaCellIDList_len;
6590  Geofence_WCDMACellID_t *pWcdmaCellID;
6592 
6611 typedef struct
6612 {
6613  uint32_t mcc;
6614  uint32_t mnc;
6615  uint32_t lac;
6616  uint32_t cid;
6618 
6631 typedef struct
6632 {
6633  uint8_t gsmCellIDList_len;
6634  Geofence_GSMCellID_t *pGsmCellID;
6636 
6654 typedef struct
6655 {
6656  uint8_t uuid_len;
6657  uint8_t uuid[16];
6658  uint32_t majorNumber;
6659  uint32_t minorNumber;
6661 
6674 typedef struct
6675 {
6676  uint8_t iBeaconList_len;
6677  Geofence_IBeacon_t *pIBeacon;
6679 
6725 typedef struct
6726 {
6727  uint32_t transactionId;
6728  uint32_t *pGeofenceId;
6729  Geofence_WifiApSsidStringList_t *pWifiApSsidStringList;
6730  Geofence_WifiApMacStringList_t *pWifiApMacStringList;
6731  Geofence_TDSCDMACellIDList_t *pTDSCDMACellIDList;
6732  Geofence_WCDMACellIDList_t *pWcdmaCellIDList;
6733  Geofence_GSMCellIDList_t *pGsmCellIDList;
6734  Geofence_IBeaconList_t *pIBeaconList;
6735  uint16_t Tlvresult;
6737 
6753  pack_qmi_t *pCtx,
6754  uint8_t *pReqBuf,
6755  uint16_t *pLen,
6757 );
6758 
6760 
6774  uint8_t *pResp,
6775  uint16_t respLen,
6776  unpack_loc_GeofenceAddContextResp_t *pOutput
6777 );
6778 
6821 typedef struct
6822 {
6823  uint32_t status;
6824  uint32_t *pTransactionId;
6825  uint32_t *pGeofenceId;
6826  uint32_t *pContextId;
6827  uint16_t Tlvresult;
6828  swi_uint256_t ParamPresenceMask;
6830 
6845  uint8_t *pResp,
6846  uint16_t respLen,
6848 );
6849 
6865 typedef struct
6866 {
6867  uint32_t transactionId;
6868  uint64_t *pUtcTimeOfDay;
6869  uint32_t *pTemperature;
6871 
6887  pack_qmi_t *pCtx,
6888  uint8_t *pReqBuf,
6889  uint16_t *pLen,
6891 );
6892 
6894 
6908  uint8_t *pResp,
6909  uint16_t respLen,
6910  unpack_loc_GeofenceSetEngineContextResp_t *pOutput
6911 );
6912 
6942 typedef struct
6943 {
6944  uint32_t status;
6945  uint32_t *pTransactionId;
6946  uint16_t Tlvresult;
6947  swi_uint256_t ParamPresenceMask;
6949 
6964  uint8_t *pResp,
6965  uint16_t respLen,
6967 );
6968 
6985 typedef struct
6986 {
6987  uint32_t transactionId;
6988  uint32_t geofenceId;
6989  uint32_t *pContextId;
6990 
6992 
7008  pack_qmi_t *pCtx,
7009  uint8_t *pReqBuf,
7010  uint16_t *pLen,
7012 );
7013 
7015 
7029  uint8_t *pResp,
7030  uint16_t respLen,
7031  unpack_loc_GeofenceDeleteContextResp_t *pOutput
7032 );
7033 
7072 typedef struct
7073 {
7074  uint32_t status;
7075  uint32_t *pTransactionId;
7076  uint32_t *pGeofenceId;
7077  uint32_t *pContextId;
7078  uint16_t Tlvresult;
7079  swi_uint256_t ParamPresenceMask;
7081 
7096  uint8_t *pResp,
7097  uint16_t respLen,
7099 );
7100 
7110 typedef struct
7111 {
7112  uint32_t idLow;
7113  uint32_t idHigh;
7115 
7128 typedef struct
7129 {
7130  uint8_t geofenceIdContinuousList_len;
7131  QmiGeofenceIdLH_t *pGeofenceIdLH;
7133 
7145 typedef struct
7146 {
7147  uint8_t geofenceIdDiscreteList_len;
7148  uint32_t *pGeofenceIdDiscreteList;
7150 
7219 typedef struct
7220 {
7221  uint64_t timestampUtc;
7222  double latitude;
7223  double longitude;
7224  float horUncEllipseSemiMinor;
7225  float horUncEllipseSemiMajor;
7226  float horUncEllipseOrientAzimuth;
7227  uint8_t speedHorizontal_valid;
7228  float speedHorizontal;
7229  uint8_t altitudeWrtEllipsoid_valid;
7230  float altitudeWrtEllipsoid;
7231  uint8_t vertUnc_valid;
7232  float vertUnc;
7233  uint8_t speedVertical_valid;
7234  float speedVertical;
7235  uint8_t heading_valid;
7236  float heading;
7238 
7255 typedef struct
7256 {
7257  float PDOP;
7258  float HDOP;
7259  float VDOP;
7261 
7282 typedef struct
7283 {
7284  uint8_t expandedGnssSvUsedList_len;
7285  uint16_t *pExpandedGnssSvUsedList;
7287 
7321 typedef struct
7322 {
7323  uint8_t gnssSvUsedSignalTypeList_len;
7324  uint32_t *pGnssSvUsedSignalTypeList;
7326 
7347 typedef struct
7348 {
7349  uint8_t gnssSvUsedList_len;
7350  uint16_t *pGnssSvUsedList;
7352 
7375 typedef struct
7376 {
7377  float PDOP;
7378  float HDOP;
7379  float VDOP;
7380  float GDOP;
7381  float TDOP;
7383 
7467 typedef struct
7468 {
7469  uint32_t *pDwellType;
7470  QmiGeofenceId_t *pGeofenceId;
7471  GeofenceIdDiscrete_t *pGeofenceIdDiscrete;
7472  GeofencePosition_t *pGeofencePosition;
7473  float *pHeadingUnc;
7474  float *pVertUnc;
7475  float *pSpeedUnc;
7476  uint8_t *pHorConfidence;
7477  uint8_t *pVertConfidence;
7478  DilutionOfPrecision_t *pDilutionOfPrecision;
7479  SVsUsedCalculateFix_t *pSVsUsedCalculateFix;
7480  ExtDilutionOfPrecision_t *pExtDilutionOfPrecision;
7481  ExpSVsUsedCalculateFix_t *pExpSVsUsedCalculateFix;
7482  SatelliteSignalTypes_t *pSatelliteSignalTypes;
7483  uint16_t Tlvresult;
7484  swi_uint256_t ParamPresenceMask;
7486 
7501  uint8_t *pResp,
7502  uint16_t respLen,
7504 );
7505 
7540 typedef struct{
7541  uint32_t status;
7542  uint16_t Tlvresult;
7543  swi_uint256_t ParamPresenceMask;
7545 
7560  uint8_t *pResp,
7561  uint16_t respLen,
7563 );
7564 
7584 typedef struct
7585 {
7586  float clockDrift;
7587  float clockDriftUnc;
7588  uint32_t sourceOfFreq;
7590 
7604 typedef struct
7605 {
7606  uint8_t leapSec;
7607  uint8_t leapSecUnc;
7609 
7629 typedef struct
7630 {
7631  uint8_t validMask;
7632  float timeBias;
7633  float timeBiasUnc;
7635 
7671 typedef struct
7672 {
7673  uint32_t system;
7674  uint16_t systemWeek;
7675  uint32_t systemMsec;
7676  float systemClkTimeBias;
7677  float systemClkTimeUncMs;
7679 
7704 typedef struct
7705 {
7706  uint8_t gloFourYear;
7707  uint16_t gloDays;
7708  uint32_t gloMsec;
7709  float gloClkTimeBias;
7710  float gloClkTimeUncMs;
7712 
7753 typedef struct
7754 {
7755  uint32_t refFCount;
7756  uint8_t systemRtc_valid;
7757  uint64_t systemRtcMs;
7758  uint32_t sourceOfTime;
7760 
7919 typedef struct
7920 {
7921  uint16_t gnssSvId;
7922  uint8_t gloFrequency;
7923  uint32_t svStatus;
7924  uint16_t validMask;
7925  uint8_t healthStatus;
7926  uint8_t svInfoMask;
7927  uint64_t validMeasStatusMask;
7928  uint64_t measurementStatus;
7929  uint16_t CNo;
7930  uint16_t gloRfLoss;
7931  uint32_t measLatency;
7932  uint32_t svTimeMs;
7933  float svTimeSubMs;
7934  float svTimeUncMs;
7935  float dopplerShift;
7936  float dopplerShiftUnc;
7937  uint8_t dopplerAccel_valid;
7938  float dopplerAccel;
7939  uint8_t lossOfLock;
7940  float multipathEstimate;
7941  float fineSpeed;
7942  float fineSpeedUnc;
7943  double carrierPhase;
7944  uint8_t cycleSlipCount;
7945  float svAzimuth;
7946  float svElevation;
7948 
7961 typedef struct{
7962  uint8_t svMeasurement_len;
7963  SatelliteSysMeasReportEnabledConst *pSatelliteSysMeasReportEnabledConst;
7965 
7966 
7978 typedef struct{
7979  uint8_t svCarrierPhaseUncertainty_len;
7980  float *pSvCarrierPhaseUncertainty;
7982 
7999 typedef struct {
8000  uint8_t validMask;
8001  float timeBias;
8002  float timeBiasUnc;
8004 
8018 typedef struct {
8019  uint8_t otherCodeTypeName_len;
8020  char otherCodeTypeName[8];
8022 
8177 typedef struct
8178 {
8179  uint32_t svStatus;
8180  uint16_t validMask;
8181  uint8_t healthStatus;
8182  uint64_t svInfoMask;
8183  uint8_t validMeasStatusMask;
8184  uint8_t measurementStatus;
8185  uint16_t CNo;
8186  uint16_t gloRfLoss;
8187  uint32_t measLatency;
8188  uint32_t svTimeMs;
8189  float svTimeSubMs;
8190  float svTimeUncMs;
8191  float dopplerShift;
8192  float dopplerShiftUnc;
8193  uint8_t dopplerAccel_valid;
8194  float dopplerAccel;
8195  uint8_t lossOfLock;
8196  float multipathEstimate;
8197  float fineSpeed;
8198  float fineSpeedUnc;
8199  double carrierPhase;
8200  uint8_t cycleSlipCount;
8201  float svAzimuth;
8202  float svElevation;
8204 
8216 typedef struct
8217 {
8218  uint8_t extSvMeasurement_len;
8219  MeasurementReportExtSVs *pMeasurementReportExtSVs;
8221 
8234 typedef struct {
8235  uint8_t extSvCarrierPhaseUncertainty_len;
8236  float *pArrExtSvCarrierPhaseUncertainty;
8238 
8441 typedef struct
8442 {
8443  uint8_t seqNum; //1
8444  uint8_t maxMessageNum; //2
8445  uint32_t system; //3
8446  loc_GNSSReceiverClockFreqInfo *pReceiverClockFreqInfo; //10
8447  loc_LeapSecondInformation *pLeapSecondInformation; //11
8448  loc_GpsIntersysTimeBias *pGpsGlonassIntersysTimeBias; //12
8449  loc_GpsIntersysTimeBias *pGpsBdsIntersysTimeBias; //13
8450  loc_GpsIntersysTimeBias *pGpsGalileoIntersystemTimeBias; //14
8451  loc_GpsIntersysTimeBias *pBdsGLonassIntersystemTimeBias; //15
8452  loc_GpsIntersysTimeBias *pGalGlonassIntersystemTimeBias; //16
8453  loc_GpsIntersysTimeBias *pGalBdsIntersystemTimeBias; //17
8454  loc_SatelliteSysTimeInfo *pSatelliteSysTimeInfo; //18
8455  loc_GlonassSystemTimeInfo *pGlonassSystemTimeInfo; //19
8456  loc_ExtendedTimeInfo *pExtendedTimeInfo; //1A
8457  loc_SatelliteSysMeasReportEnabledConstList *pArrSatelliteSysMeasReportEnabledConst; //1B
8458  uint32_t *pNumClockResets; //1C
8459  loc_SvCarrierPhaseMeasurment *pSvCarrierPhaseMeasurment; //1d
8460  uint64_t *pGnssSignalType; //1E
8461  loc_jammerIndicator *pJammerIndicator; //1F
8462  loc_GpsIntersysTimeBias *pGPSL1L2CIntrasysTimeBias; //20
8463  loc_GpsIntersysTimeBias *pGPSL1L5IntrasysTimeias; //21
8464  loc_GpsIntersysTimeBias *pGloG1G2IntrasysTimeBias; //22
8465  loc_GpsIntersysTimeBias *pBdsB1IB2AIntrasysTimeBias; //23
8466  loc_GpsIntersysTimeBias *pBdsB1IB1CIntrasysTimeBias; //24
8467  loc_GpsIntersysTimeBias *pGalileoE1E5AIntrasysTimeBias; //25
8468  loc_GpsIntersysTimeBias *pGalileoE1E5BIntrasysTimeBias; //26
8469  uint8_t *pNHzMeasurement; //27
8470  uint32_t *pMeasurementCodeType; //28
8471  loc_OtherCodeTypeName *pOtherCodeTypeName; //29
8472  loc_GpsIntersysTimeBias *pGPSNavICIntersysTimeBias; //2A
8473  loc_GpsIntersysTimeBias *pGALNavICIntersysTimeBias; //2B
8474  loc_GpsIntersysTimeBias *pGLONavICIntersysTimeBias; //2C
8475  loc_GpsIntersysTimeBias *pBDSNavICIntersysTimeBias; //2D
8476  loc_MeasurementReportExtSVsList *pArrMeasurementReportExtSVs; //2E
8477  loc_CarrierPhaseMeasuUncerExtSVs *pCarrierPhaseMeasuUncerExtSVs; //2F
8478  uint64_t *pRefCountTicks; //30
8479  uint16_t Tlvresult;
8480  swi_uint256_t ParamPresenceMask;
8482 
8497  uint8_t *pResp,
8498  uint16_t respLen,
8500 );
8501 
8502 #ifdef __cplusplus
8503 } /* extern "C" { */
8504 #endif
8505 
8506 #endif
Definition: loc.h:4042
Definition: loc.h:6158
Definition: loc.h:4796
int pack_loc_SLQSLOCGetBestAvailPos(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCGetBestAvailPos_t *reqArg)
Definition: loc.h:2035
#define MAX_TEMP_DATA_LEN
Definition: loc.h:240
Definition: loc.h:5963
int pack_loc_SLQSLOCGetServer(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCGetServer_t *reqArg)
Definition: loc.h:7999
Definition: loc.h:1516
int pack_loc_GeofenceQuery(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceQueryReq_t *reqArg)
Definition: loc.h:2606
Definition: loc.h:7629
Definition: loc.h:482
Definition: loc.h:1385
Definition: loc.h:6654
Definition: loc.h:5097
Definition: loc.h:5205
int unpack_loc_RegisterMasterClient_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_RegisterMasterClient_Ind_t *pOutput)
int unpack_loc_GeofenceSetEngineContext(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceSetEngineContextResp_t *pOutput)
int pack_loc_GeofenceAddContext(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceAddContextReq_t *reqArg)
Definition: loc.h:2580
Definition: loc.h:456
Definition: loc.h:5258
#define MAX_LOC_NMEA_STR_LEN
Definition: loc.h:242
int unpack_loc_SLQSLOCGetServer(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCGetServer_t *pOutput)
int unpack_loc_GeofenceBreach_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceBreachInd_t *pOutput)
Definition: loc.h:1423
Definition: qaGobiApiLoc.h:850
Definition: loc.h:6144
int unpack_loc_PositionRpt_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_PositionRpt_Ind_t *pOutput)
int unpack_loc_BestAvailPos_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_BestAvailPos_Ind_t *pOutput)
Definition: loc.h:4624
int unpack_loc_GeofenceDelete_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceDeleteInd_t *pOutput)
int unpack_loc_GeofenceEdit_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceEditInd_t *pOutput)
int unpack_loc_SetExtPowerConfig_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerConfig_Ind_t *pOutput)
Definition: qaGobiApiQos.h:264
int unpack_loc_GeofenceEdit(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceEditResp_t *pOutput)
int unpack_loc_GeofenceGetEnginConfig(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceGetEngineConfigResp_t *pOutput)
Definition: loc.h:6674
Definition: loc.h:6546
Definition: loc.h:1102
int unpack_loc_DeleteAssistData_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_DeleteAssistData_Ind_t *pOutput)
int unpack_loc_DeleteSuplCertificate(uint8_t *pResp, uint16_t respLen, unpack_loc_DeleteSuplCertificate_t *pOutput)
Definition: loc.h:2753
int unpack_loc_InjectSensorDataCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_InjectSensorDataCallback_Ind_t *pOutput)
Definition: loc.h:7347
int unpack_loc_SLQSLOCInjectPosition(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCInjectPosition_t *pOutput)
int unpack_loc_SetExtPowerState(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerState_t *pOutput)
int unpack_loc_GeofenceQuery_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceQueryInd_t *pOutput)
int unpack_loc_GeofenceAddContext_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceAddContextInd_t *pOutput)
Definition: loc.h:8018
Definition: loc.h:2430
Definition: loc.h:6611
Definition: loc.h:1934
int unpack_loc_Event_Wifi_Req_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_Event_Wifi_Req_Ind_t *pOutput)
int unpack_loc_SetGnssConstellReportConfig(uint8_t *pResp, uint16_t respLen, unpack_loc_GnssConstellReportConfig_t *pOutput)
int pack_loc_InjectSuplCertificate(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_InjectSuplCertificate_t *reqArg)
Definition: loc.h:8177
Definition: loc.h:6505
Definition: qaGobiApiQos.h:222
Definition: loc.h:3334
Definition: loc.h:4729
int unpack_loc_GetServer_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GetServer_Ind_t *pOutput)
int unpack_loc_GeofenceDeleteContext_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceDeleteContextInd_t *pOutput)
int unpack_loc_SetOperationMode(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_t *pOutput)
Definition: loc.h:4195
Definition: loc.h:6587
int unpack_loc_GeofenceGetEngineConfig_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceGetEngineConfigInd_t *pOutput)
Definition: loc.h:1492
Definition: loc.h:4579
Definition: loc.h:1199
int unpack_loc_EventRegister(uint8_t *pResp, uint16_t respLen, unpack_loc_EventRegister_t *pOutput)
int pack_loc_DeleteSuplCertificate(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_DeleteSuplCertificate_t *pReqArg)
Definition: loc.h:364
Definition: loc.h:1262
int pack_loc_GeofenceEdit(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceEditReq_t *reqArg)
Definition: loc.h:4007
Definition: loc.h:1455
int unpack_loc_GeofenceSetEngineConfig(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceSetEngineConfigResp_t *pOutput)
int unpack_loc_Stop(uint8_t *pResp, uint16_t respLen, unpack_loc_Stop_t *pOutput)
Definition: loc.h:294
int unpack_loc_GeofenceDelete(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceDeleteResp_t *pOutput)
int unpack_loc_DeleteAssistData(uint8_t *pResp, uint16_t respLen, unpack_loc_Delete_Assist_Data_t *pOutput)
int pack_loc_GetNmeaTypes(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_loc_GeofenceDeleteContext(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceDeleteContextResp_t *pOutput)
Definition: loc.h:4464
int unpack_loc_SetNmeaTypes_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetNmeaTypes_Ind_t *pOutput)
int unpack_loc_GeofenceGerAlert_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceGenAlertInd_t *pOutput)
Definition: loc.h:5642
Definition: loc.h:4374
Definition: loc.h:7375
Definition: loc.h:5793
int unpack_loc_GetNmeaTypes(uint8_t *pResp, uint16_t respLen, unpack_loc_NmeaTypes_t *pOutput)
int unpack_loc_InjectPositionCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_InjectPositionCallback_Ind_t *pOutput)
Definition: loc.h:7145
int unpack_loc_EventInjectTime_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EventInjectTime_Ind_t *pOutput)
int unpack_loc_GeofenceProximity_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceProximityInd_t *pOutput)
int pack_loc_SLQSLOCSetServer(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCSetServer_t *reqArg)
Definition: loc.h:556
Definition: loc.h:7219
Definition: loc.h:4560
Definition: loc.h:3839
int unpack_loc_GeofenceBatchedDwell_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceBatchedDwellInd_t *pOutput)
Definition: loc.h:3286
int unpack_loc_SLQSLOCInjectUTCTime(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCInjectUTCTime_t *pOutput)
Definition: loc.h:4144
int pack_loc_GeofenceSetEngineContext(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceSetEngineContextReq_t *reqArg)
int unpack_loc_GeofenceSetEngineContext_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceSetEngineContextInd_t *pOutput)
Definition: loc.h:5682
Definition: loc.h:7978
Definition: loc.h:5308
Definition: loc.h:325
Definition: loc.h:4026
int unpack_loc_InjectSuplCertificate(uint8_t *pResp, uint16_t respLen, unpack_loc_InjectSuplCertificate_t *pOutput)
int pack_loc_RegisterMasterClient(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_RegisterMasterClient_t *reqArg)
Definition: common.h:350
int unpack_loc_GnssSvInfo_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GnssSvInfo_Ind_t *pOutput)
Definition: loc.h:1439
Definition: loc.h:2670
Definition: loc.h:2634
#define MAX_Expanded_SVS
Definition: loc.h:245
Definition: loc.h:3414
Definition: loc.h:2348
Definition: loc.h:3109
Definition: loc.h:387
int unpack_loc_InjectUTCTimeCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_InjectUTCTimeCallback_Ind_t *pOutput)
int unpack_loc_GetNmeaTypes_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GetNmeaTypes_Ind_t *pOutput)
int unpack_loc_GeofenceQuery(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceQueryResp_t *pOutput)
int pack_loc_SetGnssConstellReportConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetGnssConstellReportConfig_t *reqArg)
int unpack_loc_InjectSuplCertificate_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_InjectSuplCertificate_Ind_t *pOutput)
Definition: loc.h:3153
int unpack_loc_RegisterMasterClient(uint8_t *pResp, uint16_t respLen, unpack_loc_RegisterMasterClient_t *pOutput)
int unpack_loc_EventTimeSyncCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EventTimeSyncCallback_Ind_t *pOutput)
Definition: qaGobiApiCbk.h:8131
Definition: loc.h:534
int pack_loc_Stop(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Stop_t *reqArg)
int pack_loc_GeofenceAddCircular(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceAddCircularReq_t *reqArg)
Definition: loc.h:2490
Definition: loc.h:7753
#define MAX_SENSOR_DATA_LEN
Definition: loc.h:238
Definition: loc.h:3395
int pack_loc_SLQSLOCInjectPosition(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCInjectPosition_t *reqArg)
int unpack_loc_SetGnssConstellReportConfig_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetGnssConstellReportConfig_Ind_t *pOutput)
Definition: loc.h:8216
Definition: loc.h:4302
int unpack_loc_SLQSLOCSetCradleMountConfig(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCSetCradleMountConfig_t *pOutput)
Definition: loc.h:3752
Definition: loc.h:3781
int unpack_loc_CradleMountCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_CradleMountCallback_Ind_t *pOutput)
Definition: loc.h:947
Definition: loc.h:6725
int unpack_loc_GeofenceAddContext(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceAddContextResp_t *pOutput)
Definition: loc.h:1042
Definition: loc.h:6523
int unpack_loc_SLQSLOCInjectSensorData(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCInjectSensorData_t *pOutput)
int pack_loc_SetNmeaTypes(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_NmeaTypes_t *reqArg)
Definition: loc.h:798
Definition: loc.h:6059
Definition: loc.h:3430
Definition: loc.h:738
int pack_loc_DeleteAssistData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Delete_Assist_Data_t *reqArg)
int pack_loc_Start(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Start_t *reqArg)
Definition: loc.h:5348
Definition: qaGobiApiLoc.h:1350
Definition: loc.h:1181
Definition: loc.h:1028
Definition: loc.h:7704
#define MAX_SATELLITES_SIGNAL_TYPES
Definition: loc.h:247
int unpack_loc_Start(uint8_t *pResp, uint16_t respLen, unpack_loc_Start_t *pOutput)
Definition: loc.h:812
int pack_loc_GeofenceGetEngineConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceGetEngineConfigReq_t *reqArg)
int unpack_loc_EventNMEA_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EventNMEA_Ind_t *pOutput)
Definition: loc.h:7128
Definition: loc.h:2923
int unpack_loc_SLQSLOCGetBestAvailPos(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCGetBestAvailPos_t *pOutput)
int unpack_loc_SetOperationMode_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_Ind_t *pOutput)
Definition: loc.h:3810
int pack_loc_SLQSLOCInjectSensorData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCInjectSensorData_t *reqArg)
int unpack_loc_pack_loc_GeofenceAddCircular(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceAddCircularReq_t *pOutput)
#define LOC_UINT8_MAX_STRING_SZ
Definition: loc.h:18
int unpack_loc_EventGnssMeasurementReport_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_QmiCbkLocEventGnssMeasurementReportInd_t *pOutput)
int unpack_loc_EngineState_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EngineState_Ind_t *pOutput)
int pack_loc_GeofenceDelete(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceDeleteReq_t *reqArg)
Definition: loc.h:5999
int unpack_loc_SLQSLOCSetServer(uint8_t *pResp, uint16_t respLen)
Definition: loc.h:973
Definition: loc.h:7255
Definition: loc.h:1342
Definition: loc.h:1535
int pack_loc_SLQSLOCInjectUTCTime(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCInjectUTCTime_t *reqArg)
Definition: loc.h:577
Definition: loc.h:7671
#define LOC_MAX_JAMMERINDICATOR
Definition: loc.h:24
Definition: loc.h:4072
Definition: loc.h:1116
int pack_loc_GeofenceDeleteContext(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceDeleteContextReq_t *reqArg)
int unpack_loc_GeofenceSetEngineConfig_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceSetEngineConfigInd_t *pOutput)
int pack_loc_SetOperationMode(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetOperationMode_t *reqArg)
#define LOC_MAX_GNSS_USEDSIGNALTYPE
Definition: loc.h:22
int unpack_loc_DeleteSuplCertificate_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_DeleteSuplCertificate_Ind_t *pOutput)
int pack_loc_SLQSLOCSetCradleMountConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCSetCradleMountConfig_t *reqArg)
int unpack_loc_SetServer_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetServer_Ind_t *pOutput)
Definition: loc.h:7321
Definition: loc.h:6488
Definition: loc.h:7110
Definition: loc.h:723
int unpack_loc_NiGeofenceNotification_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_NiGeofenceInd_t *pOutput)
int unpack_loc_SetNmeaTypes(uint8_t *pResp, uint16_t respLen, unpack_loc_NmeaTypes_t *pOutput)
int pack_loc_GetNiGeofenceIdList(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GetNiGeofenceIdListReq_t *reqArg)
Definition: loc.h:7282
Definition: loc.h:4610
Definition: loc.h:6631
int unpack_loc_GeofenceNiGetIdList_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceNiGetIdListInd_t *pOutput)
Definition: loc.h:5558
Definition: loc.h:1314
Definition: common.h:139
int pack_loc_EventRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_EventRegister_t *reqArg)
Definition: loc.h:6568
int unpack_loc_GeofenceAddCircular_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GeofenceAddCircularInd_t *pOutput)
Definition: loc.h:8234
Definition: loc.h:1290
Definition: loc.h:7604
int unpack_loc_InjectTimeSyncDataCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_InjectTimeSyncDataCallback_Ind_t *pOutput)
int unpack_loc_GetNiGeofenceIdList(uint8_t *pResp, uint16_t respLen, unpack_loc_GetNiGeofenceIdListReq_t *pOutput)
int pack_loc_EventInjectTime(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: loc.h:3481
Definition: loc.h:1853
Definition: loc.h:5867
Definition: loc.h:5054
int unpack_loc_SensorStreamingCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SensorStreamingCallback_Ind_t *pOutput)
#define LOC_MAX_DGNSS_STATIONID
Definition: loc.h:20
int pack_loc_GeofenceSetEngineConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_GeofenceSetEngineConfigReq_t *reqArg)
Definition: loc.h:5430
Definition: loc.h:1365
int pack_loc_SetExtPowerState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetExtPowerState_t *reqArg)
Definition: loc.h:7584