Aug-01-2020, 12:24 AM
Two "inquiry " - scan for nearby bluetooth devices and two different results.
Where is the logical error in the first usage of function
bluetooth.discover_devices ?
inquiry is basins BlueZ function and it takes time , which the first code does not monitors.
Is that it ?
I am asking for second opinion.
CODE
Where is the logical error in the first usage of function
bluetooth.discover_devices ?
inquiry is basins BlueZ function and it takes time , which the first code does not monitors.
Is that it ?
I am asking for second opinion.
CODE
import bluetooth print("scanning for near-by bluetooth devices....") target_name = "My Phone" target_address = None nearby_devices = bluetooth.discover_devices() for bdaddr in nearby_devices: if target_name == bluetooth.lookup_name( bdaddr ): target_address = bdaddr break if target_address is not None: print ("found target bluetooth device with address "), target_address else: print ("could not find target bluetooth device nearby") import bluetooth print("Performing inquiry...") nearby_devices = bluetooth.discover_devices(duration=8, lookup_names=True, flush_cache=True, lookup_class=False) print("Found {} devices".format(len(nearby_devices))) for addr, name in nearby_devices: try: print(" {} - {}".format(addr, name)) except UnicodeEncodeError: print(" {} - {}".format(addr, name.encode("utf-8", "replace")))Output
Quote:scanning for near-by bluetooth devices....
could not find target bluetooth device nearby
Performing inquiry...
Found 2 devices
98:D3:31:F8:39:33 - SPP-CA
B8:27:EB:11:3F:82 - ARM