diff --git a/RNS/Interfaces/KISSInterface.py b/RNS/Interfaces/KISSInterface.py index 4dad095..6441f96 100644 --- a/RNS/Interfaces/KISSInterface.py +++ b/RNS/Interfaces/KISSInterface.py @@ -319,7 +319,14 @@ class KISSInterface(Interface): if time.time() > self.first_tx + self.beacon_i: RNS.log("Interface "+str(self)+" is transmitting beacon data: "+str(self.beacon_d.decode("utf-8")), RNS.LOG_DEBUG) self.first_tx = None - self.processOutgoing(self.beacon_d) + + # Using standard HDLC flag or sync bytes + frame = bytearray([0xAA, 0xAA]) # Standard sync pattern + frame.extend(self.beacon_d) + while len(frame) < 15: + frame.append(0x00) + + self.processOutgoing(bytes(frame)) except Exception as e: self.online = False