Skip to content

Commit 52037bf

Browse files
authored
Fix #657 (#659) Use _in_waiting only for serial clients
1 parent 9e731d8 commit 52037bf

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

pymodbus/transaction.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,12 @@ def _retry_transaction(self, retries, reason,
247247
time.sleep(delay)
248248
_logger.debug("Sleeping {}".format(delay))
249249
self.client.connect()
250-
in_waiting = self.client._in_waiting()
251-
if in_waiting:
252-
if response_length == in_waiting:
253-
result = self._recv(response_length, full)
254-
return result, None
250+
if hasattr(self.client, "_in_waiting"):
251+
in_waiting = self.client._in_waiting()
252+
if in_waiting:
253+
if response_length == in_waiting:
254+
result = self._recv(response_length, full)
255+
return result, None
255256
return self._transact(packet, response_length, full=full)
256257

257258
def _transact(self, packet, response_length,

0 commit comments

Comments
 (0)