MASTER SUPPORT WORKING
Master support now works – not very well tested, don’t count on it to be perfect. Also, configuration for a master isn’t yet documented.
This commit is contained in:
parent
8d451abebc
commit
bbe299fc60
16
dmrlink.py
16
dmrlink.py
@ -1113,9 +1113,23 @@ class IPSC(DatagramProtocol):
|
|||||||
|
|
||||||
# REQUEST FOR A PEER LIST
|
# REQUEST FOR A PEER LIST
|
||||||
elif _packettype == PEER_LIST_REQ:
|
elif _packettype == PEER_LIST_REQ:
|
||||||
|
if _peerid in self._peers.keys():
|
||||||
logger.debug('(%s) Peer List Request from peer %s', self._network, int_id(_peerid))
|
logger.debug('(%s) Peer List Request from peer %s', self._network, int_id(_peerid))
|
||||||
|
encoded_peer_list = ''
|
||||||
for peer in self._peers:
|
for peer in self._peers:
|
||||||
print(self._peers[peer])
|
hex_ip = IPHexStr(self._peers[peer]['IP'])
|
||||||
|
hex_port = hex_str_2(self._peers[peer]['PORT'])
|
||||||
|
mode = self._peers[peer]['MODE']
|
||||||
|
|
||||||
|
encoded_peer_list += peer + hex_ip + hex_port + mode
|
||||||
|
|
||||||
|
peer_list_length = hex_str_2(len(encoded_peer_list))
|
||||||
|
peer_list_packet = self.PEER_LIST_REPLY_PKT + peer_list_length + encoded_peer_list
|
||||||
|
peer_list_packet = self.hashed_packet(self._local['AUTH_KEY'], peer_list_packet)
|
||||||
|
self.transport.write(peer_list_packet, (host, port))
|
||||||
|
else:
|
||||||
|
logger.warning('(%s) Peer List Request Received from *UNREGISTERED* peer %s', self._network, int_id(_peerid))
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user