|
@@ -2103,6 +2103,7 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
DWORD dwStart = GetTickCountRVC();
|
|
|
MagTracks magTracks;
|
|
|
int readTries = 0;
|
|
|
+ DWORD dwCode = 0;
|
|
|
memset(magTracks.track[0].data, 0, sizeof(magTracks.track[0].data));
|
|
|
memset(magTracks.track[1].data, 0, sizeof(magTracks.track[1].data));
|
|
|
memset(magTracks.track[2].data, 0, sizeof(magTracks.track[2].data));
|
|
@@ -2116,7 +2117,7 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
magTracks.track[1].eStatus, magTracks.track[2].eStatus, magTracks.track[1].dwSize, magTracks.track[2].dwSize);
|
|
|
}
|
|
|
else {
|
|
|
- SetErrorAndLog(eMagReadErr, MEC_DEVAPI_CARDISSUER_MagRead, "DevAdapter::MagRead", __FUNCTION__, false, l_endTime - l_beginTime, "", "ReadCard_Contact::MagRead err");
|
|
|
+ dwCode = SetErrorAndLog(eMagReadErr, MEC_DEVAPI_CARDISSUER_MagRead, "DevAdapter::MagRead", __FUNCTION__, false, l_endTime - l_beginTime, "", "ReadCard_Contact::MagRead err");
|
|
|
|
|
|
}
|
|
|
|
|
@@ -2132,12 +2133,15 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
|
|
|
ctx->Ans.t2Account = ctx->Ans.ICData = "";
|
|
|
readTries++;
|
|
|
+ //oiltmp why? want to do what?
|
|
|
if (magTracks.track[1].dwSize > sizeof(magTracks.track[1].data) || magTracks.track[2].dwSize > sizeof(magTracks.track[2].data))
|
|
|
{
|
|
|
errMsg = CSimpleString::Format("MagRead, trackSize maybe wrong:t2Size:%d(%d), t3Size:%d(%d)",
|
|
|
magTracks.track[1].dwSize, sizeof(magTracks.track[1].data),
|
|
|
magTracks.track[2].dwSize, sizeof(magTracks.track[2].data));
|
|
|
LogWarn(Severity_Middle, Error_Unexpect, CardIssuer_UserErrorCode_TrackSize_Wrong, errMsg.GetData());
|
|
|
+ dwCode = CardIssuer_UserErrorCode_TrackSize_Wrong;
|
|
|
+ ctx->Ans.status = 1;
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -2148,6 +2152,7 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
{
|
|
|
errMsg = CSimpleString::Format("MagRead, track2Size maybe wrong:t2Size:%d", magTracks.track[1].dwSize);
|
|
|
LogWarn(Severity_Middle, Error_Unexpect, CardIssuer_UserErrorCode_Track2Size_Wrong, errMsg.GetData());
|
|
|
+ dwCode = CardIssuer_UserErrorCode_TrackSize_Wrong;
|
|
|
ctx->Ans.status = 1;
|
|
|
break;
|
|
|
}
|
|
@@ -2255,7 +2260,7 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
CSimpleStringA csDevApi("");
|
|
|
DWORD dwDevApi = 0;
|
|
|
GetDevApiCodeAndName(retDetect, dwDevApi, csDevApi);
|
|
|
- SetErrorAndLog(Error_Unexpect, dwDevApi, csDevApi, __FUNCTION__, bContinue && IsInBusiness(), l_endTime - l_beginTime);
|
|
|
+ dwCode = SetErrorAndLog(Error_Unexpect, dwDevApi, csDevApi, __FUNCTION__, bContinue && IsInBusiness(), l_endTime - l_beginTime);
|
|
|
}
|
|
|
|
|
|
if (Error_Succeed == eMagReadErr && magTracks.track[1].eStatus == CI_DATA_OK)
|
|
@@ -2298,7 +2303,7 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
l_endTime = GetTickCountRVC();
|
|
|
|
|
|
if (eErr != Error_Succeed) {
|
|
|
- SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_DeactivateICCard, "DevAdapter::DeactivateICCard", __FUNCTION__, false, l_endTime - l_beginTime, "", "ReadCard_Contact::DeactivateICCard err");
|
|
|
+ dwCode = SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_DeactivateICCard, "DevAdapter::DeactivateICCard", __FUNCTION__, false, l_endTime - l_beginTime, "", "ReadCard_Contact::DeactivateICCard err");
|
|
|
}
|
|
|
else {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::DeactivateICCard").setCostTime(l_endTime - l_beginTime)("ReadCard_Contact::DeactivateICCard");
|
|
@@ -2309,7 +2314,7 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
l_endTime = GetTickCountRVC();
|
|
|
|
|
|
if (eErr != Error_Succeed) {
|
|
|
- SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_ReleaseIC, "DevAdapter::ReleaseIC", __FUNCTION__, false, l_endTime - l_beginTime, "", "ReadCard_Contact::ReleaseIC err");
|
|
|
+ dwCode = SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_ReleaseIC, "DevAdapter::ReleaseIC", __FUNCTION__, false, l_endTime - l_beginTime, "", "ReadCard_Contact::ReleaseIC err");
|
|
|
}
|
|
|
else {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::ReleaseIC").setCostTime(l_endTime - l_beginTime)("ReadCard_Contact::ReleaseIC");
|
|
@@ -2323,18 +2328,9 @@ int CCardIssuerFSM::ReadCard_Contact(SpReqAnsContext<CardIssuerStandService_Read
|
|
|
if (!bReadCardInfo)
|
|
|
{
|
|
|
ctx->Ans.status = 1;
|
|
|
- m_ullBeginTime = GetTickCountRVC();
|
|
|
- eErr = m_hDevHelper->GetDevStatus(m_devStatus);
|
|
|
- m_ullEndTime = GetTickCountRVC();
|
|
|
- if (eErr != Error_Succeed)
|
|
|
- {
|
|
|
- DWORD dwCode = SetErrorAndLog(Error_Unexpect, MEC_DEVAPI_CARDISSUER_GetDevStatus, "DevAdapter::GetDevStatus", __FUNCTION__, !bContinue && IsInBusiness(), m_ullEndTime - m_ullBeginTime, "QLR040220303");
|
|
|
- if (!bContinue)
|
|
|
- ctx->Answer(Error_Unexpect, dwCode);
|
|
|
- return 1;
|
|
|
- }
|
|
|
- else
|
|
|
- return -1;
|
|
|
+ if (!bContinue)
|
|
|
+ ctx->Answer(Error_Unexpect, dwCode);
|
|
|
+ return 1;
|
|
|
}
|
|
|
else
|
|
|
{
|