|
@@ -183,27 +183,27 @@ namespace OTSController {
|
|
|
}
|
|
|
|
|
|
// check connection
|
|
|
- BOOL COTSBrukerImpl::CheckConnection(BOOL& a_bConnected)
|
|
|
- {
|
|
|
+ //BOOL COTSBrukerImpl::CheckConnection(BOOL& a_bConnected)
|
|
|
+ //{
|
|
|
|
|
|
- if (BrukerDll::CheckConnection(m_nClientID)== 0)
|
|
|
- {
|
|
|
- // connected
|
|
|
- a_bConnected = TRUE;
|
|
|
+ // if (BrukerDll::CheckConnection(m_nClientID)== 0)
|
|
|
+ // {
|
|
|
+ // // connected
|
|
|
+ // a_bConnected = TRUE;
|
|
|
|
|
|
- // ok, return true
|
|
|
- return TRUE;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
-
|
|
|
- a_bConnected = FALSE;
|
|
|
+ // // ok, return true
|
|
|
+ // return TRUE;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ //
|
|
|
+ // a_bConnected = FALSE;
|
|
|
|
|
|
- //LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::CheckConnection: no hardware connected."));
|
|
|
+ // //LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::CheckConnection: no hardware connected."));
|
|
|
|
|
|
- return FALSE;
|
|
|
- }
|
|
|
- }
|
|
|
+ // return FALSE;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
void COTSBrukerImpl::SetExpectCount(int expectCount)
|
|
|
{
|
|
@@ -1235,50 +1235,52 @@ namespace OTSController {
|
|
|
// first attempt to open client
|
|
|
BOOL bStartNew = TRUE;
|
|
|
BOOL bGUI = FALSE;
|
|
|
-
|
|
|
+ BOOL bConnected = FALSE;
|
|
|
auto bRet = BrukerDll::OpenClient(m_psServerName.get(), "edx", "edx", static_cast<BYTE>(bStartNew), static_cast<BYTE>(bGUI), m_nClientID);
|
|
|
-
|
|
|
- if (!bRet)
|
|
|
+ //CheckConnection(bConnected);
|
|
|
+ if (bRet)
|
|
|
{
|
|
|
LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::OpenClient: call OpenClient failed at the first attempt."));
|
|
|
+ bConnected = FALSE;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ bConnected = TRUE;
|
|
|
}
|
|
|
|
|
|
|
|
|
// double check the connection if client id is zero
|
|
|
- BOOL bConnected = FALSE;
|
|
|
+
|
|
|
if (m_nClientID == 0)
|
|
|
{
|
|
|
// check if connection is OK
|
|
|
|
|
|
- if (!CheckConnection(bConnected))
|
|
|
+ if(BrukerDll::CheckConnection(m_nClientID)!=0)
|
|
|
{
|
|
|
- // failed to check connection
|
|
|
- m_bConnected = false;
|
|
|
- return FALSE;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
|
|
|
// try to open client again if there is no connection
|
|
|
- if (!bConnected)
|
|
|
- {
|
|
|
+
|
|
|
// second attempt to open client
|
|
|
|
|
|
bRet = BrukerDll::OpenClient(m_psServerName.get(), "edx", "edx", static_cast<BYTE>(bStartNew), static_cast<BYTE>(bGUI), m_nClientID);
|
|
|
|
|
|
- if (!bRet)
|
|
|
+ if (bRet)
|
|
|
{
|
|
|
LogErrorTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::OpenClient: call OpenClient failed at the second attempt."));
|
|
|
- m_bConnected = false;
|
|
|
+ bConnected = false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (bRet)
|
|
|
+ /*if (!bRet)
|
|
|
{
|
|
|
m_bConnected = true;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
// return method return flag
|
|
|
- return bRet;
|
|
|
+ m_bConnected = bConnected;
|
|
|
+ return m_bConnected;
|
|
|
}
|
|
|
//BOOL COTSBrukerImpl::OpenClient(char* a_sServerName, char* a_sUserName, char* a_sPassword, BYTE a_nStartNew, BYTE a_bGUI, uint32_t& a_nClientID)
|
|
|
//{
|