|
@ -619,6 +619,8 @@ class InverterTransaction: |
|
|
self.time_rx = end_frame.time_rx |
|
|
self.time_rx = end_frame.time_rx |
|
|
tr_len = end_frame.seq - 0x80 |
|
|
tr_len = end_frame.seq - 0x80 |
|
|
except StopIteration: |
|
|
except StopIteration: |
|
|
|
|
|
seq_last = max(frames, key=lambda frame:frame.seq).seq |
|
|
|
|
|
self.__retransmit_frame(seq_last + 1) |
|
|
raise BufferError(f'Missing packet: Last packet {len(self.scratch)}') |
|
|
raise BufferError(f'Missing packet: Last packet {len(self.scratch)}') |
|
|
|
|
|
|
|
|
# Rebuild payload from unordered frames |
|
|
# Rebuild payload from unordered frames |
|
|