Improve ARQ setting of failed state

This commit is contained in:
Pedro 2023-12-14 17:41:57 +01:00
parent fd33ccbe1e
commit a3d05f3521
2 changed files with 4 additions and 2 deletions

View file

@ -59,9 +59,11 @@ class ARQSessionISS(arq_session.ARQSession):
for f in burst:
self.transmit_frame(f)
if self.event_frame_received.wait(timeout):
self.log("Timeout interrupted due to received frame.")
break
self.log("Timeout...")
retries = retries - 1
self.set_state(self.STATE_FAILED)
self.log("Session failed")
def launch_twr(self, frame_or_burst, timeout, retries):
twr = threading.Thread(target = self.transmit_wait_and_retry, args=[frame_or_burst, timeout, retries])

View file

@ -72,7 +72,7 @@ class TestARQSession(unittest.TestCase):
def testARQSession(self):
# set Packet Error Rate (PER) / frame loss probability
self.loss_probability = 0
self.loss_probability = 30
self.establishChannels()
params = {