diff --git a/hblink.py b/hblink.py index c03e5de..4ccaa11 100755 --- a/hblink.py +++ b/hblink.py @@ -754,7 +754,11 @@ class HBSYSTEM(DatagramProtocol): def send_master(self, _packet, _hops = b'', _ber = b'\x00', _rssi = b'\x00',_source_server = b'\x00\x00\x00\x00'): if _packet[:4] == DMRD: - _packet = b''.join([_packet[:11], self._config['RADIO_ID'], _packet[15:],_ber,_rssi]) + if len(_packet) < 54: + _packet = b''.join([_packet[:11], self._config['RADIO_ID'], _packet[15:],_ber,_rssi]) + else: + _packet = b''.join([_packet[:11], self._config['RADIO_ID'], _packet[15:]]) + self.transport.write(_packet, self._config['MASTER_SOCKADDR']) # KEEP THE FOLLOWING COMMENTED OUT UNLESS YOU'RE DEBUGGING DEEPLY!!!! #logger.debug('(%s) TX Packet to %s:%s -- %s', self._system, self._config['MASTER_IP'], self._config['MASTER_PORT'], ahex(_packet))