34 lines
959 B
Python
34 lines
959 B
Python
import socket
|
|
import time
|
|
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
ip = "192.168.1.255"
|
|
ip = "192.168.1.1"
|
|
send_port = 32108
|
|
recv_port = 49512
|
|
s.bind(("", recv_port))
|
|
#s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
|
|
|
|
DISCOVER_PKT = bytes([0xf1, 0x30, 0x00, 0x00])
|
|
def send(data):
|
|
s.sendto(data, (ip, send_port))
|
|
|
|
send(DISCOVER_PKT)
|
|
data, server = s.recvfrom(4095)
|
|
print(data, server)
|
|
time.sleep(0.1)
|
|
|
|
"""
|
|
b'\xf1A\x00\x14BATC\x00\x00\x00\x00\x00\tM,HVDCS\x00\x00\x00'
|
|
|
|
0000 14 ac 60 29 81 bf 84 36 71 17 be 90 08 00 45 00 ..`)...6q.....E.
|
|
0010 00 34 00 2f 00 00 ff 11 37 d4 c0 a8 01 01 c0 a8 .4./....7.......
|
|
0020 01 64 7d 6c c1 68 00 20 88 79 f1 41 00 14 42 41 .d}l.h. .y.A..BA
|
|
0030 54 43 00 00 00 00 00 09 4d 2c 48 56 44 43 53 00 TC......M,HVDCS.
|
|
0040 00 00 ..
|
|
"""
|
|
|
|
send(bytes([0xf1, 0xe1, 0x00, 0x00]))
|
|
data, server = s.recvfrom(4095)
|
|
print(data, server)
|
|
time.sleep(0.1)
|