forked from BAESLab/Python-BLE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ble-scan.py
29 lines (23 loc) · 793 Bytes
/
ble-scan.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from gattlib import BeaconService
class Beacon(object):
def __init__(self, data, address):
self._uuid = data[0]
self._major = data[1]
self._minor = data[2]
self._power = data[3]
self._rssi = data[4]
self._address = address
def __str__(self):
ret = "Beacon: address:{ADDR} uuid:{UUID} major:{MAJOR}"\
" minor:{MINOR} txpower:{POWER} rssi:{RSSI}"\
.format(ADDR=self._address, UUID=self._uuid, MAJOR=self._major,
MINOR=self._minor, POWER=self._power, RSSI=self._rssi)
return ret
service = BeaconService("hci0")
def scan():
devices = service.scan(1)
for address, data in list(devices.items()):
b = Beacon(data, address)
print(b)
while True:
scan()