Skip to content

Commit ae7551f

Browse files
authored
clarify handle_local_echo. (#1674)
1 parent dfe487b commit ae7551f

File tree

2 files changed

+3
-10
lines changed

2 files changed

+3
-10
lines changed

pymodbus/client/base.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,6 @@ async def async_execute(self, request=None):
189189
"""Execute requests asynchronously."""
190190
request.transaction_id = self.transaction.getNextTID()
191191
packet = self.framer.buildPacket(request)
192-
Log.debug("send: {}", packet, ":hex")
193192
self.transport_send(packet)
194193
req = self._build_response(request.transaction_id)
195194
if self.params.broadcast_enable and not request.slave_id:
@@ -217,7 +216,6 @@ def callback_data(self, data: bytes, addr: tuple = None) -> int:
217216
218217
returns number of bytes consumed
219218
"""
220-
Log.debug("recv: {} addr={}", data, ":hex", addr)
221219
self.framer.processIncomingPacket(data, self._handle_response, slave=0)
222220
return len(data)
223221

pymodbus/transport/transport.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -282,20 +282,15 @@ def data_received(self, data: bytes):
282282
283283
:param data: non-empty bytes object with incoming data.
284284
"""
285-
Log.debug("recv: {}", data, ":hex")
286-
if self.comm_params.handle_local_echo and self.sent_buffer == data:
287-
self.sent_buffer = b""
288-
return
289-
self.recv_buffer += data
290-
cut = self.callback_data(self.recv_buffer)
291-
self.recv_buffer = self.recv_buffer[cut:]
285+
self.datagram_received(data, None)
292286

293287
def datagram_received(self, data: bytes, addr: tuple):
294288
"""Receive datagram (UDP connections)."""
295-
Log.debug("recv: {} addr={}", data, ":hex", addr)
296289
if self.comm_params.handle_local_echo and self.sent_buffer == data:
290+
Log.debug("recv skipping (local_echo): {} addr={}", data, ":hex", addr)
297291
self.sent_buffer = b""
298292
return
293+
Log.debug("recv: {} addr={}", data, ":hex", addr)
299294
self.recv_buffer += data
300295
cut = self.callback_data(self.recv_buffer, addr=addr)
301296
self.recv_buffer = self.recv_buffer[cut:]

0 commit comments

Comments
 (0)