Create Named "Labels" For Each IPSC
Obejct names for each IPSC class instantiation, so bridging code can identify a target IPSC (class instantiaion) to call packet transmit methods on.
This commit is contained in:
parent
d3940765ca
commit
8e79cf8f8d
12
ipsc.py
12
ipsc.py
@ -115,10 +115,10 @@ def fwd_group_voice(_network, _data):
|
|||||||
print(binascii.b2a_hex(_src_group), ' ', binascii.b2a_hex(source['SRC_GROUP']))
|
print(binascii.b2a_hex(_src_group), ' ', binascii.b2a_hex(source['SRC_GROUP']))
|
||||||
if source['SRC_GROUP'] == _src_group:
|
if source['SRC_GROUP'] == _src_group:
|
||||||
print(binascii.b2a_hex(_src_ipsc), ' ', binascii.b2a_hex(source['DST_NET']))
|
print(binascii.b2a_hex(_src_ipsc), ' ', binascii.b2a_hex(source['DST_NET']))
|
||||||
# _data.replace(_src_ipsc, NETWORK[source]['DST_NET']['LOCAL']['RADIO_ID'])
|
_data.replace(_src_ipsc, NETWORK[source]['DST_NET']['LOCAL']['RADIO_ID'])
|
||||||
# _data.replace(_src_group, source['DST_GROUP'])
|
_data.replace(_src_group, source['DST_GROUP'])
|
||||||
# _data = hashed_packet(NETWORK[source]['DST_NET']['LOCAL']['AUTH_KEY'], _data)
|
_data = hashed_packet(NETWORK[source]['DST_NET']['LOCAL']['AUTH_KEY'], _data)
|
||||||
# print(binascii.b2a_hex(_data))
|
print(binascii.b2a_hex(_data))
|
||||||
# Match source group to a rule
|
# Match source group to a rule
|
||||||
# Write destination group to packet
|
# Write destination group to packet
|
||||||
# Hash packet
|
# Hash packet
|
||||||
@ -487,7 +487,9 @@ class IPSC(DatagramProtocol):
|
|||||||
#************************************************
|
#************************************************
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
networks = {}
|
||||||
for ipsc_network in NETWORK:
|
for ipsc_network in NETWORK:
|
||||||
|
networks[ipsc_network] = IPSC(ipsc_network)
|
||||||
if (NETWORK[ipsc_network]['LOCAL']['ENABLED']):
|
if (NETWORK[ipsc_network]['LOCAL']['ENABLED']):
|
||||||
reactor.listenUDP(NETWORK[ipsc_network]['LOCAL']['PORT'], IPSC(ipsc_network))
|
reactor.listenUDP(NETWORK[ipsc_network]['LOCAL']['PORT'], networks[ipsc_network])
|
||||||
reactor.run()
|
reactor.run()
|
Loading…
Reference in New Issue
Block a user