blob: dadf147bf806d64c5a8efe6ed7ddd30f4d2f03fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from bleak import BleakClient, BleakScanner
from logger import get_logger
logger = get_logger("Connection")
async def connect(address):
try:
async with BleakClient(address) as client:
if client.is_connected:
logger.info("Connection successful!")
services = await client.get_services()
for service in services:
logger.info(f"Service: {service.uuid}")
for char in service.characteristics:
logger.info(f" └── Characteristic: {char.uuid}, Properties: {char.properties}")
return client
else:
logger.error("Failed to connect!")
except Exception as e:
logger.error(f"Connection error: {e}")
raise
|