Skip to content

Commit a0a40b8

Browse files
committed
Changed : reset _ackseq every block
1 parent 37c6e4b commit a0a40b8

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

canopen/sdo/client.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ def _retransmit(self):
561561
response = self.sdo_client.read_response()
562562
res_command, = struct.unpack_from("B", response)
563563
seqno = res_command & 0x7F
564-
if seqno == 1:
564+
if seqno == self._ackseq + 1:
565565
# We should be back in sync
566566
self._ackseq = seqno
567567
return response
@@ -575,8 +575,7 @@ def _ack_block(self):
575575
request[1] = self._ackseq
576576
request[2] = self.blksize
577577
self.sdo_client.send_request(request)
578-
if self._ackseq == self.blksize:
579-
self._ackseq = 0
578+
self._ackseq = 0
580579

581580
def _end_upload(self):
582581
response = self.sdo_client.read_response()

0 commit comments

Comments
 (0)