From 94ef04fbeab53d96a0d3d835f27a125241354b7c Mon Sep 17 00:00:00 2001 From: Cort Buffington Date: Fri, 22 Nov 2013 15:43:47 -0600 Subject: [PATCH] Working with Call Control Packets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I’m very close to figuring these out. Getting them taken care of will end the clipped transmissions when bridging. --- dmrlink.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) mode change 100644 => 100755 dmrlink.py diff --git a/dmrlink.py b/dmrlink.py old mode 100644 new mode 100755 index 35b4836..dde83d3 --- a/dmrlink.py +++ b/dmrlink.py @@ -417,18 +417,21 @@ class IPSC(DatagramProtocol): #************************************************ def call_ctl_1(self, _network, _data): - print('({}) Call Control Type 1 Packet Received' .format(_network)) + print('({}) Call Control Type 1 Packet Received: {}' .format(_network, h(_data))) def call_ctl_2(self, _network, _data): - print('({}) Call Control Type 2 Packet Received' .format(_network)) + print('({}) Call Control Type 2 Packet Received: {}' .format(_network, h(_data))) def call_ctl_3(self, _network, _data): - print('({}) Call Control Type 3 Packet Received' .format(_network)) + print('({}) Call Control Type 3 Packet Received: {}' .format(_network, h(_data))) def xcmp_xnl(self, _network, _data): #print('({}) XCMP/XNL Packet Received' .format(_network)) pass + def repeater_wake_up(self, _network, _data): + print('({}) Repeater Wake-Up Packet Received: {}' .format(_network, h(_data))) + def group_voice(self, _network, _src_sub, _dst_sub, _ts, _end, _peerid, _data): _dst_sub = get_info(int_id(_dst_sub), talkgroup_ids) _peerid = get_info(int_id(_peerid), peer_ids) @@ -679,6 +682,7 @@ class IPSC(DatagramProtocol): return elif (_packettype == RPT_WAKE_UP): + self.repeater_wake_up(self._network, data) logger.debug('(%s) Repeater Wake-Up Packet From:%s:%s', self._network, host, port) return return