|
@@ -24,8 +24,6 @@ const int MILLISECOND_WAIT_TIMEOUT_DEFAULT = 10 * 1000;
|
|
|
const int MILLISECOND_WAIT_TIMEOUT_STARTPREVIEW = 20 * 1000;
|
|
|
const int MILLISECOND_WAIT_TIMEOUT_SCANIMAGE = 15 * 1000;
|
|
|
|
|
|
-#define MODULE_VERION_FULL "1.0.0.2"
|
|
|
-
|
|
|
using namespace HeartBeat;
|
|
|
|
|
|
const char* EvtTypeToString(int nEvtType)
|
|
@@ -129,20 +127,19 @@ ErrorCodeEnum CScannerFSM::OnInit()
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
ErrorCodeEnum erroCode = Error_Succeed;
|
|
|
- Dbg("Version: %s, Complied at: %s %s", MODULE_VERION_FULL, __DATE__, __TIME__);
|
|
|
+ Dbg("Complied at: %s %s", __DATE__, __TIME__);
|
|
|
CSmartPointer<IConfigInfo> spConfig;
|
|
|
- SP::Module::Comm::TerminalMachineInfo machineInfo = SP::Module::Comm::GetTerminalMachineInfo(GetEntityBase());
|
|
|
CSystemStaticInfo sysInfo;
|
|
|
erroCode = GetEntityBase()->GetFunction()->GetSystemStaticInfo(sysInfo);
|
|
|
if (FAILURED(erroCode))
|
|
|
{
|
|
|
- Dbg("Get System Static info failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("Get System Static info failed: %s.", SpStrError(erroCode));
|
|
|
return Error_Unexpect;
|
|
|
}
|
|
|
m_csMachineType = sysInfo.strMachineType;
|
|
|
m_csSite = sysInfo.strSite;
|
|
|
m_strTerminalNo = sysInfo.strTerminalID;
|
|
|
- Dbg("MachineType:%s, Site:%s, TerminalID:%d.", (LPCTSTR)m_csMachineType, (LPCTSTR)m_csSite, (LPCTSTR)m_strTerminalNo);
|
|
|
+ Dbg("MachineType:%s, Site:%s, TerminalID:%s.", (LPCTSTR)m_csMachineType, (LPCTSTR)m_csSite, (LPCTSTR)m_strTerminalNo);
|
|
|
m_bPadMachine = !m_csMachineType.Compare("RVC.Pad", true);
|
|
|
if(!m_bPadMachine) {
|
|
|
m_bDesk2SMachine = !m_csMachineType.Compare("RVC.Desk2S", true);
|
|
@@ -187,7 +184,6 @@ void CScannerFSM::s0_on_entry()
|
|
|
PostEventFIFO(new FSMEvent(USER_EVT_DEV_INVALID));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
else if(m_bUsePortableScanner)
|
|
|
{
|
|
|
ErrorCodeEnum erroCode = CheckPortableConnectStatus();
|
|
@@ -210,7 +206,7 @@ void CScannerFSM::s0_on_exit()
|
|
|
|
|
|
unsigned int CScannerFSM::s0_on_event(FSMEvent* e)
|
|
|
{
|
|
|
- Dbg("s0_on_event: %s(%d), %d.", EvtTypeToString(e->iEvt), e->iEvt, e->param1);
|
|
|
+ Dbg("%s: %s(%d), %d.", __FUNCTION__, EvtTypeToString(e->iEvt), e->iEvt, e->param1);
|
|
|
unsigned int uRet = 0;
|
|
|
switch(e->iEvt)
|
|
|
{
|
|
@@ -401,7 +397,7 @@ void CScannerFSM::s2_on_exit()
|
|
|
|
|
|
unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
- Dbg("s2_on_event: %s(%d), %s(%d), %d.",
|
|
|
+ Dbg("%s: %s(%d), %s(%d), %d.", __FUNCTION__,
|
|
|
EvtTypeToString(m_iEvt), m_iEvt, EvtTypeToString(e->iEvt), e->iEvt, e->param1);
|
|
|
unsigned int uRet = 0;
|
|
|
switch(e->iEvt)
|
|
@@ -410,7 +406,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_STARTPREVIEW)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -420,7 +415,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_STOPPREVIEW)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -430,7 +424,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_SCANIMAGE)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -440,7 +433,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_SETPROPERTY)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -450,7 +442,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_SHOWPROPERTY)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -460,7 +451,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_SETWINPOS)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -470,7 +460,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_GETSTATUS)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -480,7 +469,6 @@ unsigned int CScannerFSM::s2_on_event(FSMEvent* e)
|
|
|
{
|
|
|
if(m_iEvt == USER_EVT_GETINFO)
|
|
|
{
|
|
|
- //uRet = e->param1;
|
|
|
uRet = 1;
|
|
|
e->SetHandled();
|
|
|
}
|
|
@@ -581,7 +569,7 @@ void CScannerFSM::s4_on_exit()
|
|
|
|
|
|
unsigned int CScannerFSM::s4_on_event(FSMEvent* e)
|
|
|
{
|
|
|
- Dbg("s4_on_event: %s(%d), %d.", EvtTypeToString(e->iEvt), e->iEvt, e->param1);
|
|
|
+ Dbg("%s: %s(%d), %d.", __FUNCTION__, EvtTypeToString(e->iEvt), e->iEvt, e->param1);
|
|
|
unsigned int uRet = 0;
|
|
|
switch(e->iEvt)
|
|
|
{
|
|
@@ -809,7 +797,7 @@ int CScannerFSM::ScanImage(SpReqAnsContext<ScannerService_ScanImage_Req,
|
|
|
erroCode = m_pPortableClient->ScanImage(req, ans, MILLISECOND_WAIT_TIMEOUT_SCANIMAGE);
|
|
|
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("ScanImage context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("ScanImage context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
} else {
|
|
|
Dbg("ScanImage context suc.");
|
|
@@ -826,7 +814,7 @@ int CScannerFSM::ScanImage(SpReqAnsContext<ScannerService_ScanImage_Req,
|
|
|
|
|
|
erroCode = m_pHSPSClient->ScanImageEx(req, ans, MILLISECOND_WAIT_TIMEOUT_SCANIMAGE);
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("ScanImageEx context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("ScanImageEx context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
} else {
|
|
|
Dbg("ScanImageEx context suc.");
|
|
@@ -840,7 +828,7 @@ int CScannerFSM::ScanImage(SpReqAnsContext<ScannerService_ScanImage_Req,
|
|
|
|
|
|
erroCode = m_pPortableClient->ScanImageEx(req, ans, MILLISECOND_WAIT_TIMEOUT_SCANIMAGE);
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("ScanImageEx context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("ScanImageEx context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
} else {
|
|
|
Dbg("ScanImageEx context suc.");
|
|
@@ -890,7 +878,7 @@ int CScannerFSM::SetProperty(SpReqAnsContext<ScannerService_SetProperty_Req,
|
|
|
|
|
|
erroCode = m_pHSPSClient->SetProperty(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("SetProperty context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("SetProperty context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
} else {
|
|
|
ctx->Ans.retCode = ans.retCode;
|
|
@@ -907,7 +895,7 @@ int CScannerFSM::SetProperty(SpReqAnsContext<ScannerService_SetProperty_Req,
|
|
|
|
|
|
erroCode = m_pPortableClient->SetProperty(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("SetProperty context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("SetProperty context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
} else {
|
|
|
ctx->Ans.retCode = ans.retCode;
|
|
@@ -958,7 +946,7 @@ int CScannerFSM::ShowLTProperty(SpReqAnsContext<ScannerService_ShowProperty_Req,
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
- Dbg("ShowLTProperty context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("ShowLTProperty context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
if(erroCode == Error_TimeOut)
|
|
|
{
|
|
@@ -1022,7 +1010,7 @@ int CScannerFSM::SetWinPos(SpReqAnsContext<ScannerService_SetWindowPos_Req,
|
|
|
erroCode = m_pPortableClient->SetWinPos(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
}
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("SetWinPos context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("SetWinPos context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
} else {
|
|
|
Dbg("SetWinPos context suc.");
|
|
@@ -1062,7 +1050,7 @@ int CScannerFSM::GetDevStatus(SpReqAnsContext<ScannerService_GetDevStatus_Req,
|
|
|
HSPScannerService_GetDevStatus_Ans ans = {};
|
|
|
|
|
|
erroCode = m_pHSPSClient->GetDevStatus(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
- if(FAILURED(erroCode)) {Dbg("GetDevStatus context failed 0x%x(%d).", erroCode, erroCode); nRes = 1;}
|
|
|
+ if(FAILURED(erroCode)) {Dbg("GetDevStatus context failed %s.", SpStrError(erroCode)); nRes = 1;}
|
|
|
else
|
|
|
{
|
|
|
Dbg("GetDevStatus context suc.");
|
|
@@ -1078,7 +1066,7 @@ int CScannerFSM::GetDevStatus(SpReqAnsContext<ScannerService_GetDevStatus_Req,
|
|
|
PortableScannerService_GetDevStatus_Ans ans = {};
|
|
|
|
|
|
erroCode = m_pPortableClient->GetDevStatus(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
- if(FAILURED(erroCode)) {Dbg("GetDevStatus context failed 0x%x(%d).", erroCode, erroCode); nRes = 1;}
|
|
|
+ if(FAILURED(erroCode)) {Dbg("GetDevStatus context failed %s.", SpStrError(erroCode)); nRes = 1;}
|
|
|
else
|
|
|
{
|
|
|
Dbg("GetDevStatus context suc.");
|
|
@@ -1128,7 +1116,7 @@ int CScannerFSM::GetDevInfo(SpReqAnsContext<ScannerService_GetDevInfo_Req,
|
|
|
erroCode = m_pHSPSClient->GetDevInfo(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
|
|
|
|
|
|
- if(FAILURED(erroCode)) {Dbg("GetDevInfo context failed 0x%x(%d).", erroCode, erroCode); nRes = 1;}
|
|
|
+ if(FAILURED(erroCode)) {Dbg("GetDevInfo context failed %s.", SpStrError(erroCode)); nRes = 1;}
|
|
|
else
|
|
|
{
|
|
|
Dbg("GetDevInfo context suc.");
|
|
@@ -1147,7 +1135,7 @@ int CScannerFSM::GetDevInfo(SpReqAnsContext<ScannerService_GetDevInfo_Req,
|
|
|
PortableScannerService_GetDevInfo_Ans ans = {};
|
|
|
erroCode = m_pPortableClient->GetDevInfo(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- Dbg("GetDevInfo context failed 0x%x(%d).", erroCode, erroCode);
|
|
|
+ Dbg("GetDevInfo context failed %s.", SpStrError(erroCode));
|
|
|
nRes = 1;
|
|
|
}
|
|
|
else
|
|
@@ -1254,7 +1242,7 @@ ErrorCodeEnum CScannerFSM::ConnectToHSPScanner()
|
|
|
if(m_pHSPSClient)
|
|
|
{
|
|
|
m_pHSPSClient->GetFunction()->CloseSession();
|
|
|
- m_pHSPSClient->SafeDelete();
|
|
|
+ //m_pHSPSClient->SafeDelete();
|
|
|
m_pHSPSClient = NULL;
|
|
|
}
|
|
|
|
|
@@ -1270,19 +1258,6 @@ ErrorCodeEnum CScannerFSM::ConnectToHSPScanner()
|
|
|
return Error_InvalidState;
|
|
|
}
|
|
|
|
|
|
- //Dbg("Connect to HSPScanner entity suc.");
|
|
|
- //HSPScannerService_GetDevStatus_Req req;
|
|
|
- //HSPScannerService_GetDevStatus_Ans ans;
|
|
|
- //ErrorCodeEnum ecGetStatus = m_pHSPSClient->GetDevStatus(req, ans, 5000);
|
|
|
- //if(ISSUCCEEDED(ecGetStatus))
|
|
|
- //{
|
|
|
- // Dbg("HSPScanner invokes GetDevStatus suc.");
|
|
|
- // Dbg("connected: %d, showing: %d, preview: %d.", ans.connected, ans.showing, ans.previewing);
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // Dbg("HSPScanner invokes GetDevStatus failed, 0x%x(%d).", ecGetStatus, ecGetStatus);
|
|
|
- //}
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
|
|
@@ -1314,7 +1289,6 @@ ErrorCodeEnum CScannerFSM::CheckHSPSConnectStatus()
|
|
|
}
|
|
|
Dbg("HSPScanner entity is Connectable.");
|
|
|
pCheckClient->GetFunction()->CloseSession();
|
|
|
- pCheckClient->SafeDelete();
|
|
|
pCheckClient = NULL;
|
|
|
return Error_Succeed;
|
|
|
}
|
|
@@ -1333,7 +1307,7 @@ ErrorCodeEnum CScannerFSM::ConnectToPortableScanner()
|
|
|
{
|
|
|
if(m_pPortableClient) {
|
|
|
m_pPortableClient->GetFunction()->CloseSession();
|
|
|
- m_pPortableClient->SafeDelete();
|
|
|
+ //m_pPortableClient->SafeDelete();
|
|
|
m_pPortableClient = NULL;
|
|
|
}
|
|
|
|
|
@@ -1742,7 +1716,9 @@ ErrorCodeEnum CScannerFSM::IsPortScanHoldDevice(ScannerDeviceInfo* pInfo, int& c
|
|
|
PortableScannerService_GetDevStatus_Ans ans = {};
|
|
|
auto ec = m_pPortableClient->GetDevStatus(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
ReleaseSuitableEntity();
|
|
|
- if(FAILURED(ec)) { Dbg("GetDevStatus failed 0x%x(%d).", ec, ec); }
|
|
|
+ if (FAILURED(ec)) {
|
|
|
+ Dbg("GetDevStatus failed %s.", SpStrError(ec));
|
|
|
+ }
|
|
|
else {
|
|
|
pInfo->devIdx = ans.devIndex;
|
|
|
pInfo->strDevName = ans.checkcode;
|
|
@@ -1780,7 +1756,9 @@ ErrorCodeEnum CScannerFSM::IsPortScanHoldDevice(bool& hasHolden,
|
|
|
PortableScannerService_GetDevStatus_Ans ans = {};
|
|
|
auto ec = m_pPortableClient->GetDevStatus(req, ans, MILLISECOND_WAIT_TIMEOUT_DEFAULT);
|
|
|
ReleaseSuitableEntity();
|
|
|
- if(FAILURED(ec)) { Dbg("GetDevStatus failed 0x%x(%d).", ec, ec); }
|
|
|
+ if (FAILURED(ec)) {
|
|
|
+ Dbg("GetDevStatus failed %s.", SpStrError(ec));
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
DevID = ans.devIndex;
|
|
@@ -1854,7 +1832,7 @@ ErrorCodeEnum CScannerFSM::_BindPSDevice(int nDevID, LPCTSTR lpcszDevName, bool
|
|
|
req.devId, (LPCTSTR)req.devName,
|
|
|
ans.usedId, (LPCTSTR)ans.checkcode);
|
|
|
} else {
|
|
|
- Dbg("Bind portable scan device failed, EC=%u(0x%X)", rc, rc);
|
|
|
+ Dbg("Bind portable scan device failed %s.", SpStrError(rc));
|
|
|
}
|
|
|
}
|
|
|
return rc;
|
|
@@ -2024,99 +2002,6 @@ bool CScannerFSM::GetAttachedTerminal(CSimpleStringA &csTerm)
|
|
|
return (ec == Error_Succeed);
|
|
|
}
|
|
|
|
|
|
-//简版发起请求,要废弃
|
|
|
-//ErrorCodeEnum CScannerFSM::SendRequest2Heatbeat(DWORD dwMethodSig, const CAutoBuffer& BfReq, CAutoBuffer& BfAns)
|
|
|
-//{
|
|
|
-// LOG_FUNCTION();
|
|
|
-// Dbg("dwMethodSigure: %d", dwMethodSig);
|
|
|
-// ErrorCodeEnum Error = Error_Succeed;
|
|
|
-// switch (dwMethodSig) {
|
|
|
-// case ScannerService_MethodSignature_StartPreview:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_CancelPreview:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_ScanImage:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_SetWindowPos:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_SetProperty:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_ShowProperty:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_GetDevStatus:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_GetOnlineCameras:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_GetDevInfo:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case ScannerService_MethodSignature_Exit:
|
|
|
-//
|
|
|
-// break;
|
|
|
-// default:
|
|
|
-// Error = Error_MethodNotFound;
|
|
|
-// break;
|
|
|
-// }
|
|
|
-//
|
|
|
-// if(Error == Error_Succeed) {
|
|
|
-// HeartBeatService_CrossTermCall_Req hb_ctc_req;
|
|
|
-// HeartBeatService_CrossTermCall_Ans hb_ctc_ans;
|
|
|
-// hb_ctc_req.type = (int)dwMethodSig;
|
|
|
-// SpBuffer spbuf;
|
|
|
-// if (!spbuf.OpenRead((const char*)&BfReq[0], BfReq.GetCount())) {
|
|
|
-// return Error_Unexpect;
|
|
|
-// }
|
|
|
-// Dbg("length: %d", spbuf.GetLength());
|
|
|
-// hb_ctc_req.paramX = spbuf.ToBlob();
|
|
|
-// hb_ctc_req.fromTerminalNo = m_strTerminalNo;
|
|
|
-//#ifdef TWINKLE_LOCAL_DEBUG
|
|
|
-// hb_ctc_req.toTerminalNo = "7715010050";
|
|
|
-//#else
|
|
|
-// GetAttachedTerminal(hb_ctc_req.toTerminalNo);
|
|
|
-//#endif
|
|
|
-// hb_ctc_req.param1 = "";
|
|
|
-// hb_ctc_req.param2 = "";
|
|
|
-//
|
|
|
-// //ScannerSet在shell.ini里的值
|
|
|
-// hb_ctc_req.nEntityID = 0x218;
|
|
|
-//
|
|
|
-//
|
|
|
-// if(ISSUCCEEDED(ConnectToHeartbeat())) {
|
|
|
-//
|
|
|
-// Dbg("Start CrossTermCall %d", hb_ctc_req.paramX.m_iLength);
|
|
|
-// Error = m_pHeartBeatClient->CrossTermCall(hb_ctc_req, hb_ctc_ans, 20000);
|
|
|
-// Dbg("End CrossTermCall: %d", Error);
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// //Error = ReceiveRequest5Heartbeat(hb_ctc_req, hb_ctc_ans);
|
|
|
-//
|
|
|
-//
|
|
|
-// //if(Error_Succeed == Error) {
|
|
|
-// // SpBuffer spbuf;
|
|
|
-// // if(spbuf.OpenRead((const char*)hb_ctc_ans.retParamX.m_pData, hb_ctc_ans.retParamX.m_iLength)) {
|
|
|
-// // //提醒:一个 SpBuffer 不能做多次序列化,放开下方的注释会报错
|
|
|
-// // //ScannerService_StartPreview_Ans ans;
|
|
|
-// // //ans.Serialize(spbuf);
|
|
|
-// // //Dbg("ans: retCode:%d, r1:%d, r2:%d", ans.retCode, ans.reserved1, ans.reserved2);
|
|
|
-// // BfAns = spbuf.ToBuffer();
|
|
|
-// // } else {
|
|
|
-// // Dbg("SpBuffer2Object after ReceiveRequest5Heartbeat failed: %d", Error);
|
|
|
-// // }
|
|
|
-// //}
|
|
|
-// }
|
|
|
-// return Error;
|
|
|
-//}
|
|
|
-
|
|
|
-
|
|
|
ErrorCodeEnum CScannerFSM::SendRequest2Heatbeat(
|
|
|
DWORD dwMethodSig, const CBlob& bbReq, CBlob& bbAns, PVOID* ptCtx, bool fTwoWay)
|
|
|
{
|