|
|
@@ -2,6 +2,7 @@
|
|
|
#include "idcertificate.nantian.1.1.h"
|
|
|
#include "../../include/log4vendor.h"
|
|
|
GVar g_pGvar;
|
|
|
+ErrCode_Msg m_ErrCode_Msg;
|
|
|
//自动日志对象
|
|
|
#define _AUTOTRACE_(M) CILIXAutoTrace __at(g_pGvar.m_pTrace,#M,&iRet);
|
|
|
|
|
|
@@ -29,8 +30,9 @@ IDCERTIFICATE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
|
|
|
IDCardReaderNantian::IDCardReaderNantian()
|
|
|
{
|
|
|
int ret = g_pGvar.LoadDRVDLL();
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"NULL","NULL");
|
|
|
g_pGvar.m_pTrace->WriteTrace("IDCer", "idcer.Nantian.1.1.so - 1.0.0.8");
|
|
|
-char INIPath[100] = "";
|
|
|
+ char INIPath[100] = "";
|
|
|
CILIX_AUX_X::CILIX_GetModuleCurPath(INIPath);
|
|
|
strcat(INIPath, "idcer.nantian.ini");
|
|
|
|
|
|
@@ -56,6 +58,18 @@ IDCardReaderNantian::~IDCardReaderNantian()
|
|
|
|
|
|
}
|
|
|
|
|
|
+void m_ErrCode_Msg_Input_Struct(int ErrCode,char *Function,char *szErrMsg)
|
|
|
+{
|
|
|
+ memset(m_ErrCode_Msg.szErrMsg,0,sizeof(m_ErrCode_Msg.szErrMsg));
|
|
|
+ memset(m_ErrCode_Msg.Function,0,sizeof(m_ErrCode_Msg.Function));
|
|
|
+
|
|
|
+ strcpy(m_ErrCode_Msg.szErrMsg,szErrMsg);
|
|
|
+ strcpy(m_ErrCode_Msg.Function,Function);
|
|
|
+
|
|
|
+ m_ErrCode_Msg.ErrMsgLen=strlen(m_ErrCode_Msg.szErrMsg);
|
|
|
+ m_ErrCode_Msg.ErrCode=ErrCode;
|
|
|
+}
|
|
|
+
|
|
|
ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
{
|
|
|
ErrorCodeEnum eRet = Error_Succeed;
|
|
|
@@ -67,6 +81,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
{
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"DevOpen",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"Load library error");
|
|
|
LOG4VTM(FATAL, "<DevOpen> - "<<"Load library error");
|
|
|
@@ -75,7 +90,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
|
|
|
char sPort[32] = { 0 };
|
|
|
int iBaud = 0;
|
|
|
-
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"DevOpen","Error_Succeed");
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_INFO, "Open",
|
|
|
"Call DRV OpenDev Method, sPort:[%s], iBaud:[%d]",
|
|
|
sPort, iBaud);
|
|
|
@@ -89,6 +104,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
LOG4VTM(ERROR, "<DevOpen> - "<<"OpenDevice error ,return :"<<iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "open device error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevCommFailed,"DevOpen",g_pGvar.m_errMsg);
|
|
|
throw Error_DevCommFailed;
|
|
|
}
|
|
|
}
|
|
|
@@ -97,26 +113,27 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
eRet = errcode;
|
|
|
}
|
|
|
return eRet;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- ErrorCodeEnum IDCardReaderNantian::Reset()
|
|
|
+ErrorCodeEnum IDCardReaderNantian::Reset()
|
|
|
{
|
|
|
ErrorCodeEnum eRet = Error_Succeed;
|
|
|
int iRet = 0;
|
|
|
_AUTOTRACE_(Reset)
|
|
|
try
|
|
|
{
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"Reset","Error_Succeed");
|
|
|
if (g_pGvar.m_pDRVObj == NULL)
|
|
|
{
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"Reset",g_pGvar.m_errMsg);
|
|
|
+
|
|
|
LOG4VTM(FATAL, "<Reset> - "<<"Load library error");
|
|
|
- g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
+ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "Reset",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
}
|
|
|
-
|
|
|
iRet =g_pGvar.m_pDRVObj->ResetDev(2,NULL);
|
|
|
if (iRet != E_DRVBASE_SUCCESS)
|
|
|
{
|
|
|
@@ -125,6 +142,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"ResetDevice error, return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "reset device error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"Reset",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
//复位后重新连接设备
|
|
|
@@ -140,7 +158,10 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"OpenDevice,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
+
|
|
|
sprintf(g_pGvar.m_errMsg, "open device error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevCommFailed,"Reset DevOpen",g_pGvar.m_errMsg);
|
|
|
+
|
|
|
throw Error_DevCommFailed;
|
|
|
}
|
|
|
throw Error_Succeed;
|
|
|
@@ -160,10 +181,14 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
|
|
|
try
|
|
|
{
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"DevClose","Error_Succeed");
|
|
|
if (g_pGvar.m_pDRVObj == NULL)
|
|
|
{
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"DevClose",g_pGvar.m_errMsg);
|
|
|
+
|
|
|
LOG4VTM(FATAL, "<DevClose> - "<<"Load library error");
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"Load library error");
|
|
|
@@ -180,6 +205,9 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"close dev error, return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "close device error, code:%d", iRet);
|
|
|
+
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"DevClose",g_pGvar.m_errMsg);
|
|
|
+
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
|
|
|
@@ -194,11 +222,27 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
|
|
|
ErrorCodeEnum IDCardReaderNantian::GetLastErr(DevErrorInfo& devErrInfo)
|
|
|
{
|
|
|
- memset(&devErrInfo, 0, sizeof(DevErrorInfo));
|
|
|
+ /*memset(&devErrInfo, 0, sizeof(DevErrorInfo));
|
|
|
devErrInfo.dwErrMsgLen = strlen(g_pGvar.m_errMsg);
|
|
|
memset(devErrInfo.szErrMsg, 0, MAX_DEV_ERROR_MSG_LEN);
|
|
|
memcpy(devErrInfo.szErrMsg, g_pGvar.m_errMsg, devErrInfo.dwErrMsgLen);
|
|
|
- return Error_Succeed;
|
|
|
+ return Error_Succeed;*/
|
|
|
+
|
|
|
+ int iRet = Error_Succeed;
|
|
|
+
|
|
|
+ _AUTOTRACE_(GetLastErr)
|
|
|
+
|
|
|
+ LOG4VTM(WARN, "GetLastErr "
|
|
|
+ << "Enter");
|
|
|
+ memset(devErrInfo.szErrMsg,0,MAX_DEV_ERROR_MSG_LEN);
|
|
|
+
|
|
|
+ sprintf(devErrInfo.szErrMsg,"{Errcode:%d,Decription:'Func:%s,Line:%d,Msg:%s'}",m_ErrCode_Msg.ErrCode,m_ErrCode_Msg.Function,m_ErrCode_Msg.ErrMsgLen,m_ErrCode_Msg.szErrMsg);
|
|
|
+
|
|
|
+ devErrInfo.dwErrMsgLen = strlen(devErrInfo.szErrMsg);
|
|
|
+
|
|
|
+ LOG4VTM(WARN, "GetLastErr "
|
|
|
+ << "Exit");
|
|
|
+ return Error_Succeed;
|
|
|
}
|
|
|
|
|
|
ErrorCodeEnum IDCardReaderNantian::GetDevCategory(DevCategoryInfo& devCategory)
|
|
|
@@ -207,7 +251,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
ErrorCodeEnum eRet = Error_Succeed;
|
|
|
int iRet = 0;
|
|
|
_AUTOTRACE_(GetDevCategory)
|
|
|
-
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"GetDevCategory","Error_Succeed");
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
@@ -229,7 +273,8 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
{
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
- g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"GetDevCategory",g_pGvar.m_errMsg);
|
|
|
+ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "GetDevCategory",
|
|
|
"Load library error");
|
|
|
LOG4VTM(FATAL, "<GetDevCategory> - "<<"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -245,6 +290,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"GetDevCategory",g_pGvar.m_errMsg);
|
|
|
devCategory.eState = DEVICE_STATUS_NOT_READY;
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
@@ -256,18 +302,21 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
//设备掉电
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "device BUSY");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"GetDevCategory",g_pGvar.m_errMsg);
|
|
|
devCategory.eState = DEVICE_STATUS_CONNECTING;
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "GetDevCategory","device BUSY");
|
|
|
break;
|
|
|
case IDCARDREADER_DEVHWERROR:
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "device HWERROR");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"GetDevCategory",g_pGvar.m_errMsg);
|
|
|
devCategory.eState = DEVICE_STATUS_FAULT;
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "GetDevCategory","device HWERROR");
|
|
|
break;
|
|
|
case IDCARDREADER_DEVOFFLINE:
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "device OFFLINE");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"GetDevCategory",g_pGvar.m_errMsg);
|
|
|
devCategory.eState = DEVICE_STATUS_FAULT;
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "GetDevCategory","device OFFLINE");
|
|
|
break;
|
|
|
@@ -277,6 +326,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
case IDCARDREADER_MEDIAJAMMED:
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "device jamed");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"GetDevCategory",g_pGvar.m_errMsg);
|
|
|
devCategory.eState = DEVICE_STATUS_FAULT;
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "GetDevCategory","device jamed");
|
|
|
break;
|
|
|
@@ -302,6 +352,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
int iCardType = 0;
|
|
|
char *sIDXData[MID_LEN];
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"IDCerAuthenticate","Error_Succeed");
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
sDevStatus[i] = new char[MID_LEN];
|
|
|
@@ -318,6 +369,9 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
{
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"IDCerAuthenticate",g_pGvar.m_errMsg);
|
|
|
+
|
|
|
LOG4VTM(FATAL, "<IDCerAuthenticate> - "<<"Load library error");
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "IDCerAuthenticate",
|
|
|
"Load library error");
|
|
|
@@ -341,6 +395,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerAuthenticate",g_pGvar.m_errMsg);
|
|
|
//budevCategory.eState = DEVICE_STATUS_NOT_READY;
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
@@ -363,6 +418,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"ReadAllIDInfo error,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "read card error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevMedia,"IDCerAuthenticate",g_pGvar.m_errMsg);
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
throw Error_Succeed;
|
|
|
@@ -400,6 +456,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
int iCardType = 0;
|
|
|
char *sIDXData[MID_LEN];
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"IDCerGetDataEx","Error_Succeed");
|
|
|
for (size_t i = 0; i < MID_LEN; i++)
|
|
|
{
|
|
|
sIDXData[i] = new char[MAX_LEN];
|
|
|
@@ -417,6 +474,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
LOG4VTM(FATAL, "<IDCerGetDataEx> - "<<"Load library error");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"IDCerGetDataEx",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -432,6 +490,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerGetDataEx",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
else
|
|
|
@@ -443,6 +502,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"no card in device");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "no card in device");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevMedia,"IDCerGetDataEx",g_pGvar.m_errMsg);
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
}
|
|
|
@@ -456,6 +516,7 @@ ErrorCodeEnum IDCardReaderNantian::DevOpen(DWORD dwPort)
|
|
|
"ReadAllIDInfo error,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "read card error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerGetDataEx",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
char szExpireStart[16] = { 0 };
|
|
|
@@ -713,6 +774,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
char *sIDXData[MID_LEN];
|
|
|
int idxFlag = 0;
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"IDCerGetData","Error_Succeed");
|
|
|
try
|
|
|
{
|
|
|
if (g_pGvar.m_pDRVObj == NULL)
|
|
|
@@ -720,6 +782,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
LOG4VTM(FATAL, "<IDCerGetData> - "<<"Load library error");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"IDCerGetData",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -737,6 +800,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerGetData",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
else
|
|
|
@@ -747,6 +811,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"no card in device");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "no card in device");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevMedia,"IDCerGetData",g_pGvar.m_errMsg);
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
}
|
|
|
@@ -762,6 +827,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"ReadAllIDInfo error,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "read card error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerGetData",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
|
|
|
@@ -870,6 +936,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
|
|
|
int idxFlag = 0;
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"ForceIDEject","Error_Succeed");
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
sDevStatus[i] = new char[MID_LEN];
|
|
|
@@ -883,6 +950,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
LOG4VTM(FATAL, "<ForceIDEject> - "<<"Load library error");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"ForceIDEject",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -898,6 +966,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"ForceIDEject",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
else
|
|
|
@@ -910,6 +979,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"dev is busy error return:%d", Error_DevMedia);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "device is busy");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevMedia,"ForceIDEject",g_pGvar.m_errMsg);
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
//三个传感器均未检测到卡
|
|
|
@@ -920,6 +990,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"dev no media return:%d", Error_DevMedia);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "no card in device");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevMedia,"ForceIDEject",g_pGvar.m_errMsg);
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
}
|
|
|
@@ -933,6 +1004,7 @@ g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_DEBUG, "GAT","11");
|
|
|
"resetsoft and eject error,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "force eject card error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"ForceIDEject",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
|
|
|
}
|
|
|
@@ -954,6 +1026,7 @@ void* thread( void *arg )
|
|
|
char sInserted[MIN_LEN] = {0};
|
|
|
int iTryTime = 0;
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
+
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
sDevStatus[i] = new char[MID_LEN];
|
|
|
@@ -1034,6 +1107,7 @@ void* thread( void *arg )
|
|
|
int arg = 0;
|
|
|
int *thread_ret = NULL;
|
|
|
char *sDevStatus[MIN_LEN] = {0};
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"IDCerRFControl","Error_Succeed");
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
sDevStatus[i] = new char[MID_LEN];
|
|
|
@@ -1057,6 +1131,7 @@ void* thread( void *arg )
|
|
|
LOG4VTM(FATAL, "<IDCerRFControl> - "<<"Load library error");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"IDCerRFControl",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "DevOpen",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -1101,6 +1176,7 @@ void* thread( void *arg )
|
|
|
printf( "Create thread error!\n");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "Create thread error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerRFControl",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
}
|
|
|
@@ -1115,9 +1191,7 @@ void* thread( void *arg )
|
|
|
{
|
|
|
if (g_pGvar.TheardEnd == false)
|
|
|
break;
|
|
|
- usleep(100000);
|
|
|
}
|
|
|
- g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_INFO, "IDCerRFControl","while is end");
|
|
|
//查询设备状态
|
|
|
for(int i = 1; i <4; i++)
|
|
|
{
|
|
|
@@ -1138,6 +1212,7 @@ void* thread( void *arg )
|
|
|
"no card in device");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "no card in device");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevMedia,"IDCerRFControl",g_pGvar.m_errMsg);
|
|
|
throw Error_DevMedia;
|
|
|
}
|
|
|
//}
|
|
|
@@ -1151,6 +1226,7 @@ void* thread( void *arg )
|
|
|
"resetsoft and eject error,return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "force eject card error, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"IDCerRFControl",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
|
|
|
@@ -1175,6 +1251,7 @@ void* thread( void *arg )
|
|
|
char currentPath[MAX_LEN] = {0};
|
|
|
char *sDevStatus[MIN_LEN] = {0};
|
|
|
char *picpath[MIN_LEN] = {0};
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"ScanIDAndSaveImage","Error_Succeed");
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
picpath[i] = new char[MID_LEN];
|
|
|
@@ -1192,6 +1269,7 @@ void* thread( void *arg )
|
|
|
LOG4VTM(FATAL, "<ScanIDAndSaveImage> - "<<"Load library error");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"ScanIDAndSaveImage",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "ScanIDAndSaveImage",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -1207,6 +1285,7 @@ void* thread( void *arg )
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"ScanIDAndSaveImage",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
else
|
|
|
@@ -1216,6 +1295,7 @@ void* thread( void *arg )
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "ScanIDAndSaveImage",
|
|
|
"nocard in device");
|
|
|
sprintf(g_pGvar.m_errMsg, "ScanIDXPic error nocard in device");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"ScanIDAndSaveImage",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
}
|
|
|
@@ -1232,6 +1312,7 @@ void* thread( void *arg )
|
|
|
"ScanIDXPic error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "ScanIDXPic error return:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"ScanIDAndSaveImage",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
|
|
|
@@ -1255,6 +1336,7 @@ ErrorCodeEnum IDCardReaderNantian::QueryCardPos(int& pos)
|
|
|
|
|
|
int idxFlag = 0;
|
|
|
char *sDevStatus[MIN_LEN];
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Succeed,"QueryCardPos","Error_Succeed");
|
|
|
for (int i = 0; i < MIN_LEN; i++)
|
|
|
{
|
|
|
sDevStatus[i] = new char[MID_LEN];
|
|
|
@@ -1267,6 +1349,7 @@ ErrorCodeEnum IDCardReaderNantian::QueryCardPos(int& pos)
|
|
|
LOG4VTM(FATAL, "<QueryCardPos> - "<<"Load library error");
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
strcpy(g_pGvar.m_errMsg, "Load library error");
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_DevLoadFileFailed,"QueryCardPos",g_pGvar.m_errMsg);
|
|
|
g_pGvar.m_pTrace->WriteTrace(CILIXTRACE_L_ERROR, "QueryCardPos",
|
|
|
"Load library error");
|
|
|
throw Error_DevLoadFileFailed;
|
|
|
@@ -1287,6 +1370,7 @@ ErrorCodeEnum IDCardReaderNantian::QueryCardPos(int& pos)
|
|
|
"GetDeviceStatus error return:%d", iRet);
|
|
|
memset(g_pGvar.m_errMsg, 0, MAX_LEN);
|
|
|
sprintf(g_pGvar.m_errMsg, "device is offline, code:%d", iRet);
|
|
|
+ m_ErrCode_Msg_Input_Struct(Error_Hardware,"QueryCardPos",g_pGvar.m_errMsg);
|
|
|
throw Error_Hardware;
|
|
|
}
|
|
|
else
|