gps: enable measurement/poly reports only when AP DR enabled

GNSS Measurements and Polynomial reports need to be enabled
only when AP DR (EXTERNAL_DR_ENABLED=1) is enabled
in gps.conf

Change-Id: I13437d997e96a6403923d49f62f1e7c2f70e9c04
CRs-Fixed: 937944
This commit is contained in:
Vamana Murthi 2015-11-23 19:46:50 +05:30
parent 67d576b55a
commit fd7b78112e
3 changed files with 6 additions and 2 deletions

View file

@ -294,8 +294,10 @@ static int loc_init(GpsCallbacks* callbacks)
target = loc_get_target();
/*For "auto" platform enable Measurement report and SV Polynomial report*/
if(GNSS_AUTO == getTargetGnssType(target))
/* If platform is "auto" and external dr enabled then enable
** Measurement report and SV Polynomial report
*/
if((1 == gps_conf.EXTERNAL_DR_ENABLED) && (GNSS_AUTO == getTargetGnssType(target)))
{
event |= LOC_API_ADAPTER_BIT_GNSS_MEASUREMENT_REPORT |
LOC_API_ADAPTER_BIT_GNSS_SV_POLYNOMIAL_REPORT;

View file

@ -111,6 +111,7 @@ static loc_param_s_type gps_conf_table[] =
{"XTRA_SERVER_2", &gps_conf.XTRA_SERVER_2, NULL, 's'},
{"XTRA_SERVER_3", &gps_conf.XTRA_SERVER_3, NULL, 's'},
{"USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL", &gps_conf.USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL, NULL, 'n'},
{"EXTERNAL_DR_ENABLED", &gps_conf.EXTERNAL_DR_ENABLED, NULL, 'n'},
};
static loc_param_s_type sap_conf_table[] =

View file

@ -160,6 +160,7 @@ typedef struct loc_gps_cfg_s
uint32_t GPS_LOCK;
uint32_t A_GLONASS_POS_PROTOCOL_SELECT;
uint32_t AGPS_CERT_WRITABLE_MASK;
uint32_t EXTERNAL_DR_ENABLED;
} loc_gps_cfg_s_type;
/* NOTE: the implementaiton of the parser casts number