Work on NAT
This commit is contained in:
parent
056e55823e
commit
45da762a38
10
bridge.py
Normal file → Executable file
10
bridge.py
Normal file → Executable file
@ -1,3 +1,5 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
# Copyright (c) 2013 Cortney T. Buffington, N0MJS and the K0USY Group. n0mjs@me.com
|
# Copyright (c) 2013 Cortney T. Buffington, N0MJS and the K0USY Group. n0mjs@me.com
|
||||||
#
|
#
|
||||||
# This work is licensed under the Creative Commons Attribution-ShareAlike
|
# This work is licensed under the Creative Commons Attribution-ShareAlike
|
||||||
@ -19,7 +21,8 @@ import binascii
|
|||||||
import dmrlink
|
import dmrlink
|
||||||
from dmrlink import IPSC, UnauthIPSC, NETWORK, networks, int_id, send_to_ipsc, dmr_nat, logger
|
from dmrlink import IPSC, UnauthIPSC, NETWORK, networks, int_id, send_to_ipsc, dmr_nat, logger
|
||||||
|
|
||||||
NAT = True
|
NAT = 0
|
||||||
|
#NAT = '\x2f\x9b\x80'
|
||||||
|
|
||||||
# Notes and pieces of next steps...
|
# Notes and pieces of next steps...
|
||||||
# RPT_WAKE_UP = b'\x85' + NETWORK[_network]['LOCAL']['RADIO_ID] + b'\x00\x00\x00\x01' + b'\x01' + b'\x01'
|
# RPT_WAKE_UP = b'\x85' + NETWORK[_network]['LOCAL']['RADIO_ID] + b'\x00\x00\x00\x01' + b'\x01' + b'\x01'
|
||||||
@ -45,7 +48,6 @@ class bridgeIPSC(IPSC):
|
|||||||
#************************************************
|
#************************************************
|
||||||
|
|
||||||
def group_voice(self, _network, _src_sub, _dst_sub, _ts, _end, _peerid, _data):
|
def group_voice(self, _network, _src_sub, _dst_sub, _ts, _end, _peerid, _data):
|
||||||
print('packet ', h(_src_sub))
|
|
||||||
if (_ts not in self.ACTIVE_CALLS):
|
if (_ts not in self.ACTIVE_CALLS):
|
||||||
self.ACTIVE_CALLS.append(_ts)
|
self.ACTIVE_CALLS.append(_ts)
|
||||||
# send repeater wake up, but send them when a repeater is likely not TXing check time since end (see below)
|
# send repeater wake up, but send them when a repeater is likely not TXing check time since end (see below)
|
||||||
@ -64,8 +66,8 @@ class bridgeIPSC(IPSC):
|
|||||||
# Re-Write the destinaion Group ID
|
# Re-Write the destinaion Group ID
|
||||||
_tmp_data = _tmp_data.replace(_dst_sub, source['DST_GROUP'])
|
_tmp_data = _tmp_data.replace(_dst_sub, source['DST_GROUP'])
|
||||||
# Calculate and append the authentication hash for the target network... if necessary
|
# Calculate and append the authentication hash for the target network... if necessary
|
||||||
if NAT:
|
if NAT:
|
||||||
_tmp_data = dmr_nat(_tmp_data, _src_sub, '\x00\x0C\x30')
|
_tmp_data = dmr_nat(_tmp_data, _src_sub, NAT)
|
||||||
if NETWORK[_target]['LOCAL']['AUTH_ENABLED'] == True:
|
if NETWORK[_target]['LOCAL']['AUTH_ENABLED'] == True:
|
||||||
_tmp_data = self.hashed_packet(NETWORK[_target]['LOCAL']['AUTH_KEY'], _tmp_data)
|
_tmp_data = self.hashed_packet(NETWORK[_target]['LOCAL']['AUTH_KEY'], _tmp_data)
|
||||||
# Send the packet to all peers in the target IPSC
|
# Send the packet to all peers in the target IPSC
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
# Copyright (c) 2013 Cortney T. Buffington, N0MJS and the K0USY Group. n0mjs@me.com
|
# Copyright (c) 2013 Cortney T. Buffington, N0MJS and the K0USY Group. n0mjs@me.com
|
||||||
#
|
#
|
||||||
# This work is licensed under the Creative Commons Attribution-ShareAlike
|
# This work is licensed under the Creative Commons Attribution-ShareAlike
|
||||||
|
Loading…
x
Reference in New Issue
Block a user