diff --git a/implementations/Python3/__pycache__/ble_scanner.cpython-313.pyc b/implementations/Python3/__pycache__/ble_scanner.cpython-313.pyc index 8791109..c9a0e9d 100644 Binary files a/implementations/Python3/__pycache__/ble_scanner.cpython-313.pyc and b/implementations/Python3/__pycache__/ble_scanner.cpython-313.pyc differ diff --git a/implementations/Python3/ble_scanner.py b/implementations/Python3/ble_scanner.py index a0f422c..a666998 100644 --- a/implementations/Python3/ble_scanner.py +++ b/implementations/Python3/ble_scanner.py @@ -1,13 +1,19 @@ import asyncio from bleak import BleakScanner, BleakError +VENDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03'] + async def main(): print("Scanning for BLE devices...") try: devices = await BleakScanner.discover() print(f"Found {len(devices)} devices:") - for device in devices: - print(f"MAC Address: {device.address}, Name: {device.name}") + filtered_devices = [device for device in devices if any(device.address.upper().startswith(prefix) for prefix in VENDOR_PREFIXES)] + if filtered_devices: + for device in filtered_devices: + print(f"MAC Address: {device.address}, Name: {device.name}") + else: + print("No devices found with the specified vendor prefixes.") except BleakError as e: print(f"Error: {e}") print("Make sure Bluetooth is enabled and a Bluetooth adapter is present.")