From cf25cadc3c5d0f68541a7177f9b636c6ae88e22c Mon Sep 17 00:00:00 2001 From: Paul Kronenwetter Date: Fri, 21 Oct 2022 15:59:26 -0400 Subject: [PATCH] Suggested identification frame --- tnc/data_handler.py | 9 +++++++++ tnc/static.py | 1 + 2 files changed, 10 insertions(+) diff --git a/tnc/data_handler.py b/tnc/data_handler.py index 69bf2bcc..eada4b45 100644 --- a/tnc/data_handler.py +++ b/tnc/data_handler.py @@ -412,6 +412,15 @@ class DATA: json_data_out = json.dumps(jsondata) sock.SOCKET_QUEUE.put(json_data_out) + def send_ident_frame(self) -> None: + """Build and send IDENT frame """ + ident_frame = bytearray(self.length_sig1_frame) + ident_frame[:1] = bytes([FR_TYPE.IDENT.value]) + ident_frame[1:self.length_sig1_frame] = self.mycallsign + + # Transmit frame + self.enqueue_frame_for_tx(ident_frame, c2_mode=FREEDV_MODE.datac0.value) + def send_burst_ack_frame(self, snr) -> None: """Build and send ACK frame for burst DATA frame""" ack_frame = bytearray(self.length_sig1_frame) diff --git a/tnc/static.py b/tnc/static.py index 86f44ea7..70559f84 100644 --- a/tnc/static.py +++ b/tnc/static.py @@ -149,4 +149,5 @@ class FRAME_TYPE(Enum): ARQ_DC_OPEN_ACK_N = 228 ARQ_STOP = 249 BEACON = 250 + IDENT = 254 TEST_FRAME = 255