import socket import time UDP_IP = "239.255.255.250" UDP_PORT = 37020 DEVICE_MAC = "AA-BB-CC-DD-EE-FF" #change me - THIS IS THE TARGET DEVICE #change me - update these params to change the target device configuration NEW_IPV4 = "192.0.0.64" NEW_IPV4_NM = "255.255.255.0" NEW_GATEWAY = "192.0.0.5" COMMAND_PORT = 8000 IPV6ADDR = "::" IPV6GW = "::" IPV6MASKLEN = 0 USEDHCP = "false" HTTPPORT = 80 message = 'DAB7B40C-38AA-4CF0-AB6A-E52E6E52B3B6updatetrue'+DEVICE_MAC+''+NEW_IPV4+''+COMMAND_PORT+''+NEW_IPV4_NM+''+NEW_GATEWAY+''+IPV6ADDR+''+IPV6GW+''+IPV6MASKLEN+''+USEDHCP+''+HTTPPORT+'' print("UDP target IP: %s" % UDP_IP) print("UDP target port: %s" % UDP_PORT) print("message: %s" % message) sock = socket.socket(socket.AF_INET, # Internet socket.SOCK_DGRAM) # UDP sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.settimeout(3) try: sock.sendto(tosend.encode(), (UDP_IP, UDP_PORT)) data = sock.recv(4096) print(data.decode()) except: print("TIMEOUT") sock.close()