loc api v02 update

newer version to support dsds and RAT based
cell info injections

Change-Id: I490a928db7af37a266edbad1acba6e1f9f8aa186
This commit is contained in:
Kevin Tang 2012-12-14 19:55:45 -08:00
parent 7ac13574ff
commit 660f21b540
5 changed files with 1698 additions and 1284 deletions

View file

@ -406,7 +406,16 @@ static locClientRespIndTableStructT locClientRespIndTable[]= {
//Pedomete Report
{ QMI_LOC_PEDOMETER_REPORT_IND_V02,
sizeof(qmiLocPedometerReportIndMsgT_v02)}
sizeof(qmiLocPedometerReportIndMsgT_v02)},
{ QMI_LOC_INJECT_WCDMA_CELL_INFO_IND_V02,
sizeof(qmiLocInjectWCDMACellInfoIndMsgT_v02)},
{ QMI_LOC_INJECT_TDSCDMA_CELL_INFO_IND_V02,
sizeof(qmiLocInjectTDSCDMACellInfoIndMsgT_v02)},
{ QMI_LOC_INJECT_SUBSCRIBER_ID_IND_V02,
sizeof(qmiLocInjectSubscriberIDIndMsgT_v02)}
};
@ -1056,6 +1065,9 @@ static bool locClientHandleIndication(
case QMI_LOC_INJECT_GSM_CELL_INFO_IND_V02:
case QMI_LOC_INJECT_NETWORK_INITIATED_MESSAGE_IND_V02:
case QMI_LOC_WWAN_OUT_OF_SERVICE_NOTIFICATION_IND_V02:
case QMI_LOC_INJECT_WCDMA_CELL_INFO_IND_V02:
case QMI_LOC_INJECT_TDSCDMA_CELL_INFO_IND_V02:
case QMI_LOC_INJECT_SUBSCRIBER_ID_IND_V02:
{
status = true;
break;
@ -1599,6 +1611,24 @@ static bool validateRequest(
break;
}
case QMI_LOC_INJECT_WCDMA_CELL_INFO_REQ_V02:
{
*pOutLen = sizeof(qmiLocInjectWCDMACellInfoReqMsgT_v02);
break;
}
case QMI_LOC_INJECT_TDSCDMA_CELL_INFO_REQ_V02:
{
*pOutLen = sizeof(qmiLocInjectTDSCDMACellInfoReqMsgT_v02);
break;
}
case QMI_LOC_INJECT_SUBSCRIBER_ID_IND_V02:
{
*pOutLen = sizeof(qmiLocInjectSubscriberIDReqMsgT_v02);
break;
}
// ALL requests with no payload
case QMI_LOC_GET_SERVICE_REVISION_REQ_V02:
case QMI_LOC_GET_FIX_CRITERIA_REQ_V02:

View file

@ -610,6 +610,10 @@ typedef union
To send this request, set the reqId field in locClientSendReq() to
QMI_LOC_PEDOMETER_REPORT_REQ_V02 */
const qmiLocInjectWCDMACellInfoReqMsgT_v02 *pInjectWCDMACellInfoReq;
const qmiLocInjectTDSCDMACellInfoReqMsgT_v02 *pInjectTDSCDMACellInfoReq;
const qmiLocInjectSubscriberIDReqMsgT_v02 *pInjectSubscriberIDReq;
}locClientReqUnionType;
@ -1152,6 +1156,10 @@ typedef union
The respIndId field in the response indication callback is set to
QMI_LOC_PEDOMETER_REPORT_IND_V02. */
const qmiLocInjectWCDMACellInfoIndMsgT_v02 *pInjectWCDMACellInfoInd;
const qmiLocInjectTDSCDMACellInfoIndMsgT_v02 *pInjectTDSCDMACellInfoInd;
const qmiLocInjectSubscriberIDIndMsgT_v02 *pInjectSubscriberIDInd;
}locClientRespIndUnionType;
/** @} */ /* end_addtogroup data_types */

View file

@ -228,7 +228,16 @@ static loc_name_val_s_type loc_v02_event_name[] =
NAME_VAL(QMI_LOC_EVENT_MOTION_DATA_CONTROL_IND_V02),
NAME_VAL(QMI_LOC_PEDOMETER_REPORT_REQ_V02),
NAME_VAL(QMI_LOC_PEDOMETER_REPORT_RESP_V02),
NAME_VAL(QMI_LOC_PEDOMETER_REPORT_IND_V02)
NAME_VAL(QMI_LOC_PEDOMETER_REPORT_IND_V02),
NAME_VAL(QMI_LOC_INJECT_WCDMA_CELL_INFO_REQ_V02),
NAME_VAL(QMI_LOC_INJECT_WCDMA_CELL_INFO_RESP_V02),
NAME_VAL(QMI_LOC_INJECT_WCDMA_CELL_INFO_IND_V02),
NAME_VAL(QMI_LOC_INJECT_TDSCDMA_CELL_INFO_REQ_V02),
NAME_VAL(QMI_LOC_INJECT_TDSCDMA_CELL_INFO_RESP_V02),
NAME_VAL(QMI_LOC_INJECT_TDSCDMA_CELL_INFO_IND_V02),
NAME_VAL(QMI_LOC_INJECT_SUBSCRIBER_ID_REQ_V02),
NAME_VAL(QMI_LOC_INJECT_SUBSCRIBER_ID_RESP_V02),
NAME_VAL(QMI_LOC_INJECT_SUBSCRIBER_ID_IND_V02)
};
static int loc_v02_event_num = sizeof(loc_v02_event_name) / sizeof(loc_name_val_s_type);

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff