0

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
...... ...... ......
...... ....... ......
Corralien
  • 109,409
  • 8
  • 28
  • 52
amnashraf
  • 1
  • 1
  • Can you provide a real example of output message. Do you log the output into a file. Can you modify the `MyDiscoverer` class? – Corralien Mar 13 '23 at 07:45

0 Answers0