Commit e871cf00 authored by Pavel Vainerman's avatar Pavel Vainerman

(ModbusSlave): добавил "чистку канала" в случае запроса адресованного не данному узлу.

parent 2997df1b
...@@ -311,6 +311,7 @@ mbErrCode ModbusClient::recv( ModbusAddr addr, ModbusByte qfunc, ...@@ -311,6 +311,7 @@ mbErrCode ModbusClient::recv( ModbusAddr addr, ModbusByte qfunc,
err << "(recv): BadNodeAddress. my= " << addr2str(addr) err << "(recv): BadNodeAddress. my= " << addr2str(addr)
<< " msg.addr=" << addr2str(rbuf.addr); << " msg.addr=" << addr2str(rbuf.addr);
dlog[Debug::WARN] << err.str() << endl; dlog[Debug::WARN] << err.str() << endl;
cleanupChannel();
return erBadReplyNodeAddress; return erBadReplyNodeAddress;
} }
...@@ -323,6 +324,7 @@ mbErrCode ModbusClient::recv( ModbusAddr addr, ModbusByte qfunc, ...@@ -323,6 +324,7 @@ mbErrCode ModbusClient::recv( ModbusAddr addr, ModbusByte qfunc,
catch( Exception& ex ) // SystemError catch( Exception& ex ) // SystemError
{ {
dlog[Debug::CRIT] << "(recv): " << ex << endl; dlog[Debug::CRIT] << "(recv): " << ex << endl;
cleanupChannel();
return erHardwareError; return erHardwareError;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment