summaryrefslogtreecommitdiff
path: root/core/LocAdapterBase.cpp
AgeCommit message (Collapse)Author
2022-10-21Revert "Enable protected dynamic interface control"Harikrishnan Hariharan
This reverts commit cf4eac65570a43c797a00abb68779f4757426499. Change-Id: I259635cec8f03c2354d1b1537a1d9cc136b7bcaa CRs-Fixed: 3313257
2022-07-20Enable protected dynamic interface controlNilesh Gharde
Changes to Enable protected dynamic interface control. Added support to 1. Get the engine lock state. 2. Handle engine lock state event. 3. Store all the sessions when the engine is locked. 4. Restore all the sessions when the engine unlock event is received. Change-Id: I70e591a6dca2231fb762ef199d0d34f852198116 CRs-fixed: 3130222
2020-11-24HAL : Merge branch 'location.lnx.4.0' into location.lnx.6.0Kevin Tang
Change-Id: I27237b9c9fa57501d86d5cbfd2f2e07bc1fe2ffb CRs-Fixed: 2824338
2020-11-13Report Qwes feature capabilities to LCANaresh Munagala
- Add Qwes CapabilitiesMask to LocationCapabilitiesMask. Also update type to uint64 to make it future proof. - Update capabilities based on Qwes feature type information from engine hub or modem. Change-Id: I4101255d2b4843358f773014893f61a61439af24 CRs-Fixed: 2807083
2020-10-15Framework for measuring latencyMike Cailean
Building an approach to instrumenting and tracking the processing latency distribution within the Loc Tech GNSS system CRs-fixed: 2684481 Change-Id: I469546fbb02b190e9cb82b7b94cbb63771844fd6
2020-06-04Precise Location LocationAPI changesJoaquins
Implementation of Precise Location new API in LocationAPI layer. Change-Id: I5e2cfedb41ae3b2068050847bcb3d6eb4abad250
2020-05-19Support robust location info report via LOC HIDL APIhaohuang
Change-Id: Ia660a038fd0acbb60f353ce04081882ef2b7f2ff CRs-Fixed: 2666239
2020-04-16Merge 'location.lnx.4.0' into 'location.lnx.6.0'Srivastava, Saurabh
CRs-Fixed: 2652107 Change-Id: If7f3fd45ff6d9a36bd0943acad9a8a378758d1a4
2020-04-12Add support for measurement correctionsMike Cailean
CRs-fixed: 2624168 Change-Id: I84d901dcaad3795eceab47939f055b5ce0e0722b
2020-03-05GNSS hal: support read out robust location configWei Chen
Read out robust location config via location integration API Change-Id: Icdae23021e05cc81ef2673306b860c73f4049195 CRs-fixed: 2630377
2019-10-24GNSS adapter: fix a race conditionWei Chen
Fix the race condition that handleEngineUp gets called before GNSS adapter constructor finishes CRs-fixed: 2538904 Change-Id: I0946dd44ce3a4b03f2c8a45a855bbfbd4b7b8468
2019-10-01GNSS adapter: fix a race conditionWei Chen
Fix the race condition that handleEngineUp gets called before GNSS adapter constructor finishes CRs-fixed: 2538904 Change-Id: I0946dd44ce3a4b03f2c8a45a855bbfbd4b7b8468
2019-08-23GPS hw: report ppe/spe report with combined reportWei Chen
When DRE/PPE are also running in the system, in addition to reporitng the combined final output, add the support to report the unmodified SPE/PPE report received from the engine Change-Id: Icb636824da32b175030dfcd2b270ac8b500ff75b CRs-fixed: 2487580
2019-07-26GPS hw: report ppe/spe report with combined reportWei Chen
When DRE/PPE are also running in the system, in addition to reporitng the combined final output, add the support to report the unmodified SPE/PPE report received from the engine Change-Id: Icb636824da32b175030dfcd2b270ac8b500ff75b CRs-fixed: 2487580
2019-07-15SUPL-2.0-con-034-1/2 test case failsMike Cailean
SUPL-2.0-con-034-1/2 Fail because Emergency-NI did not check inprogress session Change-Id: I377955c455830bf3bb7cb7fe05d45c4536dabfbc CRs-fixed: 2483780
2019-05-06Set yearOfHw to 2019 if Location Privacy featureMike Cailean
is supported Change-Id: If5ee31603491c83652082ce295abfcf9c9fec511 CRs-fixed: 2446241
2019-04-08Streamline measurements processingMike Cailean
Consolidate the translation from QMI LOC into one place in order to minimize traffic Change-Id: I73c2f25e94544a2b69d4227c63548ef11b6a4d91 CRs-fixed: 2430668
2019-03-27Batching and Geofence moved to GNSS HALDante Russo
Addition of BatchingAdapter and GeofenceAdapter. Deprecated Background LOC QMI Client and renamed LocDualContext renamed to LocContext. Moved some common Adapter functions into LocAdapterBase. Added Distance Based Tracking logic into GnssAdapter. Addition of flp.conf Deprecated GEOFENCE capabilities configuration in gps.conf CRs-fixed: 2342200 Change-Id: I6b6257c4cf296e5a8c56bc0b149e4de77cf6cdf9
2019-03-21Improved Location NI PrivacyMike Cailean
Changes to be made starting in Android Q in the way that Location requests made by Location clients other than the Android FrameWork (e.g. Network Initiated AGNSS clients, modem-based clients such as MDT) are handled CRs-fixed: 2397454 Change-Id: Ibb5b9429a1ec1e14ee59d89763d8a78607997615
2019-02-06New structures and handling of new data in the pipeBhavna Sharma
1. KlobucharIonoModel 2. Additional parameters for Glonass 3. Add gps system time to ephemeris reports. CRs-Fixed: 2388931 Change-Id: Ibd08496c8eda2ce7571cbdd71ff0c179f7376aa7
2018-10-08FR48381: Support leap second change eventWei Chen
Support leap second change event (1) Info will be available in location api and location client api (2) Engine hub aggregator will use the info to calculate UTC timestamp Change-Id: Ie79c1a38301fa094134a4a31af424487758343f6 CRs-fixed: 2289457
2018-10-02New additions for Ephemeris and Poly handlingBhavna Sharma
1. Add new data structures to hold the Ephemeris reports. 2. Modifications to SV Poly structure to include delete flags. 3. Add SV_POLY bit to GnssAidingDataSvMask to support delete commands from modem for poly and ephemeris per constellation. 4. Define LocApiBase and LocAdapter functions to report the ephemeris content, request for complete valid ephemeris and Poly content at any time and report delete commands from modem on Ephemeris and Poly content. CRs-Fixed: 2301149 Change-Id: If36e87c410c3204c94a6ed7db30f297edba95508
2018-09-26FR47184: tunc constrained and position assisted time estimatorDante Russo
(1) Configure tunc constrained module on modem via gps.conf (2) Configure position assisted time estimator and inject DRE position with additional info to modem (3) Support get total energy consumption API by GNSS engine since device first bootup Change-Id: I1e73057df090c1d356c55a498f06eed45839ca8f CRs-fixed: 2276355
2018-08-17Add jammer indicationMike Cailean
Add AGC and jammer indication Change-Id: I93641864338beec368e7a56b3a20b158ea892202 CRs-fixed: 2239155
2018-06-12Handle updating the carrier configurationMike Cailean
Set GPS_LOCK for cases where the modem has two SIMs Change-Id: I2745b9469b2f755b0a24be2a7f4ae514c35a37cb CRs-fixed: 2018029
2018-06-11SUPL connection enhancementsMike Cailean
Adding enhancement to ATL messages to allow sending bearer type and apn type mask values. CRs-fixed: 2206014 Change-Id: I28f6583d842e82c9e26d40be55312f8aaf01193e
2018-06-07changes to work without ULP moduleKevin Tang
Rework the module with ULP module being removed Change-Id: I5ac81e8c1c734352b3087545b83f4812fa3e8aff CRs-fixed: 2235309
2018-06-03FR 48850 - Device based hybrid ODCPISaurabh Srivastava
Adding support for sending ODCPI request to framework via IGnss interface. Change-Id: I97ab4f00505705fedc266998602499fd344baf31 CRs-Fixed: 2217664
2018-06-03FR 45651 - GNSS SV/Constellation ControlSaurabh Srivastava
Adding support for configuring GNSS SVs and constellations to be used. Change-Id: I47d5cd9d08ac9aaf633be2fe3b1bd152a2f4293b CRs-Fixed: 2184871
2018-05-29FR 46082 - SUPL Network Setup ImprovementsSaurabh Srivastava
Adding enhancement to ATL messages to allow sending bearer type and apn type mask values. CRs-Fixed: 2209227 Change-Id: I09a294946610f26de4760a0fba6f13083f8752f3
2018-04-27Addition of new LocApi threadBhavna Sharma
1. LocApiBase to create its own MsgTask thread to allow QMI calls to be made asynchronously. It shall no longer share the adapter's thread. 2. Implementation of new LocApiResponse classes for generic response type from LocApi layer to Adapter layers 3. GnssAdapter modified to handle the asynchronous nature of LocApi calls. CRs-Fixed: 2218658 Change-Id: I6e401a89f16791ec144763ac5f070b7ee1dad931
2018-04-12GPS Adapter: GNSS adapter change to go with engine hub aggregatorBhavna Sharma
1: GNSS adapter change to block out position and SV report from ULP when engine hub aggregator is used 2: Support unpropagated position report Change-Id: Id0cacd87d3f3f8eec893d751b9f7a55a736a4023 CRs-fixed: 2210253
2018-01-16LE clean upKevin Tang
separated utils, core, ds and loc-api-v02 from loc-hal into their own independent packages; simplified loc-pla; moved pla to the root of project; removed loc-stub. Change-Id: I373f02f9306646addf55ae90d71c4ba8e3741d09 CRs-Fixed: 2172544
2017-08-11move getAgcInformation and setDefaultReport into GnssAdapterKevin Tang
They are currently in LocApiv02, which is incorrect. SystemStatus shouldn't be referenced at this layer. And both of these two calls are specific to GnssAdapter use cases too. Change-Id: I7098e3963be163199a833a8fb6b12a100405f71e CRs-Fixed: 2090442
2017-08-01Clean up compiler warning messageBaili Feng
CRs-Fixed: 2070597 Change-Id: Ic57f5211a4e4b9112888435d54df7a361bcb6767
2017-04-28Enable LOGV for gps directoryYingjie Wang
Define LOG_NDEBUG 0 to enable VERBOSE log messages in hardware/qcom/gps Change-Id: I954cad757f13d6bac99b7a06625daa0ace84a17e CRs-fixed: 2025673
2017-04-04Fix NI Request EventDante Russo
GnssAdatper::requestNiNotifyEvent function is not overriding LocAdatperBase::requestNiNotigyEvent because of slightly different parameters Change-Id: Ib3e6b562c437e47fba2a086d47c887f2efce7637 CRs-fixed: 2027710
2017-02-28LocationAPI implementationDante Russo
Implementation of LocationAPI into gps hal to be a common API that is called into by platform specific APIs. Change-Id: Ie5a7bd217d4ae2175ad49e6aca2fb6ecd4702f3b CRs-fixed: 1112712
2017-02-14Decouple libhardware usage on LE for gnss modelsBaili Feng
Remove all usage of gps.h and fused_location.h from all gnss models except gps/fpl hal librarys Change-Id: I90ba233c6bbe5c31a4cacceeb981833719c871f2 CRs-Fixed: 1067953
2016-08-30Combo Provider 2.0Dante Russo
Part of overall Combo Provider 2.0 changes. This fix changes getBestWwanPosition API from sync to async, as the QMI API used can now take longer to produce a position CRs-fixed: 994048 Change-Id: I5654f9ab417ffea86ed8653731df1ca47cf7e733
2016-07-08Merge remote-tracking branch 'quic/location.lnx.1.0-dev.1.0'Bhavna Sharma
into location.lnx.2.0-dev CRs-Fixed: 1038354 Change-Id: I87b3a7f33a0bb48783554bf5ecb0140695e40c9d
2016-06-02Merge branch 'quic/LA.AF.1.2.1' into location.lnx.1.0-devMadhanraj Chelladurai
merge automotive specific changes from LA.AF.1.2.1 into location development branch Change-Id: I90a5e60c46bb5b1aafaf4cd9aaf2dcb79449f288 CRs-Fixed: 1017254
2016-05-12Merge remote-tracking branch 'origin/location.lnx.1.0-rel.1.0' into HEADVamana Murthi
git merge upto CRT tag location.lnx.1.0-00036 to private_n_location.lnx Change-Id: I922daaa9a8c2745095ec9d425192d3649657e76c CRs-Fixed: 1015000
2016-04-14Support GnssMeasurementMike Cailean
Support the new GnssMeasurement and GnssClock data structures for the new gps.h Change-Id: I40e00711501432760c82d27fb82702b1bf57ebb6
2016-04-14Rename GnssSvStatus to QtiGnssSvStatusDante Russo
Change-Id: Ieeeb03af37440214f4762d495d949b4ab59ed237
2016-03-15Revert "Revert "Fix compilation issues for m_master merge into oe_master"."Deven Patel
This reverts commit fa7a874eb0586c7844fe3a4cb8d0063ce53464f0 Change-Id: Id2415d80fa3cbdc124e0a3bdd2722db7f233ad53
2016-03-15Revert "Revert "Merging m_master changes to oe_master"."Deven Patel
This reverts commit a29688ff347be4972133eb11ccecaf03b0d3445e Change-Id: Iab525a58ddb6a00e119afe19f4f51b07b7f428f2
2016-03-07Revert "Merging m_master changes to oe_master".Deven Patel
This reverts commit 1aeb6bad84c0afd0e032c3d4d7e33959501e18f1 Change-Id: Iec0a96e7cdfe55ef5836c92a2ae1cce407f6cd5e
2016-03-07Revert "Fix compilation issues for m_master merge into oe_master".Deven Patel
This reverts commit ecb67363ee73c0374424795ae6014a794065f5ab Change-Id: I7b540247b246ea4caf710247d2c58b55515dae7c
2016-02-04Fix compilation issues for m_master merge into oe_masterKevin Tang
Fixed compilation issues for M upgrade Change-Id: I602aa7c8a2db9682a1fe94b7ca892027281deec7