Promotion of location.lnx.2.0-00017.

CRs      Change ID                                   Subject
--------------------------------------------------------------------------------------------------------------
1013650   Ie02b1284cc5c24f526c82c52ff1ecda066655aac   Added debug messages for SV Info
1036070   Ie9ecc851fe53814f4a3e386b503b61bbca9d156d   Fixed SSR issue for GNSS Measurements

Change-Id: I6a5aed80747df4e67d95264b69e349993d6aaea2
CRs-Fixed: 1036070, 1013650
This commit is contained in:
Linux Build Service Account 2016-08-05 01:08:25 -06:00
commit 2c2293e181
5 changed files with 25 additions and 75 deletions

View file

@ -258,24 +258,35 @@ void LocApiBase::reportSv(GnssSvStatus &svStatus,
GpsLocationExtended &locationExtended, GpsLocationExtended &locationExtended,
void* svExt) void* svExt)
{ {
const char* constellationString[] = { "Unknown", "GPS", "SBAS", "GLONASS",
"QZSS", "BEIDOU", "GALILEO" };
// print the SV info before delivering // print the SV info before delivering
LOC_LOGV("num sv: %d", svStatus.num_svs); LOC_LOGV("num sv: %d\n"
" sv: constellation svid cN0"
" elevation azimuth flags",
svStatus.num_svs);
for (int i = 0; i < svStatus.num_svs && i < GNSS_MAX_SVS; i++) { for (int i = 0; i < svStatus.num_svs && i < GNSS_MAX_SVS; i++) {
LOC_LOGV(" %03d: %02d %d %f %f %f 0x%02X", if (svStatus.gnss_sv_list[i].constellation >
i, sizeof(constellationString) / sizeof(constellationString[0]) - 1) {
svStatus.gnss_sv_list[i].svid, svStatus.gnss_sv_list[i].constellation = 0;
svStatus.gnss_sv_list[i].constellation, }
svStatus.gnss_sv_list[i].c_n0_dbhz, LOC_LOGV(" %03d: %*s %02d %f %f %f 0x%02X",
svStatus.gnss_sv_list[i].elevation, i,
svStatus.gnss_sv_list[i].azimuth, 13,
svStatus.gnss_sv_list[i].flags); constellationString[svStatus.gnss_sv_list[i].constellation],
svStatus.gnss_sv_list[i].svid,
svStatus.gnss_sv_list[i].c_n0_dbhz,
svStatus.gnss_sv_list[i].elevation,
svStatus.gnss_sv_list[i].azimuth,
svStatus.gnss_sv_list[i].flags);
} }
// loop through adapters, and deliver to all adapters. // loop through adapters, and deliver to all adapters.
TO_ALL_LOCADAPTERS( TO_ALL_LOCADAPTERS(
mLocAdapters[i]->reportSv(svStatus, mLocAdapters[i]->reportSv(svStatus,
locationExtended, locationExtended,
svExt) svExt)
); );
} }
void LocApiBase::reportSvMeasurement(GnssSvMeasurementSet &svMeasurementSet) void LocApiBase::reportSvMeasurement(GnssSvMeasurementSet &svMeasurementSet)
@ -569,11 +580,6 @@ enum loc_api_adapter_err LocApiBase::
setXtraVersionCheck(enum xtra_version_check check) setXtraVersionCheck(enum xtra_version_check check)
DEFAULT_IMPL(LOC_API_ADAPTER_ERR_SUCCESS) DEFAULT_IMPL(LOC_API_ADAPTER_ERR_SUCCESS)
int LocApiBase::
updateRegistrationMask(LOC_API_ADAPTER_EVENT_MASK_T event,
loc_registration_mask_status isEnabled)
DEFAULT_IMPL(-1)
bool LocApiBase:: bool LocApiBase::
gnssConstellationConfig() gnssConstellationConfig()
DEFAULT_IMPL(false) DEFAULT_IMPL(false)

View file

@ -256,11 +256,6 @@ public:
virtual enum loc_api_adapter_err setXtraVersionCheck(enum xtra_version_check check); virtual enum loc_api_adapter_err setXtraVersionCheck(enum xtra_version_check check);
/*
Update gps reporting events
*/
virtual int updateRegistrationMask(LOC_API_ADAPTER_EVENT_MASK_T event,
loc_registration_mask_status isEnabled);
/* /*
Check if the modem support the service Check if the modem support the service
*/ */

View file

