[英]Python: How to connect BLE device when i use bleak module
我正在尝试惨淡的开发团队的例子。 但是设备昨天连接了两次,但是从昨天下午开始就连接不上了。 根据宣传其 10.248s 的文档。 我尝试了 20 秒但仍然无法连接到 asyncTimeouterror
import asyncio
import platform
import sys
import bleak.exc
from bleak import BleakClient, BleakScanner
from bleak.exc import BleakError
ADDRESS = (
"F5:8B:A2:4C:AD:9C"
if platform.system() != "Darwin"
else "B9EA5233-37EF-4DD6-87A8-2A875E821C46"
)
async def main(ble_address: str):
try:
device = await BleakScanner.find_device_by_address(ble_address, timeout=10.0)
if not device:
raise BleakError(f"A device with address {ble_address} could not be found.")
async with BleakClient(device, timeout=22.0) as client:
print("Services:")
for service in client.services:
print(service)
except bleak.exc.BleakError as e:
print(e)
while True:
asyncio.run(main(sys.argv[1] if len(sys.argv) == 2 else ADDRESS))
我认为问题出在广告时间上,但我尝试过许多不同的超时,但它不起作用
我想你可以检查:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.