|
|
@@ -320,7 +320,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
LOG4VTM(ERROR, "<IDCerAuthenticate> - "<<"NO Card In device");
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "IDCerAuthenticate",
|
|
|
"卡未插入");
|
|
|
- throw Error_DevMedia;
|
|
|
+ throw Error_Unexpect;
|
|
|
}
|
|
|
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
@@ -345,28 +345,26 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
{
|
|
|
if (atoi(sDevStatus[2]) == IDCARDREADER_MEDIAPRESENT)
|
|
|
{
|
|
|
- //第2个传感器(读卡位置)检测有卡
|
|
|
- //读卡
|
|
|
- /*for (size_t i = 0; i < MID_LEN; i++)
|
|
|
+ LOG4VTM(WARN, "<IDCerAuthenticate> - "<<"Card present");
|
|
|
+
|
|
|
+ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_INFO, "IDCerAuthenticate",
|
|
|
+ "卡在卡机内部");
|
|
|
+ for (size_t i = 0; i < MID_LEN; i++)
|
|
|
{
|
|
|
sIDXData[i] = new char[MAX_LEN];
|
|
|
memset(sIDXData[i], 0, MAX_LEN);
|
|
|
- }
|
|
|
- g_pGvar.ReadFlg = true;
|
|
|
+ }
|
|
|
iRet = g_pGvar.m_pDRVObj->ReadIDXData(sIDXData);
|
|
|
if (iRet != E_DRVBASE_SUCCESS)
|
|
|
{
|
|
|
- g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "IDCerAuthenticate",
|
|
|
- "ReadIDXData error,return:%d", iRet);
|
|
|
+ LOG4VTM(ERROR, "<IDCerAuthenticate> - "<<"ReadIDXData error");
|
|
|
+ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "IDCerGetDataEx",
|
|
|
+ "ReadAllIDInfo error,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "read card error, code:%d", iRet);
|
|
|
- throw Error_DevMedia;*/
|
|
|
- LOG4VTM(WARN, "<IDCerAuthenticate> - "<<"Card present");
|
|
|
- g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_INFO, "IDCerAuthenticate",
|
|
|
- "卡在卡机内部");
|
|
|
- throw Error_Succeed;
|
|
|
-
|
|
|
-
|
|
|
+ throw Error_DevMedia;
|
|
|
+ }
|
|
|
+ throw Error_Succeed;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -445,8 +443,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
for (size_t i = 0; i < MID_LEN; i++)
|
|
|
{
|
|
|
sIDXData[i] = new char[MAX_LEN];
|