|
@@ -5,7 +5,7 @@
|
|
|
DeviceConnect::DeviceConnect()
|
|
|
{
|
|
|
m_pSerial = new SSerial();
|
|
|
- m_pSerial->SetCtrl(8,1,Parity_NO, Flow_DSR);
|
|
|
+// m_pSerial->SetCtrl(8,1,Parity_NO, Flow_XONOFF);
|
|
|
}
|
|
|
|
|
|
DeviceConnect::~DeviceConnect()
|
|
@@ -118,7 +118,7 @@ int DeviceConnect::Execute(BYTE* pData, int iLength, BYTE* pOut, int* pOutLen, i
|
|
|
memcpy(sData, pData, iLength);
|
|
|
sData[iLength] = CalBcc(sData, iLength);
|
|
|
iLength++;
|
|
|
-
|
|
|
+ Sleep(200);//串口流控有问题,目前采用延时解决
|
|
|
int iSend = m_pSerial->Send((const char*)sData, iLength, iTimeOut);
|
|
|
if (iSend < iLength)
|
|
|
return UPS_TIMEOUT;
|
|
@@ -143,7 +143,7 @@ int DeviceConnect::Execute(BYTE* pData, int iLength, int iTimeOut)
|
|
|
memcpy(sData, pData, iLength);
|
|
|
sData[iLength] = CalBcc(sData, iLength);
|
|
|
iLength++;
|
|
|
-
|
|
|
+ Sleep(200);//串口流控有问题,目前采用延时解决
|
|
|
int iSend = m_pSerial->Send((const char*)sData, iLength, iTimeOut);
|
|
|
if (iSend < iLength) return UPS_TIMEOUT;
|
|
|
|