def sendWOL(self):
# only if WOL exists
if not (self.mac is None):
self.LogMessage("Send WOL to MAC: "+ self.mac, 3)
data = b'FFFFFFFFFFFF' + (self.mac * 20).encode()
send_data = b''
# Split up the hex values and pack.
for i in range(0, len(data), 2):
send_data += struct.pack('B', int(data[i: i + 2], 16))
# Broadcast it to the LAN.
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, ('255.255.255.255', self.wolport))
####################### Generic helper member functions for plugin #######################
评论列表
文章目录