@ -587,22 +587,6 @@ void LocEngAdapter::reportGnssMeasurementData(GnssData &gnssMeasurementData)
gnssMeasurementData)); gnssMeasurementData));
} }
/*
Update Registration Mask
*/
void LocEngAdapter::updateRegistrationMask(LOC_API_ADAPTER_EVENT_MASK_T event,
loc_registration_mask_status isEnabled)
{
LOC_LOGD("entering %s", __func__);
int result = LOC_API_ADAPTER_ERR_FAILURE;
result = mLocApi->updateRegistrationMask(event, isEnabled);
if (result == LOC_API_ADAPTER_ERR_SUCCESS) {
LOC_LOGD("%s] update registration mask succeed.", __func__);
} else {
LOC_LOGE("%s] update registration mask failed.", __func__);
}
}
/* /*
Set Gnss Constellation Config Set Gnss Constellation Config
*/ */

View file

@ -351,12 +351,6 @@ public:
return mLocApi->getGpsLock(); return mLocApi->getGpsLock();
} }
/*
Update Registration Mask
*/
void updateRegistrationMask(LOC_API_ADAPTER_EVENT_MASK_T event,
loc_registration_mask_status isEnabled);
/* /*
Set Gnss Constellation Config Set Gnss Constellation Config
*/ */

View file

@ -1666,29 +1666,6 @@ struct LocEngInstallAGpsCert : public LocMsg {
} }
}; };
struct LocEngUpdateRegistrationMask : public LocMsg {
loc_eng_data_s_type* mLocEng;
LOC_API_ADAPTER_EVENT_MASK_T mMask;
loc_registration_mask_status mIsEnabled;
inline LocEngUpdateRegistrationMask(loc_eng_data_s_type* locEng,
LOC_API_ADAPTER_EVENT_MASK_T mask,
loc_registration_mask_status isEnabled) :
LocMsg(), mLocEng(locEng), mMask(mask), mIsEnabled(isEnabled) {
locallog();
}
inline virtual void proc() const {
loc_eng_data_s_type *locEng = (loc_eng_data_s_type *)mLocEng;
locEng->adapter->updateRegistrationMask(mMask,
mIsEnabled);
}
void locallog() const {
LOC_LOGV("LocEngUpdateRegistrationMask\n");
}
virtual void log() const {
locallog();
}
};
struct LocEngGnssConstellationConfig : public LocMsg { struct LocEngGnssConstellationConfig : public LocMsg {
LocEngAdapter* mAdapter; LocEngAdapter* mAdapter;
inline LocEngGnssConstellationConfig(LocEngAdapter* adapter) : inline LocEngGnssConstellationConfig(LocEngAdapter* adapter) :
@ -3053,10 +3030,7 @@ int loc_eng_gps_measurement_init(loc_eng_data_s_type &loc_eng_data,
// updated the mask // updated the mask
LOC_API_ADAPTER_EVENT_MASK_T event = LOC_API_ADAPTER_BIT_GNSS_MEASUREMENT; LOC_API_ADAPTER_EVENT_MASK_T event = LOC_API_ADAPTER_BIT_GNSS_MEASUREMENT;
loc_eng_data.adapter->sendMsg(new LocEngUpdateRegistrationMask( loc_eng_data.adapter->updateEvtMask(event, LOC_REGISTRATION_MASK_ENABLED);
&loc_eng_data,
event,
LOC_REGISTRATION_MASK_ENABLED));
// set up the callback // set up the callback
loc_eng_data.gnss_measurement_cb = callbacks->gnss_measurement_callback; loc_eng_data.gnss_measurement_cb = callbacks->gnss_measurement_callback;
LOC_LOGD ("%s, event masks updated successfully", __func__); LOC_LOGD ("%s, event masks updated successfully", __func__);
@ -3088,10 +3062,7 @@ void loc_eng_gps_measurement_close(loc_eng_data_s_type &loc_eng_data)
// updated the mask // updated the mask
LOC_API_ADAPTER_EVENT_MASK_T event = LOC_API_ADAPTER_BIT_GNSS_MEASUREMENT; LOC_API_ADAPTER_EVENT_MASK_T event = LOC_API_ADAPTER_BIT_GNSS_MEASUREMENT;
loc_eng_data.adapter->sendMsg(new LocEngUpdateRegistrationMask( loc_eng_data.adapter->updateEvtMask(event, LOC_REGISTRATION_MASK_DISABLED);
&loc_eng_data,
event,
LOC_REGISTRATION_MASK_DISABLED));
// set up the callback // set up the callback
loc_eng_data.gnss_measurement_cb = NULL; loc_eng_data.gnss_measurement_cb = NULL;
EXIT_LOG(%d, 0); EXIT_LOG(%d, 0);