|
@@ -3288,7 +3288,7 @@ int CCardIssuerFSM::PreOnline(SpReqAnsContext<CardIssuerStoreService_PreOnline_R
|
|
|
m_csMagCVC = "";
|
|
|
m_csMagExpireDate = "";
|
|
|
int ret = PreOnline_Contact(ctx, bCtOK, bContinue);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("PreOnline bCtOK=%d,bContinue=%d", (int)bCtOK, (int)bContinue);
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("PreOnline bCtOK=%d,bContinue=%d", (int)bCtOK, (int)bContinue);
|
|
|
if (bContinue) {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("PreOnline 用非接兜底");
|
|
|
return PreOnline_RF(ctx);
|
|
@@ -3317,7 +3317,8 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
eErr = GetEntityBase()->GetFunction()->OpenConfig(Config_Run, spConfigRun);
|
|
|
if(eErr != Error_Succeed)
|
|
|
{
|
|
|
- LogError(Severity_Middle, Error_Unexpect, CardIssuerStore_UserErrorCode_Open_RunCfgFile_Failed, "PreOnline::OpenConfig failed.");
|
|
|
+ //LogError(Severity_Middle, Error_Unexpect, CardIssuerStore_UserErrorCode_Open_RunCfgFile_Failed, "PreOnline::OpenConfig failed.");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode(RTAERR_CONFIG_OPEN_FAILED)("PreOnline::OpenConfig failed.");
|
|
|
ctx->Answer(Error_Unexpect, CardIssuerStore_UserErrorCode_Open_RunCfgFile_Failed);
|
|
|
return 0;//此情况下后续不再读非接
|
|
|
}
|
|
@@ -3327,7 +3328,6 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("PreOnline, bussiness data[%s], req.reserved1:%s", ctx->Req.businessData.GetData(), ctx->Req.reserved1.GetData());
|
|
|
CSimpleStringA csMagT2Track(""), csMagT3Track(""), csMagAccout(""), csMagRegion(""), csMagCardSerial(""), csMagCVC(""), csMagExpireDate("");
|
|
|
int slot = 0;
|
|
|
if (ctx->Req.reserved1.GetLength() > 0 && _strnicmp("kaku#",(const char*)ctx->Req.reserved1,5) == 0)
|
|
@@ -3506,7 +3506,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
ICData aidFromBus(false, 0x4f, 0x00);
|
|
|
if (m_pCardProcess->FindTagValue(TAG_VECTOR_BUS, aidFromBus, false, 0) == -1)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, the front BusinessData han't provide aid data.");
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline>, the front BusinessData han't provide aid data.");
|
|
|
int icRetryTimes = 0;
|
|
|
while (1)
|
|
|
{
|
|
@@ -3547,7 +3547,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
if (pAIDTmp != NULL)
|
|
|
delete[]pAIDTmp;
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, After invoke DetectAndReadICData, retDetectAndRead:%d, activeCardType:%d", retDetectAndRead, activeCardType);
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline>, After invoke DetectAndReadICData, retDetectAndRead:%d, activeCardType:%d", retDetectAndRead, activeCardType);
|
|
|
if (retDetectAndRead < 0)
|
|
|
{
|
|
|
if ((m_csMachineType.Compare("RVC.CardStore") == 0 || m_csMachineType.Compare("RVC.CardPrinter") == 0)
|
|
@@ -3627,7 +3627,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
dwTmpUserErrCode = SetErrorAndLog(Error_Unexpect, MEC_DEVAPI_CARDISSUER_ICCommand, "DevAdapter::ICCommand", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040222003", "");
|
|
|
}
|
|
|
ctx->Answer(Error_Unexpect, dwTmpUserErrCode);
|
|
|
- //ctx->Answer(Error_Unexpect, GetAlarmDEC());
|
|
|
+
|
|
|
}
|
|
|
else {
|
|
|
//使用非接兜底
|
|
@@ -3652,7 +3652,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
dwTmpUserErrCode = SetErrorAndLog(Error_Unexpect, MEC_DEVAPI_CARDISSUER_ICCommand, "DevAdapter::ICCommand", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040222003", "");
|
|
|
}
|
|
|
ctx->Answer(Error_Unexpect, dwTmpUserErrCode);
|
|
|
- //ctx->Answer(Error_Unexpect, GetAlarmDEC());
|
|
|
+
|
|
|
}
|
|
|
else {
|
|
|
//使用非接兜底
|
|
@@ -3673,7 +3673,9 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
CSimpleStringA taaResult;
|
|
|
BYTE bt9f27 = 0;
|
|
|
int retTAA = m_pCardProcess->TermActionAnalyze(CARD_MACHINE_ISSUER_STORE,m_hDevHelper,taaResult,true,m_bCDA,bt9f27);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, TermActionAnalyze, retTAA:%d, taaResult:%s", retTAA, taaResult.GetData());
|
|
|
+ if (retTAA != 0) {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, TermActionAnalyze, retTAA:%d, taaResult:%s", retTAA, taaResult.GetData());
|
|
|
+ }
|
|
|
switch(retTAA)
|
|
|
{//to be added oiltmp 20140929
|
|
|
case -1: //some data may be wrong
|
|
@@ -3686,8 +3688,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
break;
|
|
|
}
|
|
|
ctx->Ans.result = taaResult;
|
|
|
- // Dbg("[%d,%d,%d,%d]",m_TVR[0],m_TVR[1],m_TVR[2],m_TVR[3]);
|
|
|
- //}
|
|
|
+
|
|
|
if (ctx->Ans.result.GetLength() == 0)
|
|
|
{
|
|
|
if ((m_csMachineType.Compare("RVC.CardStore") == 0 || m_csMachineType.Compare("RVC.CardPrinter") == 0) && m_bCrossPreOnline) {
|
|
@@ -3698,7 +3699,6 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
AfterPreOnlineOnStore(Error_Unexpect, slot);
|
|
|
}
|
|
|
}
|
|
|
- // AfterPreOnlineOnStore(Error_Unexpect, slot);
|
|
|
if (!IfUseRf())
|
|
|
ctx->Answer(Error_Succeed);
|
|
|
return 0;
|
|
@@ -3730,7 +3730,6 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
AfterPreOnlineOnStore(Error_Unexpect, slot);
|
|
|
}
|
|
|
}
|
|
|
- // AfterPreOnlineOnStore(Error_Unexpect, slot);
|
|
|
if (!IfUseRf())
|
|
|
ctx->Answer(Error_Succeed);
|
|
|
return 0;
|
|
@@ -3758,7 +3757,6 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
eErr = m_hDevHelper->ReleaseIC();
|
|
|
l_endTime = GetTickCountRVC();
|
|
|
if (eErr != Error_Succeed){
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("PreOnline::ReleaseIC fail");
|
|
|
SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_ReleaseIC, "DevAdapter::ReleaseIC", __FUNCTION__, false, l_endTime - l_beginTime, "", "");
|
|
|
}
|
|
|
else {
|
|
@@ -3773,7 +3771,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
ZeroMemory(pICTrack2,128);
|
|
|
HexBuf2StrBuf(track2.value,&pICTrack2,track2.lenth);
|
|
|
pICTrack2[37] = '\0';
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, ic.track2, split pos:%d", pos);
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline>, ic.track2, split pos:%d", pos);
|
|
|
|
|
|
char *ddd = new char[40];
|
|
|
memset(ddd,0,40);
|
|
@@ -3819,11 +3817,12 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
|
|
|
//80 1e 80 0008 328ab54bfc986b85 07010103a0b000010a010000000000754048769000
|
|
|
if (m_pCardProcess->GetP1() == 0x1) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, actionType:%s", actionType.c_str());
|
|
|
actionType = "ARQC";
|
|
|
}
|
|
|
- else
|
|
|
+ else {
|
|
|
actionType = "";
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline>, actionType is empty");
|
|
|
+ }
|
|
|
//【55域】
|
|
|
// 基本域:
|
|
|
// 9F26 8b 应用密文AC
|
|
@@ -3870,7 +3869,7 @@ int CCardIssuerFSM::PreOnline_Contact(SpReqAnsContext<CardIssuerStoreService_Pre
|
|
|
+ "ARQCDATA," + m_pDataToARQC + "|T2ACCOUNT(F6)," + t2ICAccount.substr(0, 6) + "|T2ACCOUNT(L4)," + t2ICAccount.substr(t2ICAccount.length()-4, 4)
|
|
|
+ "|T2CARDSERIAL(len)," + t2ICCardSerial + "|CARDCAT," + cardType;
|
|
|
m_currCardNo = t2ICAccount.c_str();
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, data to host(less)[%s],baseICData length:%d", txtresult.c_str(), baseICData.length());
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline>, data to host(less)[%s],baseICData length:%d", txtresult.c_str(), baseICData.length());
|
|
|
|
|
|
if (pCID != NULL)
|
|
|
delete[]pCID;
|
|
@@ -3897,7 +3896,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
long l_beginTime, l_endTime;
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("(PreOnline) use cardissuer rf");
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("(PreOnline_RF) use cardissuer rf");
|
|
|
l_beginTime = GetTickCountRVC();
|
|
|
ErrorCodeEnum eErr = m_hDevHelper->MoveCard(CI_MOVECARD_RF_POSITION);
|
|
|
l_endTime = GetTickCountRVC();
|
|
@@ -3905,12 +3904,10 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::MoveCard").setCostTime(l_endTime - l_beginTime)("PreOnline_RF::MoveCard, (CI_MOVECARD_RF_POSITION)");
|
|
|
}
|
|
|
else {
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("PreOnline_RF::MoveCard fail");
|
|
|
SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_MoveCard, "DevAdapter::MoveCard", __FUNCTION__, false, l_endTime - l_beginTime, "", "");
|
|
|
}
|
|
|
m_findCard = m_cardPos = 0;//just for RVC.CardStore
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("PreOnline, bussiness data[%s], req.reserved1:%s", ctx->Req.businessData.GetData(), ctx->Req.reserved1.GetData());
|
|
|
CSimpleStringA csMagT2Track(""), csMagT3Track(""), csMagAccout(""), csMagRegion(""), csMagCardSerial(""), csMagCVC(""), csMagExpireDate("");
|
|
|
csMagT2Track = m_csMagT2Track;//从PreOnline_Contact得到的重新赋值
|
|
|
csMagT3Track = m_csMagT3Track;
|
|
@@ -3938,7 +3935,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
ICData aidFromBus(false, 0x4f, 0x00);
|
|
|
if (m_pCardProcess->FindTagValue(TAG_VECTOR_BUS, aidFromBus, false, 0) == -1)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, the front BusinessData han't provide aid data.");
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline_RF>, the front BusinessData han't provide aid data.");
|
|
|
int icRetryTimes = 0;
|
|
|
while (1)
|
|
|
{
|
|
@@ -3958,7 +3955,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
char* pAIDTmp = new char[64];
|
|
|
memset(pAIDTmp, 0, 64);
|
|
|
HexBuf2StrBuf(aidFromBus.value, &pAIDTmp, aidFromBus.lenth);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, the aid from bussiness is[%s],len:%d .", pAIDTmp, strlen(pAIDTmp));
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline_RF>, the aid from bussiness is[%s],len:%d .", pAIDTmp, strlen(pAIDTmp));
|
|
|
CAutoArray<CSimpleString> preAIDs;
|
|
|
preAIDs.Init(1);
|
|
|
preAIDs[0] = (CSimpleStringA)pAIDTmp;
|
|
@@ -3979,7 +3976,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
if (pAIDTmp != NULL)
|
|
|
delete[]pAIDTmp;
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, After invoke DetectAndReadICData, retDetectAndRead:%d, activeCardType:%d", retDetectAndRead, activeCardType);
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline_RF>, After invoke DetectAndReadICData, retDetectAndRead:%d, activeCardType:%d", retDetectAndRead, activeCardType);
|
|
|
|
|
|
if (retDetectAndRead < 0)
|
|
|
{
|
|
@@ -4039,7 +4036,6 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
dwTmpUserErrCode = SetErrorAndLog(Error_Unexpect, MEC_DEVAPI_CARDISSUER_RFTypeABCommand, "DevAdapter::RFTypeABCommand", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040222003", "");
|
|
|
}
|
|
|
ctx->Answer(Error_Unexpect, dwTmpUserErrCode);
|
|
|
- //ctx->Answer(Error_Unexpect, GetAlarmDEC());
|
|
|
}
|
|
|
else if (retDetectAndRead == -3) {
|
|
|
DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("IC卡建立应用列表失败");
|
|
@@ -4051,7 +4047,6 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
dwTmpUserErrCode = SetErrorAndLog(Error_Unexpect, MEC_DEVAPI_CARDISSUER_RFTypeABCommand, "DevAdapter::RFTypeABCommand", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040222003", "");
|
|
|
}
|
|
|
ctx->Answer(Error_Unexpect, dwTmpUserErrCode);
|
|
|
- //ctx->Answer(Error_Unexpect, GetAlarmDEC());
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
@@ -4060,7 +4055,9 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
CSimpleStringA taaResult;
|
|
|
BYTE bt9f27 = 0;
|
|
|
int retTAA = m_pCardProcess->TermActionAnalyze(CARD_MACHINE_ISSUER_STORE_RF, m_hDevHelper, taaResult, true, m_bCDA, bt9f27);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, TermActionAnalyze, retTAA:%d, taaResult:%s", retTAA, taaResult.GetData());
|
|
|
+ if (retTAA != 0) {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline_RF>, TermActionAnalyze, retTAA:%d, taaResult:%s", retTAA, taaResult.GetData());
|
|
|
+ }
|
|
|
switch (retTAA)
|
|
|
{//to be added oiltmp 20140929
|
|
|
case -1: //some data may be wrong
|
|
@@ -4073,8 +4070,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
break;
|
|
|
}
|
|
|
ctx->Ans.result = taaResult;
|
|
|
- // Dbg("[%d,%d,%d,%d]",m_TVR[0],m_TVR[1],m_TVR[2],m_TVR[3]);
|
|
|
- //}
|
|
|
+
|
|
|
if (ctx->Ans.result.GetLength() == 0)
|
|
|
{
|
|
|
if ((m_csMachineType.Compare("RVC.CardStore") == 0 || m_csMachineType.Compare("RVC.CardPrinter") == 0) && m_bCrossPreOnline) {
|
|
@@ -4102,7 +4098,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
ICData appExpiryDate(false, 0x5f, 0x24);
|
|
|
if (m_pCardProcess->FindTagValue(TAG_VECTOR_IC, appExpiryDate, false, 0) == -1)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA2WF3")("<PreOnline>, can't find expire date");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA2WF3")("<PreOnline_RF>, can't find expire date");
|
|
|
if ((m_csMachineType.Compare("RVC.CardStore") == 0 || m_csMachineType.Compare("RVC.CardPrinter") == 0) && m_bCrossPreOnline) {
|
|
|
AfterPreOnlineOnStore(Error_Unexpect, slot);//移回卡槽
|
|
|
}
|
|
@@ -4119,7 +4115,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
ZeroMemory(pICCardSerial, 4);
|
|
|
if (m_pCardProcess->FindTagValue(TAG_VECTOR_IC, ICCardSerial, false) == -1)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA2WF3")("<PreOnline>, can't find card serial.");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA2WF3")("<PreOnline_RF>, can't find card serial.");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -4127,7 +4123,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
}
|
|
|
if (m_pCardProcess->FindTagValue(TAG_VECTOR_IC, track2, false, 0) == -1)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA2WF3")("<PreOnline>, [ic]no track2 data");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA2WF3")("<PreOnline_RF>, [ic]no track2 data");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -4137,7 +4133,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
ZeroMemory(pICTrack2, 128);
|
|
|
HexBuf2StrBuf(track2.value, &pICTrack2, track2.lenth);
|
|
|
pICTrack2[37] = '\0';
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)(CSimpleStringA::Format("<PreOnline>, ic.track2, split pos:%d", pos));
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)(CSimpleStringA::Format("<PreOnline_RF>, ic.track2, split pos:%d", pos));
|
|
|
|
|
|
char* ddd = new char[40];
|
|
|
memset(ddd, 0, 40);
|
|
@@ -4178,11 +4174,12 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
|
|
|
//80 1e 80 0008 328ab54bfc986b85 07010103a0b000010a010000000000754048769000
|
|
|
if (m_pCardProcess->GetP1() == 0x1) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, actionType:%s", actionType.c_str());
|
|
|
actionType = "ARQC";
|
|
|
}
|
|
|
- else
|
|
|
+ else {
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline_RF>, actionType is empty");
|
|
|
actionType = "";
|
|
|
+ }
|
|
|
//【55域】
|
|
|
// 基本域:
|
|
|
// 9F26 8b 应用密文AC
|
|
@@ -4229,7 +4226,7 @@ int CCardIssuerFSM::PreOnline_RF(SpReqAnsContext<CardIssuerStoreService_PreOnlin
|
|
|
+ "ARQCDATA," + m_pDataToARQC + "|T2ACCOUNT(F6)," + t2ICAccount.substr(0, 6) + "|T2ACCOUNT(L4)," + t2ICAccount.substr(t2ICAccount.length() - 4, 4)
|
|
|
+ "|T2CARDSERIAL(len)," + t2ICCardSerial + "|CARDCAT," + cardType;
|
|
|
m_currCardNo = t2ICAccount.c_str();
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("<PreOnline>, data to host(less)[%s],baseICData length:%d", txtresult.c_str(), baseICData.length());
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("<PreOnline_RF>, data to host(less)[%s],baseICData length:%d", txtresult.c_str(), baseICData.length());
|
|
|
|
|
|
if (pCID != NULL)
|
|
|
delete[]pCID;
|