Set yearOfHw to 2019 if Location Privacy feature

is supported

Change-Id: If5ee31603491c83652082ce295abfcf9c9fec511
CRs-fixed: 2446241
This commit is contained in:
Mike Cailean 2019-05-02 17:09:25 -07:00 committed by Gerrit - the friendly Code Review server
parent e8c1730e91
commit b884edb7c8
4 changed files with 10 additions and 2 deletions

View file

@ -368,7 +368,9 @@ void GnssAPIClient::onCapabilitiesCb(LocationCapabilitiesMask capabilitiesMask)
data |= IGnssCallback::Capabilities::SATELLITE_BLACKLIST; data |= IGnssCallback::Capabilities::SATELLITE_BLACKLIST;
IGnssCallback::GnssSystemInfo gnssInfo; IGnssCallback::GnssSystemInfo gnssInfo;
if (capabilitiesMask & LOCATION_CAPABILITIES_CONSTELLATION_ENABLEMENT_BIT || if (capabilitiesMask & LOCATION_CAPABILITIES_PRIVACY_BIT) {
gnssInfo.yearOfHw = 2019;
} else if (capabilitiesMask & LOCATION_CAPABILITIES_CONSTELLATION_ENABLEMENT_BIT ||
capabilitiesMask & LOCATION_CAPABILITIES_AGPM_BIT) { capabilitiesMask & LOCATION_CAPABILITIES_AGPM_BIT) {
gnssInfo.yearOfHw = 2018; gnssInfo.yearOfHw = 2018;
} else if (capabilitiesMask & LOCATION_CAPABILITIES_DEBUG_NMEA_BIT) { } else if (capabilitiesMask & LOCATION_CAPABILITIES_DEBUG_NMEA_BIT) {

View file

@ -298,6 +298,9 @@ LocAdapterBase::getCapabilities()
if (ContextBase::isFeatureSupported(LOC_SUPPORTED_FEATURE_AGPM_V02)) { if (ContextBase::isFeatureSupported(LOC_SUPPORTED_FEATURE_AGPM_V02)) {
mask |= LOCATION_CAPABILITIES_AGPM_BIT; mask |= LOCATION_CAPABILITIES_AGPM_BIT;
} }
if (ContextBase::isFeatureSupported(LOC_SUPPORTED_FEATURE_LOCATION_PRIVACY)) {
mask |= LOCATION_CAPABILITIES_PRIVACY_BIT;
}
} else { } else {
LOC_LOGE("%s]: attempt to get capabilities before they are known.", __func__); LOC_LOGE("%s]: attempt to get capabilities before they are known.", __func__);
} }

View file

@ -218,6 +218,8 @@ typedef enum {
LOCATION_CAPABILITIES_CONSTELLATION_ENABLEMENT_BIT = (1<<10), LOCATION_CAPABILITIES_CONSTELLATION_ENABLEMENT_BIT = (1<<10),
// support agpm // support agpm
LOCATION_CAPABILITIES_AGPM_BIT = (1<<11), LOCATION_CAPABILITIES_AGPM_BIT = (1<<11),
// support location privacy
LOCATION_CAPABILITIES_PRIVACY_BIT = (1<<12),
} LocationCapabilitiesBits; } LocationCapabilitiesBits;
typedef enum { typedef enum {

View file

@ -126,7 +126,8 @@ typedef enum {
LOC_SUPPORTED_FEATURE_CONSTELLATION_ENABLEMENT_V02, /**< Support constellation enablement */ LOC_SUPPORTED_FEATURE_CONSTELLATION_ENABLEMENT_V02, /**< Support constellation enablement */
LOC_SUPPORTED_FEATURE_AGPM_V02, /**< Support AGPM feature */ LOC_SUPPORTED_FEATURE_AGPM_V02, /**< Support AGPM feature */
LOC_SUPPORTED_FEATURE_XTRA_INTEGRITY, /**< Support XTRA integrity */ LOC_SUPPORTED_FEATURE_XTRA_INTEGRITY, /**< Support XTRA integrity */
LOC_SUPPORTED_FEATURE_FDCL_2 /**< Support FDCL V2 */ LOC_SUPPORTED_FEATURE_FDCL_2, /**< Support FDCL V2 */
LOC_SUPPORTED_FEATURE_LOCATION_PRIVACY /**< Support location privacy */
} loc_supported_feature_enum; } loc_supported_feature_enum;
typedef struct { typedef struct {