hbldh / bleak

A cross platform Bluetooth Low Energy Client for Python using asyncio
MIT License
1.83k stars 302 forks source link

Bleak connection immediately dropped in BlueZ Peripheral to BlueZ Central #1677

Open dlech opened 1 month ago

dlech commented 1 month ago

Description

Hello,

I'm interested in doing a quick proof of concept for a Bluetooth operation and came across BLEAK and BLESS for the Peripheral and Central emulation, respectively. These are identical laptops with bluetooth capability running Ubuntu 22.04, BlueZ 5.64.

What I Did

Currently, the central works fine against a GATT client from something like an Android (nRF Connect) or embedded device. However, if I attempt to connect with a BLEAK Client running on BlueZ, it will instantly disconnect given any of the client examples. My understanding is that I require some sort of configuration on the client for the server to trust the connection, but I'm not aware of how to do this with the BLEAK interface.

Example code, client.py

"""
Service Explorer
----------------

An example showing how to access and print out the services, characteristics and
descriptors of a connected GATT server.

Created on 2019-03-25 by hbldh <henrik.blidh@nedomkull.com>

"""

import argparse
import asyncio
import logging

from bleak import BleakClient, BleakScanner

logger = logging.getLogger(__name__)
import asyncio
from bleak import BleakClient

address = "D8:0F:99:A7:8A:F0"
MODEL_NBR_UUID = "2A24"

async def main(address):
    async with BleakClient(address) as client:
        model_number = await client.read_gatt_char(MODEL_NBR_UUID)
        print("Model Number: {0}".format("".join(map(chr, model_number))))

asyncio.run(main(address))

Vanilla logs

