From 443d7931b7c2c8b79c7f4cfa4c42499fe4b7a7e0 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Sat, 24 Dec 2022 23:13:21 +0100 Subject: [PATCH] small ctest adjustments --- tnc/data_handler.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/tnc/data_handler.py b/tnc/data_handler.py index 941552e3..411c7ac3 100644 --- a/tnc/data_handler.py +++ b/tnc/data_handler.py @@ -2383,6 +2383,18 @@ class DATA: Force a stop of the running transmission """ self.log.warning("[TNC] Stopping transmission!") + + + static.TNC_STATE = "IDLE" + static.ARQ_STATE = False + self.send_data_to_socket_queue( + freedata="tnc-message", + arq="transmission", + status="stopped", + mycallsign=str(self.mycallsign, 'UTF-8'), + dxcallsign=str(self.dxcallsign, 'UTF-8'), + ) + stop_frame = bytearray(self.length_sig0_frame) stop_frame[:1] = bytes([FR_TYPE.ARQ_STOP.value]) stop_frame[1:4] = static.DXCALLSIGN_CRC @@ -2390,17 +2402,9 @@ class DATA: # TODO: Not sure if we really need the session id when disconnecting # stop_frame[1:2] = self.session_id stop_frame[7:13] = helpers.callsign_to_bytes(self.mycallsign) + self.enqueue_frame_for_tx([stop_frame], c2_mode=FREEDV_MODE.sig1.value, copies=6, repeat_delay=0) - static.TNC_STATE = "IDLE" - static.ARQ_STATE = False - self.send_data_to_socket_queue( - freedata="tnc-message", - arq="transmission", - mycallsign=str(self.mycallsign, 'UTF-8'), - dxcallsign=str(self.dxcallsign, 'UTF-8'), - status="stopped", - ) self.arq_cleanup() def received_stop_transmission( @@ -2415,9 +2419,9 @@ class DATA: self.send_data_to_socket_queue( freedata="tnc-message", arq="transmission", + status="stopped", mycallsign=str(self.mycallsign, 'UTF-8'), dxcallsign=str(self.dxcallsign, 'UTF-8'), - status="stopped", uuid=self.transmission_uuid, ) self.arq_cleanup()