I do some codes regarding bluetooth devices and I already get the 'Device Name', 'Device MAC Address' and 'Device RSSI'.
Here are my current codes:
import bluetooth
import select
class MyDiscoverer(bluetooth.DeviceDiscoverer):
def pre_inquiry(self):
self.done = False
def device_discovered(self, address, device_class, rssi, name):
print("%s - %s" % (address, name))
print(" RSSI: " + str(rssi))
def inquiry_complete(self):
self.done = True
d = MyDiscoverer()
d.find_devices(lookup_names = True)
readfiles = [ d, ]
while True:
rfds = select.select( readfiles, [], [] )[0]
if d in rfds:
d.process_event()
if d.done: break
The outcome that I got from this code is like this: 'MAC Address..' - 'Device Name...' "RSSI: ...."
What I expected is
Mac Address | Name | RSSI |
---|---|---|
...... | ...... | ...... |
...... | ....... | ...... |