python3 client.py 
Traceback (most recent call last):
  File "/home/lgc/wtf/client.py", line 30, in <module>
    asyncio.run(main(address))
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/lgc/wtf/client.py", line 26, in main
    async with BleakClient(address) as client:
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/__init__.py", line 570, in __aenter__
    await self.connect()
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/__init__.py", line 615, in connect
    return await self._backend.connect(**kwargs)
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/client.py", line 273, in connect
    await self.get_services(
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/client.py", line 661, in get_services
    self.services = await manager.get_services(
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/manager.py", line 666, in get_services
    await self._wait_for_services_discovery(device_path)
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/manager.py", line 799, in _wait_for_services_discovery
    raise BleakError("failed to discover services, device disconnected")
bleak.exc.BleakError: failed to discover services, device disconnected

Server code (BLESS 0.2.6)

"""
Example for a BLE 4.0 Server
"""
import sys
import logging
import asyncio
import threading

from typing import Any, Union

from bless import (  # type: ignore
    BlessServer,
    BlessGATTCharacteristic,
    GATTCharacteristicProperties,
    GATTAttributePermissions,
)

logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(name=__name__)

# NOTE: Some systems require different synchronization methods.
trigger: Union[asyncio.Event, threading.Event]
if sys.platform in ["darwin", "win32"]:
    trigger = threading.Event()
else:
    trigger = asyncio.Event()

def read_request(characteristic: BlessGATTCharacteristic, **kwargs) -> bytearray:
    logger.debug(f"Reading {characteristic.value}")
    return characteristic.value

def write_request(characteristic: BlessGATTCharacteristic, value: Any, **kwargs):
    characteristic.value = value
    logger.debug(f"Char value set to {characteristic.value}")
    if characteristic.value == b"\x0f":
        logger.debug("NICE")
        trigger.set()

async def run(loop):
    trigger.clear()
    # Instantiate the server
    my_service_name = "DIA"
    server = BlessServer(name=my_service_name, loop=loop)
    server.read_request_func = read_request
    server.write_request_func = write_request

    # Add Service
    my_service_uuid = "A07498CA-AD5B-474E-940D-16F1FBE7E8CD"
    await server.add_new_service(my_service_uuid)

    # Add a Characteristic to the service
    my_char_uuid = "51FF12BB-3ED8-46E5-B4F9-D64E2FEC021B"
    char_flags = (
        GATTCharacteristicProperties.read
        | GATTCharacteristicProperties.write
        | GATTCharacteristicProperties.indicate
    )
    permissions = GATTAttributePermissions.readable | GATTAttributePermissions.writeable
    await server.add_new_characteristic(
        my_service_uuid, my_char_uuid, char_flags, None, permissions
    )

    logger.debug(server.get_characteristic(my_char_uuid))
    await server.start()
    logger.debug("Advertising")
    logger.info(f"Write '0xF' to the advertised characteristic: {my_char_uuid}")
    if trigger.__module__ == "threading":
        trigger.wait()
    else:
        await trigger.wait()

    await asyncio.sleep(2)
    logger.debug("Updating")
    server.get_characteristic(my_char_uuid)
    server.update_value(my_service_uuid, "51FF12BB-3ED8-46E5-B4F9-D64E2FEC021B")
    await asyncio.sleep(5)
    await server.stop()

loop = asyncio.get_event_loop()
loop.run_until_complete(run(loop))
dlech commented 1 month ago

Logs

These are the logs with the BLEAK_LOGS variable enabled

2024-10-24 16:45:12,406 bleak.backends.bluezdbus.client MainThread DEBUG: Connecting to device @ D8:0F:99:A7:8A:F0
2024-10-24 16:45:12,411 bleak.backends.bluezdbus.manager MainThread DEBUG: initial properties: {'/org/bluez': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.AgentManager1': {}, 'org.bluez.ProfileManager1': {}}, '/org/bluez/hci0': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Adapter1': {'Address': 'F8:A2:D6:F2:48:50', 'AddressType': 'public', 'Name': 'CDM-12664', 'Alias': 'DIATest', 'Class': 7078156, 'Powered': True, 'Discoverable': False, 'DiscoverableTimeout': 180, 'Pairable': False, 'PairableTimeout': 0, 'Discovering': False, 'UUIDs': ['0000110e-0000-1000-8000-00805f9b34fb', '0000111f-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '00001108-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '0000110a-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', '0000180a-0000-1000-8000-00805f9b34fb'], 'Modalias': 'usb:v1D6Bp0246d0540', 'Roles': ['central', 'peripheral']}, 'org.freedesktop.DBus.Properties': {}, 'org.bluez.GattManager1': {}, 'org.bluez.Media1': {}, 'org.bluez.NetworkServer1': {}, 'org.bluez.LEAdvertisingManager1': {'ActiveInstances': 0, 'SupportedInstances': 5, 'SupportedIncludes': ['appearance', 'local-name']}}, '/org/bluez/hci0/dev_6F_E9_E6_29_E3_10': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '6F:E9:E6:29:E3:10', 'AddressType': 'random', 'Alias': '6F-E9-E6-29-E3-10', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x00\xd5\xe1\xd6B2\x17T')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_72_C9_1E_0F_C4_25': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '72:C9:1E:0F:C4:25', 'AddressType': 'random', 'Alias': '72-C9-1E-0F-C4-25', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x006\xc7\xe6\xd1\x02\x85\xc9')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_72_9E_AF_D4_F9_4E': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '72:9E:AF:D4:F9:4E', 'AddressType': 'random', 'Alias': '72-9E-AF-D4-F9-4E', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {117: bytearray(b'\x02\x18A\xa1\xb0\x07\xff\xad\xe6W!i\xe3\x9f\x13|{Y\\\x9b\x9a\xa7\x9dc')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_74_EB_90_AA_79_EE': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '74:EB:90:AA:79:EE', 'AddressType': 'random', 'Alias': '74-EB-90-AA-79-EE', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x05"\x18\x9a\xc0=')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_38_31_AC_2D_EB_79': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '38:31:AC:2D:EB:79', 'AddressType': 'public', 'Name': 'NEO', 'Alias': 'NEO', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {1575: bytearray(b'\x06\nPH\x18:\x00\x00\x00\x02\x02\x01')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_40_0A_53_42_5B_8D': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '40:0A:53:42:5B:8D', 'AddressType': 'random', 'Alias': '40-0A-53-42-5B-8D', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x00\xe0\t\x02\x02M\xbd\xd9')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_38_31_AC_2D_FD_6C': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '38:31:AC:2D:FD:6C', 'AddressType': 'public', 'Name': 'WEGscan', 'Alias': 'WEGscan', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {1575: bytearray(b"\x06\x10t\'&\x17\x00\x00\x00\x02\x02\x01")}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_84_AC_60_7F_78_5C': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '84:AC:60:7F:78:5C', 'AddressType': 'public', 'Name': 'QCY H3-APP', 'Alias': 'QCY H3-APP', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['0000fee8-0000-1000-8000-00805f9b34fb'], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {21020: bytearray(b'As\xa4\x03.(\x00\x00~\x12\xbb\xac\x84`~\x12\xbb\xff\x00\x00\x00\x00\x00\x00')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_5A_6F_12_9F_D1_CE': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '5A:6F:12:9F:D1:CE', 'AddressType': 'random', 'Alias': '5A-6F-12-9F-D1-CE', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b"\x16\x08\x00\xa57\xba\x1br?\'")}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_6E_80_0A_4E_E8_84': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '6E:80:0A:4E:E8:84', 'AddressType': 'random', 'Alias': '6E-80-0A-4E-E8-84', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_71_DE_DE_C1_E1_45': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '71:DE:DE:C1:E1:45', 'AddressType': 'random', 'Alias': '71-DE-DE-C1-E1-45', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x00\xde\xc9P\xb6\x15#\xa3')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_60_AD_50_83_75_A6': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '60:AD:50:83:75:A6', 'AddressType': 'random', 'Alias': '60-AD-50-83-75-A6', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x00X\xaa)\xab\xe6e\xa3')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_60_B0_94_C9_73_5A': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '60:B0:94:C9:73:5A', 'AddressType': 'random', 'Alias': '60-B0-94-C9-73-5A', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x05>\x1c\xfa\x90!')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_50_BC_DB_02_19_69': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '50:BC:DB:02:19:69', 'AddressType': 'random', 'Alias': '50-BC-DB-02-19-69', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x069\x1ak\xef\xc4d')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_5F_9E_85_26_CB_3E': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '5F:9E:85:26:CB:3E', 'AddressType': 'random', 'Alias': '5F-9E-85-26-CB-3E', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x00\xb9\xefi\xe6,\x08\xdb')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_6D_A4_FE_21_1C_E7': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '6D:A4:FE:21:1C:E7', 'AddressType': 'random', 'Alias': '6D-A4-FE-21-1C-E7', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x06\x06\x19\xe4?\xf4\x08')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_5C_8F_7A_14_A9_54': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '5C:8F:7A:14:A9:54', 'AddressType': 'random', 'Alias': '5C-8F-7A-14-A9-54', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x05"\x98U\x9cJ')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_5D_4E_74_8F_E6_C0': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '5D:4E:74:8F:E6:C0', 'AddressType': 'random', 'Alias': '5D-4E-74-8F-E6-C0', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x06\x06\x19\xe4?\xf4\x08')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_7B_DE_1D_8A_77_BA': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '7B:DE:1D:8A:77:BA', 'AddressType': 'random', 'Alias': '7B-DE-1D-8A-77-BA', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {117: bytearray(b'\x02\x18b\xb1\xe8\x17\x7f\xef\xe7U\xf4kN\xaf\x89\x8d\x9b\xb6$\xe3m\x9e\x89\xc1')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_56_75_F8_98_7B_14': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '56:75:F8:98:7B:14', 'AddressType': 'random', 'Alias': '56-75-F8-98-7B-14', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x063\x1e\xc8\xfb\xa2\xe7')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_C0_28_9A_34_16_E0': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': 'C0:28:9A:34:16:E0', 'AddressType': 'random', 'Name': 'JBL Tune720BT', 'Alias': 'JBL Tune720BT', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ServiceData': {'0000fe2c-0000-1000-8000-00805f9b34fb': bytearray(b'\x10@C\x81\x00\x84!\xb2,F\xfd\x19\x0f\xb9'), '0000fddf-0000-1000-8000-00805f9b34fb': bytearray(b'\xb4 \x01\t\x03\x00\x00c\xd7')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_4F_12_B8_36_F6_4C': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '4F:12:B8:36:F6:4C', 'AddressType': 'random', 'Alias': '4F-12-B8-36-F6-4C', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x010\x01\x00\x00\x02\x00\x00\x00\x04(\x88\x04 @\x00\x00')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_48_A2_63_BB_01_9C': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '48:A2:63:BB:01:9C', 'AddressType': 'random', 'Alias': '48-A2-63-BB-01-9C', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x16\x08\x00\xdc\xdb\xb5jB\xcf\xe5')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_59_56_99_70_64_D7': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '59:56:99:70:64:D7', 'AddressType': 'random', 'Alias': '59-56-99-70-64-D7', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x06N\x1ei\x96\x92|')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_55_1F_CA_57_98_F0': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '55:1F:CA:57:98:F0', 'AddressType': 'random', 'Alias': '55-1F-CA-57-98-F0', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\t\x08\x13\x13\xb1Guf\x1bX\x16\x08\x00\xd6\x07\x078\x9dD\xfb')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_69_B3_3C_E9_34_47': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '69:B3:3C:E9:34:47', 'AddressType': 'random', 'Alias': '69-B3-3C-E9-34-47', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x01\x80\x00\x00\x00\x00\x00\x00\x00\x00\x05+\xd3\xba\xbf\xcd"')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_60_F4_FD_93_29_C7': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '60:F4:FD:93:29:C7', 'AddressType': 'random', 'Name': 'Meta Quest 3', 'Alias': 'Meta Quest 3', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['0000feb8-0000-1000-8000-00805f9b34fb'], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {1422: bytearray(b'2G0YC1ZG3D07S4')}, 'ServiceData': {'0000feb8-0000-1000-8000-00805f9b34fb': bytearray(b'"\x01')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_74_F9_1F_21_E3_9C': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '74:F9:1F:21:E3:9C', 'AddressType': 'random', 'Alias': '74-F9-1F-21-E3-9C', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_7F_DA_27_91_E5_10': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '7F:DA:27:91:E5:10', 'AddressType': 'random', 'Alias': '7F-DA-27-91-E5-10', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x053\x18\x83v\xab')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_6A_21_28_4F_38_90': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '6A:21:28:4F:38:90', 'AddressType': 'random', 'Alias': '6A-21-28-4F-38-90', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x067\x1e\xfc5\xe1\x9d')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_72_34_8E_9D_94_2F': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '72:34:8E:9D:94:2F', 'AddressType': 'random', 'Alias': '72-34-8E-9D-94-2F', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_7E_A8_F5_12_05_76': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '7E:A8:F5:12:05:76', 'AddressType': 'random', 'Alias': '7E-A8-F5-12-05-76', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_77_49_1E_43_68_74': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '77:49:1E:43:68:74', 'AddressType': 'random', 'Alias': '77-49-1E-43-68-74', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\t\x08\x13\x97\xc0\xa8\xab\x01\x1bX\x16\x08\x00\xf5\xda\xf9\xcd.-\x82')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_78_02_B7_44_59_26': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '78:02:B7:44:59:26', 'AddressType': 'public', 'Name': 'Haylou RS3', 'Alias': 'Haylou RS3', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00005533-0000-1000-8000-00805f9b34fb', '00002222-0000-1000-8000-00805f9b34fb'], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {21324: bytearray(b'<\x02\x04a\x000x\x02\xb7DY&')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_6F_A8_05_9D_56_6B': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '6F:A8:05:9D:56:6B', 'AddressType': 'random', 'Alias': '6F-A8-05-9D-56-6B', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x06\x04\x1d\xf5\x841H')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_77_3E_87_6D_B2_88': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '77:3E:87:6D:B2:88', 'AddressType': 'random', 'Alias': '77-3E-87-6D-B2-88', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x10\x06"\x1a\xa4\x147\x14')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_7C_69_74_31_03_F5': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '7C:69:74:31:03:F5', 'AddressType': 'random', 'Alias': '7C-69-74-31-03-F5', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x0c\x0e\x08-*\xca\x03\x17\x08\xdcz@^\xdc`D\x10\x06K\x1d\x06v\xb3x')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_4E_6A_72_3A_0E_C8': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '4E:6A:72:3A:0E:C8', 'AddressType': 'random', 'Alias': '4E-6A-72-3A-0E-C8', 'Paired': False, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': [], 'Adapter': '/org/bluez/hci0', 'ManufacturerData': {76: bytearray(b'\x0c\x0e\x08-*\xca\x03\x17\x08\xdcz@^\xdc`D\x10\x06K\x1d\x06v\xb3x')}, 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_FB_28_F7_79_CB_3F': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': 'FB:28:F7:79:CB:3F', 'AddressType': 'random', 'Name': 'Zephyr', 'Alias': 'Zephyr', 'Paired': True, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb'], 'Adapter': '/org/bluez/hci0', 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}, '/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': 'D8:0F:99:A7:8A:F0', 'AddressType': 'public', 'Name': 'DIA', 'Alias': 'DIA', 'Class': 7078156, 'Icon': 'computer', 'Paired': True, 'Trusted': False, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', '0000180a-0000-1000-8000-00805f9b34fb', '40e01cab-8321-4f4f-8209-73a876b84c05'], 'Modalias': 'usb:v1D6Bp0246d0540', 'Adapter': '/org/bluez/hci0', 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}}}
2024-10-24 16:45:12,527 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0): ['org.bluez.Adapter1', {'Discovering': <dbus_fast.signature.Variant ('b', True)>}, []]
2024-10-24 16:45:12,532 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_03_6B_49_D6_4E_ED', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 03:6B:49:D6:4E:ED)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 03-6B-49-D6-4E-ED)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -84)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02<\xad\x7f\xd1\xd1E\x04g\xa5\x05\x1a}\xd4\xaejG\x94:#Z\x13\x82\x10'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,537 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_32_F0_E1_4E_C2_5F', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 32:F0:E1:4E:C2:5F)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 32-F0-E1-4E-C2-5F)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -70)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t "\x90l\xd29\xf2\x86J]\xc0\x9d:QW\xa8,\x9b\xeea]\x1fcr-'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,541 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7C_69_74_31_03_F5): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -68)>, 'TxPower': <dbus_fast.signature.Variant ('n', 12)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {76: <dbus_fast.signature.Variant ('ay', bytearray(b'\x0f\t\xa03\x06v\xb3\x04\xfc5\xe1\x10\x02K\x0c'))>})>}, []]
2024-10-24 16:45:12,587 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_4C_50_1C_E5_DC_06', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 4C:50:1C:E5:DC:06)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 4C-50-1C-E5-DC-06)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -68)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02\xa5A\x923}\x05J\xd6\xf8\x93\xd8\x01\x83\x83{\xf8\xb7\x1dr\x1f\xb5\xfcn'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,611 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_4E_6A_72_3A_0E_C8): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -64)>, 'TxPower': <dbus_fast.signature.Variant ('n', 12)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {76: <dbus_fast.signature.Variant ('ay', bytearray(b'\x0f\t\xa03\x06v\xb3\x04\xfc5\xe1\x10\x02K\x0c'))>})>}, []]
2024-10-24 16:45:12,612 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_19_E5_8A_E7_ED_B3', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 19:E5:8A:E7:ED:B3)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 19-E5-8A-E7-ED-B3)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -70)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b"\x01\t \x02\xe8\xde\xcb\'\xbb\xe3,\xb9g\xd2\x08\xf1}\xe9\x89P\'\xf6\xee\xf0\x9d\xac\xe6"))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,616 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_1F_B2_B2_8E_A7_B5', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 1F:B2:B2:8E:A7:B5)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 1F-B2-B2-8E-A7-B5)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -52)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t "\x9c\xcfM\xfe\xb1\xb1-\xb1\xbf\xdc\xf3\x17o\x9f\xb6\x0c\xaeM\x84\xf2i \xca'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,643 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_28_E1_6F_48_74_F0', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 28:E1:6F:48:74:F0)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 28-E1-6F-48-74-F0)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -88)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t "DX\x84e`\x87\x93t\x12\xe1,\xd0<\x0c\xa4\x8c\xee\xbf\xa0\x19\xe8\xa6@'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,661 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_4E_CA_2A_9D_75_4D', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 4E:CA:2A:9D:75:4D)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 4E-CA-2A-9D-75-4D)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -68)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02\xdf\x88\xff\xb7\xde\xf5\x01\xd0\xc3y\x86B\xd6\xd7f\t:&$G\x06b\xef'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,664 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_5C_8F_7A_14_A9_54): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -80)>, 'TxPower': <dbus_fast.signature.Variant ('n', 0)>}, []]
2024-10-24 16:45:12,671 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_10_20_05_9D_D7_75', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 10:20:05:9D:D7:75)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 10-20-05-9D-D7-75)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -80)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ServiceData': <dbus_fast.signature.Variant ('a{sv}', {'0000fef3-0000-1000-8000-00805f9b34fb': <dbus_fast.signature.Variant ('ay', bytearray(b'J\x17#7KUY\x114T\x8aG\xe5\\\x9cy\xee\r\xca\xab\x02\x06c\xeeeN\xa7'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,689 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_3D_CD_5E_72_1F_BB', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 3D:CD:5E:72:1F:BB)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 3D-CD-5E-72-1F-BB)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -86)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t "F\xcf\xaa9\x89\xff\x88\x8e\x8ap\x8eBu\xf3\xf0]k.;\x04z\x05\x9c'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,715 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_6D_A4_FE_21_1C_E7): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -68)>, 'TxPower': <dbus_fast.signature.Variant ('n', 12)>}, []]
2024-10-24 16:45:12,721 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_60_F4_FD_93_29_C7): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -88)>}, []]
2024-10-24 16:45:12,722 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_4E_6A_72_3A_0E_C8): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -66)>}, []]
2024-10-24 16:45:12,750 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_55_1F_CA_57_98_F0): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -72)>}, []]
2024-10-24 16:45:12,766 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_38_31_AC_2D_FD_6C): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -72)>}, []]
2024-10-24 16:45:12,773 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_60_B0_94_C9_73_5A): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -88)>, 'TxPower': <dbus_fast.signature.Variant ('n', 12)>}, []]
2024-10-24 16:45:12,776 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_77_49_1E_43_68_74): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -68)>}, []]
2024-10-24 16:45:12,800 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_7C_79_C6_C7_D9_28', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 7C:79:C6:C7:D9:28)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 7C-79-C6-C7-D9-28)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -90)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02O\x9e\x8c\x9f&\x13\x12\xfe\xf1\xe9O9d\r\x00\n\x0c\xec(.\x8bR\xcb'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,899 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_56_75_F8_98_7B_14): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -88)>, 'TxPower': <dbus_fast.signature.Variant ('n', 12)>}, []]
2024-10-24 16:45:12,900 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_72_9E_AF_D4_F9_4E): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -90)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {117: <dbus_fast.signature.Variant ('ay', bytearray(b'$'))>})>}, []]
2024-10-24 16:45:12,907 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_6A_21_28_4F_38_90): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -72)>, 'TxPower': <dbus_fast.signature.Variant ('n', 12)>}, []]
2024-10-24 16:45:12,908 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_1F_22_F5_AE_79_C7', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 1F:22:F5:AE:79:C7)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 1F-22-F5-AE-79-C7)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -88)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02S-\xe5\x19*Z#\x04\xc6\x83\x0c\x99\xe9\x8b\x03l\xdd\xec\xad\x04\xf1 \xbc'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:12,953 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_45_A7_96_8E_13_47', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 45:A7:96:8E:13:47)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 45-A7-96-8E-13-47)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -82)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02\xff\xe5K{\x03Q%\xc3\x01\xf2\xb2\xf1R\xd1\x1b\x11!\xd5\xf0\xea\x87\xff\xd1'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:13,005 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_77_3E_87_6D_B2_88): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -68)>, 'TxPower': <dbus_fast.signature.Variant ('n', 11)>}, []]
2024-10-24 16:45:13,012 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_60_F4_FD_93_29_C7): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -86)>}, []]
2024-10-24 16:45:13,012 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_53_D8_1A_78_82_AF', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 53:D8:1A:78:82:AF)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 53-D8-1A-78-82-AF)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -70)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x02\xa2?\xbd\xd4hvR\x9c\xaf;V\x1d-!\x1a"k%\xae\xc55i\x1d'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:13,035 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7E_A8_F5_12_05_76): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -74)>, 'TxPower': <dbus_fast.signature.Variant ('n', 11)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {76: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00'))>})>}, []]
2024-10-24 16:45:13,058 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_6E_14_C6_76_9C_BD', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 6E:14:C6:76:9C:BD)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 6E-14-C6-76-9C-BD)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -80)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {76: <dbus_fast.signature.Variant ('ay', bytearray(b'\x07\x19\x01\x0e +w\x8f\x01\x00\x05\xa9\xb2\x1f\xa0\xb0ht\xf9\xc6g\x83T\xc4\xd0bh'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:13,059 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7F_DA_27_91_E5_10): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -80)>, 'TxPower': <dbus_fast.signature.Variant ('n', 11)>}, []]
2024-10-24 16:45:13,066 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_C0_28_9A_34_16_E0): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -66)>, 'TxPower': <dbus_fast.signature.Variant ('n', -11)>}, []]
2024-10-24 16:45:13,086 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_50_DA_3E_F0_A1_38', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 50:DA:3E:F0:A1:38)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', 50-DA-3E-F0-A1-38)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -88)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {6: <dbus_fast.signature.Variant ('ay', bytearray(b'\x01\t \x029s\xd7/\xe0\xac\x92y\x0fS\xa4\xfb\xcef\x7f\xc7\xea\x04\x1fv\xe6&\xc1'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:13,088 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_CA_31_19_0F_3D_28', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', CA:31:19:0F:3D:28)>, 'AddressType': <dbus_fast.signature.Variant ('s', random)>, 'Alias': <dbus_fast.signature.Variant ('s', CA-31-19-0F-3D-28)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -82)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', [])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ManufacturerData': <dbus_fast.signature.Variant ('a{qv}', {76: <dbus_fast.signature.Variant ('ay', bytearray(b'\x12\x02\x00\x03'))>})>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
2024-10-24 16:45:13,094 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -40)>}, []]
2024-10-24 16:45:13,105 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_38_31_AC_2D_FD_6C): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,106 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_38_31_AC_2D_FD_6C', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,107 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_03_6B_49_D6_4E_ED): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,108 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_03_6B_49_D6_4E_ED', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,109 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_32_F0_E1_4E_C2_5F): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,110 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_32_F0_E1_4E_C2_5F', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,111 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_4C_50_1C_E5_DC_06): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,113 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_4C_50_1C_E5_DC_06', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,114 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_19_E5_8A_E7_ED_B3): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,115 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_19_E5_8A_E7_ED_B3', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,117 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_1F_B2_B2_8E_A7_B5): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,117 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_1F_B2_B2_8E_A7_B5', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,118 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_28_E1_6F_48_74_F0): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,119 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_28_E1_6F_48_74_F0', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,121 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_4E_CA_2A_9D_75_4D): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,121 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_4E_CA_2A_9D_75_4D', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,122 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_10_20_05_9D_D7_75): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,123 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_10_20_05_9D_D7_75', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,124 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_3D_CD_5E_72_1F_BB): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,125 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_3D_CD_5E_72_1F_BB', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,126 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7C_79_C6_C7_D9_28): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,127 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_7C_79_C6_C7_D9_28', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,127 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_1F_22_F5_AE_79_C7): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,128 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_1F_22_F5_AE_79_C7', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,129 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_45_A7_96_8E_13_47): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,129 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_45_A7_96_8E_13_47', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:13,129 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_53_D8_1A_78_82_AF): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,138 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_55_1F_CA_57_98_F0): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,138 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_60_F4_FD_93_29_C7): ['org.bluez.Device1', {}, ['RSSI']]
2024-10-24 16:45:13,139 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_6D_A4_FE_21_1C_E7): ['org.bluez.Device1', {}, ['TxPower', 'RSSI']]
2024-10-24 16:45:13,139 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_5C_8F_7A_14_A9_54): ['org.bluez.Device1', {}, ['TxPower', 'RSSI']]
2024-10-24 16:45:13,139 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_4E_6A_72_3A_0E_C8): ['org.bluez.Device1', {}, ['TxPower', 'RSSI']]
2024-10-24 16:45:13,140 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7C_69_74_31_03_F5): ['org.bluez.Device1', {}, ['TxPower', 'RSSI']]
2024-10-24 16:45:13,140 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0): ['org.bluez.Adapter1', {'Discovering': <dbus_fast.signature.Variant ('b', False)>}, []]
2024-10-24 16:45:13,142 bleak.backends.bluezdbus.client MainThread DEBUG: Connecting to BlueZ path /org/bluez/hci0/dev_D8_0F_99_A7_8A_F0
2024-10-24 16:45:15,842 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_74_F9_1F_21_E3_9C', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:15,842 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_6E_80_0A_4E_E8_84', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:16,840 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_59_56_99_70_64_D7', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:16,841 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_4F_12_B8_36_F6_4C', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:16,956 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0): ['org.bluez.Device1', {'Connected': <dbus_fast.signature.Variant ('b', True)>}, []]
2024-10-24 16:45:17,840 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_50_BC_DB_02_19_69', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:17,841 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_40_0A_53_42_5B_8D', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:17,845 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesRemoved (/): ['/org/bluez/hci0/dev_38_31_AC_2D_EB_79', ['org.freedesktop.DBus.Properties', 'org.freedesktop.DBus.Introspectable', 'org.bluez.Device1']]
2024-10-24 16:45:18,224 bleak.backends.bluezdbus.manager MainThread DEBUG: received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0): ['org.bluez.Device1', {'Connected': <dbus_fast.signature.Variant ('b', False)>}, []]
2024-10-24 16:45:18,225 bleak.backends.bluezdbus.client MainThread DEBUG: Device disconnected (/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0)
2024-10-24 16:45:18,225 bleak.backends.bluezdbus.client MainThread DEBUG: _cleanup_all(/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0)
2024-10-24 16:45:18,226 bleak.backends.bluezdbus.client MainThread DEBUG: _cleanup_all(/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0)
2024-10-24 16:45:18,226 bleak.backends.bluezdbus.client MainThread DEBUG: already disconnected (/org/bluez/hci0/dev_D8_0F_99_A7_8A_F0)
Traceback (most recent call last):
  File "/home/lgc/wtf/client.py", line 30, in <module>
    asyncio.run(main(address))
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/lgc/wtf/client.py", line 26, in main
    async with BleakClient(address) as client:
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/__init__.py", line 570, in __aenter__
    await self.connect()
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/__init__.py", line 615, in connect
    return await self._backend.connect(**kwargs)
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/client.py", line 273, in connect
    await self.get_services(
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/client.py", line 661, in get_services
    self.services = await manager.get_services(
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/manager.py", line 666, in get_services
    await self._wait_for_services_discovery(device_path)
  File "/home/lgc/.local/lib/python3.10/site-packages/bleak/backends/bluezdbus/manager.py", line 799, in _wait_for_services_discovery
    raise BleakError("failed to discover services, device disconnected")
bleak.exc.BleakError: failed to discover services, device disconnected