Ver Fonte

Z991239-5847 #comment feat: 调整循环时间,消除循环报错

Signed-Off-By: commit-hook
刘文涛80174520 há 10 meses atrás
pai
commit
9a55095e8a
1 ficheiros alterados com 5 adições e 5 exclusões
  1. 5 5
      Module/mod_CardReadAdapter/CardReadAdapterFSM.cpp

+ 5 - 5
Module/mod_CardReadAdapter/CardReadAdapterFSM.cpp

@@ -1022,7 +1022,7 @@ int CCardReadAdapterFSM::ContactlessCardRead(SpReqAnsContext<CardReadAdapterServ
 			DWORD dwTimeout = ReadCard_TIMEOUT - (dwEnd-dwStart);
 			m_busCtx.eCardFromWhich = Card_In_No_Where;
 			m_busCtx.eCardProcStage = Card_ProcStage_WaitForCard;
-			if (insertloopNum % 5 == 0) {
+			if (insertloopNum % 10 == 0) {
 				req.reserved1 = "P";
 			}
 			eErr = (*m_pContactless)(EntityResource::getLink().upgradeLink())->Insert(req, ans, dwTimeout, dwUserCode);
@@ -1065,7 +1065,7 @@ int CCardReadAdapterFSM::ContactlessCardRead(SpReqAnsContext<CardReadAdapterServ
 				DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("maybe ICCommand error, need loop!!!");
 				dwEnd = GetTickCountRVC();
 				elapsed = dwEnd - dwStart;
-				Sleep(200);
+				Sleep(400);
 				insertloopNum++;
 				continue;
 			}
@@ -1083,7 +1083,7 @@ int CCardReadAdapterFSM::ContactlessCardRead(SpReqAnsContext<CardReadAdapterServ
 			if (bFindCard)
 			{
 				//oilyang@20210223 add,The Entity FSM is too late to change state ,as the call coming so fast
-				Sleep(100);
+				Sleep(200);
 				dwEnd = GetTickCountRVC();
 				DWORD elapsed1 = ReadCard_TIMEOUT - (dwEnd-dwStart);
 				if(elapsed1 < 5000)//PreOnline较慢,预留一定时间
@@ -1096,7 +1096,7 @@ int CCardReadAdapterFSM::ContactlessCardRead(SpReqAnsContext<CardReadAdapterServ
 				ContactlessCardService_PreOnline_Ans ans;
 				req.businessData = ctx->Req.businessData;
 				BroadcastReadICing(0);
-				if (preloopNum % 5 == 0) {
+				if (preloopNum % 10 == 0) {
 					req.reserved1 = "P";
 				}
 				eErr = (*m_pContactless)(EntityResource::getLink().upgradeLink())->PreOnline(req, ans, 50000);
@@ -1110,7 +1110,7 @@ int CCardReadAdapterFSM::ContactlessCardRead(SpReqAnsContext<CardReadAdapterServ
 					dwEnd = GetTickCountRVC();
 					elapsed = dwEnd - dwStart;
 					preloopNum++;
-					Sleep(200);
+					Sleep(400);
 					continue;
 				}
 				else