|
@@ -737,12 +737,6 @@ ErrorCodeEnum CAccessAuthEntity::GetPinPadModel(CSimpleStringA& pinpadModel, boo
|
|
|
auto pPinPadClient = new PinPadService_ClientBase(this);
|
|
|
if ((rc = pPinPadClient->Connect()) == Error_Succeed)
|
|
|
{
|
|
|
- //初始错误信息
|
|
|
- errInfo["errcode"] = "RTA5205";
|
|
|
- errInfo["msg"] = "调用PinPad发生错误";
|
|
|
- errInfo["getLastErr"] = GetLastError();
|
|
|
- pinpadModel = generateJsonStr(errInfo).second.c_str();
|
|
|
-
|
|
|
PinPadService_GetDevInfo_Req req = {};
|
|
|
PinPadService_GetDevInfo_Ans ans = {};
|
|
|
|
|
@@ -767,57 +761,55 @@ ErrorCodeEnum CAccessAuthEntity::GetPinPadModel(CSimpleStringA& pinpadModel, boo
|
|
|
|
|
|
pPinPadClient->SafeDelete();
|
|
|
pPinPadClient = NULL;
|
|
|
- waitMS += 1000;
|
|
|
+ waitMS += INTERVAL_WAIT_PINPAD_MS;
|
|
|
|
|
|
if (waitPinPadMS > 0) //配置有效时才进行等待,不然直接跳出循环
|
|
|
{
|
|
|
- Sleep(1000); //等待1s
|
|
|
+ Sleep(INTERVAL_WAIT_PINPAD_MS); //等待200ms
|
|
|
}
|
|
|
}
|
|
|
while (bPinPadOnline == false && waitMS < waitPinPadMS); //获取pinpad成功,或者时间超过阈值跳出
|
|
|
|
|
|
if (rc == Error_NotInit)
|
|
|
{
|
|
|
- strErrMsg = "PinPad硬件打开中,未获取到硬件信息";
|
|
|
+ strErrMsg = "PinPad超时未打开";
|
|
|
SetAuthErrMsg(strErrMsg.GetData());
|
|
|
|
|
|
string outStr = GetOutPutStr("%s%08X%s%s", "GetDevInfo", rc, "strErrMsg", strErrMsg.GetData());
|
|
|
- m_FSM.doWarnMsg(ERR_ACCESSAUTH_FROM_PINPAD, outStr.c_str());
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA5205")(outStr.c_str());
|
|
|
+ m_FSM.doWarnMsg(ERR_ACCESSAUTH_PINPAD_OPEN_OVERTIME, outStr.c_str());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA5204")(outStr.c_str());
|
|
|
+
|
|
|
+ errInfo["errcode"] = "RTA5204";
|
|
|
+ errInfo["msg"] = "PinPad超时未打开";
|
|
|
+ errInfo["getLastErr"] = GetLastError();
|
|
|
+ pinpadModel = generateJsonStr(errInfo).second.c_str();
|
|
|
+
|
|
|
}
|
|
|
else if(rc == Error_DevNotAvailable)
|
|
|
{
|
|
|
- strErrMsg = "PinPad硬件打开失败,调用GetDevInfo失败";
|
|
|
+ strErrMsg = "PinPad打开失败";
|
|
|
SetAuthErrMsg(strErrMsg.GetData());
|
|
|
|
|
|
string outStr = GetOutPutStr("%s%08X%s%s", "GetDevInfo", rc, "strErrMsg", strErrMsg.GetData());
|
|
|
- m_FSM.doWarnMsg(ERR_ACCESSAUTH_FROM_PINPAD, outStr.c_str());
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA5205")(outStr.c_str());
|
|
|
- }
|
|
|
- else if (rc == Error_NetBroken)
|
|
|
- {
|
|
|
- strErrMsg = "PinPad实体未启动, 连接密码键盘失败";
|
|
|
- SetAuthErrMsg((const char*)strErrMsg);
|
|
|
-
|
|
|
- m_FSM.doWarnMsg(ERR_ACCESSAUTH_CONNECT_PINPAD_UNLOAD,
|
|
|
- GetOutPutStr("%s%08X%s%s", "Connect", rc, "strErrMsg", "PinPad实体未启动, 连接密码键盘失败").c_str());
|
|
|
+ m_FSM.doWarnMsg(ERR_ACCESSAUTH_PINPAD_OPEN_FAILED, outStr.c_str());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA5218")(outStr.c_str());
|
|
|
|
|
|
errInfo["errcode"] = "RTA5218";
|
|
|
- errInfo["msg"] = "PinPad实体未启动";
|
|
|
+ errInfo["msg"] = "PinPad打开失败";
|
|
|
errInfo["getLastErr"] = GetLastError();
|
|
|
pinpadModel = generateJsonStr(errInfo).second.c_str();
|
|
|
}
|
|
|
else if(rc != Error_Succeed)
|
|
|
{
|
|
|
- strErrMsg = "连接PinPad实体失败";
|
|
|
- SetAuthErrMsg((const char*)strErrMsg);
|
|
|
+ strErrMsg = "连接PinPad取数据异常";
|
|
|
+ SetAuthErrMsg(strErrMsg.GetData());
|
|
|
|
|
|
- m_FSM.doWarnMsg(ERR_ACCESSAUTH_CONNECT_PINPAD,
|
|
|
- GetOutPutStr("%s%08X%s%s", "Connect", rc, "strErrMsg", "连接PinPad实体失败").c_str());
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA5204")("连接密码键盘异常");
|
|
|
+ string outStr = GetOutPutStr("%s%08X%s%s", "GetPinPadModel", rc, "strErrMsg", strErrMsg.GetData());
|
|
|
+ m_FSM.doWarnMsg(ERR_ACCESSAUTH_PINPAD_GETDATA_FAILED, outStr.c_str());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA5205")(outStr.c_str());
|
|
|
|
|
|
- errInfo["errcode"] = "RTA5204";
|
|
|
- errInfo["msg"] = "PinPad实体启动成功,但连接PinPad实体失败";
|
|
|
+ errInfo["errcode"] = "RTA5205";
|
|
|
+ errInfo["msg"] = "连接PinPad取数据异常";
|
|
|
errInfo["getLastErr"] = GetLastError();
|
|
|
pinpadModel = generateJsonStr(errInfo).second.c_str();
|
|
|
}
|