Commit e871cf00 authored by Pavel Vainerman's avatar Pavel Vainerman

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

parent 2997df1b
......@@ -311,6 +311,7 @@ mbErrCode ModbusClient::recv( ModbusAddr addr, ModbusByte qfunc,
err << "(recv): BadNodeAddress. my= " << addr2str(addr)
<< " msg.addr=" << addr2str(rbuf.addr);
dlog[Debug::WARN] << err.str() << endl;
cleanupChannel();
return erBadReplyNodeAddress;
}
......@@ -323,6 +324,7 @@ mbErrCode ModbusClient::recv( ModbusAddr addr, ModbusByte qfunc,
catch( Exception& ex ) // SystemError
{
dlog[Debug::CRIT] << "(recv): " << ex << endl;
cleanupChannel();
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