forked from mboyd/BTScan
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_packet.py
More file actions
20 lines (14 loc) · 819 Bytes
/
data_packet.py
File metadata and controls
20 lines (14 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class DataPacket(object):
__slots__ = ['timestamp', 'receiver_mac', 'device_mac', 'rssi', 'position']
def __init__(self, timestamp, receiver_mac, device_mac, rssi, position = None):
self.timestamp = timestamp
self.receiver_mac = receiver_mac
self.device_mac = device_mac
self.rssi = rssi
self.position = position
def __getstate__(self):
return (self.timestamp, self.receiver_mac, self.device_mac, self.rssi, self.position)
def __setstate__(self, state):
self.timestamp, self.receiver_mac, self.device_mac, self.rssi, self.position = state
def __repr__(self):
return "(DataPacket: t=%f, r=%s, d=%s, rssi=%d, pos=%s)" % (self.timestamp[0], self.receiver_mac, self.device_mac, self.rssi, str(self.position))