From ed3e943a760c403e4dfaf7d649704abb3599316a Mon Sep 17 00:00:00 2001 From: jan iversen Date: Sat, 21 Mar 2026 10:11:18 +0100 Subject: [PATCH] Remove 3.5char frame time check. --- pymodbus/transport/transport.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/pymodbus/transport/transport.py b/pymodbus/transport/transport.py index 2d311c938..6016bfe38 100644 --- a/pymodbus/transport/transport.py +++ b/pymodbus/transport/transport.py @@ -57,7 +57,6 @@ from contextlib import suppress from enum import Enum from functools import partial -from time import time_ns from typing import Any from ..logging import Log @@ -162,7 +161,6 @@ def __init__( self.unique_id: str = str(id(self)) self.reconnect_delay_current = 0.0 self.sent_buffer: bytes = b"" - self.inter_frame_time: float = 0.0 self.last_frame: int = 0 self.loop: asyncio.AbstractEventLoop if is_sync: @@ -199,11 +197,6 @@ def __init__( def init_setup_connect_listen(self, host: str, port: int) -> None: """Handle connect/listen handler.""" if self.comm_params.comm_type == CommType.SERIAL: - if self.comm_params.baudrate > 38000: - self.inter_frame_time = 1e9 - else: - # time to transmit 3Char with stop bits etc. - self.inter_frame_time = int(1e9 * 3.0 * (float(1 + self.comm_params.bytesize + self.comm_params.stopbits) / self.comm_params.baudrate)) self.call_create = partial(create_serial_connection, self.loop, self.handle_new_connection, @@ -337,12 +330,6 @@ def datagram_received(self, data: bytes, addr: tuple | None) -> None: if not data: return Log.transport_dump(Log.RECV_DATA, data, self.recv_buffer) - if self.inter_frame_time: - t_now = time_ns() - if t_now - self.last_frame >= self.inter_frame_time: - Log.debug("End Of Frame detected, clearing buffer: {}", self.recv_buffer, ":hex") - self.recv_buffer = b'' - self.last_frame = t_now if len(self.recv_buffer) > 1024: self.recv_buffer = b'' self.recv_buffer += data